Function at 0x41d068
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xc
call fcn.0044d98c
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 [ebx], 0x1222d0b
push ebx
add ebx, 8
push ebx
push 8
call fcn.0044d98c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.004214fe
pop ebx
mov eax, 0x1222d73
push eax
mov ebx, dword [0x1356f60]
test ebx, ebx
je 0x41d0f5
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [0x1356f60], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x41d13e
call fcn.00421011
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41d13a
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41da70
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41d6f6
push 0xffffffffffffffff
push 0x12
push 0x16043970
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41d467
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16043972
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x1222d80
push dword [ebp - 0x14]
push 0x1222d8f
push dword [ebp - 0x10]
push 0x1222da8
push dword [0x1356f64]
push 0x1222db5
mov ecx, 7
call fcn.004010f5
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41d219
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41d229
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040996f
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41d33b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41d34b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41d35b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41d36b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41d37b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41d38b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41d39b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41d3ab
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41d3bb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41d3cb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x41d401
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41d427
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x64]
push eax
call fcn.00417e1f
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41d44a
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41d45e
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41d6f1
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222de3
push dword [ebp - 0x10]
push 0x1222da8
push dword [0x1356f64]
push 0x1222db5
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41d4b8
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41d5ca
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41d5da
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41d5ea
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41d5fa
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41d60a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41d61a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41d62a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41d63a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41d64a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41d65a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41d690
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41d6b6
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41d6d9
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41d6ed
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41d980
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222d80
push dword [ebp - 0x10]
push 0x1222da8
push dword [0x1356f64]
push 0x1222db5
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41d747
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41d859
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41d869
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41d879
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41d889
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41d899
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41d8a9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41d8b9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41d8c9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41d8d9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41d8e9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41d91f
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41d945
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41d968
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41d97c
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41d9d8
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41d9ec
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41da00
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41da14
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222dfd
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41da58
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41da6c
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x41e0bf
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41dd45
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222e04
push dword [ebp - 0x10]
push 0x1222da8
push dword [0x1356f68]
push 0x1222e1f
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41db07
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41dc19
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41dc29
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41dc39
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41dc49
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41dc59
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41dc69
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41dc79
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41dc89
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41dc99
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41dca9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41dcdf
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41dd05
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41dd28
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41dd3c
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41dfcf
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222e4f
push dword [ebp - 0x10]
push 0x1222da8
push dword [0x1356f68]
push 0x1222e1f
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41dd96
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41dea8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41deb8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41dec8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41ded8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41dee8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41def8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41df08
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41df18
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41df28
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41df38
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41df6e
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41df94
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41dfb7
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41dfcb
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e027
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e03b
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e04f
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e063
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222dfd
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e0a7
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41e0bb
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x41e671
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41e394
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222e5f
push dword [ebp - 0x10]
push 0x1222e67
push dword [0x1356f6c]
push 0x1222e6c
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41e156
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e268
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41e278
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41e288
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41e298
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41e2a8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41e2b8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e2c8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41e2d8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41e2e8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41e2f8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41e32e
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41e354
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41e377
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41e38b
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41e619
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x1222e67
push dword [0x1356f6c]
push 0x1222e6c
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41e3e0
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e4f2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41e502
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41e512
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41e522
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41e532
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41e542
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e552
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41e562
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41e572
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41e582
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41e5b8
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41e5de
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41e601
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41e615
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x55616e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00413196
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41e659
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41e66d
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jne 0x41ec1e
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41e941
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [0x1356f70]
push 0x1222e92
push dword [ebp - 0x10]
push 0x1222eb5
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41e703
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e815
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41e825
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41e835
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41e845
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41e855
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41e865
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e875
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41e885
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41e895
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41e8a5
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41e8db
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41e901
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41e924
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41e938
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41ebc6
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [0x1356f70]
push 0x1222ede
push dword [ebp - 0x10]
push 0x1222eb5
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41e98d
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41ea9f
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41eaaf
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41eabf
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41eacf
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41eadf
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41eaef
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41eaff
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41eb0f
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41eb1f
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41eb2f
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41eb65
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41eb8b
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41ebae
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41ebc2
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x55616e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00413196
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41ec06
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41ec1a
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 5
jne 0x41f2c5
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41eef3
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222f01
push dword [ebp - 0x10]
push 0x1222f2c
push dword [0x1356f74]
push 0x1222f3c
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41ecb5
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41edc7
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41edd7
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41ede7
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41edf7
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41ee07
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41ee17
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ee27
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41ee37
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41ee47
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41ee57
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41ee8d
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41eeb3
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41eed6
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41eeea
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41f17d
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222f72
push dword [ebp - 0x10]
push 0x1222f2c
push dword [0x1356f74]
push 0x1222f3c
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41ef44
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f056
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41f066
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41f076
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41f086
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41f096
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41f0a6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f0b6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41f0c6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41f0d6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41f0e6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41f11c
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41f142
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41f165
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f179
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f1d5
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f1e9
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f1fd
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f211
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222f89
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f255
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41f269
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222f9a
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f2a8
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x1356f78]
test ebx, ebx
je 0x41f2bf
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [0x1356f78], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 6
jne 0x41f90f
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41f59a
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1222fa6
push dword [ebp - 0x10]
push 0x1222fb4
push dword [0x1356f7c]
push 0x1222fba
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41f35c
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f46e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41f47e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41f48e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41f49e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41f4ae
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41f4be
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f4ce
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41f4de
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41f4ee
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41f4fe
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41f534
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41f55a
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41f57d
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f591
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41f81f
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x1222fb4
push dword [0x1356f7c]
push 0x1222fba
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41f5e6
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f6f8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41f708
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41f718
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41f728
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41f738
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41f748
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f758
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41f768
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41f778
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41f788
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41f7be
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41f7e4
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41f807
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f81b
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f877
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f88b
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f89f
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f8b3
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222fe6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f8f7
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41f90b
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x420241
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41fec7
push 0xffffffffffffffff
push 0x12
push 0x16043970
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x41fc38
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16043972
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x1222fec
push dword [ebp - 0x14]
push 0x1222ffc
push dword [ebp - 0x10]
push 0x1222fb4
push dword [0x1356f80]
push 0x1223023
mov ecx, 7
call fcn.004010f5
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41f9ea
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f9fa
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040996f
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41fb0c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41fb1c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41fb2c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41fb3c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41fb4c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41fb5c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41fb6c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41fb7c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41fb8c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fb9c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x41fbd2
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41fbf8
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x64]
push eax
call fcn.00417e1f
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41fc1b
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41fc2f
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41fec2
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1223054
push dword [ebp - 0x10]
push 0x1222fb4
push dword [0x1356f80]
push 0x1223023
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41fc89
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41fd9b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41fdab
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41fdbb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41fdcb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41fddb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41fdeb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41fdfb
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41fe0b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fe1b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41fe2b
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41fe61
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41fe87
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41feaa
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41febe
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x420151
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1223081
push dword [ebp - 0x10]
push 0x1222fb4
push dword [0x1356f80]
push 0x1223023
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41ff18
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42002a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42003a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42004a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42005a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42006a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42007a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42008a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42009a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4200aa
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4200ba
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4200f0
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x420116
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x420139
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42014d
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4201a9
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4201bd
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4201d1
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4201e5
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222fe6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420229
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42023d
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jne 0x4208e8
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x420516
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x12230a1
push dword [ebp - 0x10]
push 0x1222e67
push dword [0x1356f84]
push 0x12230b8
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4202d8
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4203ea
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4203fa
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42040a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42041a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42042a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42043a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42044a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42045a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42046a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42047a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4204b0
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4204d6
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4204f9
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42050d
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4207a0
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x12230df
push dword [ebp - 0x10]
push 0x1222e67
push dword [0x1356f84]
push 0x12230b8
mov ecx, 5
call fcn.004010f5
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x420567
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420679
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x420689
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x420699
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4206a9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4206b9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4206c9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4206d9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4206e9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4206f9
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x420709
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42073f
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x420765
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x420788
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42079c
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4207f8
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42080c
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420820
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420834
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x1222fe6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420878
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42088c
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x12230eb
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4208cb
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x1356f88]
test ebx, ebx
je 0x4208e2
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [0x1356f88], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jne 0x420fba
push 0xffffffffffffffff
push 0x12
push 0x16021f45
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x420bc8
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x12230f5
push dword [ebp - 0x10]
push 0x1223120
push dword [0x1356f8c]
push 0x1223129
push dword [0x1356f60]
push 0x53dc55
mov ecx, 7
call fcn.004010f5
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42098a
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420a9c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x420aac
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x420abc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x420acc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x420adc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x420aec
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x420afc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x420b0c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x420b1c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x420b2c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x420b62
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x420b88
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x420bab
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x420bbf
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x420e5d
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x1223154
push dword [ebp - 0x10]
push 0x1223120
push dword [0x1356f8c]
push 0x1223129
push dword [0x1356f60]
push 0x53dc55
mov ecx, 7
call fcn.004010f5
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x420c24
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040996f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420d36
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x420d46
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x420d56
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x420d66
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x420d76
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x420d86
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x420d96
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x420da6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x420db6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x420dc6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x420dfc
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x420e22
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.00417e1f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x420e45
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x420e59
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420eb5
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420ec9
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420edd
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420ef1
push ebx
call fcn.0044d9a4
add esp, 4
pop ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
mov eax, 0x122317f
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x420f35
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x420f49
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
mov eax, 0x1223193
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x420f7c
push ebx
call fcn.0044d9a4
add esp, 4
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x1356f90]
test ebx, ebx
je 0x420fb4
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [0x1356f90], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x420fd6
push eax
mov ebx, eax
call fcn.0040108a
inc eax
push eax
call fcn.0044d98c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x420fdb
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x420fec
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x420ffc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044d9a4
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret