Function at 0x40ee82
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x124
call fcn.0042c7a5
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x49
rep stosd dword es:[edi], eax
push 0
mov ebx, 0x42ce40
call fcn.0042c79f
add esp, 4
mov dword [ebp - 0x18], eax
push dword [ebp + 8]
call fcn.00412a99
mov dword [ebp - 0x1c], eax
push str..ini
push dword [ebp - 0x1c]
push 0x4ceec9
push dword [ebp - 0x18]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ef14
push ebx
call fcn.0042c7ab
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ef24
push ebx
call fcn.0042c7ab
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ef38
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x5f3114]
call fcn.004091d9
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40f01b
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40ef84
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef97
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], eax
jne 0x40efbf
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0x40f01b
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40efdf
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eff2
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x40f013
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0x40f01b
pop eax
pop ebx
pop ecx
jmp 0x40ef56
add esp, 0xc
cmp dword [ebp - 0x10], 0
jne 0x40f54d
push 0x5f3114
push 4
mov eax, 2
call fcn.0042c78d
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov ebx, dword [0x5f3114]
mov dword [ebp - 0x1c], ebx
call fcn.00402402
mov dword [ebp - 0x20], ecx
mov edi, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40f06f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x20]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x1c]
call fcn.0042c7b1
add esp, 8
mov dword [0x5f3114], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x20]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x18]
push edi
push eax
push 0x124
call fcn.0042c7a5
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f0cb
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f0ea
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f109
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f128
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f147
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f166
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f185
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f1a4
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f1c3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f1e2
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f201
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f220
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f23f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f25e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f27d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f29c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f2bb
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f2da
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f2f9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f318
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f337
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f356
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f375
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f394
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f3b3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f3d2
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f3f1
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f410
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f436
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f45c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f47b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f4a1
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f4c0
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f4e3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f502
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f525
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042c7a5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x4ced28]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.004023db
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x41279d
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f577
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f58a
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x110
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f5c3
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f5d6
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f608
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f61b
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x18], ebx
push dword [ebp + 8]
call fcn.00412a99
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f649
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f66f
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f682
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5755
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f6c0
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f6ec
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f712
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f725
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a575f
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f763
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f78f
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f7b5
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f7c8
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5769
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f806
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f832
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f858
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f86b
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5774
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f8a9
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f8d5
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f8fb
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f90e
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a577f
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f94c
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f978
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40f99e
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f9b1
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a578a
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40f9ef
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fa1b
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fa41
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fa54
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5793
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fa92
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fabe
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fae4
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40faf7
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a579c
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fb35
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fb61
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fb87
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fb9a
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a57ae
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fbd8
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fc04
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fc2a
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fc3d
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a57c0
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fc7b
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fca7
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fccd
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fce0
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a57d2
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fd1e
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fd4a
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fd70
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fd83
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a57e4
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fdc1
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fded
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fe13
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fe26
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a57f6
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40fe64
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fe90
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40feb6
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fec9
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5808
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40ff07
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ff33
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40ff59
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ff6c
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a581a
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40ffaa
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ffd6
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40fffc
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41000f
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a582c
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41004d
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410079
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41009f
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4100b2
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a583b
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4100f0
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41011c
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x410142
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410155
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a584a
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x410193
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4101bf
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4101e5
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4101f8
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5853
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x410236
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410262
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x410288
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41029b
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a585e
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4102d9
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410305
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41032b
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41033e
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5867
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41037c
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4103a8
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4103ce
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4103e1
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5874
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41041f
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41044b
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x410471
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410484
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a587d
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4104c2
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4104ee
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x410514
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410527
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5886
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x410565
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410591
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4105b7
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4105ca
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a588f
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x410608
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410634
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41065a
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41066d
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a5898
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4106ab
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4106d7
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4106fd
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410710
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a58a2
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41074e
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41077a
push ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4107a0
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4107b3
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a58ac
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4107f1
mov eax, 0x4ceb1b
push eax
push 4
mov ebx, 0x42f6d0
call fcn.0042c79f
add esp, 0x34
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41081a
mov eax, 0x4ceb1b
push eax
push 1
mov ebx, 0x42d560
call fcn.0042c79f
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410840
push ebx
call fcn.0042c7ab
add esp, 4
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x5f3114]
call fcn.00402402
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x410868
push 4
call fcn.0042c793
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41087b
push 1
call fcn.0042c793
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5a58b5
push getpeername
push 0
push 0x4cf0b0
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4108b9
mov eax, dword [ebp - 0x10]
jmp 0x4127a5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4127b6
push ebx
call fcn.0042c7ab
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4127cd
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4127e1
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4127f5
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412809
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41281d
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412831
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412845
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412859
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41286d
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412881
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412895
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4128a9
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4128bd
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4128d1
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4128e5
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4128f9
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41290d
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412921
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412935
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412949
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41295d
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412971
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412985
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412999
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4129ad
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4129c1
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4129d5
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4129e9
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4129fd
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a11
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a25
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a39
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a4d
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a61
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a75
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a89
push ebx
call fcn.0042c7ab
add esp, 4
pop ebx
call fcn.0042c7ab
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4