Function at 0x4118b2
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
push 8
call fcn.004a32b9
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x503e01
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.004a32b9
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x503e01
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, str.32484643135
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.435F5644475142554C44757E73757E644C4141A7D9A3A54C4349434C607164786E4E8122E
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040152a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41194b
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41195b
push ebx
call fcn.004a32bf
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 0x411974
mov eax, 0x503d55
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.004a6250
add esp, 0x28
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4119a6
push ebx
call fcn.004a32bf
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4119ba
push ebx
call fcn.004a32bf
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x56be4a]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x50673f
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x4119f1
mov eax, 0x503d55
push eax
push 3
mov ebx, 0x190
call fcn.004a4de0
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 0x411a29
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411a25
imul eax, dword [ebx]
jmp 0x411a1a
mov ecx, eax
test ecx, ecx
je 0x411a48
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411a41
push ebx
push eax
call fcn.004a32bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411a2f
call fcn.004a32bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x100
push 1
mov ebx, 0x1bc
call fcn.004a4470
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x411a89
push ebx
call fcn.004a32bf
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x411a9a
add eax, 8
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x411abc
push 6
call fcn.004a32c5
add esp, 4
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push SysStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x411adc
mov eax, 0x503e01
push eax
push 2
mov ebx, 0x1a0
call fcn.004a5030
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x411b06
push ebx
call fcn.004a32bf
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push SysStringLen
push 0
push 0x5075ba
push SysStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x411b2f
mov eax, 0x503e01
push eax
push 3
mov ebx, 0x1c4
call fcn.004a63f0
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 0x411b67
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411b63
imul eax, dword [ebx]
jmp 0x411b58
mov ecx, eax
test ecx, ecx
je 0x411b86
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411b7f
push ebx
push eax
call fcn.004a32bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411b6d
call fcn.004a32bf
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
call fcn.00403fab
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 0x414857
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x411bce
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411be1
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, str.32484643135
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, str.6C6E4E8122E
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411c19
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411c29
push ebx
call fcn.004a32bf
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 0x411c4e
mov eax, 0x503d55
push eax
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x411c64
mov eax, 0x503d55
push eax
push 4
mov ebx, 0x148
call fcn.004a4540
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411c8a
push ebx
call fcn.004a32bf
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
call fcn.00403fab
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 0x412cfd
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x411ccc
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411cdf
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x411cfc
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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 0x411d34
push 6
call fcn.004a32c5
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411d47
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x30], 2
jne 0x4124d2
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x411d6e
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411d81
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x411d9e
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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.0040152a
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411de4
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411df4
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411e1a
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411e2a
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x411e3d
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x234
call fcn.004a6590
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411e60
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x411e7d
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411e90
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x411ead
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x411ee0
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411ef3
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.0040148c
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 0x411f32
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411f6e
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411f7e
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x411f91
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x24c
call fcn.004a61a0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x411fb7
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x4124d2
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x411fde
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411ff1
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x41200e
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412041
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412054
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.0040148c
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 0x412093
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4120cf
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4120df
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4120fc
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41210f
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412134
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412147
push 1
call fcn.004a32c5
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 0x412164
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x4121b4
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x412200
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x412210
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x412220
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x41223d
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412250
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x41226d
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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.0040152a
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4122b3
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4122c3
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4122e0
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4122f3
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040148c
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 0x412332
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
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.00402b13
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412371
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x412381
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x412391
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4123ae
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4123c1
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4123e6
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4123f9
push 1
call fcn.004a32c5
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 0x412416
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x412466
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4124b2
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4124c2
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4124d2
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4124ef
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412502
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x41251f
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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 0x412557
push 6
call fcn.004a32c5
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41256a
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x30], 3
jne 0x412cf5
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x412591
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4125a4
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x4125c1
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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.0040152a
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412607
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412617
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41263d
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41264d
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x412660
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x234
call fcn.004a6590
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x412683
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4126a0
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4126b3
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x4126d0
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412703
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412716
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.0040148c
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 0x412755
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412791
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4127a1
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4127b4
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x24c
call fcn.004a61a0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4127da
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x412cf5
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x412801
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412814
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x412831
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412864
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412877
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.0040148c
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 0x4128b6
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4128f2
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x412902
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41291f
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412932
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412957
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41296a
push 1
call fcn.004a32c5
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 0x412987
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x4129d7
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x412a23
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x412a33
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x412a43
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x412a60
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412a73
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push SysStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x412a90
mov eax, 0x503e01
push eax
push 1
mov ebx, 0x168
call fcn.004a4120
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.0040152a
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412ad6
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412ae6
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412b03
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412b16
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040148c
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 0x412b55
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
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.00402b13
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412b94
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x412ba4
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x412bb4
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412bd1
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412be4
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412c09
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412c1c
push 1
call fcn.004a32c5
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 0x412c39
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x412c89
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x412cd5
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x412ce5
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x412cf5
push ebx
call fcn.004a32bf
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x411ca1
add esp, 0xc
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412d56
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412d66
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412d8c
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412d9c
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412daf
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x234
call fcn.004a6590
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x412dd2
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412e15
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412e28
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040148c
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 0x412e67
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412ea3
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x412eb3
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412ed0
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412ee3
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412f08
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412f1b
push 1
call fcn.004a32c5
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 0x412f38
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x412f88
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x412fd4
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x412fe4
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x412ff4
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41304a
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41305a
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413077
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41308a
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040148c
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 0x4130c9
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
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.00402b13
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413108
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x413118
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413128
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413145
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413158
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41317d
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413190
push 1
call fcn.004a32c5
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 0x4131ad
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x4131fd
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413249
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x413259
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x413269
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4132bf
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4132cf
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4132f5
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x413305
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413318
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x234
call fcn.004a6590
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41333b
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413391
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4133a1
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4133be
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4133d1
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040148c
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 0x413410
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
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.00402b13
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41344f
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41345f
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41346f
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41348c
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41349f
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4134c4
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4134d7
push 1
call fcn.004a32c5
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 0x4134f4
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x413544
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413590
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4135a0
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4135b0
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4135f3
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413606
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040148c
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 0x413645
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413681
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413691
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4136a4
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x24c
call fcn.004a61a0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4136ca
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x4138f6
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413717
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41372a
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040148c
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 0x413769
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4137a5
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4137b5
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4137d2
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4137e5
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41380a
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41381d
push 1
call fcn.004a32c5
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 0x41383a
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x41388a
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4138d6
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4138e6
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4138f6
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41394c
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41395c
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413982
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x413992
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4139a5
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x234
call fcn.004a6590
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4139c8
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413a1e
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413a2e
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413a4b
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413a5e
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040148c
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 0x413a9d
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
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.00402b13
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413adc
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x413aec
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413afc
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413b19
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413b2c
push 1
call fcn.004a32c5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413b51
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413b64
push 1
call fcn.004a32c5
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 0x413b81
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x130
call fcn.004a3f50
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.0040148c
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 0x413bd1
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x138
call fcn.004a3b70
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.00414938
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413c1d
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x413c2d
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x413c3d
push ebx
call fcn.004a32bf
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413c80
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413c93
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040148c
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 0x413cd2
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413d0e
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413d1e
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x413d31
mov eax, 0x503d55
push eax
push 1
mov ebx, 0x24c
call fcn.004a61a0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413d57
push ebx
call fcn.004a32bf
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x413f83
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
call fcn.004014b3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x413da4
push 4
call fcn.004a32c5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413db7
push 1
call fcn.004a32c5
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 [0x503e22]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040148c
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 0x413df6
mov eax, 0x503d55
push eax
push 2
mov ebx, 0x134
call fcn.004a3f70
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413e32
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413e42
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x1c
mov eax, 0x4aba40
call fcn.004a38f0
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.0040152a
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413fd9
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413fe9
push ebx
call fcn.004a32bf
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402b13
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41400f
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41401f
push ebx
call fcn.004a32bf
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x414032
add esp, 0xc
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push str.Rundll32.exe_url.dll__FileProtocolHandler_D:QQ
push 3
mov ebx, 0x2c0
call fcn.004a65c0
add esp, 0x28
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41489a
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4148b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4148b4
imul eax, dword [ebx]
jmp 0x4148a9
mov ecx, eax
test ecx, ecx
je 0x4148d7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4148d0
push ebx
push eax
call fcn.004a32bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4148be
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4148ef
push ebx
call fcn.004a32bf
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41490d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414909
imul eax, dword [ebx]
jmp 0x4148fe
mov ecx, eax
test ecx, ecx
je 0x41492c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x414925
push ebx
push eax
call fcn.004a32bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414913
call fcn.004a32bf
add esp, 4
mov esp, ebp
pop ebp
ret