Function at 0x403328
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.0042bf5c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x4ec45e
push ebx
add ebx, 8
push ebx
push 8
call fcn.0042bf5c
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.0040c1b6
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
call fcn.004061ed
push 0xffffffffffffffff
push 8
push 0x16012cc0
push 0x52010001
call fcn.0042bf86
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4033ff
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4940f0
call fcn.0042bf80
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403456
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 8], eax
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40346d
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42c4e0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xb
je 0x403492
jmp 0x406147
push 0xffffffffffffffff
push 8
push 0x16012cc0
push 0x52010001
call fcn.0042bf86
add esp, 0x10
mov dword [ebp - 0x2c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4034be
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42c4e0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4034e4
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x30], 0xa
jge 0x4034f3
jmp 0x406147
push 0xffffffffffffffff
push 0x13
push 0x1601f6f8
push 0x52010001
call fcn.0042bf86
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x404ab1
push getpeername
push 0
push 0x4ec314
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 2
mov eax, 2
mov ebx, 0x494460
call fcn.0042bf80
add esp, 0x1c
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406228
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4035b2
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 1
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.0040b68f
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4035dd
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x4ec239
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 8
push 0x16012cbd
push 0x52010001
call fcn.0042bf7a
add esp, 0x18
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40362c
push ebx
call fcn.0042bf6e
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x4ec11e
push dword [ebp - 0xc]
call fcn.0040132d
add esp, 8
cmp eax, 0
je 0x4036da
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
mov eax, str.state
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40369e
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec327
push dword [ebp - 0x38]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4036cc
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x3c], 0
jne 0x4036da
xor eax, eax
jmp 0x4036df
mov eax, 1
test eax, eax
je 0x403734
push getpeername
push 0
push 0x4ec329
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
jmp 0x404a3a
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec332
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40376f
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403783
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4ec337
push dword [ebp - 0x14]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x40481e
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.province
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4037db
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4037ef
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec342
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40382e
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403842
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x4ec11e
push dword [ebp - 0x18]
call fcn.0040132d
add esp, 8
cmp eax, 0
je 0x40387f
push 0x4ec11e
push dword [ebp - 0x1c]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x40387f
mov eax, 1
jmp 0x403884
mov eax, 0
test eax, eax
je 0x4038bd
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4038a8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042bf5c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4038b9
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec347
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4038f8
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40390c
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.state
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40394b
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40395f
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.balance
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40399e
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4039b2
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0
push dword [ebp - 0x28]
push 0xffffffffffffffff
push 8
push 0x16012cc6
push 0x52010001
call fcn.0042bf7a
add esp, 0x18
push 0x4ec352
push dword [ebp - 0x24]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x403d51
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4039fd
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x403a4d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x403a9d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec352
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec357
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403b58
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403bb9
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403bf6
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403c09
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403c2f
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec373
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x403c72
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403c98
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403cbe
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403cce
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x403ce1
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x403cf5
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403d18
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403d28
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x404819
push 0x4ec37e
push dword [ebp - 0x24]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x4040d1
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x403d7d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x403dcd
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x403e1d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec37e
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec383
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403ed8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403f39
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403f76
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403f89
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403faf
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec38c
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x403ff2
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x404018
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40403e
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40404e
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404061
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404075
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404098
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4040a8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x404819
push 0x4ec397
push dword [ebp - 0x24]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x404451
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4040fd
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40414d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40419d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec397
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec39e
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404258
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4042b9
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4042f6
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404309
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40432f
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec3a9
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x404372
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x404398
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4043be
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4043ce
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4043e1
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4043f5
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404418
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x404428
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x404819
push 0x4ec3b6
push dword [ebp - 0x24]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x4047d1
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40447d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4044cd
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40451d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec3b6
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec3bd
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4045d8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404639
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404676
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404689
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4046af
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec3c8
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4046f2
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x404718
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40473e
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40474e
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x404761
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404775
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404798
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4047a8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x404819
push getpeername
push 0
push 0x4ec329
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
jmp 0x404a3a
push 0x4ec3d5
push dword [ebp - 0x14]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x4048ba
push getpeername
push 0
push 0x4ec3d8
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec3e3
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4048b5
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x404a3a
push 0x4ec406
push dword [ebp - 0x14]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x404956
push getpeername
push 0
push 0x4ec409
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec414
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404951
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x404a3a
push 0x4ec42f
push dword [ebp - 0x14]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x4049f2
push getpeername
push 0
push 0x4ec432
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec43d
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4049ed
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x404a3a
push getpeername
push 0
push 0x4ec329
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4940f0
call fcn.0042bf80
add esp, 0x28
mov dword [ebp - 0x2c], eax
push 0x4ec329
push dword [ebp - 0x2c]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404aa7
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x30], 0
jne 0x403516
push 0xffffffffffffffff
push 0x13
push 0x1601f6f8
push 0x52010001
call fcn.0042bf86
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x406142
push getpeername
push 0
push 0x4ec44b
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 2
mov eax, 2
mov ebx, 0x494460
call fcn.0042bf80
add esp, 0x1c
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040be98
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404b70
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 1
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.0040b68f
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404b9b
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec332
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404bf8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec337
push dword [ebp - 0x34]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404c26
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x405da1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.province
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404c6b
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404c7f
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec342
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404cbe
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404cd2
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x4ec11e
push dword [ebp - 0x18]
call fcn.0040132d
add esp, 8
cmp eax, 0
je 0x404d0f
push 0x4ec11e
push dword [ebp - 0x1c]
call fcn.0040132d
add esp, 8
cmp eax, 0
jne 0x404d0f
mov eax, 1
jmp 0x404d14
mov eax, 0
test eax, eax
je 0x404d4d
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x404d38
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042bf5c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404d49
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec347
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404d88
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x404d9c
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.state
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404ddb
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x404def
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, str.balance
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404e2e
push ebx
call fcn.0042bf6e
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404e42
push ebx
call fcn.0042bf6e
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0
push dword [ebp - 0x28]
push 0xffffffffffffffff
push 8
push 0x16012cc6
push 0x52010001
call fcn.0042bf7a
add esp, 0x18
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4ec352
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x404e92
mov eax, 0x4ec11e
push eax
push 4
mov ebx, 0x42c830
call fcn.0042bf74
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x405219
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x404ec5
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x404f15
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x404f65
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec352
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec357
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405020
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405081
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4050be
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4050d1
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4050f7
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec373
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40513a
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405160
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405186
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405196
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4051a9
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4051bd
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4051e0
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4051f0
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x405d9c
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4ec37e
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40524a
mov eax, 0x4ec11e
push eax
push 4
mov ebx, 0x42c830
call fcn.0042bf74
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4055e4
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40527d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4052cd
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40531d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40536d
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push dword [ebp - 0x24]
push 0x4ec360
push dword [ebp - 8]
push 0x4ec360
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4053e3
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405444
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405481
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405494
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4054ba
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec1ff
push dword [ebp - 0x24]
push 0x4ec360
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 0xa
call fcn.0040106f
add esp, 0x28
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x405505
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40552b
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405551
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405561
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405574
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x405588
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4055ab
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4055bb
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x405d9c
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4ec454
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x405615
mov eax, 0x4ec11e
push eax
push 4
mov ebx, 0x42c830
call fcn.0042bf74
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x40599c
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x405648
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x405698
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4056e8
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec397
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec39e
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4057a3
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405804
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405841
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405854
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40587a
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec3a9
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4058bd
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4058e3
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405909
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405919
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40592c
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x405940
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405963
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x405973
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x405d9c
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4ec459
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4059cd
mov eax, 0x4ec11e
push eax
push 4
mov ebx, 0x42c830
call fcn.0042bf74
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x405d54
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x405a00
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x405a50
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x405aa0
mov eax, 0x4ec11e
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push getpeername
push 0
push 0x4ec3b6
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec3bd
push dword [ebp - 8]
push 0x4ec360
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405b5b
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991a0
call fcn.0042bf80
add esp, 0x10
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x4ec365
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405bbc
push ebx
call fcn.0042bf6e
add esp, 4
push 0
mov ebx, 0x42c520
call fcn.0042bf74
add esp, 4
mov dword [ebp - 0x34], eax
push 0x4ec365
push dword [ebp - 0x34]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405bf9
push ebx
call fcn.0042bf6e
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405c0c
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d890
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405c32
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec3c8
push dword [ebp - 0x20]
push 0x4ec360
push dword [ebp - 0x1c]
push 0x4ec360
push dword [ebp - 0x18]
push 0x4ec360
push dword [ebp - 8]
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x405c75
mov eax, 0x4ec11e
push eax
push 1
mov ebx, 0x42d1a0
call fcn.0042bf74
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405c9b
push ebx
call fcn.0042bf6e
add esp, 4
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004032d1
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405cc1
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405cd1
push ebx
call fcn.0042bf6e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405ce4
mov eax, 0x4ec231
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x405cf8
mov eax, 0x4ec11e
push eax
push 2
mov ebx, 0x42d900
call fcn.0042bf74
add esp, 0x1c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405d1b
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x405d2b
push ebx
call fcn.0042bf6e
add esp, 4
push 0x80000301
push 0
push dword [0x611670]
push 1
mov eax, 3
mov ebx, 0x4991c0
call fcn.0042bf80
add esp, 0x10
jmp 0x405d9c
push getpeername
push 0
push 0x4ec329
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
jmp 0x4060cb
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec332
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405ddc
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec3d5
push dword [ebp - 0x34]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405e0a
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x405e97
push getpeername
push 0
push 0x4ec3d8
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec3e3
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405e92
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x4060cb
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec332
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405ed2
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec406
push dword [ebp - 0x34]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405f00
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x405f8d
push getpeername
push 0
push 0x4ec409
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec414
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405f88
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x4060cb
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
mov eax, 0x4ec332
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405fc8
push ebx
call fcn.0042bf6e
add esp, 4
push 0x4ec42f
push dword [ebp - 0x34]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405ff6
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x406083
push getpeername
push 0
push 0x4ec432
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x4ec43d
push dword [ebp - 8]
push 0x4ec23b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004021e0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40607e
push ebx
call fcn.0042bf6e
add esp, 4
jmp 0x4060cb
push getpeername
push 0
push 0x4ec329
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4942c0
call fcn.0042bf80
add esp, 0x34
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x30004
push 0x16012cb7
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4940f0
call fcn.0042bf80
add esp, 0x28
mov dword [ebp - 0x2c], eax
push 0x4ec329
push dword [ebp - 0x2c]
call fcn.0040132d
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x406138
push ebx
call fcn.0042bf6e
add esp, 4
cmp dword [ebp - 0x30], 0
jne 0x404ad4
call fcn.0040af56
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406157
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406167
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x406177
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406197
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4061a7
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4061b7
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4061c7
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4061d7
push ebx
call fcn.0042bf6e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4061e7
push ebx
call fcn.0042bf6e
add esp, 4
mov esp, ebp
pop ebp
ret 4