Function at 0x52b4dc
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xb
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x52b4e4
call fcn.00417e10
mov ebp, dword [0x51ed14]
lea eax, [ebp + 0x78]
push dword [eax + 4]
push dword [eax]
add dword [esp], 1
adc dword [esp + 4], 0
lea eax, [ebp + 0x78]
pop dword [eax]
pop dword [eax + 4]
mov ebp, dword [0x51ed0c]
cmp dword [ebp + 0x38], 0
je 0x52b526
jmp 0x52e616
mov ebp, dword [0x51ed0c]
mov dword [ebp + 0x84], 0
mov dword [ebp + 0x8c], 0
mov dword [ebp + 0x90], 0
mov dword [ebp + 0x284], 0x10
mov dword [ebp + 0x288], 5
mov dword [esp], 1
jmp 0x52b567
mov eax, 0x1a
cmp eax, dword [esp]
jl 0x52e413
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 8]
add ebx, 0x40
push ebx
call fcn.004159c0
lea eax, [esp + 0x14]
push 1
push eax
call fcn.00417d70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1c], 0
mov ebp, dword [0x51ed0c]
cmp dword [ebp + 0xc0], 0
je 0x52b610
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x20c]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x214]
mov dword [eax + 4], 0
mov dword [eax], 0
push edx
call fcn.00417fa0
pop edx
push eax
lea edx, [esp + 0x14]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
call fcn.00417fd0
mov ebp, dword [0x51ed1c]
push dword [ebp + 0x2c]
call fcn.004011f2
add dword [esp + 4], edx
call fcn.00415a90
call fcn.00401220
and eax, eax
je 0x52d5bf
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.00401220
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x1b8], eax
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x288]
mov edi, dword [esp]
mov ebp, dword [0x51ecbc]
imul edi, edi, 0x510
add ebp, edi
mov edi, dword [ebp + 0x1b8]
mov ebp, dword [0x51ecac]
shl edi, 2
push dword [ebp + edi]
call fcn.004160f0
mov edi, eax
inc edi
cmp ebx, edi
jge 0x52b72d
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
mov ebp, dword [0x51ecac]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004160f0
mov ebx, eax
inc ebx
push ebx
mov ebp, dword [0x51ed0c]
pop eax
mov dword [ebp + 0x288], eax
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 1
jle 0x52bb7c
mov ebp, dword [0x51ed14]
lea eax, [ebp + 0x78]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp edi, 0
jg 0x52b76d
jl 0x52b769
cmp ebx, 1
ja 0x52b76d
xor eax, eax
jmp 0x52b772
mov eax, 1
or eax, eax
je 0x52b796
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 1
je 0x52b796
mov eax, 1
jmp 0x52b798
xor eax, eax
and eax, eax
je 0x52b826
mov ebp, dword [0x51ecec]
push dword [ebp + 0x3c]
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x20], eax
mov ebp, dword [0x51ecec]
push dword [ebp + 0x2c]
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x24], eax
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x194], 0xb
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x180], 3
mov ebp, dword [0x51ed0c]
mov dword [ebp + 0x98], 1
jmp 0x52b85d
mov ebp, dword [0x51ecec]
push dword [ebp + 0x1c]
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x20], eax
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x24], 0
push edx
call fcn.00417fa0
pop edx
push eax
push 1
lea edx, [esp + 0x18]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d7a9e
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.00559c19
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x2a0]
push 0x10
push eax
call fcn.00417d70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x2c0]
push 0x10
push eax
call fcn.00417d70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, 0x4d302e
push edx
push 0x104
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1f4], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1c0]
mov edx, 0x4d302e
push edx
push 0x1a
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1bc], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, str.0000_0000
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52bb08
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push eax
push 0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x1b8]
mov ebx, 1
cmp ebx, dword [esp]
je 0x52bae2
mov ebx, 2
cmp ebx, dword [esp]
je 0x52bae2
mov ebx, 3
cmp ebx, dword [esp]
je 0x52bae2
mov ebx, 5
cmp ebx, dword [esp]
je 0x52bae2
mov ebx, 6
cmp ebx, dword [esp]
jne 0x52bb05
push dword [esp + 4]
call fcn.0054ee94
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x1ac], eax
pop eax
jmp 0x52bb08
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0xf8]
cmp ebx, dword [esp]
jne 0x52bb7c
push edx
call fcn.00417fa0
pop edx
push eax
mov edx, str..PhysicalDrive
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov eax, dword [ebp + 0x1b0]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov ebp, dword [0x51ed1c]
lea eax, [ebp + 0x5c]
push eax
call fcn.00417d00
mov ebp, dword [0x51ed0c]
mov dword [ebp + 0xf8], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 3
jne 0x52bc23
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x19c]
mov edx, 0x4d36fc
push edx
push 1
push eax
call fcn.00417db0
lea edx, [esp + 0x10]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d36fc
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x198]
push 2
push eax
call fcn.00417d70
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x84]
inc ebx
mov eax, ebx
mov dword [ebp + 0x84], eax
jmp 0x52cbbc
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52c177
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x19c]
mov edx, 0x4d339e
push edx
push 1
push eax
call fcn.00417db0
lea edx, [esp + 0x10]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d339e
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x198]
push 2
push eax
call fcn.00417d70
mov ebp, dword [0x51ed14]
lea eax, [ebp + 0x380]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp ebx, 0
jne 0x52bccd
cmp edi, 0
je 0x52bcd1
xor eax, eax
jmp 0x52bcd6
mov eax, 1
or eax, eax
je 0x52bd07
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.Network_Path
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c172
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0x80
call fcn.00416b00
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
push 0x104
push eax
call fcn.00417d70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x2e0], 0x7f
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
lea eax, [esp + 0x18]
push eax
call fcn.00417d00
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x2e0]
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
push eax
mov eax, dword [esp + 0x1c]
push eax
call sub.MPR.dll_WNetGetConnectionW
cdq
push edx
push eax
pop dword [esp + 8]
pop dword [esp + 8]
push dword [esp + 8]
push dword [esp + 8]
pop ebx
pop edi
cmp ebx, 0
jne 0x52bded
cmp edi, 0
je 0x52bdf1
xor eax, eax
jmp 0x52bdf6
mov eax, 1
or eax, eax
je 0x52be86
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x2e0]
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00416080
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
push 0x104
push eax
call fcn.00417d70
jmp 0x52c172
push dword [esp + 8]
push dword [esp + 8]
push 0
push 0x4b0
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52bea5
cmp edi, dword [esp + 4]
je 0x52bea9
xor eax, eax
jmp 0x52beae
mov eax, 1
or eax, eax
je 0x52bee0
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_BAD_DEVICE
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x8ca
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52bef7
cmp edi, dword [esp + 4]
je 0x52befb
xor eax, eax
jmp 0x52bf00
mov eax, 1
or eax, eax
je 0x52bf32
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_NOT_CONNECTED
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0xea
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52bf49
cmp edi, dword [esp + 4]
je 0x52bf4d
xor eax, eax
jmp 0x52bf52
mov eax, 1
or eax, eax
je 0x52bf84
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_MORE_DATA
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x4b1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52bf9b
cmp edi, dword [esp + 4]
je 0x52bf9f
xor eax, eax
jmp 0x52bfa4
mov eax, 1
or eax, eax
je 0x52bfd6
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_CONNECTION_UNAVAIL
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x4c6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52bfed
cmp edi, dword [esp + 4]
je 0x52bff1
xor eax, eax
jmp 0x52bff6
mov eax, 1
or eax, eax
je 0x52c028
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_NO_NETWORK
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x4b8
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52c03f
cmp edi, dword [esp + 4]
je 0x52c043
xor eax, eax
jmp 0x52c048
mov eax, 1
or eax, eax
je 0x52c07a
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_EXTENDED_ERROR
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x4b3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52c091
cmp edi, dword [esp + 4]
je 0x52c095
xor eax, eax
jmp 0x52c09a
mov eax, 1
or eax, eax
je 0x52c0cc
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_NO_NET_OR_BAD_PATH
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push 0
push 0x1e7
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x52c0e3
cmp edi, dword [esp + 4]
je 0x52c0e7
xor eax, eax
jmp 0x52c0ec
mov eax, 1
or eax, eax
je 0x52c11b
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, str.ERROR_INVALID_ADDRESS
push edx
push 0x104
push eax
call fcn.00417db0
jmp 0x52c16f
push edx
call fcn.00417fa0
pop edx
push eax
mov edx, str.UNKNOWN_ERROR
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.00416b50
pop eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
push 0x104
push eax
call fcn.00417d70
add esp, 8
jmp 0x52cbbc
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 2
je 0x52c1b1
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 5
je 0x52c1b1
jmp 0x52c1b8
mov eax, 1
jmp 0x52c1ba
xor eax, eax
and eax, eax
je 0x52c6eb
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x19c]
mov edx, 0x4d36fc
push edx
push 1
push eax
call fcn.00417db0
lea edx, [esp + 0x10]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d36fc
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x198]
push 2
push eax
call fcn.00417d70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, str.0000_0000
call fcn.00401210
mov ecx, eax
call fcn.00401230
je 0x52c2bd
mov eax, str.No_Media___Blank
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
push 0x21
push eax
call fcn.00417d70
jmp 0x52c6e6
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, str.Audio_CD
call fcn.00401210
mov ecx, eax
call fcn.00401230
je 0x52c6e6
call fcn.0041307f
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x208], eax
mov dword [esp + 0xc], 0
jmp 0x52c32c
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x208]
dec ebx
cmp ebx, dword [esp + 0xc]
jl 0x52c6cb
push dword [esp + 0xc]
call fcn.00413141
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
call fcn.00413000
call fcn.004011f2
add dword [esp], edx
call fcn.00416080
call fcn.004011f2
add dword [esp], edx
call fcn.004159a0
call fcn.00401220
mov ebx, eax
add ebx, 0xffffffc0
cmp ebx, dword [esp]
jne 0x52c6c1
call fcn.0041304d
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x184], eax
call fcn.00412f80
push eax
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x188], eax
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x184]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x52c48c
mov eax, 0x4d8e1c
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push 0x10
push edx
call fcn.00417e50
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
push 0x21
push eax
call fcn.00417d70
jmp 0x52c6be
mov ebx, 1
cmp ebx, dword [esp]
jne 0x52c549
mov eax, 0x4d8e1c
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov eax, dword [ebp + 0x184]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, str.Track
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
push 0x21
push eax
call fcn.00417d70
jmp 0x52c6be
mov ebx, 2
cmp ebx, dword [esp]
jg 0x52c614
mov ebx, 0x63
cmp ebx, dword [esp]
jl 0x52c614
mov eax, 0x4d8e1c
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov eax, dword [ebp + 0x184]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, str.Tracks
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
push 0x21
push eax
call fcn.00417d70
jmp 0x52c6be
mov eax, 0x4d8e1c
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov eax, dword [ebp + 0x184]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, str.Tracks
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
push 0x21
push eax
call fcn.00417d70
pop eax
jmp 0x52c6cb
inc dword [esp + 0xc]
jno 0x52c32c
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x208], 0
jmp 0x52cbbc
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 6
jne 0x52c779
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x19c]
mov edx, 0x4d3d3c
push edx
push 1
push eax
call fcn.00417db0
lea edx, [esp + 0x10]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d3d3c
push edx
call fcn.00417eb0
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x198]
push 2
push eax
call fcn.00417d70
jmp 0x52cbbc
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1b8], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1bc], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1c0]
mov edx, 0x4d302e
push edx
push 0x1a
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x20], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x24], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 1
jne 0x52cb70
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52c8fe
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d436e
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
jmp 0x52c9b1
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x104
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52c9b1
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d90b6
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00417440
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52ca82
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d55f8
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, 0x4d95ce
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d911a
push edx
call fcn.00417eb0
mov eax, str.VolSerial
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push 0x10
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push 0x83
mov eax, 0x4d302e
push eax
call fcn.0054e7e8
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp], 2
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, 0x4d302e
push edx
push 0x104
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
and ebx, ebx
je 0x52cbef
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 2
je 0x52cbef
jmp 0x52cbf6
mov eax, 1
jmp 0x52cbf8
xor eax, eax
and eax, eax
je 0x52d5a2
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp ebx, 0
jne 0x52cc2c
cmp edi, 0
jne 0x52cc2c
xor eax, eax
jmp 0x52cc31
mov eax, 1
or eax, eax
je 0x52cf7d
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.004160f0
call fcn.00401220
mov dword [esp + 0x28], eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str._Used
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push dword [esp + 0x3c]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x1f8]
fsubp st(1)
fadd qword [0x4da298]
sub esp, 8
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.00416370
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str._Free
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push dword [esp + 0x3c]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x1f8]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.00416370
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str.Total
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52d00f
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d436e
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
jmp 0x52d0c2
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x104
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52d0c2
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d90b6
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00417440
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52d193
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d55f8
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2e4]
xor ecx, ecx
call fcn.00401230
jne 0x52d37f
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
push edx
call fcn.00417fa0
pop edx
push eax
push 0x4d302e
push 0x4d302e
push 0x4d302e
push 0x4d302e
mov eax, 0x4d882a
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d6cc4
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d7ab4
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d8728
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4da126
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d5d5a
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov ebx, dword [esp + 0x34]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x1b8]
call fcn.00550562
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2e4]
push 0x10
push edx
call fcn.00417e50
mov edx, 0x4d347a
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov eax, dword [ebp + 0x2e0]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x18c]
push 4
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1a4]
push 4
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00416440
pop eax
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, 0x4d7a92
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d911a
push edx
call fcn.00417eb0
mov eax, str.VolSerial
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push 0x10
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push 0x83
mov eax, 0x4d302e
push eax
call fcn.0054e7e8
mov ebp, dword [0x51ed0c]
cmp dword [ebp + 0x118], 0
je 0x52d5a2
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1a2]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d7c24
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push 0x10
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00417440
call fcn.004011f2
add dword [esp], edx
call fcn.0055d181
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp], 1
jmp 0x52e09d
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 1
jne 0x52df96
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp ebx, 0
jne 0x52d608
cmp edi, 0
jne 0x52d608
xor eax, eax
jmp 0x52d60d
mov eax, 1
or eax, eax
je 0x52d959
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.004160f0
call fcn.00401220
mov dword [esp + 0x28], eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str._Used
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push dword [esp + 0x3c]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x1f8]
fsubp st(1)
fadd qword [0x4da298]
sub esp, 8
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.00416370
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str._Free
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push dword [esp + 0x3c]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x1f8]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
call fcn.004011f2
add dword [esp], edx
call fcn.00416370
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, str.Total
push eax
push dword [0x51ed48]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push 0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
fild qword [ebp + 0x200]
push eax
push eax
fstp qword [esp]
call fcn.00415d20
pop eax
mov edx, 0x4d30c8
push edx
call fcn.00417eb0
push edx
call fcn.00417fa0
pop edx
push eax
push 2
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
call fcn.0054c667
pop eax
mov edx, 0x4d342a
push edx
call fcn.00417eb0
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52d9eb
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d436e
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
jmp 0x52da9e
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x104
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52da9e
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d90b6
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x304]
push 0x104
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00417440
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52db6f
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov eax, 0x4d55f8
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2e4]
xor ecx, ecx
call fcn.00401230
jne 0x52dd5b
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
push edx
call fcn.00417fa0
pop edx
push eax
push 0x4d302e
push 0x4d302e
push 0x4d302e
push 0x4d302e
mov eax, 0x4d882a
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d6cc4
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d7ab4
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d8728
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4da126
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov eax, 0x4d5d5a
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
push dword [ebp]
mov ebx, dword [esp + 0x34]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x1b8]
call fcn.00550562
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2e4]
push 0x10
push edx
call fcn.00417e50
mov edx, 0x4d347a
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov eax, dword [ebp + 0x2e0]
cdq
push edx
push eax
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x18c]
push 4
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1a4]
push 4
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00416440
pop eax
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push edx
call fcn.00417fa0
pop edx
push eax
push 0x83
mov ebx, dword [esp + 8]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x19e]
push edx
call fcn.00417fa0
pop edx
push eax
push 2
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov eax, 0x4d700a
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d911a
push edx
call fcn.00417eb0
mov eax, str.VolSerial
push eax
push dword [0x51ed44]
call fcn.00412660
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00417eb0
mov edx, 0x4d7318
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2c0]
push 0x10
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.0054e7e8
call fcn.00401220
push 0x83
mov eax, 0x4d302e
push eax
call fcn.0054e7e8
mov ebp, dword [0x51ed0c]
cmp dword [ebp + 0x118], 0
je 0x52df7e
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1a2]
push edx
call fcn.00417fa0
pop edx
push eax
push 1
push edx
call fcn.00417e50
mov edx, 0x4d89a8
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2c0]
push 0x10
push edx
call fcn.00417e50
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
lea eax, [ebp + 0x1f8]
push dword [eax + 4]
push dword [eax]
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push edx
call fcn.00417fa0
pop edx
push eax
push edx
call fcn.00417fa0
pop edx
push eax
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
call fcn.00416b50
pop eax
mov edx, 0x4d3342
push edx
call fcn.00417eb0
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push 0x21
push edx
call fcn.00417e50
call fcn.004011f2
add dword [esp], edx
call fcn.00417440
call fcn.004011f2
add dword [esp], edx
call fcn.0055d181
call fcn.00401220
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp], 2
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x2a0]
mov edx, 0x4d302e
push edx
push 0x10
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x2c0]
mov edx, 0x4d302e
push edx
push 0x10
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x21c]
mov edx, 0x4d302e
push edx
push 0x21
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x25e]
mov edx, 0x4d302e
push edx
push 0x21
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x304]
mov edx, 0x4d302e
push edx
push 0x104
push eax
call fcn.00417db0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1ac], 0
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 1
jne 0x52e40a
mov dword [esp + 0x18], 3
jmp 0x52e0c4
mov ebx, dword [esp]
dec ebx
cmp ebx, dword [esp + 0x18]
jl 0x52e40a
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
call fcn.00417fd0
mov edx, 0x4d302e
call fcn.00401210
mov ecx, eax
call fcn.00401230
jne 0x52e400
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
call fcn.00417fd0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x2a0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x10
push edx
call fcn.00417e50
call fcn.00401210
mov edx, eax
call fcn.00401210
mov ecx, eax
call fcn.00401230
je 0x52e400
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
pop ebx
pop edi
cmp ebx, dword [eax]
jne 0x52e1ca
cmp edi, dword [eax + 4]
je 0x52e1ce
xor eax, eax
jmp 0x52e1d3
mov eax, 1
or eax, eax
je 0x52e400
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.00417fd0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x21c]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x21
push edx
call fcn.00417e50
call fcn.00401210
mov edx, eax
call fcn.00401210
mov ecx, eax
call fcn.00401230
je 0x52e400
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52e2a9
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x200]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp edi, 0
jg 0x52e299
jl 0x52e295
cmp ebx, 0
ja 0x52e299
xor eax, eax
jmp 0x52e29e
mov eax, 1
or eax, eax
je 0x52e2a9
mov eax, 1
jmp 0x52e2ab
xor eax, eax
and eax, eax
jne 0x52e2cd
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, 4
jne 0x52e2cd
jmp 0x52e2d4
mov eax, 1
jmp 0x52e2d6
xor eax, eax
and eax, eax
je 0x52e400
push dword [esp + 0x18]
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x1bc], eax
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x8c]
inc ebx
mov eax, ebx
mov dword [ebp + 0x8c], eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1c0]
push edx
call fcn.00417fa0
pop edx
push eax
push 0x1a
push edx
call fcn.00417e50
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea edx, [ebp + 0x1a2]
push 1
push edx
call fcn.00417e50
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
lea eax, [ebp + 0x1c0]
push 0x1a
push eax
call fcn.00417d70
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1f4]
inc ebx
push ebx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x1f4], eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1f4]
mov ebp, dword [0x51ed0c]
cmp ebx, dword [ebp + 0x90]
jle 0x52e3fe
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
push dword [ebp + 0x1f4]
mov ebp, dword [0x51ed0c]
pop dword [ebp + 0x90]
jmp 0x52e40a
inc dword [esp + 0x18]
jno 0x52e0c4
inc dword [esp]
jno 0x52b567
mov ebp, dword [0x51ed0c]
mov dword [ebp + 0xc0], 0
mov dword [ebp + 0x94], 0
mov ebp, dword [0x51ecbc]
mov dword [ebp], 0
mov dword [esp + 0x1c], 0
jmp 0x52e444
mov eax, 0x1a
cmp eax, dword [esp + 0x1c]
jl 0x52e46e
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov dword [ebp + 0x1c], 0
inc dword [esp + 0x1c]
jno 0x52e444
mov dword [esp + 0x1c], 3
jmp 0x52e478
mov eax, 6
cmp eax, dword [esp + 0x1c]
jl 0x52e614
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jmp 0x52e491
mov ebx, dword [esp + 0x1c]
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x20]
jg 0x52e609
mov ebx, dword [esp + 0x20]
cmp ebx, 2
jne 0x52e4dd
mov ebp, dword [0x51ecbc]
mov ebx, dword [ebp + 0x1c]
and ebx, ebx
jne 0x52e4d0
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x84]
cmp ebx, 1
jle 0x52e4d0
mov eax, 1
jmp 0x52e4d2
xor eax, eax
and eax, eax
je 0x52e4dd
mov eax, 1
jmp 0x52e4df
xor eax, eax
and eax, eax
je 0x52e543
mov ebp, dword [0x51ecbc]
mov dword [ebp], 1
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x94]
inc ebx
mov eax, ebx
mov dword [ebp + 0x94], eax
push dword [ebp + 0x94]
mov ebp, dword [0x51ecbc]
pop dword [ebp + 0x1c]
mov ebp, dword [0x51ecec]
push dword [ebp + 0x1c]
mov ebp, dword [0x51ecbc]
pop dword [ebp + 0x20]
mov ebp, dword [0x51ecbc]
lea eax, [ebp + 0x19e]
mov edx, 0x4d8b1c
push edx
push 2
push eax
call fcn.00417db0
mov dword [esp], 1
jmp 0x52e54c
mov eax, 0x1a
cmp eax, dword [esp]
jl 0x52e5ff
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 1
jne 0x52e595
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1bc]
and ebx, ebx
jne 0x52e595
mov eax, 1
jmp 0x52e597
xor eax, eax
and eax, eax
je 0x52e5bf
mov ebx, dword [esp]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
mov ebx, dword [ebp + 0x1b8]
cmp ebx, dword [esp + 0x20]
jne 0x52e5bf
mov eax, 1
jmp 0x52e5c1
xor eax, eax
and eax, eax
je 0x52e5f6
mov ebp, dword [0x51ed0c]
mov ebx, dword [ebp + 0x94]
inc ebx
mov eax, ebx
mov dword [ebp + 0x94], eax
push dword [ebp + 0x94]
mov ebx, dword [esp + 4]
mov ebp, dword [0x51ecbc]
imul ebx, ebx, 0x510
add ebp, ebx
pop eax
mov dword [ebp + 0x1c], eax
inc dword [esp]
jno 0x52e54c
dec dword [esp + 0x20]
jno 0x52e491
add dword [esp + 0x1c], 3
jno 0x52e478
xor eax, eax
push dword [esp + 0x14]
call fcn.00417f00
add esp, 0x2c
pop edi
pop ebx
pop ebp
ret