joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11051d30
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x11051d62
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
sub eax, 0x2733
neg eax
sbb eax, eax
and eax, 0xffffffe7
add eax, 0x51
ret
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
xor eax, eax
ret

Function at 0x11051ec0
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [esi + 0x1a8]
test ecx, ecx
je 0x11051edb
mov edx, dword [esi + 0x134]
push edx
push edi
push ebx
push eax
push esi
call ecx
add esp, 0x14
ret
test eax, eax
jl 0x11051f0f
cmp eax, 2
jg 0x11051f0f
mov ecx, dword [esi + 0x130]
push ecx
push 1
lea edx, [eax + eax*2 + 0x111688e0]
push 2
push edx
call fcn.1113a817
mov eax, dword [esi + 0x130]
push eax
push 1
push edi
push ebx
call fcn.1113a817
add esp, 0x20
xor eax, eax
ret

Function at 0x11052500
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebx
mov ebx, dword [eax + ecx*4 + 0x190]
mov edx, ecx
shl edx, 4
push esi
lea esi, [edx + eax + 0x1b8]
mov edx, dword [eax + 0x330]
push edi
mov edi, dword [esi + 4]
sub edi, dword [esi + 8]
test byte [edx + 0x3c], 3
je 0x110525af
cmp dword [eax + ecx*4 + 0x1a8], 0x11052230
jne 0x110525af
cmp dword [esi], 0
je 0x11052542
test edi, edi
je 0x110525af
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.110527b0
add esp, 0x14
cmp eax, 0xffffffff
je 0x110525af
test al, 1
je 0x110525af
cmp dword [esi], 0
jne 0x1105258d
push 0x8000
mov dword [esi + 4], 0x8000
call dword [0x111c4168]
mov edi, dword [esi + 4]
add esp, 4
test eax, eax
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
je 0x110525a8
mov eax, dword [esi]
add eax, dword [esi + 8]
push 0
push edi
push eax
push ebx
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x110525af
add dword [esi + 8], eax
pop edi
pop esi
pop ebx
ret
mov dword [esi + 4], 0
pop edi
pop esi
pop ebx
ret

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

Disassembly:
mov ecx, dword [esp + 8]
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esi + ecx*4 + 0x190]
mov eax, esi
call fcn.11052500
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0
push eax
push ecx
push edi
call dword [sym.imp.WS2_32.dll_send]
mov ebx, dword [esp + 0x20]
mov edi, eax
cmp edi, 0xffffffff
mov dword [ebx], 0
jne 0x11052644
push ebp
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, eax
cmp ebp, 0x2733
jne 0x1105261b
pop ebp
pop edi
pop esi
mov dword [ebx], 0x51
xor eax, eax
pop ebx
ret
push ebp
push esi
call fcn.11068890
mov edx, dword [esi]
push eax
push str.Send_failure:__s
push edx
call fcn.110520a0
mov eax, dword [esi]
mov dword [eax + 0x4708], ebp
add esp, 0x14
mov dword [ebx], 0x37
mov eax, edi
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x11053f20
Capabilities:
Receive data
Receive data on socket

Disassembly:
jmp 0x1106a060
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x190]
push 2
push 1
lea eax, [esp + 0xc]
push eax
push edx
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
je 0x1106a0d8
cmp eax, 1
jne 0x1106a089
mov eax, 1
ret
cmp eax, 0xffffffff
jne 0x1106a0db
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2734
je 0x1106a083
cmp eax, 0xb
je 0x1106a083
cmp eax, 0x2733
je 0x1106a083
cmp eax, 0x2746
je 0x1106a0d8
cmp eax, 0x2745
je 0x1106a0d8
cmp eax, 0x2742
je 0x1106a0d8
cmp eax, 0x2744
je 0x1106a0d8
cmp eax, 0x274a
je 0x1106a0d8
cmp eax, 0x274c
je 0x1106a0d8
cmp eax, 0x2749
jne 0x1106a0db
xor eax, eax
ret
or eax, 0xffffffff
ret
Function at 0x1105e780
Capabilities:
Set socket configuration

Disassembly:
sub esp, 0x14
xor eax, eax
cmp dword [esi + 0x520], eax
push 4
lea ecx, [esp + 4]
push ecx
setne al
push 8
push 0xffff
push edi
mov dword [esp + 0x14], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jge 0x1105e7be
push edi
push str.Failed_to_set_SO_KEEPALIVE_on_fd__d_n
push esi
call fcn.11052010
add esp, 0xc
add esp, 0x14
ret
mov edx, dword [esi + 0x524]
push edx
mov dword [esp + 0xc], 1
call fcn.11063ad0
imul eax, eax, 0x3e8
mov dword [esp + 4], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x528]
push eax
call fcn.11063ad0
imul eax, eax, 0x3e8
add esp, 8
push 0
push 0
lea ecx, [esp + 0xc]
push ecx
push 0
push 0
push 0xc
lea edx, [esp + 0x20]
push edx
push 0x98000004
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
je 0x1105e837
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push edi
push str.Failed_to_set_SIO_KEEPALIVE_VALS_on_fd__d:__d_n
push esi
call fcn.11052010
add esp, 0x10
add esp, 0x14
ret
Function at 0x1105ee80
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x10c
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x108], eax
push ebp
mov ebp, dword [esp + 0x114]
cmp dword [ebp + 0x8c], 2
push edi
mov edi, dword [ebp]
mov dword [esp + 0xc], edi
je 0x1105f002
cmp dword [ebp + 0x290], 0
push ebx
push esi
jne 0x1105eff7
cmp dword [ebp + 0x300], 0
jne 0x1105eff7
mov esi, dword [esp + 0x124]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov ebx, 0x80
push esi
mov dword [esp + 0x1c], ebx
call dword [sym.imp.WS2_32.dll_getpeername]
test eax, eax
je 0x1105ef19
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push ebp
call fcn.11068890
push eax
push esi
push str.getpeername___failed_with_errno__d:__s
push edi
call fcn.110520a0
add esp, 0x18
jmp 0x1105f000
push ebx
lea edx, [esp + 0x1c]
push 0
push edx
mov dword [esp + 0x1c], ebx
call fcn.11135000
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
push esi
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x1105ef66
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push ebp
call fcn.11068890
push eax
push esi
push str.getsockname___failed_with_errno__d:__s
push edi
call fcn.110520a0
add esp, 0x18
jmp 0x1105f000
lea edi, [ebp + 0x102]
lea ebx, [ebp + 0x130]
lea esi, [esp + 0x98]
call fcn.1105ee40
test eax, eax
jne 0x1105efa7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push ebp
call fcn.11068890
mov edx, dword [esp + 0x1c]
push eax
push esi
push str.ssrem_inet_ntop___failed_with_errno__d:__s
push edx
call fcn.110520a0
add esp, 0x18
jmp 0x1105f000
lea edi, [ebp + 0x58]
mov ecx, 0xb
lea esi, [ebp + 0x102]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ebx, [ebp + 0x164]
lea edi, [ebp + 0x134]
lea esi, [esp + 0x18]
call fcn.1105ee40
test eax, eax
jne 0x1105eff7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push ebp
call fcn.11068890
push eax
mov eax, dword [esp + 0x20]
push esi
push str.ssloc_inet_ntop___failed_with_errno__d:__s
push eax
call fcn.110520a0
add esp, 0x18
jmp 0x1105f000
push ebp
call fcn.1105edc0
add esp, 4
pop esi
pop ebx
mov ecx, dword [esp + 0x110]
pop edi
pop ebp
xor ecx, esp
call fcn.1113507a
add esp, 0x10c
ret

Function at 0x1105f020
Capabilities:
Set socket configuration

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, dword [edi]
push 4
lea eax, [esp + 0x10]
push eax
push 1
push 6
push ecx
mov dword [esp + 0x20], 1
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jge 0x1105f069
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push edi
call fcn.11068890
push eax
push str.Could_not_set_TCP_NODELAY:__s_n
push esi
call fcn.11052010
add esp, 0x14
pop edi
pop esi
ret
push str.TCP_NODELAY_set_n
push esi
call fcn.11052010
add esp, 8
pop edi
pop esi
ret
Function at 0x1105f080
Capabilities:
Set socket configuration

Disassembly:
sub esp, 0xc
mov eax, dword [0x111d04ac]
test eax, eax
mov dword [esp + 4], 0x4020
mov dword [esp], 0
mov dword [esp + 8], 4
jne 0x1105f0d0
push 3
push 2
push eax
push 6
call fcn.11080380
add esp, 0x10
test eax, eax
je 0x1105f0c4
mov dword [0x111d04ac], 2
add esp, 0xc
ret
mov dword [0x111d04ac], 1
jmp 0x1105f0d5
cmp eax, 2
je 0x1105f11c
push esi
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 8]
push ecx
push 0x1001
push 0xffff
push esi
call dword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1105f103
mov edx, dword [esp + 4]
cmp edx, dword [esp + 8]
jg 0x1105f11b
push 4
lea eax, [esp + 0xc]
push eax
push 0x1001
push 0xffff
push esi
call dword [sym.imp.WS2_32.dll_setsockopt]
pop esi
add esp, 0xc
ret

Function at 0x1105f1c0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 0x1d8], 0
je 0x1105f1dd
push eax
call fcn.11053f20
add esp, 4
test eax, eax
jne 0x1105f1fd
xor eax, eax
ret
mov eax, dword [eax + 0x190]
cmp eax, 0xffffffff
je 0x1105f1da
push 2
push 1
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jne 0x1105f1fd
ret
mov eax, 1
ret
Function at 0x11063af0
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 0xc]
push eax
call fcn.11063ae0
add esp, 4
mov dword [esp + 0xc], eax
jmp fcn.1114d8f4

Function at 0x11068a80
Capabilities:
Resolve dns

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
push esi
mov esi, dword [esp + 0x1c]
mov dword [esi], 0
push ecx
mov byte [eax], 0
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x1c], ecx
je 0x11068b24
cmp word [ecx + 8], 2
push ebx
push ebp
push edi
jne 0x11068af5
cmp word [ecx + 0xa], 4
jne 0x11068af5
mov edi, dword [ecx + 0xc]
mov eax, dword [edi]
test eax, eax
je 0x11068af5
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
lea esp, [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebx
push ebp
call fcn.11068a10
test eax, eax
mov dword [esi], eax
je 0x11068b18
add edi, 4
lea esi, [eax + 0x1c]
mov eax, dword [edi]
test eax, eax
jne 0x11068ad0
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x24]
push 0x400
push ecx
push 0x401
push edx
call fcn.1113d918
add esp, 0x10
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
ret 0x18
pop edi
pop ebp
pop ebx
mov eax, 8
pop esi
ret 0x18
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
add eax, 0xffffd507
cmp eax, 3
ja case.0x11068b34.11001
jmp dword [eax*4 + 0x11068b58]
mov eax, 0x2af9
pop esi
ret 0x18
mov eax, 0x2afa
pop esi
ret 0x18
mov eax, 0x2afb
pop esi
ret 0x18
Function at 0x11069390
Capabilities:
Get common file path

Disassembly:
sub esp, 0x230
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x22c], eax
cmp dword [0x111d04b0], 0
mov dword [esp], str.getaddrinfo
mov dword [esp + 4], 0x11068de0
mov dword [esp + 8], str.getnameinfo
mov dword [esp + 0xc], 0x110690d0
mov dword [esp + 0x10], str.freeaddrinfo
mov dword [esp + 0x14], fcn.11068d90
je 0x11069402
movzx eax, word [esp + 0x234]
mov eax, dword [eax*8 + 0x111c41c0]
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.1113507a
add esp, 0x230
ret 4
push 0x104
lea ecx, [esp + 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x110694ff
push ebx
push ebp
push esi
push edi
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x2c]
push 0x10c
push eax
call fcn.1113bdca
push str.ws2_32
lea ecx, [esp + 0x38]
push 0x10c
push ecx
call fcn.1113d9cb
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x18
lea edx, [esp + 0x28]
push edx
call edi
mov ebp, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x1106947d
push str.getaddrinfo
push esi
call ebx
test eax, eax
jne 0x110694c4
push esi
call ebp
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x2c]
push 0x10c
push ecx
call fcn.1113bdca
push str.wship6
lea edx, [esp + 0x38]
push 0x10c
push edx
call fcn.1113d9cb
add esp, 0x18
lea eax, [esp + 0x28]
push eax
call edi
mov esi, eax
test esi, esi
je 0x110694fb
push str.getaddrinfo
push esi
call ebx
test eax, eax
je 0x1106952f
xor edi, edi
mov ecx, dword [esp + edi*8 + 0x10]
push ecx
push esi
call ebx
test eax, eax
mov dword [esp + edi*8 + 0x14], eax
je 0x1106952f
add edi, 1
cmp edi, 3
jl 0x110694c6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [0x111c41c0], edx
mov dword [0x111c41c8], eax
mov dword [fcn.11068d90], ecx
pop edi
pop esi
pop ebp
pop ebx
movzx edx, word [esp + 0x234]
mov ecx, dword [esp + 0x22c]
mov eax, dword [edx*8 + 0x111c41c0]
xor ecx, esp
mov dword [0x111d04b0], 1
call fcn.1113507a
add esp, 0x230
ret 4
push esi
call ebp
jmp 0x110694fb

Function at 0x11069980
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push 0
push 0
push eax
push ecx
push 0
push 0
call fcn.1113bd17
add esp, 0x18
test eax, eax
je 0x110699a3
cmp eax, 0xffffffff
jne 0x110699a5
xor eax, eax
ret
Function at 0x11075250
Capabilities:
Send data
Send data on socket

Disassembly:
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
push str.Connected_for_receive
push 0x11169824
push ecx
call fcn.11052010
add esp, 0xc
mov eax, esi
mov dword [esi], 1
call fcn.11074390
test eax, eax
jne 0x11075280
mov eax, esi
jmp fcn.11074830
ret
Function at 0x11075690
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x88
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
mov ebp, dword [esp + 0x94]
mov ebx, dword [ebp]
push esi
mov esi, dword [ebp + 0x4e8]
push edi
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0x80
mov edx, dword [esi + 0x154]
mov eax, dword [esi + 0x15c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x14]
push 0
add edx, 4
lea edi, [esi + 0x15c]
push edx
push eax
push ecx
call dword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x14c], eax
jne 0x1107571f
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0xc8]
push ecx
call fcn.11135a80
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esi + 0x148], edx
mov edx, dword [esi + 0x14c]
cmp edx, 4
jge 0x1107575a
push str.Received_too_short_packet
push ebx
call fcn.110520a0
add esp, 8
mov dword [esi + 0xc], 7
xor eax, eax
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1113507a
add esp, 0x88
ret
mov eax, edi
call fcn.11074520
movzx eax, ax
mov dword [esi + 0xc], eax
add eax, 0xfffffffd
cmp eax, 3
ja case.default.0x11075773
jmp dword [eax*4 + 0x11075860]
cmp edx, 4
jle case.0x11075773.4
mov eax, edi
call fcn.11074530
movzx ecx, word [esi + 0x40]
add ecx, 1
cmp cx, ax
jne case.0x11075773.4
add edx, 0xfffffffc
push edx
mov edx, dword [edi]
add edx, 4
push edx
push 1
push ebp
call fcn.110524c0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x110757c8
mov ecx, 5
mov eax, esi
call fcn.11075610
mov eax, edi
jmp 0x11075741
mov eax, dword [esi + 0x14c]
sub eax, 4
cdq
add dword [ebx + 0x70], eax
mov ecx, dword [ebx + 0x70]
adc dword [ebx + 0x74], edx
mov eax, dword [ebx + 0x74]
push eax
push ecx
push ebx
call fcn.11062a00
jmp 0x11075834
mov eax, edi
call fcn.11074530
movzx edx, ax
mov eax, dword [edi]
add eax, 4
push eax
push 0x11169824
push ebx
mov dword [esi + 8], edx
call fcn.11052010
jmp 0x11075834
mov ecx, dword [edi]
add edx, 0xfffffffe
push edx
add ecx, 2
push ecx
push esi
call fcn.110745d0
add esp, 0xc
test eax, eax
je case.0x11075773.4
jmp 0x11075741
push str.Internal_error:_Unexpected_packet
push 0x11168920
push ebx
call fcn.110520a0
add esp, 0xc
push ebp
call fcn.11062bc0
add esp, 4
test eax, eax
je 0x1107573f
mov ecx, 5
mov eax, esi
call fcn.11075610
mov eax, 0x2a
jmp 0x11075741

Function at 0x110771c0
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x194
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x190], eax
lea eax, [esp]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x110771f5
push eax
push str.WSAStartup_failed___d_
push esi
call fcn.110520a0
add esp, 0xc
jmp 0x1107722c
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ax, word [esp]
cmp al, 2
jne 0x1107721e
test ah, ah
jne 0x1107721e
xor eax, eax
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.1113507a
add esp, 0x194
ret
push str.insufficient_winsock_version_to_support_telnet
push esi
call fcn.110520a0
add esp, 8
mov ecx, dword [esp + 0x190]
xor ecx, esp
mov eax, 2
call fcn.1113507a
add esp, 0x194
ret
Function at 0x110773d0
Capabilities:
Send data
Send data on socket

Disassembly:
push ecx
mov edx, dword [edi + 0x190]
mov al, byte [esp + 8]
push esi
mov esi, dword [edi]
push 0
push 3
lea ecx, [esp + 0xc]
push ecx
push edx
mov byte [esp + 0x14], 0xff
mov byte [esp + 0x15], al
mov byte [esp + 0x16], bl
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jge 0x11077414
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Sending_data_failed___d_
push esi
call fcn.110520a0
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, dword [edi]
push str.SENT
mov eax, ebx
call fcn.110772c0
add esp, 4
pop esi
pop ecx
ret
Function at 0x11078140
Capabilities:
Send data
Send data on socket

Disassembly:
push ecx
cmp dword [esp + 0xc], 0x1f
mov eax, dword [esp + 8]
mov eax, dword [eax]
push ebx
mov ebx, dword [eax + 0x128]
mov dword [esp + 4], eax
jne 0x110782b2
push ebp
push esi
push edi
lea edi, [ebx + 0x1cb0]
lea ebp, [ebx + 0x1eb0]
cmp edi, ebp
mov dword [ebp], edi
jae 0x1107817a
mov byte [edi], 0xff
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x11078188
mov byte [eax], 0xfa
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x11078196
mov byte [eax], 0x1f
add dword [ebp], 1
movzx ecx, word [ebx + 0x1ca8]
mov esi, dword [sym.imp.WS2_32.dll_htons]
push ecx
call esi
movzx edx, ax
movzx eax, word [ebx + 0x1caa]
push eax
mov dword [esp + 0x20], edx
call esi
movzx ecx, ax
mov eax, dword [ebp]
cmp eax, ebp
jae 0x110781cb
mov dl, byte [esp + 0x1c]
mov byte [eax], dl
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x110781dc
mov dl, byte [esp + 0x1d]
mov byte [eax], dl
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x110781e9
mov byte [eax], cl
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x110781f6
mov byte [eax], ch
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x11078204
mov byte [eax], 0xff
add dword [ebp], 1
mov eax, dword [ebp]
cmp eax, ebp
jae 0x11078212
mov byte [eax], 0xf0
add dword [ebp], 1
mov eax, dword [ebp]
mov esi, dword [esp + 0x10]
mov ecx, eax
sub ecx, edi
sub ecx, 2
push ecx
mov dword [ebx + 0x1eb4], eax
lea eax, [ebx + 0x1cb2]
push 0x3e
mov dword [ebp], edi
call fcn.11077760
mov ebp, dword [sym.imp.WS2_32.dll_send]
add esp, 8
push 0
push 3
push edi
mov edi, dword [esp + 0x24]
mov edx, dword [edi + 0x190]
push edx
call ebp
test eax, eax
mov esi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
jge 0x11078271
call esi
push eax
mov eax, dword [esp + 0x14]
push str.Sending_data_failed___d_
push eax
call fcn.110520a0
add esp, 0xc
lea ecx, [ebx + 0x1cb3]
push 4
push ecx
call fcn.11077fe0
mov edx, dword [edi + 0x190]
add esp, 8
push 0
push 2
add ebx, 0x1cb7
push ebx
push edx
call ebp
test eax, eax
jge 0x110782af
call esi
push eax
mov eax, dword [esp + 0x14]
push str.Sending_data_failed___d_
push eax
call fcn.110520a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x11078d80
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x18
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov ebx, dword [esi + 0x194]
mov ebp, dword [esi]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
or edi, 0xffffffff
mov dword [esp + 0x1c], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x11078dd7
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
mov dword [esp + 0x1c], 0x10
call dword [sym.imp.WS2_32.dll_accept]
mov edi, eax
push ebx
push esi
call fcn.1105f210
add esp, 8
cmp edi, 0xffffffff
jne 0x11078e0c
push str.Error_accept__ing_server_connect
push ebp
call fcn.110520a0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1e
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1113507a
add esp, 0x18
ret
push str.Connection_accepted_from_server_n
push ebp
call fcn.11052010
push 1
push edi
mov dword [esi + 0x2b8], 0
mov dword [esi + 0x194], edi
call fcn.11080620
mov dword [esi + 0x1a4], 1
mov eax, dword [ebp + 0x1b0]
add esp, 0x10
test eax, eax
je 0x11078e76
mov ecx, dword [ebp + 0x1b4]
push 1
push edi
push ecx
call eax
add esp, 0xc
test eax, eax
je 0x11078e76
call fcn.11078cb0
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1113507a
add esp, 0x18
ret
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1113507a
add esp, 0x18
ret
Function at 0x1107c450
Capabilities:
Check http status code

Disassembly:
mov eax, 0x51eb851f
imul ecx
sar edx, 5
push ebx
mov ebx, dword [edi]
mov eax, edx
push ebp
mov ebp, dword [esp + 0xc]
shr eax, 0x1f
push esi
add eax, edx
xor esi, esi
cmp eax, 2
je 0x1107c486
push str.Couldnt_set_desired_mode
push ebx
call fcn.110520a0
add esp, 8
lea eax, [esi + 0x11]
pop esi
pop ebp
pop ebx
ret
cmp ecx, 0xc8
je 0x1107c49d
push ecx
push str.Got_a__03d_response_code_instead_of_the_assumed_200_n
push ebx
call fcn.11052010
add esp, 0xc
cmp ebp, 0x13
jne 0x1107c4b1
push edi
call fcn.1107c3e0
add esp, 4
mov esi, eax
pop esi
pop ebp
pop ebx
ret
cmp ebp, 0x14
jne 0x1107c4c5
push edi
call fcn.11079810
add esp, 4
mov esi, eax
pop esi
pop ebp
pop ebx
ret
cmp ebp, 0x15
jne 0x1107c4d7
mov eax, edi
call fcn.1107c430
mov esi, eax
pop esi
pop ebp
pop ebx
ret
cmp ebp, 0x16
jne 0x1107c4e5
mov eax, edi
call fcn.1107c440
mov esi, eax
mov eax, esi
pop esi
pop ebp
pop ebx
ret
Function at 0x1107eec0
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x108
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
push eax
call fcn.1113dfcc
add esp, 4
test eax, eax
mov byte [esp], 0
je 0x1107ef25
push 0x104
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [esp], 0
je 0x1107ef25
lea edx, [esp]
push edx
call dword [0x111c4174]
add esp, 4
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.1113507a
add esp, 0x108
ret
mov ecx, dword [esp + 0x104]
xor ecx, esp
xor eax, eax
call fcn.1113507a
add esp, 0x108
ret
jmp 0x1107eec0

Function at 0x1107ef40
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x108
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
push eax
call fcn.1113dfcc
add esp, 4
test eax, eax
mov byte [esp], 0
je 0x1107ef25
push 0x104
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [esp], 0
je 0x1107ef25
lea edx, [esp]
push edx
call dword [0x111c4174]
add esp, 4
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.1113507a
add esp, 0x108
ret
mov ecx, dword [esp + 0x104]
xor ecx, esp
xor eax, eax
call fcn.1113507a
add esp, 0x108
ret
jmp 0x1107eec0