Function at 0x43a710
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
push 0x198
call fcn.004f459b
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x58bcb0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x64
rep stosd dword es:[edi], eax
cmp dword [0x6d5374], 0
jne 0x440979
call fcn.004409d2
push 0x64
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59b644
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0xa2
push 0x2cb
push 0x80
push 0x267
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43a7cd
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43a7dd
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43a7f1
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 0x59b7b7
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43a838
push ebx
call fcn.004f45a1
add esp, 4
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x43a85d
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43a895
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43a891
imul eax, dword [ebx]
jmp 0x43a886
mov ecx, eax
test ecx, ecx
je 0x43a8b4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x43a8ad
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43a89b
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43a8de
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43a8fb
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x44051e
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59b7c0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43a97b
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43a98b
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43a99f
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x43a9c8
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43aa00
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43a9fc
imul eax, dword [ebx]
jmp 0x43a9f1
mov ecx, eax
test ecx, ecx
je 0x43aa1f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x43aa18
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43aa06
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59ba38
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43aa6e
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43aa8c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43aaa9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x43c289
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x43aae7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ab04
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5390], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x43ab3a
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ab57
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5394], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ab8d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43abaa
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x43acc6
push 0
push 0x59ba3d
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.004413e7
push 0x7d0
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x32
push 0x37
push 0x100
push 0x137
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e0]
mov ebx, eax
test ebx, ebx
je 0x43ac38
push ebx
call fcn.004f45a1
add esp, 4
push 0xc8
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0xc8
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0xc8
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0x3e8
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
call fcn.00442382
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ace4
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ad01
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x43ad64
push 0
push 0x59ba4a
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov dword [0x6d5378], 0
call fcn.004413e7
push 0x7d0
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ad82
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ad9f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x43ade6
push 0
push 0x59ba53
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ae04
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ae21
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x43ae68
push 0
push 0x59ba5a
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ae86
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43aea3
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jne 0x43aeef
push 0
push 0x59ba63
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43af0d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43af2a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 5
jne 0x43af76
push 0
push 0x59ba6e
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43af94
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43afb1
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 6
jne 0x43b002
push 0
push 0x59ba78
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
call fcn.00443620
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b020
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b03d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x43b08e
push 0
push 0x59ba85
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b0ac
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b0c9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jne 0x43b11f
push 0
push 0x59ba92
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.004413e7
call fcn.00443620
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b13d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b15a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jne 0x43b1ab
push 0
push 0x59ba9f
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b1c9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b1e6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xa
jne 0x43b232
push 0
push 0x59baaa
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b250
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b26d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xb
jne 0x43b2b9
push 0
push 0x59bab7
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b2d7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b2f4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc
jne 0x43b33b
push 0
push 0x59bac4
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b359
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b376
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xd
jne 0x43b3bd
push 0
push 0x59bad7
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b3db
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b3f8
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xe
jne 0x43b449
push 0
push 0x59bae4
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b467
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b484
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jne 0x43b4d0
push 0
push 0x59baed
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b4ee
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b50b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x10
jne 0x43b557
push 0
push 0x59baf8
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b575
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b592
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x11
jne 0x43b5de
push 0
push 0x59bb01
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b5fc
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b619
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jne 0x43b66f
push 0
push 0x59bb0e
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov dword [0x6d5378], 0
call fcn.00442963
call fcn.0044442a
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b68d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b6aa
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x13
jne 0x43b6f6
push 0
push 0x59bb17
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b714
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b731
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x14
jne 0x43b778
push 0
push 0x59bb24
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b796
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b7b3
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x15
jne 0x43b7fa
push 0
push 0x59bb2d
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b818
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b835
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x16
jne 0x43b881
push 0
push 0x59bb38
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b89f
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b8bc
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x17
jne 0x43b908
push 0
push 0x59bb41
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b926
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b943
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x18
jne 0x43b98f
push 0
push 0x59bb4e
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43b9ad
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43b9ca
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x19
jne 0x43ba16
push 0
push 0x59bb57
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ba34
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ba51
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jne 0x43ba9d
push 0
push 0x59bb60
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.00444bce
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43babb
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bad8
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1b
jne 0x43bb24
push 0
push 0x59bb67
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bb42
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bb5f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1c
jne 0x43bbb0
push 0
push 0x59bb70
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bbce
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bbeb
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1d
jne 0x43bc32
push 0
push 0x59bb79
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bc50
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bc6d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1e
jne 0x43bcb4
push 0
push 0x59bb82
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442963
call fcn.004413e7
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bcd2
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bcef
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1f
jne 0x43bd40
push 0
push 0x59bb8b
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00442cd1
call fcn.00443ca9
call fcn.00442963
call fcn.00444bce
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bd5e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43bd7b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x20
jne 0x43bdc7
push 0
push 0x59bb96
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00443ca9
call fcn.00442963
call fcn.00444bce
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43bde5
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43be02
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x21
jne 0x43be4e
push 0
push 0x59bb9f
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00443ca9
call fcn.00442963
call fcn.00444bce
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43be6c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43be89
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59bc0e
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43c2e9
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43c2f9
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43c30d
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x43c336
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43c36e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43c36a
imul eax, dword [ebx]
jmp 0x43c35f
mov ecx, eax
test ecx, ecx
je 0x43c38d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x43c386
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43c374
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59bec5
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43c3dc
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c3fa
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c417
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x43c4ff
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x43c455
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c472
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5390], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x43c4a8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c4c5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5394], eax
push 0
push 0x59beca
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
push 0x32
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59becf
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43c576
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43c586
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43c59a
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x43c5c3
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43c5fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43c5f7
imul eax, dword [ebx]
jmp 0x43c5ec
mov ecx, eax
test ecx, ecx
je 0x43c61a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x43c613
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43c601
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59beca
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43c669
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c687
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c6a4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x440519
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x43c6e2
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c6ff
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5390], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x43c735
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c752
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d5394], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c788
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c7a5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x43c7ec
push 0
push 0x59c5a1
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
call fcn.00446a50
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c80a
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c827
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x43c869
push 0
push 0x59c5aa
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00446d05
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c887
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c8a4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x43c8fd
push 0
push 0x59c5b3
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
push 0x7d0
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c91b
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c938
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x43c97a
push 0
push 0x59c5bc
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43c998
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43c9b5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jne 0x43c9f7
push 0
push 0x59c5c7
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ca15
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ca32
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 5
jne 0x43ca8b
push 0
push 0x59c5d2
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
push 0x7d0
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43caa9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cac6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 6
jne 0x43cb1f
push 0
push 0x59c5dd
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
push 0x7d0
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cb3d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cb5a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x43cba1
push 0
push 0x59c5e4
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
call fcn.00442382
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cbbf
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cbdc
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jne 0x43cc1e
push 0
push 0x59c5eb
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cc3c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cc59
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jne 0x43cc9b
push 0
push 0x59c5f0
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ccb9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ccd6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xa
jne 0x43cd1d
push 0
push 0x59c5fb
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
call fcn.00443620
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cd3b
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cd58
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xb
jne 0x43cd9a
push 0
push 0x59c604
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cdb8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cdd5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc
jne 0x43ce17
push 0
push 0x59c60d
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ce35
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43ce52
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xd
jne 0x43ce94
push 0
push 0x59c616
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43ceb2
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cecf
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xe
jne 0x43cf11
push 0
push 0x59c61f
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00447527
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cf2f
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cf4c
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jne 0x43cf8e
push 0
push 0x59c628
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00448461
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43cfac
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43cfc9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x10
jne 0x43d010
push 0
push 0x59c631
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
call fcn.00442382
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d02e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d04b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x11
jne 0x43d08d
push 0
push 0x59c63a
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d0ab
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d0c8
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jne 0x43d10a
push 0
push 0x59c643
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d128
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d145
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x13
jne 0x43d187
push 0
push 0x59c64e
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00448a3a
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d1a5
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d1c2
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x14
jne 0x43d204
push 0
push 0x59c655
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d222
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d23f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x15
jne 0x43d281
push 0
push 0x59c65e
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d29f
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d2bc
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x16
jne 0x43d2fe
push 0
push 0x59c667
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d31c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d339
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x17
jne 0x43d37b
push 0
push 0x59c674
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d399
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d3b6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x18
jne 0x43d3f8
push 0
push 0x59c683
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d416
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d433
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x19
jne 0x43d475
push 0
push 0x59c68c
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d493
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d4b0
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jne 0x43d4f7
push 0
push 0x59c697
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00445291
call fcn.00442382
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x43d515
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x43d532
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1b
jne 0x43d574
jmp 0x440974
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.tu.bmp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x45
push 0x92
push 0x1f
push 0x39
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44057e
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44058e
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4405a2
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4405cb
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x440603
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4405ff
imul eax, dword [ebx]
jmp 0x4405f4
mov ecx, eax
test ecx, ecx
je 0x440622
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44061b
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x440609
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x44064c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x440669
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x440974
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59af50
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x3e
push 0x1b2
push 7
push 0x174
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4406e9
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4406f9
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44070d
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x440736
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44076e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44076a
imul eax, dword [ebx]
jmp 0x44075f
mov ecx, eax
test ecx, ecx
je 0x44078d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x440786
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x440774
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4407b7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4407d4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x4407f9
jmp 0x440974
call fcn.00443ca9
push 0
push 0x3ff00000
push 0
mov eax, str.00ff00_16161633ffff_161616
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x125
push 0x31d
push 0x9b
push 0x25a
push 0x6d5384
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x23c]
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x440852
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x440866
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x44088f
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4408c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4408c3
imul eax, dword [ebx]
jmp 0x4408b8
mov ecx, eax
test ecx, ecx
je 0x4408e6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4408df
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4408cd
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x440910
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44092d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x440952
jmp 0x440974
push 0
push 0x59b6f4
push 0xffffffffffffffff
push 8
push 0x1601e693
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0044b5c7
jmp 0x43a744
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x440989
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4409a7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4409a3
imul eax, dword [ebx]
jmp 0x440998
mov ecx, eax
test ecx, ecx
je 0x4409c6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4409bf
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4409ad
call fcn.004f45a1
add esp, 4
mov esp, ebp
pop ebp
ret