joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41ce50
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
push ebp
push esi
push edi
xor ecx, ecx
mov eax, 0x1f
lea edx, [ebx + 0xa8]
cmp dword [edx], 0
jle 0x41ce6f
mov byte [ecx + ebx + 0xc], al
add ecx, 1
sub eax, 1
sub edx, 4
test eax, eax
jge 0x41ce63
cmp dword [0x5426d0], 7
mov dword [ebx + 8], ecx
jb 0x41cf5e
push 0x104
mov esi, 0x100
xor edi, edi
call dword [sym.imp.MSVCR80.dll_malloc]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x41cea9
jmp fcn.00408a80
lea eax, [ebp + 4]
mov dword [esp + 0x10], esi
xor ecx, ecx
mov dword [ebp], edi
push str.MROUTE_CIDR_netlen:
lea esi, [esp + 0x14]
mov byte [eax], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.00402ff0
xor edi, edi
add esp, 4
cmp dword [ebx + 8], edi
jle 0x41ceff
lea esp, [esp]
movzx eax, byte [ebx + edi + 0xc]
push eax
push str.___d
lea esi, [esp + 0x18]
call fcn.00402ff0
add edi, 1
add esp, 8
cmp edi, dword [ebx + 8]
jl 0x41cee0
cmp dword [0x5426d0], 7
jb 0x41cf45
push 0x46000087
call fcn.00408960
add esp, 4
test eax, eax
je 0x41cf45
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41cf30
cmp dword [esp + 0x18], 0
jl 0x41cf30
mov ecx, dword [esp + 0x14]
add eax, ecx
jmp 0x41cf32
xor eax, eax
push eax
push 0x5103a4
push 0x46000087
call fcn.00408640
add esp, 0xc
mov edi, dword [sym.imp.MSVCR80.dll_free]
mov eax, ebp
lea ecx, [ecx]
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x41cf50
pop edi
pop esi
pop ebp
add esp, 0x18
ret
Function at 0x41d420
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax + 4]
push edi
push eax
xor eax, eax
mov dword [esp + 0x18], 0
call fcn.004205a0
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x10], edi
je 0x41d5a0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
add edi, 0x40
push edi
call ecx
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x18]
push eax
and edx, eax
lea ebx, [ecx + edx*8]
push edi
push esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
call fcn.00413ec0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x41d4d2
cmp dword [0x5426d0], 3
mov esi, dword [ebx]
jb 0x41d4b2
push 0x26000003
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d4b2
push str.MULTI_TCP:_new_incoming_client_address_matches_existing_client_address____new_client_takes_precedence
push 0x26000003
call fcn.00408640
add esp, 8
mov edx, dword [ebp + 8]
push 0
push edx
mov dword [esi + 0x74], 0
call fcn.004201c0
mov esi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 4], edi
mov dword [ebx], esi
jmp 0x41d50b
push 0x10
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x41d4e6
jmp fcn.00408a80
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov dword [ecx + 4], eax
add dword [esi + 4], 1
mov esi, dword [esp + 0x10]
cmp dword [0x5426d0], 7
mov dword [esi + 0x74], 1
jb 0x41d566
push 0x46000087
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d566
lea edx, [esp + 0x14]
mov ecx, edi
call fcn.0041cc60
push eax
push str.MULTI_TCP:_instance_added:__s
push 0x46000087
call fcn.00408640
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x41d566
mov ebx, dword [sym.imp.MSVCR80.dll_free]
mov edi, dword [eax]
push eax
call ebx
add esp, 4
test edi, edi
mov eax, edi
jne 0x41d558
cmp dword [esi + 0x24], 0
je 0x41d593
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d593
push 0x8f
push str..mtcp.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
mov edi, dword [esp + 0x10]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5426d0], 7
jb 0x41d597
push 0x46000087
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d597
push str.MULTI_TCP:_new_client_instance_failed
push 0x46000087
call fcn.00408640
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41d700
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, eax
cmp ebx, 1
push esi
push edi
jge 0x41d738
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d738
push 0xb0
push str..mtcp.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
cmp dword [ebp + 8], 0
jne 0x41d765
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d765
push 0xb1
push str..mtcp.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
push 0x18
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x41d77b
jmp fcn.00408a80
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
lea edi, [esi + 0xc]
mov dword [esi + 0x14], eax
add ebx, 4
mov ecx, edi
mov dword [edi], ebx
call fcn.00409f40
mov dword [esi], eax
mov ecx, dword [0x542564]
test ecx, ecx
je 0x41d7c0
cmp ecx, 0xffffffff
je 0x41d7c0
push 3
push 1
push 0x542564
push eax
mov eax, dword [eax + 0xc]
call eax
add esp, 0x10
mov ecx, dword [edi]
mov eax, ecx
mov edx, 8
mul edx
cmp ecx, 0xffffffff
mov ebx, eax
ja 0x41d7db
test edx, edx
ja 0x41d7db
cmp ebx, 0xffffffff
jbe 0x41d7f8
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d7f8
push str.attemped_allocation_of_excessively_large_array
push 0x10
call fcn.00408640
add esp, 8
push ebx
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
mov dword [esi + 4], eax
jne 0x41d80e
jmp fcn.00408a80
mov ebx, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [ebx]
sub eax, 4
cmp eax, ecx
jl 0x41d81e
mov eax, ecx
cmp eax, 1
jg 0x41d828
mov eax, 1
cmp dword [0x5426d0], 3
mov dword [ebx], eax
jb 0x41d85c
push 0x26000003
call fcn.00408960
add esp, 4
test eax, eax
je 0x41d85c
mov eax, dword [edi]
mov ecx, dword [ebx]
push eax
push ecx
push str.MULTI:_TCP_INIT_maxclients_d_maxevents_d
push 0x26000003
call fcn.00408640
add esp, 0x10
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41ea20
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
push 0x104
mov ebx, eax
mov esi, 0x100
xor ebp, ebp
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41ea49
jmp fcn.00408a80
lea eax, [edi + 4]
mov dword [edi], ebp
mov byte [eax], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
je 0x41ea7d
push eax
push 0x51695c
lea esi, [esp + 0x18]
call fcn.00402ff0
add esp, 8
push 0x516960
lea esi, [esp + 0x14]
call fcn.00402ff0
mov eax, dword [ebx]
push eax
push str._L:_d
call fcn.00402ff0
mov ecx, dword [ebx + 4]
push ecx
push str._D:_d
call fcn.00402ff0
mov edx, dword [ebx + 8]
push edx
push str._EF:_d
call fcn.00402ff0
mov eax, dword [ebx + 0xc]
push eax
push str._EB:_d
call fcn.00402ff0
mov ecx, dword [ebx + 0x10]
push ecx
push str._ET:_d
call fcn.00402ff0
mov edx, dword [ebx + 0x14]
push edx
push str._EL:_d
call fcn.00402ff0
mov eax, dword [ebx + 0x18]
add esp, 0x34
test eax, eax
je 0x41eafe
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
je 0x41eafe
push ebx
push eax
push str._AF:_u__d
call fcn.00402ff0
add esp, 0xc
push 0x5169a0
lea esi, [esp + 0x14]
call fcn.00402ff0
mov esi, dword [esp + 0x2c]
mov eax, esi
and eax, 0xf
add esp, 4
cmp eax, dword [0x5426d0]
ja 0x41eb40
push esi
call fcn.00408960
add esp, 4
test eax, eax
je 0x41eb40
mov ecx, dword [esp + 0x1c]
push ecx
push 0x5103a4
push esi
call fcn.00408640
add esp, 0xc
mov ebx, dword [sym.imp.MSVCR80.dll_free]
mov esi, dword [edi]
push edi
call ebx
add esp, 4
test esi, esi
mov edi, esi
jne 0x41eb46
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x41eb60
Capabilities:
Terminate process

Disassembly:
push 0x10
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x41eb74
jmp fcn.00408a80
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esi + 4]
mov dword [eax + 0xc], edx
mov dword [esi + 4], eax
add dword [edi + 4], 1
ret
Function at 0x41fe40
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
cmp dword [esp + 0x14], 0
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
je 0x41ff3c
xor edi, edi
xor ebx, ebx
test ebp, ebp
mov esi, 0x100
je 0x41ff17
push 0x104
call dword [sym.imp.MSVCR80.dll_malloc]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x41fe80
jmp fcn.00408a80
mov edx, dword [ebp]
mov dword [ecx], edx
lea eax, [ecx + 4]
mov dword [ebp], ecx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x24]
mov byte [eax], bl
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x85c]
test eax, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ebx
je 0x41fedf
mov edx, dword [eax + 0x1b0]
test edx, edx
je 0x41fedf
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41fec0
sub eax, esi
je 0x41fedf
push edx
push 0x516b60
lea esi, [esp + 0x18]
call fcn.00402ff0
add esp, 8
lea ecx, [edi + 0x40]
mov edx, ebp
call fcn.0041cc60
push eax
push 0x5103a4
lea esi, [esp + 0x18]
call fcn.00402ff0
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x41ff32
cmp dword [esp + 0x18], ebx
jl 0x41ff32
mov ecx, dword [esp + 0x14]
add eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 0x100
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x41fe8b
jmp fcn.00408a80
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x28]
neg eax
pop edi
sbb eax, eax
pop esi
not eax
pop ebp
and eax, str.UNDEF
pop ebx
add esp, 0x10
ret
Function at 0x421c00
Capabilities:
Delete file

Disassembly:
push esi
mov esi, eax
call fcn.0041aab0
test eax, eax
je 0x421c72
mov eax, dword [edi + 0x9d8]
mov ecx, dword [esp + 0xc]
push eax
push ecx
lea edx, [edi + 0x88]
push edx
call fcn.0042d730
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x421c5f
cmp dword [0x5426d0], 1
jb 0x421c5f
push 0x9000021
call fcn.00408960
add esp, 4
test eax, eax
je 0x421c5f
push esi
push str.MULTI:_problem_deleting_temporary_file:__s
push 0x9000021
call fcn.00408640
add esp, 0xc
mov ecx, dword [esp + 8]
mov eax, edi
call fcn.004218d0
mov ecx, edi
pop esi
jmp fcn.00421af0
pop esi
ret
Function at 0x4232e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebx + 0x5ec]
mov ecx, dword [eax]
cmp ecx, 2
push esi
push edi
jne 0x42336a
push 0x40
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
jne 0x42330d
jmp fcn.00408a80
push 0x40
push edi
push esi
call sub.MSVCR80.dll_memset
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], edi
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
add esp, 0xc
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi], 2
mov eax, dword [ebx + 0x50]
push esi
push ebx
call fcn.00420810
add esp, 8
call fcn.0044c840
mov edx, dword [ebx + 0x5ec]
mov dword [edx], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4239c0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, eax
xor ebx, ebx
xor ebp, ebp
test esi, esi
push edi
mov edi, 0x60
je 0x423a39
push 0x64
call dword [sym.imp.MSVCR80.dll_malloc]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4239ec
jmp fcn.00408a80
mov edx, dword [esi]
lea eax, [ecx + 4]
mov dword [ecx], edx
mov dword [esi], ecx
push str.TlRMTVNTUAABAAAAAgIAAA
push 0x5103a4
lea esi, [esp + 0x18]
mov byte [eax], bl
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
call fcn.00402ff0
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x423a4d
cmp dword [esp + 0x18], ebx
jl 0x423a4d
mov ecx, dword [esp + 0x14]
add eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0x60
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x4239f5
jmp fcn.00408a80
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
Function at 0x4258d0
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov eax, ebp
push esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4258e0
sub eax, edx
test edi, edi
lea esi, [eax + 1]
je 0x42593b
lea eax, [esi + 4]
push eax
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x425908
jmp fcn.00408a80
mov ecx, dword [edi]
mov dword [eax], ecx
lea ebx, [eax + 4]
mov dword [edi], eax
push esi
push 0
push ebx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov ecx, ebx
nop
mov al, byte [ebp]
add ebp, 1
cmp al, 0x2c
jne 0x42592c
mov al, 0x20
mov byte [ecx], al
add ecx, 1
test al, al
jne 0x425920
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
push esi
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
mov ebx, eax
test ebx, ebx
jne 0x425911
jmp fcn.00408a80

Function at 0x425950
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
xor esi, esi
cmp dword [esp + 0x30], esi
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
jle 0x425a56
cmp dword [0x5426d0], 4
jb 0x425a29
push 0x32000004
call fcn.00408960
add esp, 4
test eax, eax
je 0x425a29
mov eax, dword [esp + 0x30]
mov esi, dword [eax + esi*4]
push 0x44
mov edi, 0x40
xor ebx, ebx
xor ebp, ebp
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
je 0x425a5e
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [esp + 0x14], eax
add eax, 4
push esi
mov byte [eax], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
call dword [sym.imp.WS2_32.dll_htonl]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x5103a4
lea esi, [esp + 0x20]
call fcn.00402ff0
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x425a06
cmp dword [esp + 0x20], ebp
jl 0x425a06
mov edx, dword [esp + 0x1c]
add eax, edx
jmp 0x425a08
xor eax, eax
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x14]
push eax
push ecx
push str.___s__d____s
push 0x32000004
call fcn.00408640
mov esi, dword [esp + 0x24]
add esp, 0x14
add esi, 1
cmp esi, dword [esp + 0x34]
mov dword [esp + 0x10], esi
jl 0x42596b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x425a56
mov edi, dword [sym.imp.MSVCR80.dll_free]
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x425a48
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
jmp fcn.00408a80
Function at 0x426d00
Capabilities:
Terminate process

Disassembly:
push ecx
push ebp
mov ebp, dword [esp + 0xc]
test ebp, ebp
push esi
push edi
je 0x426dca
push 0x10
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x426d24
jmp fcn.00408a80
mov ecx, dword [ebp]
mov dword [eax], ecx
lea edi, [eax + 4]
mov dword [ebp], eax
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push edx
push 4
call fcn.0043f2f0
add esp, 0x14
test ebx, ebx
mov dword [edi], eax
mov dword [edi + 4], 0xffffffff
je 0x426df0
push 0
push 0
push 0
push ebx
push 4
call fcn.0043f2f0
mov ecx, dword [edi]
mov edx, ecx
and edx, eax
add esp, 0x14
cmp edx, ecx
jne 0x426d93
xor esi, esi
mov ecx, 0x20
xor edx, edx
test esi, esi
jle 0x426d87
cmp esi, 0x20
jg 0x426d87
or edx, 0xffffffff
shl edx, cl
cmp edx, eax
je 0x426de4
add esi, 1
sub ecx, 1
jns 0x426d77
mov esi, dword [esp + 0x1c]
mov eax, esi
and eax, 0xf
cmp eax, dword [0x5426d0]
ja 0x426dff
push esi
call fcn.00408960
add esp, 4
test eax, eax
je 0x426dff
mov ecx, dword [esp + 0x18]
push ebx
push ecx
push str.in___iroute__s__s_:_Bad_network_subnet_specification
push esi
call fcn.00408640
add esp, 0x10
pop edi
pop esi
pop ebp
pop ecx
ret
push 0xc
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x426d2f
jmp fcn.00408a80
cmp esi, 0x20
jne 0x426e04
mov dword [edi + 4], 0xffffffff
mov edx, dword [ebp + 0x2f0]
mov dword [edi + 8], edx
mov dword [ebp + 0x2f0], edi
pop edi
pop esi
pop ebp
pop ecx
ret
mov dword [edi + 4], esi
mov edx, dword [ebp + 0x2f0]
mov dword [edi + 8], edx
mov dword [ebp + 0x2f0], edi
pop edi
pop esi
pop ebp
pop ecx
ret
Function at 0x429770
Capabilities:
Terminate process

Disassembly:
cmp dword [esi + 0x70], 0
jne 0x4297c0
push 0x28
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x42978a
jmp fcn.00408a80
mov edx, dword [esi]
mov dword [eax], edx
lea ecx, [eax + 4]
mov dword [esi], eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [esi + 0x70], ecx
mov dword [ecx + 0xc], 5
mov eax, dword [esi + 0x70]
mov dword [eax + 0x1c], 0x5191b0
mov eax, dword [esi + 0x70]
ret

Function at 0x4297d0
Capabilities:
Terminate process

Disassembly:
cmp dword [esi + 0x80], 0
push ebx
mov ebx, dword [sym.imp.MSVCR80.dll_malloc]
push ebp
mov ebp, dword [esp + 0xc]
push edi
jne 0x429818
push 0x110
call ebx
add esp, 4
test eax, eax
jne 0x4297f9
jmp fcn.00408a80
mov ecx, dword [esi]
push 0x10c
lea edi, [eax + 4]
push 0
mov dword [eax], ecx
push edi
mov dword [esi], eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x80]
cmp dword [edi], 0x40
jl 0x429853
mov edx, ebp
and edx, 0xf
cmp edx, dword [0x5426d0]
ja 0x42984d
push ebp
call fcn.00408960
add esp, 4
test eax, eax
je 0x42984d
push 0x40
push str.Maximum_number_of_connection_options___d__exceeded
push ebp
call fcn.00408640
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop ebx
ret
push 0x50
call ebx
add esp, 4
test eax, eax
jne 0x429863
jmp fcn.00408a80
mov edx, dword [esi]
mov dword [eax], edx
mov dword [esi], eax
lea ecx, [eax + 4]
mov eax, dword [edi]
mov dword [edi + eax*4 + 0xc], ecx
add dword [edi], 1
pop edi
pop ebp
mov eax, ecx
pop ebx
ret

Function at 0x429880
Capabilities:
Terminate process

Disassembly:
cmp dword [esi + 0x84], 0
push ebx
mov ebx, dword [sym.imp.MSVCR80.dll_malloc]
push ebp
mov ebp, dword [esp + 0xc]
push edi
jne 0x4298c8
push 0x108
call ebx
add esp, 4
test eax, eax
jne 0x4298a9
jmp fcn.00408a80
mov ecx, dword [esi]
push 0x104
lea edi, [eax + 4]
push 0
mov dword [eax], ecx
push edi
mov dword [esi], eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x84]
cmp dword [edi], 0x40
jl 0x429903
mov edx, ebp
and edx, 0xf
cmp edx, dword [0x5426d0]
ja 0x4298fd
push ebp
call fcn.00408960
add esp, 4
test eax, eax
je 0x4298fd
push 0x40
push str.Maximum_number_of_remote_options___d__exceeded
push ebp
call fcn.00408640
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop ebx
ret
push 0x10
call ebx
add esp, 4
test eax, eax
jne 0x429913
jmp fcn.00408a80
mov edx, dword [esi]
mov dword [eax], edx
mov dword [esi], eax
lea ecx, [eax + 4]
mov eax, dword [edi]
mov dword [edi + eax*4 + 4], ecx
add dword [edi], 1
pop edi
pop ebp
mov eax, ecx
pop ebx
ret
Function at 0x42b9c0
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x334], 0
push esi
push edi
je 0x42ba65
push 0x9c
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x42b9e9
jmp fcn.00408a80
mov ecx, dword [ebx]
push 0x98
lea edi, [eax + 4]
push 0
mov dword [eax], ecx
push edi
mov dword [ebx], eax
call sub.MSVCR80.dll_memset
mov dword [ebx + 0x340], edi
add edi, 4
lea esi, [ebx + 0x128]
mov ecx, 0x22
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x340]
mov dword [edx], 1
mov eax, dword [ebx + 0x340]
mov ecx, dword [ebx + 0x558]
mov dword [eax + 0x94], ecx
mov eax, dword [ebx + 0x23c]
add esp, 0xc
test eax, eax
je 0x42ba65
push eax
call fcn.0043c3f0
mov edx, dword [ebx + 0x340]
mov dword [edx + 0x90], eax
mov eax, dword [ebx + 0x340]
add esp, 4
mov dword [eax + 0x8c], 1
pop edi
pop esi
pop ebx
ret
Function at 0x42bfd0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x28
push ebx
push esi
push edi
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x3c]
lea edi, [esp + 0x24]
mov dword [esp + 0x10], 0
call fcn.00403560
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xc]
add esp, 4
push 0x104
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42c027
jmp fcn.00408a80
mov eax, dword [esp + 0xc]
push 0x100
lea ebx, [edi + 4]
push 0x20
lea esi, [esp + 0x18]
mov dword [edi], eax
call fcn.00403790
push ebx
mov ebx, dword [esp + 0x48]
call fcn.00403400
mov ebx, eax
mov eax, edi
mov edi, dword [sym.imp.MSVCR80.dll_free]
add esp, 0xc
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x42c057
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x28
ret
Function at 0x42c350
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0xc]
push edi
push 0x104
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42c38f
jmp fcn.00408a80
push 0x100
lea ebx, [edi + 4]
push 0
push ebx
mov dword [edi], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x100
push 0x2c
lea esi, [esp + 0x18]
call fcn.00403790
add esp, 8
test eax, eax
je 0x42c3f2
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ebp
push eax
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov eax, ebx
call fcn.0042c070
push 0x100
push 0x2c
lea esi, [esp + 0x28]
call fcn.00403790
add esp, 0x18
test eax, eax
jne 0x42c3c0
mov eax, edi
mov edi, dword [sym.imp.MSVCR80.dll_free]
lea ebx, [ebx]
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x42c400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret

Function at 0x42c420
Capabilities:
Terminate process

Disassembly:
sub esp, 0x24
cmp dword [esp + 0x34], 0
push ebx
push ebp
push esi
push edi
jbe 0x42c521
push 0x114
mov ebx, 0x110
xor ebp, ebp
xor edi, edi
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x42c454
jmp fcn.00408a80
lea eax, [esi + 4]
mov dword [esi], edi
mov dword [esp + 0x14], ebp
push 0x114
mov byte [eax], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
xor ebp, ebp
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42c487
jmp fcn.00408a80
mov dword [edi], esi
lea eax, [edi + 4]
mov byte [eax], 0
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov byte [ebx + eax - 1], cl
mov ecx, dword [esp + 0x40]
push ecx
push str.version__s
lea esi, [esp + 0x18]
mov dword [esp + 0x2c], ebp
call fcn.00402ff0
push ebx
push str.version__s
lea esi, [esp + 0x30]
call fcn.00402ff0
push str.remote
push str.local
mov edx, esi
mov esi, dword [esp + 0x50]
push edx
push 1
push esi
lea eax, [esp + 0x34]
call fcn.0042c350
add esp, 0x24
push str.local
push str.remote
lea eax, [esp + 0x18]
push eax
push 0
push esi
lea eax, [esp + 0x34]
call fcn.0042c350
mov ebx, dword [sym.imp.MSVCR80.dll_free]
add esp, 0x14
mov esi, dword [edi]
push edi
call ebx
add esp, 4
test esi, esi
mov edi, esi
jne 0x42c513
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret