Function at 0x40169e
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x20
call fcn.00434ac4
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
push 8
call fcn.00434ac4
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x4e9a6b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
push 8
call fcn.00434ac4
add esp, 4
mov dword [ebp - 0x98], eax
mov edi, eax
mov esi, 0x4e9a6b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
jmp 0x4018db
fninit
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x57b03c]
push 1
mov eax, 3
mov ebx, 0x497180
call fcn.00434ae2
add esp, 0x10
mov dword [0x57b040], 0
mov dword [0x57b044], 0
mov dword [0x57b048], 0
mov dword [0x57b04c], 0
mov byte [0x57b050], 0
call fcn.0040655e
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x57b054], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x401a82
push eax
mov ebx, eax
call fcn.00401483
inc eax
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401a93
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x57b058]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x401ab8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401ab4
imul eax, dword [ebx]
jmp 0x401aa9
mov ecx, eax
test ecx, ecx
je 0x401af8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ad3
push ebx
call fcn.00434aca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ae7
push ebx
call fcn.00434aca
add esp, 4
pop ebx
call fcn.00434aca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401abe
call fcn.00434aca
add esp, 4
mov eax, 0x4e9a6b
mov dword [0x57b058], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406631
call fcn.0040655e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x4e9a98]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0x4e9a98]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x12c], eax
fild dword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fmul qword [0x4e9a98]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x138], eax
push dword [ebp - 0x138]
push dword [ebp - 0x120]
push dword [ebp - 0x108]
push dword [ebp - 0xf0]
mov ecx, 4
call fcn.004014ee
add esp, 0x10
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x401c9c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x401caf
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x401cc2
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x401cd5
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401cec
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x4e9a98]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fadd qword [0x4e9aa0]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x11c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fmul qword [0x4e9a98]
fstp qword [ebp - 0x12c]
push 0x80000601
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x134], ebx
mov ebx, dword [ebp - 0x134]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x13c], eax
fild dword [ebp - 0x13c]
fstp qword [ebp - 0x13c]
fld qword [ebp - 0x13c]
fmul qword [0x4e9aa8]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x14c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x154], eax
fild dword [ebp - 0x154]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fmul qword [0x4e9a98]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x160], eax
call fcn.004067f8
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push dword [ebp - 0x160]
push dword [ebp - 0x148]
push dword [ebp - 0x130]
push dword [ebp - 0x118]
push dword [ebp - 0x100]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.004014ee
add esp, 0x1c
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x401f37
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x401f4a
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x401f5d
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x401f70
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x401f83
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x401f96
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0x168]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401fad
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x401fc4
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
call fcn.00406bac
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402002
push ebx
call fcn.00434aca
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 2
call fcn.004014ee
add esp, 8
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402056
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x402069
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402080
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x4020ed
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4020a1
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x434f80
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x4020ed
call fcn.00406e7a
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4020e9
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x4e9a6b
test eax, eax
je 0x40210f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402120
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x4e9a6b
test eax, eax
je 0x402140
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b05c]
test ebx, ebx
je 0x402154
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b05c], eax
mov eax, 0x4e9a6b
test eax, eax
je 0x402176
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b060]
test ebx, ebx
je 0x40218a
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b060], eax
mov eax, 0x4e9a6b
test eax, eax
je 0x4021ac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b064]
test ebx, ebx
je 0x4021c0
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b064], eax
mov eax, 0x4e9a5f
push eax
mov ebx, dword [0x57b068]
test ebx, ebx
je 0x4021df
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b068], eax
mov dword [0x57b06c], 0
mov dword [0x57b070], 0
mov dword [0x57b074], 0
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40225d
push eax
mov ebx, eax
call fcn.00401483
inc eax
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40226e
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x40228e
push eax
mov ebx, eax
call fcn.00401483
inc eax
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b078]
test ebx, ebx
je 0x4022a2
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b078], eax
mov eax, 0x4e9ab8
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4022be
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00406e7a
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4022e4
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
call fcn.00407897
mov dword [0x57b07c], eax
call fcn.00407953
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x40231f
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x40234b
push ebx
call fcn.00434aca
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
push 1
mov eax, 0x4e9aba
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00408e16
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402396
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4023a9
push ebx
call fcn.00434aca
add esp, 4
push 1
mov eax, 0x4e9aba
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.00408fe9
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4023e2
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x4023f5
push ebx
call fcn.00434aca
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.00406895
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40241a
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402431
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0040a219
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x402456
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402482
push ebx
call fcn.00434aca
add esp, 4
call fcn.0040a48f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4024ba
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], 0
push 0
push dword [ebp - 0x10c]
mov dword [ebp - 0x110], 0
push 0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00408e16
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x402583
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x402596
push ebx
call fcn.00434aca
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.00406895
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4025bb
push ebx
call fcn.00434aca
add esp, 4
call fcn.0040a4ea
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000301
push 0
push dword [0x57b07c]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x3c]
push dword [ebp - 0x120]
push 0x4e9acb
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x118]
push dword [ebp - 0x3c]
push dword [ebp - 0x104]
push dword [ebp - 0x3c]
push dword [ebp - 0x100]
push dword [ebp - 0x3c]
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push dword [ebp - 0x3c]
push dword [ebp - 0xf0]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x4e9acd
mov ecx, 0x16
call fcn.004014ee
add esp, 0x58
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402689
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40269c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4026af
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x4026c2
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4026d5
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x4026e8
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4026fb
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40270e
push ebx
call fcn.00434aca
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x402724
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x402750
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402767
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x402834
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x402788
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x4e9ad4
mov ecx, 2
call fcn.004014ee
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4027d2
push ebx
call fcn.00434aca
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4027e8
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402814
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40282b
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x4028ee
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x402847
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x4e9add
mov ecx, 2
call fcn.004014ee
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402891
push ebx
call fcn.00434aca
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4028a7
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4028d3
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4028ea
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xe016700f
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
cmp dword [ebp - 0x1c], 0
je 0x40299a
call fcn.0040655e
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x100]
fsub qword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fsub qword [0x4e9aea]
fcomp qword [0x4e9af2]
fnstsw ax
test ah, 1
jne 0x40299a
xor eax, eax
jmp 0x40299f
mov eax, 1
test eax, eax
je 0x402b0b
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4029c3
push eax
mov ebx, eax
call fcn.00401483
inc eax
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b080]
test ebx, ebx
je 0x4029d7
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b080], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4029f0
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
lea eax, [ebp - 0xec]
push eax
call fcn.0040a58b
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402a64
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402a7b
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.0040655e
mov dword [ebp - 0x1c], eax
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
jmp 0x402b96
push 0x80000301
push 0
push dword [0x57b03c]
push 1
mov eax, 3
mov ebx, 0x4971a0
call fcn.00434ae2
add esp, 0x10
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x402b96
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x70], eax
jmp 0x402b2f
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x402ba9
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x402bf2
mov eax, 0x4e9afa
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402be7
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x405bc2
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x402c0c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x402c1d
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402cb3
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x402d2a
mov eax, 0x4e9b15
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402cf1
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x57b03c]
push 1
mov eax, 3
mov ebx, 0x4971a0
call fcn.00434ae2
add esp, 0x10
mov eax, 0
jmp 0x40633f
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x402d44
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x402d55
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [ebp + 0xc], 1
jne 0x402e3b
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402d76
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x402db1
mov eax, 0x4e9a5f
push eax
push 2
mov ebx, 0x435300
call fcn.00434ad0
add esp, 0x1c
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402ddd
push ebx
call fcn.00434aca
add esp, 4
mov eax, 0x4e9b21
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040ddb7
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x402e14
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x402e27
push ebx
call fcn.00434aca
add esp, 4
cmp dword [ebp - 0xfc], 1
jne 0x402e3b
mov eax, 1
jmp 0x402e40
mov eax, 0
test eax, eax
je 0x402f8d
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402e73
mov eax, 0x4e9a6b
push eax
push 3
mov ebx, 0x436660
call fcn.00434ad0
add esp, 0x28
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x402ea2
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402ece
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402ee5
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402efc
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [0x4e9b24]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.0040154a
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402f59
mov eax, 0x4e9a6b
push eax
push 2
mov ebx, 0x436620
call fcn.00434ad0
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x402f89
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
call fcn.00406e7a
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40302e
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0040a48f
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x4e9aa0]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x104], 0
push 0
push dword [ebp - 0x104]
mov dword [ebp - 0x108], 0
push 0
lea eax, [ebp - 0x108]
push eax
push 0x57b084
call fcn.0040a29d
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4030cc
push ebx
call fcn.00434aca
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x4030e2
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x40310e
push ebx
call fcn.00434aca
add esp, 4
push dword [ebp - 0x110]
push dword [ebp - 0x28]
push dword [ebp - 0x100]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.004014ee
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x403146
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x403159
push ebx
call fcn.00434aca
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x114]
test eax, eax
jne 0x40316f
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x40319b
push ebx
call fcn.00434aca
add esp, 4
mov dword [ebp - 0x11c], 0
push 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00408fe9
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x4031d3
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4031e6
push ebx
call fcn.00434aca
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 2
call fcn.00401571
add esp, 8
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x40323a
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40324d
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403264
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0xae3b996
push 1
mov ebx, 0x435830
call fcn.00434ad0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4032bc
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
push 1
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040a29d
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0040dec1
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x403324
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40333b
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x403352
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x403385
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4033a2
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [0x57b088]
test ebx, ebx
je 0x4033d5
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b088], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4033ee
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x436c70
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x4e9ab8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x40342f
mov eax, 0x4e9a5f
push eax
push 3
mov ebx, 0x4360e0
call fcn.00434ad0
add esp, 0x28
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x40345b
push ebx
call fcn.00434aca
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403483
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40347f
imul eax, dword [ebx]
jmp 0x403474
mov ecx, eax
test ecx, ecx
je 0x4034a2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40349b
push ebx
push eax
call fcn.00434aca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403489
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x88]
call fcn.004015c8
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x10
jl 0x405a88
mov dword [ebp - 0xec], 0
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.0040e07c
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x403500
push ebx
call fcn.00434aca
add esp, 4
lea eax, [ebp - 0xf0]
push eax
call fcn.00406bac
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x403525
push ebx
call fcn.00434aca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00406bac
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040ddb7
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x403560
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x403573
push ebx
call fcn.00434aca
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x4035f2
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4035e7
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x70], eax
jmp 0x403580
mov eax, dword [ebp - 0x8c]
jmp 0x40633f
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
call fcn.00406e7a
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0x88]
call fcn.004015e1
mov eax, 8
cmp eax, ecx
jl 0x40369d
push 1
call fcn.00434ad6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
push eax
call fcn.0040ddb7
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4036d3
push ebx
call fcn.00434aca
add esp, 4
cmp dword [ebp - 0xf4], 0
jne 0x403757
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x403747
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x4e9a98]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov dword [ebp - 0x70], eax
jmp 0x4036e0
mov eax, dword [ebp - 0x8c]
jmp 0x40633f
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov ebx, dword [ebp - 0x88]
call fcn.004015e1
mov eax, 9
cmp eax, ecx
jl 0x4037b9
push 1
call fcn.00434ad6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xec], ebx
push dword [ebp - 0xec]
call fcn.0040e131
mov dword [ebp - 0xf0], eax
call fcn.0040e383
mov dword [ebp - 0xf4], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x40380e
mov eax, 0x4e9a5f
push eax
push 3
mov ebx, 0x435390
call fcn.00434ad0
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x40383a
push ebx
call fcn.00434aca
add esp, 4
lea eax, [ebp - 0xf8]
push eax
call fcn.0040e3ea
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40385f
push ebx
call fcn.00434aca
add esp, 4
fild dword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fild dword [ebp - 0x54]
fstp qword [ebp - 0x10c]
fmul qword [ebp - 0x10c]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x435830
call fcn.00434ad0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x436270
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 0
push 0
push dword [ebp - 0x124]
push 1
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0040a29d
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x403908
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x40391b
push ebx
call fcn.00434aca
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x403943
mov eax, 0x4e9a6b
push eax
push 3
mov ebx, 0x436460
call fcn.00434ad0
add esp, 0x28
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], ecx
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x40397b
push ebx
call fcn.00434aca
add esp, 4
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x134]
cmp ecx, 0x80000101
jne 0x40399c
and eax, 0xff
jmp 0x4039f3
cmp ecx, 0x80000201
jne 0x4039a7
cwde
jmp 0x4039f3
cmp ecx, 0x80000301
je 0x4039f3
cmp ecx, 0x80000401
je 0x4039f3
mov dword [ebp - 0x13c], eax
cmp ecx, 0x80000501
je 0x4039da
mov dword [ebp - 0x90], eax
call fcn.0040a48f
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x403a8d
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x403a7d
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
call fcn.0040e4e5
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x403b5a
mov ebx, dword [ebp - 0x88]
call fcn.004015c8
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jne 0x405b2c
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x405ac8
mov eax, 0x4e9a5f
push eax
push 2
mov ebx, 0x435300
call fcn.00434ad0
add esp, 0x1c
mov dword [ebp - 0xf8], eax
push 0x4e9bcc
push dword [ebp - 0xf8]
call fcn.00401601
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x405b18
push ebx
call fcn.00434aca
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x405b2c
mov eax, 1
jmp 0x405b31
mov eax, 0
test eax, eax
je 0x405ba4
mov ebx, dword [ebp - 0x88]
call fcn.004015e1
mov eax, 1
cmp eax, ecx
jl 0x405b5a
push 1
call fcn.00434ad6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebx]
test eax, eax
je 0x405b86
push eax
mov ebx, eax
call fcn.00401483
inc eax
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405b99
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x405bc2
mov eax, 0x4e9bce
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405bbc
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x57b0ac
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x405bed
push 0x57b0ac
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x405bed
dec dword [0x57b040]
fld qword [0x57b044]
fadd qword [0x4e9a98]
fstp qword [0x57b044]
fld dword [0x57b04c]
fadd qword [0x4e9ae2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x57b04c], eax
mov eax, dword [0x57b050]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x4e9ab0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040154a
mov byte [0x57b050], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x57b064]
test eax, eax
jne 0x405c81
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x405d10
mov eax, 0x4e9a6b
test eax, eax
je 0x405cc3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00434ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57b098]
test ebx, ebx
je 0x405cd7
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b098], eax
mov eax, 0x4e9a5f
push eax
mov ebx, dword [0x57b068]
test ebx, ebx
je 0x405cf6
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [0x57b068], eax
mov dword [0x57b070], 0
mov dword [0x57b074], 0
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405d31
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405d2d
imul eax, dword [ebx]
jmp 0x405d22
mov ecx, eax
test ecx, ecx
je 0x405d50
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405d49
push ebx
push eax
call fcn.00434aca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405d37
call fcn.00434aca
add esp, 4
mov eax, 0x4e9a6b
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x405d76
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
push eax
call fcn.0040f2a6
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x405dac
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x405dc3
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x434f80
call fcn.00434ad0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436320
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405e0d
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x405e24
mov eax, 0x4e9a6b
push eax
push 1
mov ebx, 0x434fa0
call fcn.00434ad0
add esp, 0x10
push eax
call fcn.0040f2a6
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x405e5a
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x405e74
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x434f80
call fcn.00434ad0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436320
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x405ec1
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x405ede
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x434f80
call fcn.00434ad0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436320
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x405f2b
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0xd8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405f45
mov eax, 0x4e9a5f
push eax
push 1
mov ebx, 0x434f80
call fcn.00434ad0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x436320
call fcn.00434ad0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405f8f
push ebx
call fcn.00434aca
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x405fa9
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x406350
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40636c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40637c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40638c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40639c
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4063ac
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4063bc
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4063cc
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4063dc
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4063ec
push ebx
call fcn.00434aca
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4063fc