Function at 0x404618
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40463d
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408450
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push str.ctrl
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404681
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404697
mov dword [ebp - 4], 0x11
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4046ac
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408450
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push str.shift
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4046f0
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404706
mov dword [ebp - 4], 0x10
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40471b
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408450
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bf99
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40475f
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404775
mov dword [ebp - 4], 0x12
jmp 0x406324
push 0x49bf9d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x40479c
mov dword [ebp - 4], 0x30
jmp 0x406324
push 0x49bf9f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x4047c3
mov dword [ebp - 4], 0x31
jmp 0x406324
push 0x49bfa1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x4047ea
mov dword [ebp - 4], 0x32
jmp 0x406324
push 0x49bfa3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x404811
mov dword [ebp - 4], 0x33
jmp 0x406324
push 0x49bfa5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x404838
mov dword [ebp - 4], 0x34
jmp 0x406324
push 0x49bfa7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x40485f
mov dword [ebp - 4], 0x35
jmp 0x406324
push 0x49bfa9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x404886
mov dword [ebp - 4], 0x36
jmp 0x406324
push 0x49bfab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x4048ad
mov dword [ebp - 4], 0x37
jmp 0x406324
push 0x49bfad
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x4048d4
mov dword [ebp - 4], 0x38
jmp 0x406324
push 0x49bfaf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040457b
add esp, 8
cmp eax, 0
jne 0x4048fb
mov dword [ebp - 4], 0x39
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404910
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfb1
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404954
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40496a
mov dword [ebp - 4], 0x41
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40497f
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfb3
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4049c3
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4049d9
mov dword [ebp - 4], 0x42
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4049ee
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfb5
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a32
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404a48
mov dword [ebp - 4], 0x43
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404a5d
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfb7
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404aa1
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404ab7
mov dword [ebp - 4], 0x44
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404acc
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfb9
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b10
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404b26
mov dword [ebp - 4], 0x45
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404b3b
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfbb
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b7f
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404b95
mov dword [ebp - 4], 0x46
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404baa
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfbd
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404bee
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404c04
mov dword [ebp - 4], 0x47
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404c19
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfbf
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c5d
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404c73
mov dword [ebp - 4], 0x48
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404c88
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfc1
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ccc
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404ce2
mov dword [ebp - 4], 0x49
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404cf7
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfc3
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d3b
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404d51
mov dword [ebp - 4], 0x4a
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404d66
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfc5
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404daa
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404dc0
mov dword [ebp - 4], 0x4b
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404dd5
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfc7
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e19
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404e2f
mov dword [ebp - 4], 0x4c
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404e44
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfc9
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e88
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404e9e
mov dword [ebp - 4], 0x4d
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404eb3
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfcb
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ef7
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404f0d
mov dword [ebp - 4], 0x4e
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404f22
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfcd
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f66
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404f7c
mov dword [ebp - 4], 0x4f
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404f91
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfcf
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fd5
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404feb
mov dword [ebp - 4], 0x50
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405000
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfd1
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405044
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40505a
mov dword [ebp - 4], 0x51
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40506f
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfd3
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050b3
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4050c9
mov dword [ebp - 4], 0x52
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4050de
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfd5
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405122
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405138
mov dword [ebp - 4], 0x53
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40514d
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfd7
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405191
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4051a7
mov dword [ebp - 4], 0x54
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4051bc
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfd9
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405200
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405216
mov dword [ebp - 4], 0x55
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40522b
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfdb
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40526f
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405285
mov dword [ebp - 4], 0x56
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40529a
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfdd
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052de
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4052f4
mov dword [ebp - 4], 0x57
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405309
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfdf
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40534d
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405363
mov dword [ebp - 4], 0x58
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405378
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfe1
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053bc
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4053d2
mov dword [ebp - 4], 0x59
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4053e7
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfe3
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40542b
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405441
mov dword [ebp - 4], 0x5a
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405456
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfe5
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40549a
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4054b0
mov dword [ebp - 4], 0x70
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4054c5
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfe8
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405509
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40551f
mov dword [ebp - 4], 0x71
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405534
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfeb
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405578
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40558e
mov dword [ebp - 4], 0x72
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4055a3
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bfee
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4055e7
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4055fd
mov dword [ebp - 4], 0x73
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405612
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bff1
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405656
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40566c
mov dword [ebp - 4], 0x74
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405681
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bff4
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4056c5
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4056db
mov dword [ebp - 4], 0x75
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4056f0
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bff7
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405734
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40574a
mov dword [ebp - 4], 0x76
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40575f
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bffa
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4057a3
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4057b9
mov dword [ebp - 4], 0x77
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4057ce
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49bffd
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405812
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405828
mov dword [ebp - 4], 0x78
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40583d
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49c000
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405881
push ebx
call fcn.00407c0c
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405897
mov dword [ebp - 4], 0x79
jmp 0x406324
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4058ac
mov eax, 0x49bf2e
push eax
push 1
mov ebx, 0x408430
call fcn.00407c24
add esp, 0x10
mov dword [ebp - 8], eax
push 0x49c004
push dword [ebp - 8]
call fcn.0040457b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4058f0
mov eax, dword [ebp - 4]
jmp 0x40632c