joyce8/EMBER2024-capa huggingface dataset:
Function at 0x56d6c0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661940
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0
mov eax, dword [esi + 0xc8]
cmp dword [eax + 0x28], 2
je 0x56d77d
mov ecx, dword [str.NOOP_r_n]
mov dword [ebp - 0x1c], ecx
mov dx, word [0x6aedf8]
mov word [ebp - 0x18], dx
mov al, byte [0x6aedfa]
mov byte [ebp - 0x16], al
push str.Sending_NOOP_n
mov ecx, esi
call fcn.00562270
lea eax, [ebp - 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56d734
sub eax, edx
push str.send___NOOP
push 0
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [esi + 0x3204]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
test eax, eax
je 0x56d76f
mov ecx, dword [esi + 0x3214]
mov dword [ecx + 0x14c], eax
jmp 0x56d7ab
mov ecx, esi
call fcn.0056d340
mov byte [esi + 0x322c], 1
xor eax, eax
jmp 0x56d7ab
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00620b8d
mov esp, ebp
pop ebp
ret

Function at 0x56d990
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6619a0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x3214]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 0xb8]
push ecx
push edx
mov ecx, dword [esi + 0xc8]
cmp dword [ebp + 0xc], ebx
je 0x56d9e8
call fcn.005d3e50
jmp 0x56d9ed
call fcn.005d1dc0
mov eax, dword [esi + 0x3214]
mov ecx, dword [eax + 0xc8]
or ecx, dword [eax + 0xcc]
je 0x56da42
mov byte [ebp - 0x11], bl
mov dword [ebp + 8], 4
lea edx, [ebp + 8]
push edx
lea eax, [ebp + 0xc]
push eax
push ebx
push ebx
push str.bIgnMTCh
mov ecx, dword [0x75dbe4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x56da36
cmp dword [ebp + 0xc], ebx
je 0x56da36
mov byte [ebp - 0x11], 1
jmp 0x56da42
push ebx
mov ecx, dword [esi + 0x3214]
call fcn.00578bc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x56deb0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6619f0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0
cmp dword [esi + 0x3244], 0
jne 0x56df00
cmp dword [esi + 0xa4], 1
jne 0x56df8d
lea edi, [esi + 0x31f8]
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.005aa180
test eax, eax
jne 0x56df1b
cmp dword [ebp - 0x24], 0x12
je 0x56df8d
mov ecx, dword [str.QUIT_r_n]
mov dword [ebp - 0x1c], ecx
mov dx, word [0x6aef80]
mov word [ebp - 0x18], dx
mov al, byte [0x6aef82]
mov byte [ebp - 0x16], al
push 1
mov ecx, dword [0x75eb08]
push ecx
mov ecx, esi
call fcn.00562ad0
lea eax, [ebp - 0x1c]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56df50
sub eax, edx
push str.send___QUIT
push 0
push eax
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [esi + 0x3204]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
test eax, eax
jne 0x56dfbb
push 0x12
mov ecx, edi
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
xor eax, eax
jmp 0x56dfbb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00620b8d
mov esp, ebp
pop ebp
ret

Function at 0x56e490
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x118]
sub esp, 0x118
push 0xffffffffffffffff
push 0x661a80
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x114], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
push 1
mov eax, dword [0x75eb2c]
push eax
call fcn.00562ad0
push 0x67b29c
push str.PASV_s
lea ecx, [ebp]
push ecx
call fcn.00623a6b
add esp, 0xc
lea eax, [ebp]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56e501
sub eax, edx
push str.send___PASV
push 0
push eax
lea edx, [ebp]
push edx
mov eax, dword [esi + 0x3204]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
test eax, eax
je 0x56e53c
mov ecx, dword [esi + 0x3214]
mov dword [ecx + 0x14c], eax
jmp 0x56e588
push 4
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
xor eax, eax
jmp 0x56e588
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x114]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x118
mov esp, ebp
pop ebp
ret
Function at 0x56e840
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661ae0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x50], esi
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [esi + 0x3240]
push edx
call sub.WS2_32.dll_accept
mov dword [esi + 0x3208], eax
or ebx, 0xffffffff
cmp eax, ebx
jne 0x56e948
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
mov dword [ebp - 0x4c], edi
cmp edi, 0x2733
je 0x56e924
mov eax, dword [esi + 0x3240]
push eax
call sub.WS2_32.dll_closesocket
mov dword [esi + 0x3240], ebx
mov dword [esi + 0x324c], 0
push edi
push str.Error_code___ld_n
lea ecx, [ebp - 0x34]
push ecx
call fcn.00623a6b
add esp, 0xc
push 1
mov edx, dword [0x75ea90]
push edx
mov ecx, esi
call fcn.00562ad0
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.00562270
mov ecx, dword [0x75ea90]
push ecx
mov ecx, dword [esi + 0xb4]
call fcn.0056b3d0
mov edx, dword [esi + 0x3214]
mov dword [edx + 0x14c], edi
mov eax, edi
jmp 0x56e9c1
mov ecx, esi
call fcn.005624a0
cmp eax, 0x1e
jle 0x56e944
mov eax, dword [esi + 0x3214]
mov edi, 0x7533
mov dword [eax + 0x14c], edi
mov dword [ebp - 0x4c], edi
mov eax, edi
jmp 0x56e9c1
push 1
mov ecx, dword [0x75eb40]
push ecx
mov ecx, esi
call fcn.00562ad0
mov edx, dword [esi + 0x3240]
push edx
call sub.WS2_32.dll_closesocket
mov dword [esi + 0x3240], ebx
mov dword [esi + 0x324c], edi
mov eax, 1
mov dword [esi + 0x3248], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x8004667e
mov ecx, dword [esi + 0x3208]
push ecx
call sub.WS2_32.dll_ioctlsocket
xor eax, eax
jmp 0x56e9c1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00620b8d
mov esp, ebp
pop ebp
ret
Function at 0x56e9e0
Capabilities:
Get local ipv4 addresses
Get socket information
Send data
Send data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x158]
sub esp, 0x158
push 0xffffffffffffffff
push 0x661b10
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x154], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x3214]
cmp dword [eax + 0x24c], ebx
je 0x56ea5c
mov ecx, dword [0x75eaa0]
push ecx
mov ecx, dword [esi + 0xb4]
call fcn.0056b3d0
mov edx, dword [esi + 0x3214]
mov eax, 0x755a
mov dword [edx + 0x14c], eax
jmp 0x56ec07
mov dword [esi + 0x324c], ebx
lea edi, [esi + 0x3a50]
push edi
mov ecx, esi
call fcn.0056e5b0
cmp eax, ebx
jne 0x56ec07
mov eax, dword [esi + 0x19c]
cmp eax, ebx
je 0x56ea8e
cmp byte [eax + 0x15c], bl
jne 0x56ebd9
mov ebx, 0x10
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp]
push ecx
mov edx, dword [edi]
push edx
call sub.WS2_32.dll_getsockname
test eax, eax
jge 0x56eb17
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
mov eax, dword [edi]
push eax
call sub.WS2_32.dll_closesocket
mov dword [edi], 0xffffffff
push ebx
push str.Error_code___ld_n
lea ecx, [ebp + 0x134]
push ecx
call fcn.00623a6b
add esp, 0xc
push 1
mov edx, dword [0x75ea94]
push edx
mov ecx, esi
call fcn.00562ad0
lea eax, [ebp + 0x134]
push eax
mov ecx, esi
call fcn.00562270
mov ecx, dword [0x75ea94]
push ecx
mov ecx, dword [esi + 0xb4]
call fcn.0056b3d0
mov edx, dword [esi + 0x3214]
mov dword [edx + 0x14c], ebx
mov eax, ebx
jmp 0x56ec07
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x10]
push ecx
mov edx, dword [esi + 0x3204]
push edx
call sub.WS2_32.dll_getsockname
test eax, eax
jl 0x56eaaa
movzx eax, byte [ebp + 3]
push eax
movzx ecx, byte [ebp + 2]
push ecx
movzx edx, byte [ebp + 0x17]
push edx
movzx eax, byte [ebp + 0x16]
push eax
movzx ecx, byte [ebp + 0x15]
push ecx
movzx edx, byte [ebp + 0x14]
push edx
push str.PORT__d__d__d__d__d__d_r_n
lea eax, [ebp + 0x20]
push eax
call fcn.00623a6b
add esp, 0x20
push 1
mov ecx, dword [0x75eb44]
push ecx
mov ecx, esi
call fcn.00562ad0
lea eax, [ebp + 0x20]
lea edx, [eax + 1]
jmp 0x56eb80
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56eb80
sub eax, edx
push str.send___PORT
push 0
push eax
lea edx, [ebp + 0x20]
push edx
mov eax, dword [esi + 0x3204]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
test eax, eax
je 0x56ebbb
mov ecx, dword [esi + 0x3214]
mov dword [ecx + 0x14c], eax
jmp 0x56ec07
push 6
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
xor eax, eax
jmp 0x56ec07
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x154]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x158
mov esp, ebp
pop ebp
ret
Function at 0x56ec30
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661b40
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
lea edi, [esi + 0x3650]
push 0x3ff
push 0
push edi
call fcn.00621270
add esp, 0xc
push str.recv___PORT
push edi
mov ecx, esi
call fcn.0056da80
test eax, eax
jne 0x56ed72
push str.Reply_on_PORT:_n
mov ecx, esi
call fcn.00562270
push edi
mov ecx, esi
call fcn.00562270
mov ecx, esi
cmp byte [edi], 0x32
je 0x56ecff
push 1
mov eax, dword [0x75ea98]
push eax
call fcn.00562ad0
mov ecx, dword [esi + 0x3a50]
push ecx
call sub.WS2_32.dll_closesocket
mov dword [esi + 0x3a50], 0xffffffff
push edi
mov ecx, dword [esi + 0xb4]
call fcn.0056b3d0
mov edx, dword [esi + 0x3214]
mov eax, 0x7550
mov dword [edx + 0x14c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 1
push edi
mov eax, dword [0x75eb48]
push eax
call fcn.00562ad0
mov eax, dword [esi + 0x3a50]
mov dword [esi + 0x3240], eax
mov dword [esi + 0x324c], edi
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x14]
push ecx
push 0x8004667e
push eax
call sub.WS2_32.dll_ioctlsocket
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x56ef10
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661b80
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x12c], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], 0
push 1
mov eax, dword [0x75eb5c]
push eax
call fcn.00562ad0
push 0x67b29c
push edi
push str.TYPE__s_s
lea ecx, [ebp - 0x128]
push ecx
call fcn.00623a6b
add esp, 0x10
lea eax, [ebp - 0x128]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56ef83
sub eax, edx
push str.send___TYPE
push 0
push eax
lea edx, [ebp - 0x128]
push edx
mov eax, dword [esi + 0x3204]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
test eax, eax
je 0x56efc1
mov ecx, dword [esi + 0x3214]
mov dword [ecx + 0x14c], eax
jmp 0x56f019
lea ecx, [esi + 0x31f8]
cmp byte [edi], 0x41
jne 0x56efd0
push 0x11
jmp 0x56efd2
push 7
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
xor eax, eax
jmp 0x56f019
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00620b8d
mov esp, ebp
pop ebp
ret 4
Function at 0x56f160
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x118]
sub esp, 0x118
push 0xffffffffffffffff
push 0x661bd0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x114], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
push 1
mov eax, dword [0x75eb68]
push eax
call fcn.00562ad0
mov edi, dword [ebp + 0x120]
mov ecx, dword [ebp + 0x124]
cmp byte [esi + 0xd8], bl
je 0x56f1cc
add edi, 0x30
adc ecx, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ecx
cmp byte [esi + 0xdf], bl
je 0x56f1fd
mov eax, dword [esi + 0x194]
cdq
cmp ecx, edx
jl 0x56f1f7
jg 0x56f1eb
cmp edi, eax
jb 0x56f1f7
sub edi, eax
mov dword [ebp - 0x18], edi
sbb ecx, edx
mov dword [ebp - 0x14], ecx
jmp 0x56f1fd
mov byte [esi + 0xdf], bl
mov dword [esi + 0x3a70], edi
mov dword [esi + 0x3a74], ecx
push 0x67b29c
push ecx
push edi
push str.REST__I64d_s
lea ecx, [ebp]
push ecx
call fcn.00623a6b
add esp, 0x14
lea edx, [ebp]
push edx
mov ecx, esi
call fcn.00562270
lea eax, [ebp]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x56f232
sub eax, edx
push str.send___REST
push ebx
push eax
lea eax, [ebp]
push eax
mov ecx, dword [esi + 0x3204]
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
cmp eax, ebx
je 0x56f26c
mov edx, dword [esi + 0x3214]
mov dword [edx + 0x14c], eax
jmp 0x56f2b8
push 0xa
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
xor eax, eax
jmp 0x56f2b8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x114]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x118
mov esp, ebp
pop ebp
ret 8
Function at 0x56f560
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x2da4]
mov eax, 0x2da4
call fcn.006222c0
push 0xffffffffffffffff
push 0x661c40
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x2da0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp + 0x2db0]
mov edi, dword [ebp + 0x2db4]
mov dword [ebp - 0x18], edi
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], esi
push 0x2da0
push esi
lea eax, [ebp]
push eax
call fcn.00621270
mov ecx, dword [edi]
push ecx
push esi
mov edx, dword [ebx]
push edx
call fcn.00621270
add esp, 0x18
jmp 0x56f5e0
push 0
push 0x2da0
lea eax, [ebp]
push eax
mov ecx, dword [ebp + 0x2dac]
push ecx
call sub.WS2_32.dll_recv
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x56f690
mov edx, dword [ebp - 0x14]
lea esi, [eax + edx]
mov dword [ebp - 0x24], esi
cmp esi, dword [edi]
jle 0x56f675
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
lea edi, [esi + esi]
push edi
call fcn.005f4e47
add esp, 4
mov esi, eax
test esi, esi
jne 0x56f641
push 1
mov ecx, dword [0x75e9d4]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00562ad0
mov eax, 0x753b
jmp 0x56f6c4
push edi
push 0
push esi
call fcn.00621270
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
push eax
mov ecx, dword [ebx]
push ecx
push esi
call fcn.00622730
mov dword [ebx], esi
mov edx, dword [ebp - 0x18]
mov dword [edx], edi
mov eax, dword [ebp - 0x20]
push eax
call fcn.005f4e52
add esp, 0x1c
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
push eax
lea ecx, [ebp]
push ecx
mov edx, dword [ebx]
add edx, dword [ebp - 0x14]
push edx
call fcn.00622730
add esp, 0xc
mov dword [ebp - 0x14], esi
jmp 0x56f5e0
xor eax, eax
jmp 0x56f6c4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2da0]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x2da4
mov esp, ebp
pop ebp
ret 0xc
Function at 0x570f90
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661ee8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x19c]
cmp dword [eax], ebx
je 0x5710ea
cmp dword [eax + 0x168], ebx
je 0x5710ea
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
push 1
mov eax, dword [0x75eb14]
push eax
mov ecx, esi
call fcn.00562ad0
push 0x67b29c
mov ecx, dword [esi + 0x19c]
mov edx, dword [ecx + 0x168]
push edx
push str.USER__s_s
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x10
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, esi
call fcn.00562270
mov edx, dword [ebp - 0x14]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x571030
sub eax, edi
push str.send___Proxy_USER_n
push ebx
push eax
push edx
mov edx, dword [esi + 0x3204]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
mov edi, eax
cmp edi, ebx
je 0x571086
mov eax, dword [esi + 0x3214]
mov dword [eax + 0x14c], edi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x14
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x571100
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661f18
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
push 1
mov eax, dword [0x75eb18]
push eax
mov ecx, esi
call fcn.00562ad0
push 0x67b29c
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx + 0x10]
push edx
push str.PASS__s_s
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x571178
sub eax, edi
push str.send___PASS_n
push ebx
push eax
push edx
mov ecx, dword [esi + 0x3204]
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
mov edi, eax
cmp edi, ebx
je 0x5711ce
mov edx, dword [esi + 0x3214]
mov dword [edx + 0x14c], edi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 3
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x571250
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x661f48
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x19c]
cmp dword [eax], ebx
je 0x57139f
cmp dword [eax + 0x16c], ebx
je 0x57139f
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
push 1
mov eax, dword [0x75eb18]
push eax
mov ecx, esi
call fcn.00562ad0
push 0x67b29c
mov ecx, dword [esi + 0x19c]
mov edx, dword [ecx + 0x16c]
push edx
push str.PASS__s_s
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5712e5
sub eax, edi
push str.send___proxy_PASS_n
push ebx
push eax
push edx
mov ecx, dword [esi + 0x3204]
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
mov edi, eax
cmp edi, ebx
je 0x57133b
mov edx, dword [esi + 0x3214]
mov dword [edx + 0x14c], edi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15
lea ecx, [esi + 0x31f8]
call fcn.005aa050
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x571bb0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x662008
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
push 1
mov eax, dword [0x75eaf4]
push eax
mov ecx, esi
call fcn.00562ad0
mov ecx, dword [esi + 0xc8]
mov eax, dword [ecx + 4]
push 0x67b29c
push 0x67b29c
cmp eax, ebx
je 0x571c2b
push eax
push str.CWD__s_sTYPE_I_s
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x14
jmp 0x571c3c
push str.TYPE_I_sNOOP_s
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x10
mov dword [esi + 0xa4], 0xb
mov ecx, esi
call fcn.005624d0
push 0x3ff
push ebx
lea ecx, [esi + 0x3250]
push ecx
call fcn.00621270
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x571c70
sub eax, edi
push str.send___test_sequence
push ebx
push eax
push edx
mov edx, dword [esi + 0x3204]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
mov edi, eax
cmp edi, ebx
je 0x571ca7
mov eax, dword [esi + 0x3214]
mov dword [eax + 0x14c], edi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402560
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret