Function at 0x403f7b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x403fae
mov eax, 0x4cbfb2
push eax
push 1
mov ebx, 0x41faa0
call fcn.0041f62a
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4048ad
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404009
mov eax, 0x4cbfb2
push eax
push 3
mov ebx, 0x41fce0
call fcn.0041f62a
add esp, 0x28
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404033
push ebx
call fcn.0041f61e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push str.0123456789ABCDEF_n
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404070
push 1
push 1
push 1
push 3
push 0x30
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfdb
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4040a9
push 1
push 1
push 1
push 3
push 0x31
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfdd
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4040e2
push 1
push 1
push 1
push 3
push 0x32
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfdf
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40411b
push 1
push 1
push 1
push 3
push 0x33
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfe1
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404154
push 1
push 1
push 1
push 3
push 0x34
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfe3
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40418d
push 1
push 1
push 1
push 3
push 0x35
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfe5
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4041c6
push 1
push 1
push 1
push 3
push 0x36
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfe7
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4041ff
push 1
push 1
push 1
push 3
push 0x37
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfe9
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404238
push 1
push 1
push 1
push 3
push 0x38
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cbfeb
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404271
push 1
push 1
push 1
push 3
push 0x39
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push str.abcdefghijklmnopqrstuvwxyz_
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4042aa
push 1
push 1
push 1
push 3
push 0x41
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc08e
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4042e3
push 1
push 1
push 1
push 3
push 0x42
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc090
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40431c
push 1
push 1
push 1
push 3
push 0x43
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc092
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404355
push 1
push 1
push 1
push 3
push 0x44
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc094
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40438e
push 1
push 1
push 1
push 3
push 0x45
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc096
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4043c7
push 1
push 1
push 1
push 3
push 0x46
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc098
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404400
push 1
push 1
push 1
push 3
push 0x47
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc09a
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404439
push 1
push 1
push 1
push 3
push 0x48
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc09c
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404472
push 1
push 1
push 1
push 3
push 0x49
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc09e
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4044ab
push 1
push 1
push 1
push 3
push 0x4a
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0a0
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4044e4
push 1
push 1
push 1
push 3
push 0x4b
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0a2
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40451d
push 1
push 1
push 1
push 3
push 0x4c
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0a4
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404556
push 1
push 1
push 1
push 3
push 0x4d
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0a6
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40458f
push 1
push 1
push 1
push 3
push 0x4e
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0a8
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4045c8
push 1
push 1
push 1
push 3
push 0x4f
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0aa
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404601
push 1
push 1
push 1
push 3
push 0x50
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0ac
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40463a
push 1
push 1
push 1
push 3
push 0x51
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0ae
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404673
push 1
push 1
push 1
push 3
push 0x52
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0b0
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4046ac
push 1
push 1
push 1
push 3
push 0x53
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0b2
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4046e5
push 1
push 1
push 1
push 3
push 0x54
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0b4
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40471e
push 1
push 1
push 1
push 3
push 0x55
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0b6
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404757
push 1
push 1
push 1
push 3
push 0x56
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0b8
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404790
push 1
push 1
push 1
push 3
push 0x57
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0ba
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4047c9
push 1
push 1
push 1
push 3
push 0x58
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0bc
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x404802
push 1
push 1
push 1
push 3
push 0x59
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0be
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x40483b
push 1
push 1
push 1
push 3
push 0x5a
push dword [ebp + 0xc]
call fcn.00403d2c
jmp 0x4048a5
push 0x4cc0c0
push dword [ebp - 0xc]
call fcn.0040114b
add esp, 8
cmp eax, 0
jne 0x4048a5
push 1
push 1
push 1
push 3
push 0x10
push dword [ebp + 0xc]
call fcn.00403d2c
push 1
push 1
push 1
push 3
push 0x32
push dword [ebp + 0xc]
call fcn.00403d2c
push 1
push 1
push 1
push 4
push 0x10
push dword [ebp + 0xc]
call fcn.00403d2c
pop eax
pop ebx
pop ecx
jmp 0x403fd0
add esp, 0xc
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4048c0
push ebx
call fcn.0041f61e
add esp, 4
mov esp, ebp
pop ebp
ret 8