Function at 0x40cc97
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
push 8
call fcn.00488d99
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4d35f8
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.00488d99
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x4d35f8
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, 0x4e906a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x4ea2e0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.00403488
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40cd30
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40cd40
push ebx
call fcn.00488d9f
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 0x40cd59
mov eax, 0x4e903f
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.0048b0a0
add esp, 0x28
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40cd8b
push ebx
call fcn.00488d9f
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40cd9f
push ebx
call fcn.00488d9f
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x52dfd8]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x4e92d0
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cdd6
mov eax, 0x4e903f
push eax
push 3
mov ebx, 0x190
call fcn.0048bd90
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 0x40ce0e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ce0a
imul eax, dword [ebx]
jmp 0x40cdff
mov ecx, eax
test ecx, ecx
je 0x40ce2d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ce26
push ebx
push eax
call fcn.00488d9f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ce14
call fcn.00488d9f
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x100
push 1
mov ebx, 0x1bc
call fcn.004898f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ce6e
push ebx
call fcn.00488d9f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x40ce7f
add eax, 8
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x40cea1
push 6
call fcn.00488da5
add esp, 4
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push VariantCopy
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40cec1
mov eax, 0x4d35f8
push eax
push 2
mov ebx, 0x1a0
call fcn.0048bd60
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ceeb
push ebx
call fcn.00488d9f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4ea32a
push VariantCopy
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40cf14
mov eax, 0x4d35f8
push eax
push 3
mov ebx, 0x1c4
call fcn.0048c0b0
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 0x40cf4c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40cf48
imul eax, dword [ebx]
jmp 0x40cf3d
mov ecx, eax
test ecx, ecx
je 0x40cf6b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40cf64
push ebx
push eax
call fcn.00488d9f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40cf52
call fcn.00488d9f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
call fcn.004012e6
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 0x40fc3c
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40cfb3
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cfc6
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x4e906a
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40cffe
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d00e
push ebx
call fcn.00488d9f
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 0x40d033
mov eax, 0x4e903f
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d049
mov eax, 0x4e903f
push eax
push 4
mov ebx, 0x148
call fcn.0048a590
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d06f
push ebx
call fcn.00488d9f
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
call fcn.004012e6
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 0x40e0e2
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d0b1
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d0c4
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d0e1
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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 0x40d119
push 6
call fcn.00488da5
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d12c
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x30], 2
jne 0x40d8b7
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d153
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d166
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d183
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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.00403488
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d1c9
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d1d9
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d1ff
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d20f
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40d222
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x234
call fcn.0048c250
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40d245
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d262
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d275
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d292
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d2c5
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d2d8
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401cf5
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 0x40d317
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d353
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d363
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40d376
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x24c
call fcn.0048c280
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d39c
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40d8b7
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d3c3
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d3d6
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d3f3
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d426
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d439
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401cf5
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 0x40d478
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d4b4
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d4c4
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d4e1
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d4f4
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d519
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d52c
push 1
call fcn.00488da5
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 0x40d549
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40d599
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d5e5
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40d5f5
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40d605
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d622
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d635
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d652
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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.00403488
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d698
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d6a8
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d6c5
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d6d8
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.00401cf5
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 0x40d717
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
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.00404878
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d756
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d766
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40d776
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d793
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d7a6
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d7cb
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d7de
push 1
call fcn.00488da5
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 0x40d7fb
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40d84b
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40d897
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40d8a7
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40d8b7
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d8d4
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d8e7
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d904
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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 0x40d93c
push 6
call fcn.00488da5
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d94f
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x30], 3
jne 0x40e0da
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d976
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d989
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d9a6
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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.00403488
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d9ec
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d9fc
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40da22
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40da32
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40da45
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x234
call fcn.0048c250
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40da68
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40da85
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40da98
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40dab5
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dae8
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dafb
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401cf5
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 0x40db3a
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40db76
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40db86
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40db99
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x24c
call fcn.0048c280
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dbbf
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40e0da
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40dbe6
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dbf9
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40dc16
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dc49
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dc5c
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401cf5
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 0x40dc9b
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40dcd7
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40dce7
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dd04
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dd17
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dd3c
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dd4f
push 1
call fcn.00488da5
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 0x40dd6c
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40ddbc
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40de08
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40de18
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40de28
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40de45
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40de58
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40de75
mov eax, 0x4d35f8
push eax
push 1
mov ebx, 0x168
call fcn.0048a1a0
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.00403488
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40debb
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40decb
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dee8
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40defb
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.00401cf5
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 0x40df3a
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
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.00404878
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40df79
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40df89
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40df99
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dfb6
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dfc9
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dfee
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e001
push 1
call fcn.00488da5
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 0x40e01e
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40e06e
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40e0ba
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40e0ca
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40e0da
push ebx
call fcn.00488d9f
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40d086
add esp, 0xc
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e13b
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e14b
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e171
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e181
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e194
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x234
call fcn.0048c250
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e1b7
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e1fa
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e20d
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401cf5
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 0x40e24c
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e288
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40e298
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e2b5
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e2c8
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e2ed
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e300
push 1
call fcn.00488da5
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 0x40e31d
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40e36d
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e3b9
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40e3c9
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40e3d9
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e42f
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e43f
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e45c
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e46f
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401cf5
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 0x40e4ae
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
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.00404878
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e4ed
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e4fd
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e50d
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e52a
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e53d
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e562
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e575
push 1
call fcn.00488da5
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 0x40e592
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40e5e2
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e62e
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40e63e
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40e64e
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e6a4
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e6b4
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e6da
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e6ea
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e6fd
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x234
call fcn.0048c250
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e720
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e776
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e786
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e7a3
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e7b6
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401cf5
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 0x40e7f5
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
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.00404878
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e834
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e844
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e854
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e871
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e884
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e8a9
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e8bc
push 1
call fcn.00488da5
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 0x40e8d9
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40e929
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e975
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40e985
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40e995
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e9d8
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e9eb
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401cf5
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 0x40ea2a
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ea66
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ea76
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40ea89
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x24c
call fcn.0048c280
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40eaaf
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40ecdb
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40eafc
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eb0f
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401cf5
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 0x40eb4e
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40eb8a
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40eb9a
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ebb7
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ebca
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ebef
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ec02
push 1
call fcn.00488da5
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 0x40ec1f
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40ec6f
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40ecbb
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40eccb
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40ecdb
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ed31
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ed41
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ed67
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ed77
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40ed8a
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x234
call fcn.0048c250
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40edad
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ee03
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ee13
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ee30
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ee43
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401cf5
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 0x40ee82
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
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.00404878
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40eec1
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40eed1
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40eee1
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40eefe
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef11
push 1
call fcn.00488da5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ef36
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef49
push 1
call fcn.00488da5
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 0x40ef66
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x130
call fcn.00489920
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.00401cf5
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 0x40efb6
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x138
call fcn.00489c20
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.0040fced
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40f002
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40f012
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40f022
push ebx
call fcn.00488d9f
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40f065
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f078
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401cf5
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 0x40f0b7
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f0f3
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f103
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40f116
mov eax, 0x4e903f
push eax
push 1
mov ebx, 0x24c
call fcn.0048c280
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f13c
push ebx
call fcn.00488d9f
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40f368
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40f189
push 4
call fcn.00488da5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f19c
push 1
call fcn.00488da5
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 [0x4e9040]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401cf5
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 0x40f1db
mov eax, 0x4e903f
push eax
push 2
mov ebx, 0x134
call fcn.0048a000
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f217
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f227
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x1c
mov eax, 0x490e70
call fcn.004896c0
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.00403488
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f3be
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40f3ce
push ebx
call fcn.00488d9f
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404878
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f3f4
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f404
push ebx
call fcn.00488d9f
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f417
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40fc4f
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fc6d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fc69
imul eax, dword [ebx]
jmp 0x40fc5e
mov ecx, eax
test ecx, ecx
je 0x40fc8c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fc85
push ebx
push eax
call fcn.00488d9f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fc73
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40fca4
push ebx
call fcn.00488d9f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fcc2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fcbe
imul eax, dword [ebx]
jmp 0x40fcb3
mov ecx, eax
test ecx, ecx
je 0x40fce1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fcda
push ebx
push eax
call fcn.00488d9f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fcc8
call fcn.00488d9f
add esp, 4
mov esp, ebp
pop ebp
ret