Function at 0x40f08b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xc
call fcn.0041f197
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0x25
jne 0x40f0ec
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0xffffffff
jmp 0x40f18d
cmp dword [ebp + 8], 0x26
jne 0x40f109
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 8], 0
jmp 0x40f18d
cmp dword [ebp + 8], 0x27
jne 0x40f126
mov dword [ebp - 4], 0
mov dword [ebp - 8], 1
jmp 0x40f18d
cmp dword [ebp + 8], 0x28
jne 0x40f143
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0
jmp 0x40f18d
cmp dword [0x4ed3c4], 1
jne 0x40f17e
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3dc]
test eax, eax
jne 0x40f16b
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov eax, 1
mov ebx, 1
jmp 0x4125f6
push 0xffffffffffffffff
push 2
push 0x26010675
push 0x52010001
call fcn.0041f1af
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x40f1bf
mov eax, 1
mov ebx, 1
jmp 0x4125f6
mov dword [0x4ed3e8], 0
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x40f200
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x40f233
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f24b
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f25e
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f26f
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f24d
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 2
jne 0x40f7ae
cmp dword [0x4ed3c4], 1
jne 0x40f2d3
cmp dword [0x4ed41c], 0
jne 0x40f2d3
push getpeername
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3cc]
test eax, eax
jne 0x40f2c0
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x40f30a
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x40f33d
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f355
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f368
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f379
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f357
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f44a
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f462
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f47a
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f48d
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f49e
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f47c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x40f541
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f4d0
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f4e8
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f500
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f513
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f524
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x40f502
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x40f541
mov eax, 1
jmp 0x40f543
xor eax, eax
test eax, eax
je 0x40f5e9
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f567
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f57f
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f597
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f5aa
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f5bb
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f599
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x40f79f
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f605
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f61d
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f635
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f648
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f659
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f637
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x40f6fc
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f68b
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f6a3
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f6bb
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f6ce
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f6df
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x40f6bd
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x40f6fc
mov eax, 1
jmp 0x40f6fe
xor eax, eax
test eax, eax
je 0x40f79f
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40f722
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40f73a
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f752
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f765
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f776
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f754
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 0
jmp 0x411c30
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x40f7e5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x40f818
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f830
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f843
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f854
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f832
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 4
jne 0x40fd93
cmp dword [0x4ed3c4], 1
jne 0x40f8b8
cmp dword [0x4ed41c], 0
jne 0x40f8b8
push getpeername
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3cc]
test eax, eax
jne 0x40f8a5
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x40f8ef
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x40f922
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40f93a
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40f94d
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40f95e
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40f93c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fa2f
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40fa47
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fa5f
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fa72
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fa83
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fa61
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x40fb26
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fab5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40facd
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fae5
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40faf8
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fb09
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x40fae7
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x40fb26
mov eax, 1
jmp 0x40fb28
xor eax, eax
test eax, eax
je 0x40fbce
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fb4c
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40fb64
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fb7c
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fb8f
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fba0
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fb7e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x40fd84
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fbea
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40fc02
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fc1a
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fc2d
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fc3e
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fc1c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x40fce1
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fc70
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40fc88
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fca0
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fcb3
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fcc4
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x40fca2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x40fce1
mov eax, 1
jmp 0x40fce3
xor eax, eax
test eax, eax
je 0x40fd84
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x40fd07
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x40fd1f
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fd37
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fd4a
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fd5b
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fd39
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 0
jmp 0x411c30
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x40fdca
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x40fdfd
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fe15
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fe28
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40fe39
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fe17
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 3
jne 0x410cbd
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x40fe8f
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x40fecb
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40fee3
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40fef6
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x40ff07
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40fee5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 2
jne 0x41055c
cmp dword [0x4ed3c4], 1
jne 0x40ff58
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d4]
test eax, eax
jne 0x40ff45
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x40ff98
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x40ffd4
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x40ffec
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x40ffff
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410010
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x40ffee
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 3
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x4ed388]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 3
fld qword [ebp - 0x50]
call fcn.00401368
push eax
fld qword [ebp - 0x30]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x4100b8
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x4100eb
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410103
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410116
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410127
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410105
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4101f8
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410210
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410228
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41023b
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41024c
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x41022a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x4102ef
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x41027e
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410296
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4102ae
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4102c1
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x4102d2
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4102b0
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x4102ef
mov eax, 1
jmp 0x4102f1
xor eax, eax
test eax, eax
je 0x410397
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410315
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x41032d
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410345
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410358
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410369
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410347
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x41054d
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4103b3
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4103cb
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4103e3
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4103f6
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410407
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x4103e5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x4104aa
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410439
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410451
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410469
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41047c
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41048d
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x41046b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x4104aa
mov eax, 1
jmp 0x4104ac
xor eax, eax
test eax, eax
je 0x41054d
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4104d0
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4104e8
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410500
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410513
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410524
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410502
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 1
jmp 0x410cb8
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x41059c
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x4105d8
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4105f0
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410603
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410614
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x4105f2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 4
jne 0x410c6f
cmp dword [0x4ed3c4], 1
jne 0x410665
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d4]
test eax, eax
jne 0x410652
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x4106a5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x4106e1
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4106f9
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41070c
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41071d
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x4106fb
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 7
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x4ed388]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 7
fld qword [ebp - 0x50]
call fcn.00401368
push eax
fld qword [ebp - 0x30]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x4107c5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x4107f8
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410810
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410823
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410834
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410812
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60b4]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
dec dword [0x4ed390]
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x41090b
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410923
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x41093b
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41094e
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41095f
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x41093d
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x410a02
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410991
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4109a9
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4109c1
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4109d4
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x4109e5
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4109c3
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x410a02
mov eax, 1
jmp 0x410a04
xor eax, eax
test eax, eax
je 0x410aaa
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410a28
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410a40
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410a58
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410a6b
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410a7c
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410a5a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x410c60
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410ac6
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410ade
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410af6
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410b09
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410b1a
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410af8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x410bbd
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410b4c
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410b64
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410b7c
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410b8f
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410ba0
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x410b7e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x410bbd
mov eax, 1
jmp 0x410bbf
xor eax, eax
test eax, eax
je 0x410c60
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x410be3
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x410bfb
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410c13
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410c26
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410c37
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410c15
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 1
jmp 0x410cb8
cmp dword [0x4ed3c4], 1
jne 0x410caa
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d8]
test eax, eax
jne 0x410c97
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x411c30
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x410cf4
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x410d27
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410d3f
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410d52
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410d63
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410d41
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 7
jne 0x411be7
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x410db9
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x410df5
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410e0d
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410e20
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410e31
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410e0f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 2
jne 0x41148c
cmp dword [0x4ed3c4], 1
jne 0x410e82
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d4]
test eax, eax
jne 0x410e6f
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x410ec2
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x410efe
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x410f16
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x410f29
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x410f3a
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x410f18
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 3
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x4ed388]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 3
fld qword [ebp - 0x50]
call fcn.00401368
push eax
fld qword [ebp - 0x30]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x410fe2
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x411015
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x41102d
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411040
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411051
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x41102f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
inc dword [0x4ed390]
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411128
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411140
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411158
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41116b
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41117c
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x41115a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x41121f
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4111ae
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4111c6
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4111de
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4111f1
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411202
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4111e0
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x41121f
mov eax, 1
jmp 0x411221
xor eax, eax
test eax, eax
je 0x4112c7
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411245
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x41125d
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411275
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411288
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411299
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411277
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x41147d
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4112e3
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4112fb
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411313
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411326
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411337
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411315
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x4113da
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411369
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411381
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411399
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4113ac
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x4113bd
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x41139b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x4113da
mov eax, 1
jmp 0x4113dc
xor eax, eax
test eax, eax
je 0x41147d
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411400
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411418
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411430
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411443
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411454
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411432
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 1
jmp 0x411be2
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x4114cc
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x411508
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411520
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411533
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411544
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411522
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 4
jne 0x411b99
cmp dword [0x4ed3c4], 1
jne 0x411595
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d4]
test eax, eax
jne 0x411582
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401368
dec eax
jns 0x4115d5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 4]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fild dword [ebp - 4]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401368
dec eax
jns 0x411611
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411629
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x41163c
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41164d
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x41162b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 7
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [0x4ed388]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 7
fld qword [ebp - 0x50]
call fcn.00401368
push eax
fld qword [ebp - 0x30]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
fild dword [0x4ed388]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401368
dec eax
jns 0x4116f5
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401368
dec eax
jns 0x411728
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411740
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411753
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411764
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411742
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00401368
mov ebx, dword [ebp - 0x48]
mov dword [ebx], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [0x4ed388]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4c60ac]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fadd qword [0x4c60bc]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.00401368
push eax
fld qword [ebp - 0x40]
call fcn.00401368
push eax
fld qword [ebp - 0x28]
call fcn.00401368
push eax
call fcn.00402772
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411835
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x41184d
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411865
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411878
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411889
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411867
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x33
jl 0x41192c
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4118bb
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x4118d3
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4118eb
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4118fe
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x41190f
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4118ed
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x3a
jg 0x41192c
mov eax, 1
jmp 0x41192e
xor eax, eax
test eax, eax
je 0x4119d4
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411952
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x41196a
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411982
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411995
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x4119a6
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411984
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
push 2
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
jmp 0x411b8a
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x4119f0
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411a08
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411a20
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411a33
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411a44
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411a22
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x3d
jl 0x411ae7
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411a76
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411a8e
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411aa6
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411ab9
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411aca
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x411aa8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x44
jg 0x411ae7
mov eax, 1
jmp 0x411ae9
xor eax, eax
test eax, eax
je 0x411b8a
mov ebx, dword [0x4ed394]
push ebx
mov eax, dword [0x4ed388]
dec eax
jns 0x411b0d
push 4
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ed384]
dec eax
jns 0x411b25
push 4
call fcn.0041f1a3
add esp, 4
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x411b3d
push 3
call fcn.0041f1a3
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x411b50
push 1
call fcn.0041f1a3
add esp, 4
add ebx, 4
dec ecx
je 0x411b61
call fcn.0040138f
mov eax, dword [ebp + ecx*4 - 0x18]
jmp 0x411b3f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 4
push 4
push dword [0x4ed388]
push dword [0x4ed384]
call fcn.00402772
mov dword [0x4ed3e8], 1
jmp 0x411be2
cmp dword [0x4ed3c4], 1
jne 0x411bd4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d8]
test eax, eax
jne 0x411bc1
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x411c30
cmp dword [0x4ed3c4], 1
jne 0x411c22
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d8]
test eax, eax
jne 0x411c0f
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [0x4ed384]
mov dword [0x4ed37c], eax
mov eax, dword [0x4ed388]
mov dword [0x4ed380], eax
fild dword [0x4ed384]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401368
mov dword [0x4ed384], eax
fild dword [0x4ed388]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401368
mov dword [0x4ed388], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov eax, dword [0x4ed37c]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov eax, dword [0x4ed380]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov eax, dword [0x4ed3e8]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
push 0xffffffffffffffff
push 2
push 0x26010675
push 0x52010001
call fcn.0041f1af
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x411d7b
cmp dword [0x4ed3a0], 0
jne 0x411d7b
push 0x4ed398
push 4
mov eax, 2
call fcn.0041f18b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x4ed398]
mov dword [ebp - 0x18], ebx
call fcn.00402752
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411d3b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.0041f1bb
add esp, 8
mov dword [0x4ed398], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
push edi
push eax
push 0xc
call fcn.0041f197
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
cmp dword [0x4ed39c], 1
jne 0x411dfc
push 0x4ed3ec
push 4
mov eax, 2
call fcn.0041f18b
add esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x4ed3ec]
mov dword [ebp - 0x18], ebx
call fcn.00402752
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411dcf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.0041f1bb
add esp, 8
mov dword [0x4ed3ec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
push 0x80000301
push 0
push dword [0x4ed384]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x4ed388]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x4c60c4
push dword [ebp - 0x14]
push 0x4c60c9
mov ecx, 4
call fcn.004010a5
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411e70
push ebx
call fcn.0041f191
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411e80
push ebx
call fcn.0041f191
add esp, 4
push 0
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 8
push 0x16010283
push 0x52010001
call fcn.0041f19d
add esp, 0x18
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411eab
push ebx
call fcn.0041f191
add esp, 4
push 0x80000301
push 0
push dword [0x4ed384]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x4ed388]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x4c60c4
push dword [ebp - 0x14]
push 0x4c60c9
mov ecx, 4
call fcn.004010a5
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411f1f
push ebx
call fcn.0041f191
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411f2f
push ebx
call fcn.0041f191
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x411f42
mov eax, 0x4a0e90
push eax
push 0x80000301
push 0
push 0
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x477650
call fcn.0041f1b5
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411f85
push ebx
call fcn.0041f191
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16010008
push 0x52010001
call fcn.0041f19d
add esp, 0x18
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x41f610
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild dword [0x4ed378]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00401368
mov dword [0x4ed378], eax
push 0x80000301
push 0
push dword [0x4ed378]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4a0e80
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412043
push ebx
call fcn.0041f191
add esp, 4
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 8
push 0x16010023
push 0x52010001
call fcn.0041f19d
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41206e
push ebx
call fcn.0041f191
add esp, 4
push 0x80000301
push 0
push dword [0x4ed378]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4a0e80
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4120b8
push ebx
call fcn.0041f191
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4120cb
mov eax, 0x4a0e90
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x477650
call fcn.0041f1b5
add esp, 0x28
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41210e
push ebx
call fcn.0041f191
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 2
push 0x26010018
push 0x52010001
call fcn.0041f19d
add esp, 0x18
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0
push 0x20003
push 0x16010634
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x477840
call fcn.0041f1b5
add esp, 0x28
mov dword [0x4ed41c], 1
cmp dword [0x4ed390], 0
jne 0x4121a1
cmp dword [0x4ed39c], 0
jne 0x4121a1
cmp dword [0x4ed3a0], 0
jne 0x4121a1
mov eax, 1
jmp 0x4121a3
xor eax, eax
test eax, eax
je 0x4125d7
cmp dword [0x4ed3c4], 1
jne 0x4121e6
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4ed3d0]
test eax, eax
jne 0x4121d3
mov eax, 0x4b6cc4
push eax
push 2
mov ebx, 0x421330
call fcn.0041f1a9
add esp, 0x1c
push 0x80000301
push 0
push dword [0x4ed374]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4c60cc
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412230
push ebx
call fcn.0041f191
add esp, 4
push str._box.ini
push dword [0x4ed3a4]
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esp
push dword [ebp - 0x1c]
push 0
push dword [ebp - 0x18]
push 0x4c60cc
mov eax, 1
call fcn.0041f1c1
cmp dword [ebp - 0x20], esp
je 0x41227a
push 6
call fcn.0041f1a3
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41228d
push ebx
call fcn.0041f191
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41229d
push ebx
call fcn.0041f191
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [0x4ed378], eax
jl 0x4122c0
cmp dword [ebp - 0x10], 0
je 0x4122c0
xor eax, eax
jmp 0x4122c5
mov eax, 1
test eax, eax
je 0x4123ec
push 0x80000301
push 0
push dword [0x4ed374]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4c60cc
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412317
push ebx
call fcn.0041f191
add esp, 4
push 0x80000301
push 0
push dword [0x4ed378]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push str._box.ini
push dword [0x4ed3a4]
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push 0x4c60cc
mov eax, 2
call fcn.0041f1c1
cmp dword [ebp - 0x24], esp
je 0x412381
push 6
call fcn.0041f1a3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x412391
push ebx
call fcn.0041f191
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4123a1
push ebx
call fcn.0041f191
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4123b1
push ebx
call fcn.0041f191
add esp, 4
push getpeername
push 0
push 0x4c60d0
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4c60d5
push 3
mov ebx, 0x421200
call fcn.0041f1a9
add esp, 0x28
jmp 0x41246c
mov eax, dword [ebp - 0x10]
cmp dword [0x4ed378], eax
jne 0x412436
push getpeername
push 0
push 0x4c60f7
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4c60fe
push 3
mov ebx, 0x421200
call fcn.0041f1a9
add esp, 0x28
jmp 0x41246c
push getpeername
push 0
push 0x4c6122
push 0x80000301
push 0
push 0
push getpeername
push 0
push 0x4c6131
push 3
mov ebx, 0x421200
call fcn.0041f1a9
add esp, 0x28
mov dword [0x4ed378], 0
push 0x80000301
push 0
push dword [0x4ed378]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4a0e80
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4124c0
push ebx
call fcn.0041f191
add esp, 4
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 8
push 0x16010023
push 0x52010001
call fcn.0041f19d
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4124eb
push ebx
call fcn.0041f191
add esp, 4
push 0x80000301
push 0
push dword [0x4ed378]
push 1
mov ebx, 0x420210
call fcn.0041f1a9
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x4a0e80
mov ecx, 2
call fcn.004010a5
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412535
push ebx
call fcn.0041f191
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x412548
mov eax, 0x4a0e90
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16010633
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x477650
call fcn.0041f1b5
add esp, 0x28
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41258b
push ebx
call fcn.0041f191
add esp, 4
inc dword [0x4ed374]
mov dword [0x4ed37c], 0
mov dword [0x4ed380], 0
mov dword [0x4ed384], 0
mov dword [0x4ed388], 0
call fcn.004013a3
mov dword [0x4ed38c], 1
push 0
call fcn.004024ef
jmp 0x4125f4
push 0
push 0x1f4
push 0xffffffffffffffff
push 8
push 0x16010008
push 0x52010001
call fcn.0041f19d
add esp, 0x18
xor ebx, ebx
push eax
push ebx
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0041f191
add esp, 4
pop ebx
pop eax
mov esp, ebp
pop ebp
ret 8