Function at 0x401375
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.0046dc84
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.0046dc84
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x57e67d
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.0046dc84
add esp, 4
mov dword [ebp - 0x98], eax
mov edi, eax
mov esi, 0x57e67d
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 [0x6a90f8]
push 1
mov eax, 4
mov ebx, 0x4e9de0
call fcn.0046dca2
add esp, 0x10
mov dword [0x6a90fc], 0
mov dword [0x6a9100], 0
mov dword [0x6a9104], 0
mov dword [0x6a9108], 0
mov byte [0x6a910c], 0
call fcn.004062f9
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x6a9110], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x401747
push eax
mov ebx, eax
call fcn.0040115a
inc eax
push eax
call fcn.0046dc84
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 0x401758
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x6a9114]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40177d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401779
imul eax, dword [ebx]
jmp 0x40176e
mov ecx, eax
test ecx, ecx
je 0x4017bd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401798
push ebx
call fcn.0046dc9c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4017ac
push ebx
call fcn.0046dc9c
add esp, 4
pop ebx
call fcn.0046dc9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401783
call fcn.0046dc9c
add esp, 4
mov eax, 0x57e67d
mov dword [0x6a9114], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004063d6
call fcn.004062f9
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e685]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e685]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e685]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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.004011c5
add esp, 0x10
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x401961
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x401974
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x401987
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x40199a
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4019b1
push ebx
call fcn.0046dc9c
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 [0x57e685]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e68d]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e685]
fstp qword [ebp - 0x12c]
push 0x80000601
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e695]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 [0x57e685]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x160], eax
call fcn.0040659d
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.004011c5
add esp, 0x1c
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x401bfc
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x401c0f
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x401c22
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x401c35
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x401c48
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x401c5b
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0x168]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401c72
push ebx
call fcn.0046dc9c
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 0x401c89
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
call fcn.0040695b
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x401cc7
push ebx
call fcn.0046dc9c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 2
call fcn.004011c5
add esp, 8
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x401d1b
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x401d2e
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401d45
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x401db2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x401d66
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x401db2
call fcn.00406c29
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401dae
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x57e67d
test eax, eax
je 0x401dd4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
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 0x401de5
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x57e67d
test eax, eax
je 0x401e05
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a9118]
test ebx, ebx
je 0x401e19
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9118], eax
mov eax, 0x57e67d
test eax, eax
je 0x401e3b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a911c]
test ebx, ebx
je 0x401e4f
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a911c], eax
mov eax, 0x57e67d
test eax, eax
je 0x401e71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a9120]
test ebx, ebx
je 0x401e85
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9120], eax
mov eax, 0x57e67c
push eax
mov ebx, dword [0x6a9124]
test ebx, ebx
je 0x401ea4
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9124], eax
mov dword [0x6a9128], 0
mov dword [0x6a912c], 0
mov dword [0x6a9130], 0
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x401f22
push eax
mov ebx, eax
call fcn.0040115a
inc eax
push eax
call fcn.0046dc84
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 0x401f33
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x401f53
push eax
mov ebx, eax
call fcn.0040115a
inc eax
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a9134]
test ebx, ebx
je 0x401f67
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9134], eax
mov eax, 0x57e6a5
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401f83
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00406c29
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401fa9
push ebx
call fcn.0046dc9c
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.00407837
mov dword [0x6a9138], eax
call fcn.004078fd
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x401fe4
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402010
push ebx
call fcn.0046dc9c
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
push 1
mov eax, 0x57e6a7
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00408eba
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40205b
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40206e
push ebx
call fcn.0046dc9c
add esp, 4
push 1
mov eax, 0x57e6a7
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0040908d
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4020a7
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x4020ba
push ebx
call fcn.0046dc9c
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.00406644
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4020df
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4020f6
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0040a317
mov dword [ebp - 0xec], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x40211b
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402147
push ebx
call fcn.0046dc9c
add esp, 4
call fcn.0040a58d
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 0x40217f
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x46f790
call fcn.0046dc96
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.00408eba
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x402248
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x40225b
push ebx
call fcn.0046dc9c
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.00406644
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x402280
push ebx
call fcn.0046dc9c
add esp, 4
call fcn.0040a5f2
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000301
push 0
push dword [0x6a9138]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x3c]
push dword [ebp - 0x120]
push 0x57e6b8
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 0x57e6ba
mov ecx, 0x16
call fcn.004011c5
add esp, 0x58
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40234e
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x402361
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x402374
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x402387
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40239a
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x4023ad
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4023c0
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4023d3
push ebx
call fcn.0046dc9c
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x4023e9
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x402415
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40242c
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x4024f9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40244d
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x57e6c1
mov ecx, 2
call fcn.004011c5
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402497
push ebx
call fcn.0046dc9c
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4024ad
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4024d9
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4024f0
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x4025b3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40250c
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
push dword [ebp - 0xec]
push 0x57e6ca
mov ecx, 2
call fcn.004011c5
add esp, 8
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402556
push ebx
call fcn.0046dc9c
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x40256c
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402598
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4025af
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xd08603cc
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
cmp dword [ebp - 0x1c], 0
je 0x40265f
call fcn.004062f9
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 [0x57e6d7]
fcomp qword [0x57e6df]
fnstsw ax
test ah, 1
jne 0x40265f
xor eax, eax
jmp 0x402664
mov eax, 1
test eax, eax
je 0x4027d0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x402688
push eax
mov ebx, eax
call fcn.0040115a
inc eax
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a913c]
test ebx, ebx
je 0x40269c
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a913c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4026b5
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
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.0040a693
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402729
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402740
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.004062f9
mov dword [ebp - 0x1c], eax
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
jmp 0x40285b
push 0x80000301
push 0
push dword [0x6a90f8]
push 1
mov eax, 4
mov ebx, 0x4e9e00
call fcn.0046dca2
add esp, 0x10
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x40285b
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x70], eax
jmp 0x4027f4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40286e
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x4028b7
mov eax, 0x57e6e7
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028ac
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x40596d
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x4028d1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
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 0x4028e2
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402978
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x4029ef
mov eax, 0x57e702
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4029b6
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x6a90f8]
push 1
mov eax, 4
mov ebx, 0x4e9e00
call fcn.0046dca2
add esp, 0x10
mov eax, 0
jmp 0x4060da
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x402a09
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
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 0x402a1a
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [ebp + 0xc], 1
jne 0x402b00
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402a3b
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 0x402a76
mov eax, 0x57e67c
push eax
push 2
mov ebx, 0x46e600
call fcn.0046dc96
add esp, 0x1c
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402aa2
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, 0x57e70e
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00410597
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x402ad9
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x402aec
push ebx
call fcn.0046dc9c
add esp, 4
cmp dword [ebp - 0xfc], 1
jne 0x402b00
mov eax, 1
jmp 0x402b05
mov eax, 0
test eax, eax
je 0x402c52
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 0x402b38
mov eax, 0x57e67d
push eax
push 3
mov ebx, 0x46fbc0
call fcn.0046dc96
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 0x402b67
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x402b93
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402baa
push ebx
call fcn.0046dc9c
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 0x402bc1
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [0x57e711]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401221
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x402c1e
mov eax, 0x57e67d
push eax
push 2
mov ebx, 0x46fb80
call fcn.0046dc96
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x402c4e
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
call fcn.00406c29
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402cf3
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0040a58d
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x57e68d]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
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 0x6a9140
call fcn.0040a39b
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x402d91
push ebx
call fcn.0046dc9c
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x402da7
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x402dd3
push ebx
call fcn.0046dc9c
add esp, 4
push dword [ebp - 0x110]
push dword [ebp - 0x28]
push dword [ebp - 0x100]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.004011c5
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x402e0b
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x402e1e
push ebx
call fcn.0046dc9c
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x114]
test eax, eax
jne 0x402e34
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x402e60
push ebx
call fcn.0046dc9c
add esp, 4
mov dword [ebp - 0x11c], 0
push 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0040908d
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x402e98
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x402eab
push ebx
call fcn.0046dc9c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 2
call fcn.00401248
add esp, 8
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x402eff
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x402f12
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402f29
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x141e447a
push 1
mov ebx, 0x46eb40
call fcn.0046dc96
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x402f81
push ebx
call fcn.0046dc9c
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.0040a39b
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.004106a1
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402fe9
push ebx
call fcn.0046dc9c
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x403000
push ebx
call fcn.0046dc9c
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 0x403017
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40304a
push ebx
call fcn.0046dc9c
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 0x403067
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [0x6a9144]
test ebx, ebx
je 0x40309a
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9144], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4030b3
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x4701d0
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x57e6a5
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x4030f4
mov eax, 0x57e67c
push eax
push 3
mov ebx, 0x46f600
call fcn.0046dc96
add esp, 0x28
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x403120
push ebx
call fcn.0046dc9c
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 0x403148
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403144
imul eax, dword [ebx]
jmp 0x403139
mov ecx, eax
test ecx, ecx
je 0x403167
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403160
push ebx
push eax
call fcn.0046dc9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40314e
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x88]
call fcn.0040129f
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x10
jl 0x405829
mov dword [ebp - 0xec], 0
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.0041087a
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4031c5
push ebx
call fcn.0046dc9c
add esp, 4
lea eax, [ebp - 0xf0]
push eax
call fcn.0040695b
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4031ea
push ebx
call fcn.0046dc9c
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.0040695b
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00410597
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x403225
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x403238
push ebx
call fcn.0046dc9c
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x4032b7
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4032ac
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x70], eax
jmp 0x403245
mov eax, dword [ebp - 0x8c]
jmp 0x4060da
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
call fcn.00406c29
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0x88]
call fcn.004012b8
mov eax, 8
cmp eax, ecx
jl 0x40336c
push 0x26e3
push 0x401de85
push 1
call fcn.0046dc8a
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.00410597
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4033a2
push ebx
call fcn.0046dc9c
add esp, 4
cmp dword [ebp - 0xf4], 0
jne 0x403426
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x403416
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x70], eax
jmp 0x4033af
mov eax, dword [ebp - 0x8c]
jmp 0x4060da
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov ebx, dword [ebp - 0x88]
call fcn.004012b8
mov eax, 9
cmp eax, ecx
jl 0x403492
push 0x29b6
push 0x401de85
push 1
call fcn.0046dc8a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xec], ebx
push dword [ebp - 0xec]
call fcn.00410939
mov dword [ebp - 0xf0], eax
call fcn.00410b8b
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 0x4034e7
mov eax, 0x57e67c
push eax
push 3
mov ebx, 0x46e690
call fcn.0046dc96
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x403513
push ebx
call fcn.0046dc9c
add esp, 4
lea eax, [ebp - 0xf8]
push eax
call fcn.00410bf2
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x403538
push ebx
call fcn.0046dc9c
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, 0x46eb40
call fcn.0046dc96
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x46f790
call fcn.0046dc96
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.0040a39b
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4035e1
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4035f4
push ebx
call fcn.0046dc9c
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 0x40361c
mov eax, 0x57e67d
push eax
push 3
mov ebx, 0x46f9c0
call fcn.0046dc96
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 0x403654
push ebx
call fcn.0046dc9c
add esp, 4
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x134]
cmp ecx, 0x80000101
jne 0x403675
and eax, 0xff
jmp 0x4036d6
cmp ecx, 0x80000201
jne 0x403680
cwde
jmp 0x4036d6
cmp ecx, 0x80000301
je 0x4036d6
cmp ecx, 0x80000401
je 0x4036d6
mov dword [ebp - 0x13c], eax
cmp ecx, 0x80000501
je 0x4036bd
cmp ecx, 0x80000601
je 0x4036c5
fld dword [ebp - 0x13c]
jmp 0x4036d1
mov dword [ebp - 0x90], eax
call fcn.0040a58d
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x403770
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x403760
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x57e685]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov dword [ebp - 0x70], eax
jmp 0x4036f9
mov eax, dword [ebp - 0x8c]
jmp 0x4060da
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
call fcn.00410ced
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xf0], eax
je 0x40383d
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x403832
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
cmp dword [ebp - 0x1c], 0
je 0x4038de
mov ebx, dword [ebp - 0x88]
call fcn.0040129f
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jne 0x4058cd
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x405869
mov eax, 0x57e67c
push eax
push 2
mov ebx, 0x46e600
call fcn.0046dc96
add esp, 0x1c
mov dword [ebp - 0xf8], eax
push 0x57e7b9
push dword [ebp - 0xf8]
call fcn.004012d8
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 0x4058b9
push ebx
call fcn.0046dc9c
add esp, 4
cmp dword [ebp - 0xfc], 0
je 0x4058cd
mov eax, 1
jmp 0x4058d2
mov eax, 0
test eax, eax
je 0x40594f
mov ebx, dword [ebp - 0x88]
call fcn.004012b8
mov eax, 1
cmp eax, ecx
jl 0x405905
push 0x59ee
push 0x401de85
push 1
call fcn.0046dc8a
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 0x405931
push eax
mov ebx, eax
call fcn.0040115a
inc eax
push eax
call fcn.0046dc84
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 0x405944
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x40596d
mov eax, 0x57e7bb
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405967
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x6a9168
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x405998
push 0x6a9168
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x405998
dec dword [0x6a90fc]
fld qword [0x6a9100]
fadd qword [0x57e685]
fstp qword [0x6a9100]
fld dword [0x6a9108]
fadd qword [0x57e6cf]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov dword [0x6a9108], eax
mov eax, dword [0x6a910c]
and eax, 0xff
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x57e69d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401221
mov byte [0x6a910c], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x6a9120]
test eax, eax
jne 0x405a2c
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x405abb
mov eax, 0x57e67d
test eax, eax
je 0x405a6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dc84
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6a9154]
test ebx, ebx
je 0x405a82
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9154], eax
mov eax, 0x57e67c
push eax
mov ebx, dword [0x6a9124]
test ebx, ebx
je 0x405aa1
push ebx
call fcn.0046dc9c
add esp, 4
pop eax
mov dword [0x6a9124], eax
mov dword [0x6a912c], 0
mov dword [0x6a9130], 0
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405adc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405ad8
imul eax, dword [ebx]
jmp 0x405acd
mov ecx, eax
test ecx, ecx
je 0x405afb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405af4
push ebx
push eax
call fcn.0046dc9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405ae2
call fcn.0046dc9c
add esp, 4
mov eax, 0x57e67d
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x405b21
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
push eax
call fcn.00411afe
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x405b57
push ebx
call fcn.0046dc9c
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 0x405b6e
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46f840
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405bb8
push ebx
call fcn.0046dc9c
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 0x405bcf
mov eax, 0x57e67d
push eax
push 1
mov ebx, 0x46e260
call fcn.0046dc96
add esp, 0x10
push eax
call fcn.00411afe
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x405c05
push ebx
call fcn.0046dc9c
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 0x405c1f
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46f840
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x405c6c
push ebx
call fcn.0046dc9c
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 0x405c89
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46f840
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x405cd6
push ebx
call fcn.0046dc9c
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 0x405cf0
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46f840
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405d3a
push ebx
call fcn.0046dc9c
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 0x405d54
mov eax, 0x57e67c
push eax
push 1
mov ebx, 0x46e240
call fcn.0046dc96
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x46f840
call fcn.0046dc96
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x405da1
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4060eb
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406107
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x406117
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406127
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x406137
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x406147
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x406157
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x406167
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x406177
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x406187
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x406197
push ebx
call fcn.0046dc9c
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4061a7