Function at 0x401305
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.0046b97a
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.0046b97a
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x566c79
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.0046b97a
add esp, 4
mov dword [ebp - 0x98], eax
mov edi, eax
mov esi, 0x566c79
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
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 [0x6a80f4]
push 1
mov eax, 4
mov ebx, 0x4e7cb0
call fcn.0046b998
add esp, 0x10
mov dword [0x6a80f8], 0
mov dword [0x6a80fc], 0
mov dword [0x6a8100], 0
mov dword [0x6a8104], 0
mov byte [0x6a8108], 0
call fcn.00406289
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x6a810c], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4016d7
push eax
mov ebx, eax
call fcn.004010ea
inc eax
push eax
call fcn.0046b97a
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 0x4016e8
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x6a8110]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40170d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401709
imul eax, dword [ebx]
jmp 0x4016fe
mov ecx, eax
test ecx, ecx
je 0x40174d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401728
push ebx
call fcn.0046b992
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40173c
push ebx
call fcn.0046b992
add esp, 4
pop ebx
call fcn.0046b992
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401713
call fcn.0046b992
add esp, 4
mov eax, 0x566c79
mov dword [0x6a8110], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406366
call fcn.00406289
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c81]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c81]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c81]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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.00401155
add esp, 0x10
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4018f1
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x401904
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x401917
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x40192a
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401941
push ebx
call fcn.0046b992
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 [0x566c81]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c89]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c81]
fstp qword [ebp - 0x12c]
push 0x80000601
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c91]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 [0x566c81]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x160], eax
call fcn.0040652d
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.00401155
add esp, 0x1c
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x401b8c
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x401b9f
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x401bb2
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x401bc5
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x401bd8
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x401beb
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0x168]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401c02
push ebx
call fcn.0046b992
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 0x401c19
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
call fcn.004068eb
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x401c57
push ebx
call fcn.0046b992
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 2
call fcn.00401155
add esp, 8
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x401cab
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x401cbe
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401cd5
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x401d42
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x401cf6
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x401d42
call fcn.00406bb9
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401d3e
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x566c79
test eax, eax
je 0x401d64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
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 0x401d75
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x566c79
test eax, eax
je 0x401d95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a8114]
test ebx, ebx
je 0x401da9
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8114], eax
mov eax, 0x566c79
test eax, eax
je 0x401dcb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a8118]
test ebx, ebx
je 0x401ddf
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8118], eax
mov eax, 0x566c79
test eax, eax
je 0x401e01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a811c]
test ebx, ebx
je 0x401e15
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a811c], eax
mov eax, 0x566c78
push eax
mov ebx, dword [0x6a8120]
test ebx, ebx
je 0x401e34
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8120], eax
mov dword [0x6a8124], 0
mov dword [0x6a8128], 0
mov dword [0x6a812c], 0
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x401eb2
push eax
mov ebx, eax
call fcn.004010ea
inc eax
push eax
call fcn.0046b97a
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 0x401ec3
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x401ee3
push eax
mov ebx, eax
call fcn.004010ea
inc eax
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a8130]
test ebx, ebx
je 0x401ef7
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8130], eax
mov eax, 0x566ca1
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401f13
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00406bb9
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401f39
push ebx
call fcn.0046b992
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.004077c7
mov dword [0x6a8134], eax
call fcn.0040788d
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x401f74
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x401fa0
push ebx
call fcn.0046b992
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
push 1
mov eax, 0x566ca3
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00408e4a
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x401feb
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x401ffe
push ebx
call fcn.0046b992
add esp, 4
push 1
mov eax, 0x566ca3
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0040901d
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x402037
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x40204a
push ebx
call fcn.0046b992
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.004065d4
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40206f
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402086
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0040a2a7
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x4020ab
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4020d7
push ebx
call fcn.0046b992
add esp, 4
call fcn.0040a51d
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 0x40210f
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x46d630
call fcn.0046b98c
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.00408e4a
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4021d8
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x4021eb
push ebx
call fcn.0046b992
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.004065d4
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x402210
push ebx
call fcn.0046b992
add esp, 4
call fcn.0040a582
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000301
push 0
push dword [0x6a8134]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x3c]
push dword [ebp - 0x120]
push 0x566cb4
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 0x566cb6
mov ecx, 0x16
call fcn.00401155
add esp, 0x58
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4022de
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4022f1
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x402304
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x402317
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40232a
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x40233d
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x402350
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x402363
push ebx
call fcn.0046b992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x402379
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4023a5
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4023bc
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x402489
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4023dd
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x566cbd
mov ecx, 2
call fcn.00401155
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402427
push ebx
call fcn.0046b992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x40243d
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402469
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402480
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x402543
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40249c
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x566cc6
mov ecx, 2
call fcn.00401155
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4024e6
push ebx
call fcn.0046b992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4024fc
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402528
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40253f
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xd08603cc
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
cmp dword [ebp - 0x1c], 0
je 0x4025ef
call fcn.00406289
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 [0x566cd3]
fcomp qword [0x566cdb]
fnstsw ax
test ah, 1
jne 0x4025ef
xor eax, eax
jmp 0x4025f4
mov eax, 1
test eax, eax
je 0x402760
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x402618
push eax
mov ebx, eax
call fcn.004010ea
inc eax
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a8138]
test ebx, ebx
je 0x40262c
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8138], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x402645
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
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.0040a623
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4026b9
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4026d0
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.00406289
mov dword [ebp - 0x1c], eax
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
jmp 0x4027eb
push 0x80000301
push 0
push dword [0x6a80f4]
push 1
mov eax, 4
mov ebx, 0x4e7cd0
call fcn.0046b998
add esp, 0x10
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4027eb
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x70], eax
jmp 0x402784
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4027fe
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x402847
mov eax, 0x566ce3
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40283c
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x4058fd
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x402861
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
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 0x402872
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402908
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x40297f
mov eax, 0x566cfe
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402946
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x6a80f4]
push 1
mov eax, 4
mov ebx, 0x4e7cd0
call fcn.0046b998
add esp, 0x10
mov eax, 0
jmp 0x40606a
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x402999
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
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 0x4029aa
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [ebp + 0xc], 1
jne 0x402a90
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4029cb
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 0x402a06
mov eax, 0x566c78
push eax
push 2
mov ebx, 0x46c4a0
call fcn.0046b98c
add esp, 0x1c
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402a32
push ebx
call fcn.0046b992
add esp, 4
mov eax, 0x566d0a
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00410527
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x402a69
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x402a7c
push ebx
call fcn.0046b992
add esp, 4
cmp dword [ebp - 0xfc], 1
jne 0x402a90
mov eax, 1
jmp 0x402a95
mov eax, 0
test eax, eax
je 0x402be2
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 0x402ac8
mov eax, 0x566c79
push eax
push 3
mov ebx, 0x46da60
call fcn.0046b98c
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 0x402af7
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402b23
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402b3a
push ebx
call fcn.0046b992
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 0x402b51
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [0x566d0d]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.004011b1
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402bae
mov eax, 0x566c79
push eax
push 2
mov ebx, 0x46da20
call fcn.0046b98c
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x402bde
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
call fcn.00406bb9
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402c83
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0040a51d
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x566c89]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x46e070
call fcn.0046b98c
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 0x6a813c
call fcn.0040a32b
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x402d21
push ebx
call fcn.0046b992
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x402d37
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x402d63
push ebx
call fcn.0046b992
add esp, 4
push dword [ebp - 0x110]
push dword [ebp - 0x28]
push dword [ebp - 0x100]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.00401155
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x402d9b
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x402dae
push ebx
call fcn.0046b992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x114]
test eax, eax
jne 0x402dc4
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x402df0
push ebx
call fcn.0046b992
add esp, 4
mov dword [ebp - 0x11c], 0
push 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0040901d
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x402e28
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x402e3b
push ebx
call fcn.0046b992
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 2
call fcn.004011d8
add esp, 8
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x402e8f
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x402ea2
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402eb9
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x141e447a
push 1
mov ebx, 0x46c9e0
call fcn.0046b98c
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x402f11
push ebx
call fcn.0046b992
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.0040a32b
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.00410631
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402f79
push ebx
call fcn.0046b992
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x402f90
push ebx
call fcn.0046b992
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 0x402fa7
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x402fda
push ebx
call fcn.0046b992
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 0x402ff7
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [0x6a8140]
test ebx, ebx
je 0x40302a
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8140], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x403043
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46e070
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x566ca1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x403084
mov eax, 0x566c78
push eax
push 3
mov ebx, 0x46d4a0
call fcn.0046b98c
add esp, 0x28
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4030b0
push ebx
call fcn.0046b992
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 0x4030d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4030d4
imul eax, dword [ebx]
jmp 0x4030c9
mov ecx, eax
test ecx, ecx
je 0x4030f7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4030f0
push ebx
push eax
call fcn.0046b992
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4030de
call fcn.0046b992
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x88]
call fcn.0040122f
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x10
jl 0x4057b9
mov dword [ebp - 0xec], 0
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.0041080a
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x403155
push ebx
call fcn.0046b992
add esp, 4
lea eax, [ebp - 0xf0]
push eax
call fcn.004068eb
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40317a
push ebx
call fcn.0046b992
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004068eb
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00410527
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4031b5
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4031c8
push ebx
call fcn.0046b992
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x403247
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x40323c
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x70], eax
jmp 0x4031d5
mov eax, dword [ebp - 0x8c]
jmp 0x40606a
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
call fcn.00406bb9
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0x88]
call fcn.00401248
mov eax, 8
cmp eax, ecx
jl 0x4032fc
push 0x26e3
push 0x401defb
push 1
call fcn.0046b980
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
push eax
call fcn.00410527
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x403332
push ebx
call fcn.0046b992
add esp, 4
cmp dword [ebp - 0xf4], 0
jne 0x4033b6
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4033a6
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x70], eax
jmp 0x40333f
mov eax, dword [ebp - 0x8c]
jmp 0x40606a
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov ebx, dword [ebp - 0x88]
call fcn.00401248
mov eax, 9
cmp eax, ecx
jl 0x403422
push 0x29b6
push 0x401defb
push 1
call fcn.0046b980
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xec], ebx
push dword [ebp - 0xec]
call fcn.004108c9
mov dword [ebp - 0xf0], eax
call fcn.00410b1b
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 0x403477
mov eax, 0x566c78
push eax
push 3
mov ebx, 0x46c530
call fcn.0046b98c
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4034a3
push ebx
call fcn.0046b992
add esp, 4
lea eax, [ebp - 0xf8]
push eax
call fcn.00410b82
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4034c8
push ebx
call fcn.0046b992
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, 0x46c9e0
call fcn.0046b98c
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x46d630
call fcn.0046b98c
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.0040a32b
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x403571
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x403584
push ebx
call fcn.0046b992
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 0x4035ac
mov eax, 0x566c79
push eax
push 3
mov ebx, 0x46d860
call fcn.0046b98c
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 0x4035e4
push ebx
call fcn.0046b992
add esp, 4
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x134]
cmp ecx, 0x80000101
jne 0x403605
and eax, 0xff
jmp 0x403666
cmp ecx, 0x80000201
jne 0x403610
cwde
jmp 0x403666
cmp ecx, 0x80000301
je 0x403666
cmp ecx, 0x80000401
je 0x403666
mov dword [ebp - 0x13c], eax
cmp ecx, 0x80000501
je 0x40364d
cmp ecx, 0x80000601
je 0x403655
fld dword [ebp - 0x13c]
jmp 0x403661
mov dword [ebp - 0x90], eax
call fcn.0040a51d
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x403700
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4036f0
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x566c81]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov dword [ebp - 0x70], eax
jmp 0x403689
mov eax, dword [ebp - 0x8c]
jmp 0x40606a
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
call fcn.00410c7d
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x4037cd
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4037c2
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
cmp dword [ebp - 0x1c], 0
je 0x40386e
mov ebx, dword [ebp - 0x88]
call fcn.0040122f
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jne 0x40585d
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4057f9
mov eax, 0x566c78
push eax
push 2
mov ebx, 0x46c4a0
call fcn.0046b98c
add esp, 0x1c
mov dword [ebp - 0xf8], eax
push 0x566db5
push dword [ebp - 0xf8]
call fcn.00401268
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 0x405849
push ebx
call fcn.0046b992
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x40585d
mov eax, 1
jmp 0x405862
mov eax, 0
test eax, eax
je 0x4058df
mov ebx, dword [ebp - 0x88]
call fcn.00401248
mov eax, 1
cmp eax, ecx
jl 0x405895
push 0x59ee
push 0x401defb
push 1
call fcn.0046b980
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebx]
test eax, eax
je 0x4058c1
push eax
mov ebx, eax
call fcn.004010ea
inc eax
push eax
call fcn.0046b97a
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 0x4058d4
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x4058fd
mov eax, 0x566db7
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4058f7
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x6a8164
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x405928
push 0x6a8164
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x405928
dec dword [0x6a80f8]
fld qword [0x6a80fc]
fadd qword [0x566c81]
fstp qword [0x6a80fc]
fld dword [0x6a8104]
fadd qword [0x566ccb]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a8104], eax
mov eax, dword [0x6a8108]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x566c99]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.004011b1
mov byte [0x6a8108], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x6a811c]
test eax, eax
jne 0x4059bc
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x405a4b
mov eax, 0x566c79
test eax, eax
je 0x4059fe
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046b97a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a8150]
test ebx, ebx
je 0x405a12
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8150], eax
mov eax, 0x566c78
push eax
mov ebx, dword [0x6a8120]
test ebx, ebx
je 0x405a31
push ebx
call fcn.0046b992
add esp, 4
pop eax
mov dword [0x6a8120], eax
mov dword [0x6a8128], 0
mov dword [0x6a812c], 0
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405a6c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405a68
imul eax, dword [ebx]
jmp 0x405a5d
mov ecx, eax
test ecx, ecx
je 0x405a8b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405a84
push ebx
push eax
call fcn.0046b992
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405a72
call fcn.0046b992
add esp, 4
mov eax, 0x566c79
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x405ab1
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
push eax
call fcn.00411a8e
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x405ae7
push ebx
call fcn.0046b992
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 0x405afe
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46d6e0
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405b48
push ebx
call fcn.0046b992
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 0x405b5f
mov eax, 0x566c79
push eax
push 1
mov ebx, 0x46bf60
call fcn.0046b98c
add esp, 0x10
push eax
call fcn.00411a8e
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x405b95
push ebx
call fcn.0046b992
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 0x405baf
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46d6e0
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x405bfc
push ebx
call fcn.0046b992
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 0x405c19
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46d6e0
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x405c66
push ebx
call fcn.0046b992
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 0x405c80
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46d6e0
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405cca
push ebx
call fcn.0046b992
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 0x405ce4
mov eax, 0x566c78
push eax
push 1
mov ebx, 0x46bf40
call fcn.0046b98c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46d6e0
call fcn.0046b98c
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x405d31
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40607b
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406097
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4060a7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4060b7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4060c7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4060d7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4060e7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4060f7
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x406107
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x406117
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x406127
push ebx
call fcn.0046b992
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x406137