Function at 0x40d122
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
push 8
call fcn.00483bcf
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4ce5f8
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.00483bcf
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x4ce5f8
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, 0x4ee7e8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x4efa5f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.00403a88
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d1bb
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d1cb
push ebx
call fcn.00483bd5
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 0x40d1e4
mov eax, 0x4ee7c5
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.00485ed0
add esp, 0x28
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d216
push ebx
call fcn.00483bd5
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d22a
push ebx
call fcn.00483bd5
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x52766b]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x4eea4f
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d261
mov eax, 0x4ee7c5
push eax
push 3
mov ebx, 0x190
call fcn.00486bc0
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 0x40d299
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d295
imul eax, dword [ebx]
jmp 0x40d28a
mov ecx, eax
test ecx, ecx
je 0x40d2b8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40d2b1
push ebx
push eax
call fcn.00483bd5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d29f
call fcn.00483bd5
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x100
push 1
mov ebx, 0x1bc
call fcn.00484aa0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d2f9
push ebx
call fcn.00483bd5
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x40d30a
add eax, 8
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x40d32c
push 6
call fcn.00483bdb
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 0x40d34c
mov eax, 0x4ce5f8
push eax
push 2
mov ebx, 0x1a0
call fcn.00486b90
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d376
push ebx
call fcn.00483bd5
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4efaa9
push VariantCopy
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40d39f
mov eax, 0x4ce5f8
push eax
push 3
mov ebx, 0x1c4
call fcn.00486ee0
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 0x40d3d7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d3d3
imul eax, dword [ebx]
jmp 0x40d3c8
mov ecx, eax
test ecx, ecx
je 0x40d3f6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40d3ef
push ebx
push eax
call fcn.00483bd5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d3dd
call fcn.00483bd5
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 0x4100c7
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d43e
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d451
push 1
call fcn.00483bdb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x4ee7e8
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.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d489
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d499
push ebx
call fcn.00483bd5
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 0x40d4be
mov eax, 0x4ee7c5
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40d4d4
mov eax, 0x4ee7c5
push eax
push 4
mov ebx, 0x148
call fcn.004854b0
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d4fa
push ebx
call fcn.00483bd5
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 0x40e56d
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d53c
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d54f
push 1
call fcn.00483bdb
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 0x40d56c
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40d5a4
push 6
call fcn.00483bdb
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d5b7
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x30], 2
jne 0x40dd42
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d5de
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d5f1
push 1
call fcn.00483bdb
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 0x40d60e
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C3C95A7F1E
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00403a88
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d654
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d664
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d68a
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d69a
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40d6ad
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x234
call fcn.00487080
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40d6d0
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d6ed
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d700
push 1
call fcn.00483bdb
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 0x40d71d
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40d750
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d763
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40d7a2
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d7de
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d7ee
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40d801
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x24c
call fcn.004870b0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d827
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40dd42
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40d84e
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d861
push 1
call fcn.00483bdb
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 0x40d87e
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40d8b1
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d8c4
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40d903
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40d93f
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d94f
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40d96c
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d97f
push 1
call fcn.00483bdb
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 0x40d9a4
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d9b7
push 1
call fcn.00483bdb
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 0x40d9d4
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40da24
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40da70
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40da80
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40da90
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40daad
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dac0
push 1
call fcn.00483bdb
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 0x40dadd
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.6575511599
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C1A5CB15F7
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00403a88
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40db23
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40db33
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40db50
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40db63
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40dba2
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
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.00404d30
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40dbe1
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40dbf1
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40dc01
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40dc1e
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dc31
push 1
call fcn.00483bdb
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 0x40dc56
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dc69
push 1
call fcn.00483bdb
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 0x40dc86
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40dcd6
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40dd22
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40dd32
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40dd42
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40dd5f
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dd72
push 1
call fcn.00483bdb
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 0x40dd8f
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40ddc7
push 6
call fcn.00483bdb
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ddda
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x30], 3
jne 0x40e565
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40de01
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40de14
push 1
call fcn.00483bdb
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 0x40de31
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.7993553975
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94CCFDE03C40
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00403a88
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40de77
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40de87
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40dead
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40debd
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40ded0
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x234
call fcn.00487080
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40def3
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40df10
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40df23
push 1
call fcn.00483bdb
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 0x40df40
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40df73
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40df86
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40dfc5
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e001
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e011
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40e024
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x24c
call fcn.004870b0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40e04a
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40e565
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40e071
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e084
push 1
call fcn.00483bdb
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 0x40e0a1
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
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 0x40e0d4
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e0e7
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40e126
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e162
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e172
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e18f
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e1a2
push 1
call fcn.00483bdb
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 0x40e1c7
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e1da
push 1
call fcn.00483bdb
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 0x40e1f7
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40e247
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40e293
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40e2a3
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40e2b3
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40e2d0
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e2e3
push 1
call fcn.00483bdb
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 0x40e300
mov eax, 0x4ce5f8
push eax
push 1
mov ebx, 0x168
call fcn.004850c0
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, str.2440802808
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C97657D2BE
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00403a88
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e346
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e356
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e373
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e386
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40e3c5
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
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.00404d30
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e404
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e414
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e424
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e441
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e454
push 1
call fcn.00483bdb
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 0x40e479
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e48c
push 1
call fcn.00483bdb
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 0x40e4a9
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40e4f9
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40e545
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40e555
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40e565
push ebx
call fcn.00483bd5
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40d511
add esp, 0xc
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.2002866668
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94CCC2E8BD40
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e5c6
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e5d6
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e5fc
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e60c
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e61f
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x234
call fcn.00487080
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e642
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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 0x40e685
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e698
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40e6d7
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e713
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40e723
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e740
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e753
push 1
call fcn.00483bdb
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 0x40e778
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e78b
push 1
call fcn.00483bdb
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 0x40e7a8
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40e7f8
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e844
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40e854
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40e864
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.0240662806
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94CCD3E6FB20
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e8ba
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e8ca
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e8e7
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e8fa
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40e939
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
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.00404d30
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e978
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e988
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e998
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40e9b5
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e9c8
push 1
call fcn.00483bdb
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 0x40e9ed
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ea00
push 1
call fcn.00483bdb
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 0x40ea1d
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40ea6d
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40eab9
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40eac9
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40ead9
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8442420026
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C769E9D1B7
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40eb2f
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40eb3f
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40eb65
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40eb75
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40eb88
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x234
call fcn.00487080
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ebab
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ec01
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ec11
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ec2e
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ec41
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40ec80
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
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.00404d30
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ecbf
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40eccf
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ecdf
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40ecfc
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ed0f
push 1
call fcn.00483bdb
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 0x40ed34
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ed47
push 1
call fcn.00483bdb
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 0x40ed64
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40edb4
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40ee00
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40ee10
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40ee20
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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 0x40ee63
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ee76
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40eeb5
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40eef1
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ef01
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40ef14
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x24c
call fcn.004870b0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40ef3a
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40f166
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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 0x40ef87
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef9a
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40efd9
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f015
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f025
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40f042
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f055
push 1
call fcn.00483bdb
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 0x40f07a
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f08d
push 1
call fcn.00483bdb
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 0x40f0aa
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40f0fa
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f146
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40f156
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40f166
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.6642424824
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C487DCF7AD
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f1bc
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40f1cc
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f1f2
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f202
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f215
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x234
call fcn.00487080
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40f238
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.2260466246
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C7140AA3AE
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f28e
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40f29e
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40f2bb
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f2ce
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40f30d
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
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.00404d30
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f34c
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f35c
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f36c
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401000
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x40f389
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f39c
push 1
call fcn.00483bdb
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 0x40f3c1
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f3d4
push 1
call fcn.00483bdb
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 0x40f3f1
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x130
call fcn.00484ad0
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 0x40f441
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x138
call fcn.00484b40
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.00410178
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40f48d
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40f49d
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40f4ad
push ebx
call fcn.00483bd5
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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 0x40f4f0
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f503
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40f542
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f57e
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f58e
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40f5a1
mov eax, 0x4ee7c5
push eax
push 1
mov ebx, 0x24c
call fcn.004870b0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f5c7
push ebx
call fcn.00483bd5
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x40f7f3
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
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 0x40f614
push 4
call fcn.00483bdb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f627
push 1
call fcn.00483bdb
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 [0x4ee7c6]
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 0x40f666
mov eax, 0x4ee7c5
push eax
push 2
mov ebx, 0x134
call fcn.00484f20
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f6a2
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f6b2
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x1c
mov eax, 0x48bca0
call fcn.004844f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.8862864022
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.DEC2DAC5A2C8A5D4DDE8C6A7B3B8AAD3A6BBDEE7B3B94C2AA2060B0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403a88
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f849
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40f859
push ebx
call fcn.00483bd5
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00404d30
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40f87f
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f88f
push ebx
call fcn.00483bd5
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f8a2
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4100da
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4100f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4100f4
imul eax, dword [ebx]
jmp 0x4100e9
mov ecx, eax
test ecx, ecx
je 0x410117
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x410110
push ebx
push eax
call fcn.00483bd5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4100fe
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41012f
push ebx
call fcn.00483bd5
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41014d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410149
imul eax, dword [ebx]
jmp 0x41013e
mov ecx, eax
test ecx, ecx
je 0x41016c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x410165
push ebx
push eax
call fcn.00483bd5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410153
call fcn.00483bd5
add esp, 4
mov esp, ebp
pop ebp
ret