📄 unit1.asm
字号:
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65448
dw 65535
dw 116
dw 0
dw 69
dw 0
dw 0
dw 0
?patch69 equ @54-@48
dw 2
dw 6
?patch66 equ @56-@@Mysend$qqsuipxcii+6
?patch67 equ 0
?patch68 equ @56-@@Mysend$qqsuipxcii
dw 2
dw 6
dw 4
dw 531
dw 0
$$BSYMS ends
_DATA segment dword public use32 'DATA'
@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri segment virtual
align 2
@@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri label dword
dd @@$xt$17System@AnsiString
dd 4
dd -4
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -8
dd @@$xt$17System@AnsiString
dd 4
dd -12
dd @@$xt$17System@AnsiString
dd 4
dd -16
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -4
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -20
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -24
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -28
dd @@$xt$17System@AnsiString
dd 4
dd -32
dd @@$xt$17System@AnsiString
dd 4
dd -36
dd @@$xt$17System@AnsiString
dd 4
dd -40
dd 0
@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri ends
_DATA ends
_DATA segment dword public use32 'DATA'
@_$ECTDH$@Mysendto$qqsuipxciipx8sockaddri segment virtual
align 2
@@_$ECTDH$@Mysendto$qqsuipxciipx8sockaddri label dword
dd 0
dd -76
dw 0
dw 5
dd 0
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri+16
dw 0
dw 5
dd 0
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri+56
dw 0
dw 5
dd 0
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri
dw 32
dw 5
dd 1
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri+72
dw 32
dw 5
dd 1
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri+88
dw 32
dw 5
dd 1
dd @@_$DCCH$@Mysendto$qqsuipxciipx8sockaddri+104
@_$ECTDH$@Mysendto$qqsuipxciipx8sockaddri ends
_DATA ends
_TEXT segment dword public use32 'CODE'
@Mysendto$qqsuipxciipx8sockaddri segment virtual
@@Mysendto$qqsuipxciipx8sockaddri proc near
?live16409@0:
?debug L 199
push ebp
mov ebp,esp
add esp,-108
@57:
mov eax,offset @@_$ECTDH$@Mysendto$qqsuipxciipx8sockaddri
call @__InitExceptBlockLDTC
?debug L 209
xor edx,edx
mov dword ptr [ebp-80],edx
?debug L 210
call @sendtoHookOff
?debug L 211
push dword ptr [ebp+16]
push dword ptr [ebp+12]
push offset _mysendtobuf
call @_memcpy
add esp,12
?debug L 213
cmp dword ptr [_ok],0
je @58
cmp byte ptr [_isnewok],1
jne @58
?debug L 215
mov ecx,dword ptr [_form0]
mov eax,dword ptr [ecx+724]
add eax,520
mov dword ptr [ebp-84],eax
mov word ptr [ebp-60],8
lea eax,dword ptr [ebp-16]
call @@System@AnsiString@$bctr$qqrv
push eax
inc dword ptr [ebp-48]
mov edx,offset s@+55
lea eax,dword ptr [ebp-12]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
lea edx,dword ptr [ebp-12]
push edx
mov edx,offset s@+46
lea eax,dword ptr [ebp-8]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
pop edx
pop ecx
call @@System@AnsiString@$badd$xqqrrx17System@AnsiString
lea edx,dword ptr [ebp-16]
mov edx,dword ptr [edx]
mov eax,dword ptr [ebp-84]
mov eax,dword ptr [eax]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-16]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-12]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-8]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
?debug L 218
@59:
mov dword ptr [ebp-92],1
?debug L 219
mov word ptr [ebp-60],20
lea eax,dword ptr [ebp-4]
call @@System@AnsiString@$bctr$qqrv
inc dword ptr [ebp-48]
mov word ptr [ebp-60],32
?debug L 220
xor edx,edx
mov dword ptr [ebp-88],edx
jmp @61
?debug L 221
@60:
cmp dword ptr [ebp-92],16
jle @62
?debug L 222
mov ecx,dword ptr [_form0]
mov eax,dword ptr [ecx+724]
add eax,520
mov dword ptr [ebp-100],eax
mov edx,dword ptr [ebp-100]
mov eax,dword ptr [edx]
mov edx,dword ptr [ebp-4]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
?debug L 223
mov dword ptr [ebp-92],1
?debug L 225
mov eax,dword ptr [_form0]
mov edx,dword ptr [eax+724]
add edx,520
mov dword ptr [ebp-104],edx
mov word ptr [ebp-60],44
mov edx,offset s@+62
lea eax,dword ptr [ebp-20]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
mov edx,dword ptr [eax]
mov eax,dword ptr [ebp-104]
mov eax,dword ptr [eax]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-20]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
?debug L 226
mov word ptr [ebp-60],56
mov edx,offset s@+64
lea eax,dword ptr [ebp-24]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
lea edx,dword ptr [ebp-24]
lea eax,dword ptr [ebp-4]
call @@System@AnsiString@$basg$qqrrx17System@AnsiString
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-24]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
?debug L 228
@62:
mov word ptr [ebp-60],68
lea eax,dword ptr [ebp-28]
call @@System@AnsiString@$bctr$qqrv
mov ecx,eax
inc dword ptr [ebp-48]
mov edx,dword ptr [ebp-88]
xor eax,eax
mov al,byte ptr [edx+_mysendtobuf]
mov edx,2
call @@Sysutils@IntToHex$qqrii
lea ecx,dword ptr [ebp-28]
push ecx
lea eax,dword ptr [ebp-32]
call @@System@AnsiString@$bctr$qqrv
mov ecx,eax
inc dword ptr [ebp-48]
lea eax,dword ptr [ebp-4]
pop edx
call @@System@AnsiString@$badd$xqqrrx17System@AnsiString
lea ecx,dword ptr [ebp-32]
push ecx
lea eax,dword ptr [ebp-40]
call @@System@AnsiString@$bctr$qqrv
push eax
inc dword ptr [ebp-48]
mov edx,offset s@+65
lea eax,dword ptr [ebp-36]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
lea edx,dword ptr [ebp-36]
pop ecx
pop eax
call @@System@AnsiString@$badd$xqqrrx17System@AnsiString
lea edx,dword ptr [ebp-40]
lea eax,dword ptr [ebp-4]
call @@System@AnsiString@$basg$qqrrx17System@AnsiString
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-40]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-36]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-32]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-28]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
?debug L 229
mov ecx,dword ptr [ebp-88]
inc ecx
mov dword ptr [ebp-96],ecx
?debug L 230
mov eax,dword ptr [ebp+16]
dec eax
cmp eax,dword ptr [ebp-96]
jge short @63
?debug L 232
mov edx,dword ptr [_form0]
mov ecx,dword ptr [edx+724]
add ecx,520
mov dword ptr [ebp-108],ecx
mov eax,dword ptr [ebp-108]
mov eax,dword ptr [eax]
mov edx,dword ptr [ebp-4]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
?debug L 235
@63:
inc dword ptr [ebp-92]
inc dword ptr [ebp-88]
@61:
mov eax,dword ptr [ebp+16]
dec eax
cmp eax,dword ptr [ebp-88]
jge @60
?debug L 240
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-4]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
mov word ptr [ebp-60],0
?debug L 241
@65:
@58:
push dword ptr [ebp+28]
push dword ptr [ebp+24]
push dword ptr [ebp+20]
push dword ptr [ebp+16]
push offset _mysendtobuf
push dword ptr [ebp+8]
call @sendto
mov dword ptr [ebp-80],eax
?debug L 242
call @sendtoHookOn
?debug L 243
mov eax,dword ptr [ebp-80]
mov edx,dword ptr [ebp-76]
mov dword ptr fs:[0],edx
?debug L 244
@67:
@66:
mov esp,ebp
pop ebp
ret 24
?debug L 0
@@Mysendto$qqsuipxciipx8sockaddri endp
@Mysendto$qqsuipxciipx8sockaddri ends
_TEXT ends
$$BSYMS segment byte public use32 'DEBSYM'
dw 79
dw 517
dw 0
dw 0
dw 0
dw 0
dw 0
dw 0
dd ?patch70
dd ?patch71
dd ?patch72
df @@Mysendto$qqsuipxciipx8sockaddri
dw 0
dw 4162
dw 0
dw 70
dw 0
dw 0
dw 0
db 32
db 64
db 77
db 121
db 115
db 101
db 110
db 100
db 116
db 111
db 36
db 113
db 113
db 115
db 117
db 105
db 112
db 120
db 99
db 105
db 105
db 112
db 120
db 56
db 115
db 111
db 99
db 107
db 97
db 100
db 100
db 114
db 105
dw 18
dw 512
dw 8
dw 0
dw 117
dw 0
dw 71
dw 0
dw 0
dw 0
dw 18
dw 512
dw 12
dw 0
dw 4159
dw 0
dw 72
dw 0
dw 0
dw 0
dw 18
dw 512
dw 16
dw 0
dw 116
dw 0
dw 73
dw 0
dw 0
dw 0
dw 18
dw 512
dw 20
dw 0
dw 116
dw 0
dw 74
dw 0
dw 0
dw 0
dw 18
dw 512
dw 24
dw 0
dw 65527
dw 65535
dw 75
dw 0
dw 0
dw 0
dw 18
dw 512
dw 28
dw 0
dw 116
dw 0
dw 76
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65456
dw 65535
dw 116
dw 0
dw 77
dw 0
dw 0
dw 0
dw 24
dw 519
dw 0
dw 0
dw 0
dw 0
dd ?patch73
df @59
dw 0
dw 0
dw 18
dw 512
dw 65532
dw 65535
dw 65528
dw 65535
dw 78
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65440
dw 65535
dw 116
dw 0
dw 79
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65444
dw 65535
dw 116
dw 0
dw 80
dw 0
dw 0
dw 0
dw 18
dw 512
dw 65448
dw 65535
dw 116
dw 0
dw 81
dw 0
dw 0
dw 0
?patch73 equ @65-@59
dw 2
dw 6
?patch70 equ @67-@@Mysendto$qqsuipxciipx8sockaddri+6
?patch71 equ 0
?patch72 equ @67-@@Mysendto$qqsuipxciipx8sockaddri
dw 2
dw 6
dw 4
dw 531
dw 0
$$BSYMS ends
_DATA segment dword public use32 'DATA'
@_$DCEH$@Myrecv$qqsuipcii segment virtual
align 2
@@_$DCEH$@Myrecv$qqsuipcii label dword
dd @@$xt$17System@AnsiString
dd 4
dd -4
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -8
dd @@$xt$17System@AnsiString
dd 4
dd -12
dd @@$xt$17System@AnsiString
dd 4
dd -16
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -4
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -20
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -24
dd 0
dd @@$xt$17System@AnsiString
dd 4
dd -28
dd @@$xt$17System@AnsiString
dd 4
dd -32
dd @@$xt$17System@AnsiString
dd 4
dd -36
dd @@$xt$17System@AnsiString
dd 4
dd -40
dd 0
@_$DCEH$@Myrecv$qqsuipcii ends
_DATA ends
_DATA segment dword public use32 'DATA'
@_$ECTFH$@Myrecv$qqsuipcii segment virtual
align 2
@@_$ECTFH$@Myrecv$qqsuipcii label dword
dd 0
dd -76
dw 0
dw 5
dd 0
dd @@_$DCEH$@Myrecv$qqsuipcii+16
dw 0
dw 5
dd 0
dd @@_$DCEH$@Myrecv$qqsuipcii+56
dw 0
dw 5
dd 0
dd @@_$DCEH$@Myrecv$qqsuipcii
dw 32
dw 5
dd 1
dd @@_$DCEH$@Myrecv$qqsuipcii+72
dw 32
dw 5
dd 1
dd @@_$DCEH$@Myrecv$qqsuipcii+88
dw 32
dw 5
dd 1
dd @@_$DCEH$@Myrecv$qqsuipcii+104
@_$ECTFH$@Myrecv$qqsuipcii ends
_DATA ends
_TEXT segment dword public use32 'CODE'
@Myrecv$qqsuipcii segment virtual
@@Myrecv$qqsuipcii proc near
?live16412@0:
?debug L 246
push ebp
mov ebp,esp
add esp,-108
@68:
mov eax,offset @@_$ECTFH$@Myrecv$qqsuipcii
call @__InitExceptBlockLDTC
?debug L 252
xor edx,edx
mov dword ptr [ebp-80],edx
?debug L 253
call @recvHookOff
?debug L 254
push dword ptr [ebp+20]
push dword ptr [ebp+16]
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call @recv
mov dword ptr [ebp-80],eax
?debug L 255
push dword ptr [ebp+16]
push dword ptr [ebp+12]
push offset _myrecvbuf
call @_memcpy
add esp,12
?debug L 256
cmp dword ptr [_ok],0
je @69
cmp byte ptr [_isnewok],1
jne @69
?debug L 258
mov ecx,dword ptr [_form0]
mov eax,dword ptr [ecx+724]
add eax,520
mov dword ptr [ebp-84],eax
mov word ptr [ebp-60],8
lea eax,dword ptr [ebp-16]
call @@System@AnsiString@$bctr$qqrv
push eax
inc dword ptr [ebp-48]
mov edx,offset s@+76
lea eax,dword ptr [ebp-12]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
lea edx,dword ptr [ebp-12]
push edx
mov edx,offset s@+67
lea eax,dword ptr [ebp-8]
call @@System@AnsiString@$bctr$qqrpxc
inc dword ptr [ebp-48]
pop edx
pop ecx
call @@System@AnsiString@$badd$xqqrrx17System@AnsiString
lea edx,dword ptr [ebp-16]
mov edx,dword ptr [edx]
mov eax,dword ptr [ebp-84]
mov eax,dword ptr [eax]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-16]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-12]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
dec dword ptr [ebp-48]
lea eax,dword ptr [ebp-8]
mov edx,2
call @@System@AnsiString@$bdtr$qqrv
?debug L 260
@70:
mov dword ptr [ebp-92],1
?debug L 261
mov word ptr [ebp-60],20
lea eax,dword ptr [ebp-4]
call @@System@AnsiString@$bctr$qqrv
inc dword ptr [ebp-48]
mov word ptr [ebp-60],32
?debug L 262
xor edx,edx
mov dword ptr [ebp-88],edx
jmp @72
?debug L 263
@71:
cmp dword ptr [ebp-92],16
jle @73
?debug L 264
mov ecx,dword ptr [_form0]
mov eax,dword ptr [ecx+724]
add eax,520
mov dword ptr [ebp-100],eax
mov edx,dword ptr [ebp-100]
mov eax,dword ptr [edx]
mov edx,dword ptr [ebp-4]
mov ecx,dword ptr [eax]
call dword ptr [ecx+52]
?debug L 265
mov dword ptr [ebp-92],1
?debug L 267
mov eax,dword ptr [_form0]
mov edx,dword ptr [eax+724]
add edx,520
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -