Function at 0x40b4cd
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
push 8
call fcn.0049c54d
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x506456
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.0049c54d
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x506456
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, str.32484643135
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.435F5644475142554C44757E73757E644C4141A7D9A3A54C4349434C607164786E4E8122E
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.00401a2f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b566
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b576
push ebx
call fcn.0049c553
add esp, 4
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40b58f
mov eax, 0x5064d3
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.0049fa90
add esp, 0x28
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b5c1
push ebx
call fcn.0049c553
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b5d5
push ebx
call fcn.0049c553
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x5445e2]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x5068d5
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40b60c
mov eax, 0x5064d3
push eax
push 3
mov ebx, 0x190
call fcn.0049ea60
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b644
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b640
imul eax, dword [ebx]
jmp 0x40b635
mov ecx, eax
test ecx, ecx
je 0x40b663
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b65c
push ebx
push eax
call fcn.0049c553
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b64a
call fcn.0049c553
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x100
push 1
mov ebx, 0x1bc
call fcn.0049de70
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40b6a4
push ebx
call fcn.0049c553
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x40b6b5
add eax, 8
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x40b6d7
push 6
call fcn.0049c559
add esp, 4
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push SysStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b6f7
mov eax, 0x506456
push eax
push 2
mov ebx, 0x1a0
call fcn.0049e9f0
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40b721
push ebx
call fcn.0049c553
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push SysStringLen
push 0
push 0x5077dd
push SysStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40b74a
mov eax, 0x506456
push eax
push 3
mov ebx, 0x1c4
call fcn.0049fc30
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b782
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b77e
imul eax, dword [ebx]
jmp 0x40b773
mov ecx, eax
test ecx, ecx
je 0x40b7a1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b79a
push ebx
push eax
call fcn.0049c553
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b788
call fcn.0049c553
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
call fcn.004041b2
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40e472
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40b7e9
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b7fc
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, str.32484643135
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.6C6E4E8122E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b834
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b844
push ebx
call fcn.0049c553
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40b869
mov eax, 0x5064d3
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40b87f
mov eax, 0x5064d3
push eax
push 4
mov ebx, 0x148
call fcn.0049df40
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b8a5
push ebx
call fcn.0049c553
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
call fcn.004041b2
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40c918
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40b8e7
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b8fa
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40b917
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
nop
nop
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x40b94f
push 6
call fcn.0049c559
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b962
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x30], 2
jne 0x40c0ed
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40b989
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40b99c
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40b9b9
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.8585558165
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401a2f
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b9ff
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ba0f
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ba35
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ba45
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40ba58
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x234
call fcn.0049fdd0
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40ba7b
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40ba98
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40baab
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40bac8
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40bafb
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bb0e
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x50657e]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40bb4d
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40bb89
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40bb99
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40bbac
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x24c
call fcn.0049fe00
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40bbd2
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40c0ed
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40bbf9
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bc0c
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40bc29
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40bc5c
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bc6f
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x50657e]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40bcae
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40bcea
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40bcfa
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40bd17
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bd2a
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40bd4f
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bd62
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40bd7f
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x40bdcf
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40be1b
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40be2b
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40be3b
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40be58
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40be6b
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40be88
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.8585558165
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401a2f
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40bece
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40bede
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40befb
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bf0e
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x50657e]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40bf4d
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x4c], eax
push dword [ebp - 0x4c]
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.00402d3d
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40bf8c
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bf9c
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40bfac
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40bfc9
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bfdc
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c001
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c014
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x40c031
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40c081
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c0cd
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40c0dd
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40c0ed
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40c10a
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c11d
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c13a
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
nop
nop
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x40c172
push 6
call fcn.0049c559
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c185
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x30], 3
jne 0x40c910
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40c1ac
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c1bf
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c1dc
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.8585558165
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401a2f
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c222
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40c232
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c258
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40c268
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40c27b
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x234
call fcn.0049fdd0
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c29e
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40c2bb
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c2ce
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c2eb
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c31e
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c331
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x50657e]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40c370
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c3ac
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c3bc
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40c3cf
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x24c
call fcn.0049fe00
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c3f5
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40c910
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40c41c
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c42f
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c44c
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c47f
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c492
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x50657e]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40c4d1
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c50d
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c51d
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c53a
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c54d
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c572
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c585
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40c5a2
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x40c5f2
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c63e
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c64e
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40c65e
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40c67b
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c68e
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c6ab
mov eax, 0x506456
push eax
push 1
mov ebx, 0x168
call fcn.0049db20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.8585558165
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401a2f
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c6f1
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40c701
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c71e
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c731
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x50657e]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x40c770
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x4c], eax
push dword [ebp - 0x4c]
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.00402d3d
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c7af
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40c7bf
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c7cf
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c7ec
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c7ff
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40c824
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c837
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x40c854
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40c8a4
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c8f0
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40c900
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40c910
push ebx
call fcn.0049c553
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40b8bc
add esp, 0xc
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40c971
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c981
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40c9a7
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c9b7
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40c9ca
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x234
call fcn.0049fdd0
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40c9ed
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ca30
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ca43
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50657e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x40ca82
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40cabe
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40cace
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40caeb
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cafe
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cb23
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cb36
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x40cb53
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x40cba3
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40cbef
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40cbff
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40cc0f
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40cc65
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40cc75
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cc92
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cca5
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x50657e]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40cce4
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402d3d
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40cd23
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40cd33
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40cd43
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cd60
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cd73
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cd98
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cdab
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40cdc8
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x68]
fsub qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
test eax, eax
jne 0x40ce18
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40ce64
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40ce74
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40ce84
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ceda
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ceea
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40cf10
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40cf20
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40cf33
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x234
call fcn.0049fdd0
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40cf56
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.0040020804
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C4D4E7FBD0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40cfac
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40cfbc
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cfd9
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cfec
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x50657e]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40d02b
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402d3d
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d06a
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d07a
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d08a
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d0a7
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d0ba
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d0df
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d0f2
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40d10f
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x68]
fsub qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
test eax, eax
jne 0x40d15f
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40d1ab
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40d1bb
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40d1cb
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d20e
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d221
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50657e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x40d260
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d29c
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d2ac
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40d2bf
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x24c
call fcn.0049fe00
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d2e5
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40d511
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d332
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d345
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50657e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x40d384
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d3c0
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d3d0
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d3ed
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d400
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d425
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d438
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x40d455
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x40d4a5
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d4f1
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40d501
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40d511
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d567
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d577
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d59d
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d5ad
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d5c0
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x234
call fcn.0049fdd0
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d5e3
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d639
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d649
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d666
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d679
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x50657e]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x40d6b8
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402d3d
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d6f7
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d707
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d717
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d734
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d747
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d76c
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d77f
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40d79c
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x130
call fcn.0049d950
add esp, 0x10
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x68]
fsub qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
test eax, eax
jne 0x40d7ec
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x138
call fcn.0049d570
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040e523
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40d838
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40d848
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40d858
push ebx
call fcn.0049c553
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d89b
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d8ae
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50657e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x40d8ed
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d929
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d939
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40d94c
mov eax, 0x5064d3
push eax
push 1
mov ebx, 0x24c
call fcn.0049fe00
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d972
push ebx
call fcn.0049c553
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40db9e
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401147
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d9bf
push 4
call fcn.0049c559
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d9d2
push 1
call fcn.0049c559
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50657e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012f0
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x40da11
mov eax, 0x5064d3
push eax
push 2
mov ebx, 0x134
call fcn.0049d970
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40da4d
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40da5d
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x1c
mov eax, 0x4a5660
call fcn.0049cf90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8585558165
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.30DEC2DAC5A2C8A5D4DDE8C6A74C3C95A7F1E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401a2f
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40dbf4
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40dc04
push ebx
call fcn.0049c553
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402d3d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40dc2a
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40dc3a
push ebx
call fcn.0049c553
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40dc4d
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e485
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40e4a3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e49f
imul eax, dword [ebx]
jmp 0x40e494
mov ecx, eax
test ecx, ecx
je 0x40e4c2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40e4bb
push ebx
push eax
call fcn.0049c553
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40e4a9
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e4da
push ebx
call fcn.0049c553
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40e4f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e4f4
imul eax, dword [ebx]
jmp 0x40e4e9
mov ecx, eax
test ecx, ecx
je 0x40e517
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40e510
push ebx
push eax
call fcn.0049c553
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40e4fe
call fcn.0049c553
add esp, 4
mov esp, ebp
pop ebp
ret