Function at 0x444c70
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
push 1
mov edi, 0x4dfaac
call fcn.0040f610
mov ebx, eax
mov eax, dword [0x5129a0]
add esp, 4
neg eax
sbb eax, eax
mov dword [esp + 0x14], eax
je 0x444dc5
jmp 0x444ca0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x512994
call fcn.004be0d6
mov esi, dword [esp + 0x10]
cmp esi, dword [esp + 0x20]
je 0x444db9
mov eax, dword [esi + 0x488]
mov ebp, 2
cmp eax, ebp
jne 0x444db9
cmp dword [esi + 0x48c], 7
jne 0x444db9
cmp dword [esi + 0x4b8], ebp
je 0x444db9
mov eax, dword [esi + 8]
cmp eax, dword [0x513e2c]
je 0x444db9
mov eax, dword [esi + 0x490]
test eax, eax
je 0x444d68
mov ecx, dword [eax + 4]
cmp dword [ecx - 0xc], 4
jne 0x444d68
push 1
push 0x14
mov edi, 0x4db8a8
mov eax, ebx
call fcn.004468c0
push 0
push ebp
mov edi, 0x4db89c
mov eax, ebx
call fcn.004468c0
xor edx, edx
mov dx, word [esi + 0x524]
push edx
call fcn.00416000
push 0
push 4
mov edi, 0x4db954
mov eax, ebx
call fcn.004468c0
mov ecx, dword [esi + 0x490]
mov edx, dword [ecx + 4]
mov eax, dword [ebx]
push 1
push edx
mov ecx, ebx
call dword [eax + 0x10]
jmp 0x444d9d
push 1
push 0xd
mov edi, 0x4db8a8
mov eax, ebx
call fcn.004468c0
push 0
push ebp
mov edi, 0x4db89c
mov eax, ebx
call fcn.004468c0
xor eax, eax
mov ax, word [esi + 0x524]
push eax
call fcn.00416000
push 0
call fcn.00415fa0
mov ecx, dword [esi + 8]
push ecx
call fcn.00416090
xor edx, edx
mov dx, word [esi + 6]
push edx
call dword [sym.imp.WS2_32.dll_htons]
push eax
call fcn.00416000
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x444ca0
mov eax, dword [0x5342ac]
push 0
mov dword [esp + 0x14], eax
call fcn.004ad6ed
add esp, 4
mov ebp, eax
push 0
push 4
mov edi, 0x4df9b8
mov eax, ebx
mov dword [esp + 0x20], ebp
call fcn.004468c0
push 0
call fcn.004ad6ed
add esp, 4
push eax
call fcn.00416100
mov esi, dword [0x511dcc]
test esi, esi
je 0x444f5d
lea esp, [esp]
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x444f5d
test ebp, ebp
mov eax, ebp
jne 0x444e2b
push ebp
call fcn.004ad6ed
add esp, 4
mov edx, dword [esi + 0x40]
mov ecx, dword [0x5342b4]
sub eax, edx
cmp eax, ecx
jae 0x444f52
lea edi, [esi + 0x10]
mov ecx, 0x512990
call fcn.00461710
test eax, eax
jne 0x444f52
mov ecx, dword [0x513e2c]
cmp dword [edi], ecx
je 0x444f52
mov eax, dword [esi + 0x18]
test eax, eax
mov ebp, 0xa
je 0x444e7b
mov edx, dword [eax + 4]
cmp dword [edx - 0xc], 4
jne 0x444e7b
mov ebp, 0x11
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x4b8], 2
jne 0x444e97
mov eax, dword [esi + 0x64]
test eax, eax
je 0x444e97
cmp dword [esi + 0x68], ecx
jne 0x444e97
add ebp, 8
cmp ebp, 0xa
jle 0x444e9d
inc ebp
xor ecx, ecx
cmp ebp, 0xa
setg cl
mov edi, 0x4df9b4
mov eax, ebx
push ecx
push ebp
call fcn.004468c0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x444ee3
mov edx, dword [eax + 4]
cmp dword [edx - 0xc], 4
jne 0x444ee3
push 0
push 4
mov edi, 0x4db954
mov eax, ebx
call fcn.004468c0
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx + 4]
mov eax, dword [ebx]
push 0
push edx
mov ecx, ebx
call dword [eax + 0x10]
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x4b8], 2
jne 0x444f1b
mov eax, dword [esi + 0x64]
test eax, eax
je 0x444f1b
mov ecx, dword [esi + 0x68]
cmp ecx, dword [0x513e2c]
jne 0x444f1b
push 0
push 4
mov edi, 0x4dba48
mov eax, ebx
call fcn.004468c0
mov edx, dword [esi + 0x64]
push edx
call fcn.00416100
cmp ebp, 0xa
jle 0x444f27
push 0
call fcn.00415fa0
mov eax, dword [esi + 0x10]
push eax
call fcn.00416090
xor ecx, ecx
mov cx, word [esi + 0x14]
push ecx
call fcn.00416000
mov edx, dword [esi + 0x40]
push edx
call fcn.00416100
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
dec eax
mov dword [esp + 0x10], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x444e10
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
push 1
push 1
push ebx
mov ecx, esi
call dword [eax + 0x34]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
pop edi
mov dword [esi + 0x548], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4