Function at 0x1003147a
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007cdf7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d4
push esi
push edi
and dword [ebp - 0x54], 0
mov eax, dword [0x1066fc20]
and eax, 1
jne 0x100314d2
mov eax, dword [0x1066fc20]
or eax, 1
mov dword [0x1066fc20], eax
and dword [ebp - 4], 0
mov ecx, 0x1066fbe0
call fcn.1003309c
push 0x1007e3c9
call fcn.100629f6
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0xc]
call fcn.1002d5f6
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x80], 0xb029
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x15c], 0xffffffff
mov dword [ebp - 0x48], 0x88eb9876
mov dword [ebp - 0x298], 1
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x1c], 0
jmp 0x10031548
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x1003155e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x258], 1
jmp 0x10031541
mov dword [ebp - 0x1c], 0
jmp 0x1003156e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x10031584
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c4], 0
jmp 0x10031567
cmp dword [ebp - 0x80], 0xeea2
jle 0x10031599
mov dword [ebp - 0xd4], 1
jmp 0x100315a0
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0xd4]
je 0x100315f7
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x230]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x230], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x1c4]
imul ecx, dword [ebp - 0x15c]
sub eax, ecx
cmp eax, dword [ebp - 0x5c]
jl 0x100315f7
mov dword [ebp - 0x194], 1
jmp 0x100315fe
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x194]
jne 0x10031615
mov dword [ebp - 0xd8], 1
jmp 0x1003161c
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x15c], eax
jne 0x10031642
mov dword [ebp - 0xb0], 1
jmp 0x10031649
and dword [ebp - 0xb0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1c4]
add eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 0x48]
cmp eax, 0xfffa
ja 0x1003166f
mov eax, 0x490ce61f
test eax, eax
je 0x10031684
mov eax, 0xbb34e4a5
test eax, eax
je 0x10031684
mov dword [ebp - 0x164], 1
jmp 0x1003168b
and dword [ebp - 0x164], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1c4]
cmp dword [ebp - 0x164], eax
jge 0x100316ac
mov dword [ebp - 0xb8], 1
jmp 0x100316b3
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xb8], eax
jl 0x100316ca
mov dword [ebp - 0x16c], 1
jmp 0x100316d1
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x16c], eax
jle 0x100316f4
cmp dword [ebp - 0x48], 0
je 0x100316f4
cmp dword [ebp - 0x5c], 0
je 0x100316f4
mov dword [ebp - 0xc0], 1
jmp 0x100316fb
and dword [ebp - 0xc0], 0
imul eax, dword [ebp - 0xc0], 0xfff9
push 4
pop ecx
imul ecx, ecx, 3
imul eax, dword [ebp + ecx - 0x258]
cmp eax, 1
jge 0x10031724
mov dword [ebp - 0x174], 1
jmp 0x1003172b
and dword [ebp - 0x174], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x258]
cmp dword [ebp - 0x174], eax
jge 0x1003174b
mov dword [ebp - 0xc8], 1
jmp 0x10031752
and dword [ebp - 0xc8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x258]
cmp eax, dword [ebp - 0xc8]
jg 0x10031773
mov dword [ebp - 0x17c], 1
jmp 0x1003177a
and dword [ebp - 0x17c], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x17c]
mov dword [ebp + eax - 0x258], ecx
cmp dword [ebp - 0x50], 6
jae 0x10031adf
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x280]
push eax
mov ecx, 0x1066fbe0
call fcn.10032f1b
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x288]
push eax
mov ecx, 0x1066fbe0
call fcn.10032f29
mov ecx, eax
call fcn.10032f3e
movzx eax, al
test eax, eax
je 0x10031adf
mov dword [ebp - 0x6c], 0x256915a
mov dword [ebp - 0x68], 0x256915a
mov dword [ebp - 0x64], 0x256915a
mov dword [ebp - 0x60], 0x256915a
mov dword [ebp - 0xe0], 0xf2d6273
mov dword [ebp - 0x74], 0
jmp 0x10031812
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jge 0x10031828
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x9c], 0xfffe
jmp 0x1003180b
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x6c], 2
jmp 0x1003184a
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x6c], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x6c], 0
jl 0x100319ca
mov dword [ebp - 0x1d4], 0x8abf8b24
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
cmp dword [ebp + eax*4 - 0x9c], 4
jbe 0x10031883
mov dword [ebp - 0xd0], 1
jmp 0x1003188a
and dword [ebp - 0xd0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp dword [ebp - 0xd0], eax
jne 0x100318c1
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
cmp dword [ebp + eax*4 - 0x9c], 0
je 0x100318c1
mov dword [ebp - 0x1cc], 1
jmp 0x100318c8
and dword [ebp - 0x1cc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
mov dword [ebp - 0x284], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
push 4
pop ecx
shl ecx, 0
imul ecx, dword [ebp + ecx - 0x9c], 0
cmp dword [ebp + eax*4 - 0x9c], ecx
jge 0x10031903
mov dword [ebp - 0x184], 1
jmp 0x1003190a
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0xe0]
add eax, 0x43e2
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0x6c]
jl 0x10031932
mov dword [ebp - 0x18c], 1
jmp 0x10031939
and dword [ebp - 0x18c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
cmp dword [ebp - 0x18c], eax
je 0x10031956
mov dword [ebp - 0x140], 1
jmp 0x1003195d
and dword [ebp - 0x140], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp eax, dword [ebp - 0x140]
jg 0x10031981
mov dword [ebp - 0x198], 1
jmp 0x10031988
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0xe0]
add eax, dword [ebp - 0x198]
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x6c]
cmp eax, dword [ebp + ecx*4 - 0x9c]
jg 0x100319b2
mov dword [ebp - 0xe8], 1
jmp 0x100319b9
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1d4], eax
jmp 0x10031837
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x9c]
cmp dword [ebp + eax - 0x9c], ecx
je 0x100319f2
mov dword [ebp - 0x148], 1
jmp 0x100319f9
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0
jg 0x10031a0e
mov dword [ebp - 0xf0], 1
jmp 0x10031a15
and dword [ebp - 0xf0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x6c]
imul eax, dword [ebp - 0xf0]
cmp eax, 0xb927eed0
jb 0x10031a38
mov dword [ebp - 0x178], 1
jmp 0x10031a3f
and dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 0
jle 0x10031a54
mov dword [ebp - 0xf8], 1
jmp 0x10031a5b
and dword [ebp - 0xf8], 0
cmp dword [ebp - 0xf8], 0
je 0x10031a70
mov dword [ebp - 0x150], 1
jmp 0x10031a77
and dword [ebp - 0x150], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x6c]
cmp dword [ebp - 0x150], eax
jge 0x10031a95
mov dword [ebp - 0x100], 1
jmp 0x10031a9c
and dword [ebp - 0x100], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x100]
mov dword [ebp + eax - 0x6c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
push eax
mov ecx, 0x1066fbe0
call fcn.100330f0
push eax
mov ecx, dword [ebp + 8]
call fcn.10032c87
mov eax, dword [ebp - 0x54]
or eax, 1
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
jmp 0x10032705
lea ecx, [ebp - 0x2bc]
call fcn.10032caf
mov dword [ebp - 4], 1
mov dword [ebp - 0x7c], 0
push 1
lea ecx, [ebp - 0x1a8]
call fcn.1000c1f9
mov byte [ebp - 4], 2
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x294], 0xfffffffd
lea eax, [ebp - 0x1a8]
push eax
push 1
lea eax, [ebp - 0x260]
push eax
push 0x1dac
push 0x34ec
call fcn.10030f91
add esp, 0x14
mov byte [ebp - 0x31], 0
push 0x697e
lea eax, [ebp - 0x31]
push eax
push 0
call fcn.10031109
add esp, 0xc
mov dword [ebp - 0x7c], 5
jmp 0x10031b66
mov eax, dword [ebp - 0x7c]
dec eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xffffffeb
jle 0x10031e13
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x8c], 0xfffffffe
mov dword [ebp - 0x14], 0
jmp 0x10031b9b
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10031e0e
mov dword [ebp - 0x180], 0xaebb1bb3
mov dword [ebp - 0x19c], 0xfffffff9
mov dword [ebp - 0x128], 0xa8d1d9d6
mov dword [ebp - 0x78], 0
jmp 0x10031bd3
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x10031be9
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x214], 0x5352
jmp 0x10031bcc
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x214]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x214], eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1a8]
call fcn.1000c297
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x264], eax
push 0xfffffffffffffffd
pop eax
test eax, eax
jne 0x10031c31
mov dword [ebp - 0x190], 1
jmp 0x10031c38
and dword [ebp - 0x190], 0
cmp dword [ebp - 0x190], 0x9628
je 0x10031c50
mov dword [ebp - 0x1bc], 1
jmp 0x10031c57
and dword [ebp - 0x1bc], 0
cmp dword [ebp - 0x8c], 0x55b65ab4
jg 0x10031c6f
mov dword [ebp - 0x108], 1
jmp 0x10031c76
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x108], eax
jl 0x10031c8d
mov dword [ebp - 0x158], 1
jmp 0x10031c94
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x158], eax
jl 0x10031cab
mov dword [ebp - 0x1c8], 1
jmp 0x10031cb2
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x26c], eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1a8]
call fcn.1000c297
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x214]
add ecx, dword [eax]
cmp ecx, dword [ebp - 0x8c]
jle 0x10031cef
mov dword [ebp - 0x110], 1
jmp 0x10031cf6
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x180], eax
xor esi, esi
inc esi
sub esi, dword [ebp - 0x180]
push 0
lea ecx, [ebp - 0x1a8]
call fcn.1000c297
cmp esi, dword [eax]
jle 0x10031d28
mov dword [ebp - 0x118], 1
jmp 0x10031d2f
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0x548e
jg 0x10031d47
mov dword [ebp - 0x200], 1
jmp 0x10031d4e
and dword [ebp - 0x200], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x214]
mov dword [ebp - 0x274], eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1a8]
call fcn.1000c297
imul esi, dword [eax], 0x9773
push 0
lea ecx, [ebp - 0x1a8]
call fcn.1000c297
add esi, dword [eax]
cmp esi, 2
jne 0x10031d95
mov dword [ebp - 0x160], 1
jmp 0x10031d9c
and dword [ebp - 0x160], 0
cmp dword [ebp - 0x160], 0x553a81f6
jg 0x10031db4
mov dword [ebp - 0x120], 1
jmp 0x10031dbb
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x290], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x214]
mov dword [ebp - 0x29c], eax
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x214], 0xc19c
mov dword [ebp - 0x1d0], eax
jmp 0x10031b94
jmp 0x10031b5f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a8]
call fcn.1000c27b
mov eax, dword [ebp - 0x50]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x100325a9
lea eax, [ebp - 0x2e0]
push eax
call fcn.10028cc3
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x2c8]
lea edi, [ebp - 0x2d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
call fcn.1002d662
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x10], 0x362
mov dword [ebp - 0x88], 0x717be9fb
mov dword [ebp - 0x58], 0x9d01078
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x88], 0x1d2250db
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x10031ebb
mov dword [ebp - 0x170], 1
jmp 0x10031ec2
and dword [ebp - 0x170], 0
cmp dword [ebp - 0x10], 0
jne 0x10031ed0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jg 0x10031ee6
xor eax, eax
je 0x10031ee6
cmp dword [ebp - 0x10], 0
je 0x10031ee6
mov dword [ebp - 0x168], 1
jmp 0x10031eed
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x168], eax
jne 0x10031f04
mov dword [ebp - 0x130], 1
jmp 0x10031f0b
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
sub eax, 0x2e58
je 0x10031f2a
cmp dword [ebp - 0x10], 0
je 0x10031f2a
mov dword [ebp - 0x188], 1
jmp 0x10031f31
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x18], 0
jb 0x10031f5e
mov dword [ebp - 0x138], 1
jmp 0x10031f65
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x10], eax
jle 0x10031f7f
mov dword [ebp - 0xa0], 1
jmp 0x10031f86
and dword [ebp - 0xa0], 0
imul eax, dword [ebp - 0xa0], 0x860b
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x70], eax
jge 0x10031fa7
mov dword [ebp - 0xdc], 1
jmp 0x10031fae
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xdc], eax
je 0x10031fc5
mov dword [ebp - 0xe4], 1
jmp 0x10031fcc
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 0
jmp 0x10031fe8
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffff9
jl 0x1003239c
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x40], 0xfffffff6
mov dword [ebp - 0x20], 0x79c1f621
mov dword [ebp - 0x28c], 0x3fe74c19
mov dword [ebp - 0x10], 0xc
jmp 0x10032021
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xfffffff7
jge 0x10032397
push 4
lea ecx, [ebp - 0x1b4]
call fcn.1000c1f9
mov byte [ebp - 4], 3
mov dword [ebp - 0x1fc], 0xd6b1f84
mov dword [ebp - 0x90], 0x1d8d4885
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x268]
push eax
push 1
lea eax, [ebp - 0x1b4]
push eax
call fcn.10031038
add esp, 0xc
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jb 0x10032088
mov dword [ebp - 0x10c], 1
jmp 0x1003208f
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x1fc]
cmp dword [ebp - 0x30], eax
jle 0x100320a6
mov dword [ebp - 0xec], 1
jmp 0x100320ad
and dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0x76a1
jl 0x100320c5
mov dword [ebp - 0xf4], 1
jmp 0x100320cc
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xf4]
sub eax, dword [ebp - 0x10]
cmp eax, 0x3d34
jne 0x100320ee
mov dword [ebp - 0xfc], 1
jmp 0x100320f5
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xfc]
je 0x10032112
mov dword [ebp - 0x104], 1
jmp 0x10032119
and dword [ebp - 0x104], 0
push 1
lea ecx, [ebp - 0x1b4]
call fcn.1000c297
mov ecx, dword [ebp - 0x104]
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0x70]
jle 0x1003213f
mov dword [ebp - 0x114], 1
jmp 0x10032146
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x10c]
imul eax, dword [ebp - 0x114]
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x40]
sub esi, dword [ebp - 0x90]
add esi, dword [ebp - 0x58]
push 3
lea ecx, [ebp - 0x1b4]
call fcn.1000c297
cmp dword [eax], esi
jl 0x1003217f
mov dword [ebp - 0x11c], 1
jmp 0x10032186
and dword [ebp - 0x11c], 0
push 3
lea ecx, [ebp - 0x1b4]
call fcn.1000c297
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [eax]
jle 0x100321a9
mov dword [ebp - 0x124], 1
jmp 0x100321b0
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x124], eax
je 0x100321c7
mov dword [ebp - 0x12c], 1
jmp 0x100321ce
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
sub eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x30]
cmp dword [ebp - 0x58], eax
jne 0x100321f5
mov eax, 0x9127
test eax, eax
je 0x100321f5
mov dword [ebp - 0x134], 1
jmp 0x100321fc
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x13c], eax
push 0
lea ecx, [ebp - 0x1b4]
call fcn.1000c297
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
cmp dword [ebp - 0x13c], 0
je 0x1003223e
cmp dword [ebp - 0x90], 0
je 0x1003223e
mov dword [ebp - 0x144], 1
jmp 0x10032245
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x144], eax
je 0x1003225c
mov dword [ebp - 0x14c], 1
jmp 0x10032263
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x20]
jg 0x1003227e
mov dword [ebp - 0x154], 1
jmp 0x10032285
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], 0
jmp 0x1003229e
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xfffffff9
jle 0x10032383
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x100322b8
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffe2
jl 0x1003237e
mov dword [ebp - 0x38], 1
jmp 0x100322d2
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x28
jne 0x10032379
mov dword [ebp - 0x1d8], 1
mov dword [ebp - 0x18], 3
jmp 0x100322f6
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x10032330
lea eax, [ebp - 0x1d8]
push eax
push 0x5baa
push 1
call fcn.10031109
add esp, 0xc
mov byte [ebp - 0x29], 0
push 0x981
push 0x7e9c
push 0
lea eax, [ebp - 0x29]
push eax
call fcn.100312fa
add esp, 0x10
jmp 0x100322ef
mov dword [ebp - 0x24], 0
jmp 0x10032340
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jg 0x10032374
mov byte [ebp - 0x2a], 0
push 0x69a2
push 1
lea eax, [ebp - 0x2a]
push eax
call fcn.1003115c
add esp, 0xc
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1b4]
call fcn.1000c297
cmp dword [eax], 0
je 0x10032372
jmp 0x10032339
jmp 0x10032339
jmp 0x100322cb
jmp 0x100322b1
jmp 0x10032297
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b4]
call fcn.1000c27b
jmp 0x1003201a
jmp 0x10031fe1
push 1
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100311d5
add esp, 0x14
cmp dword [ebp - 0x50], 6
jae 0x100325a9
mov dword [ebp - 0x28], 0
push 3
lea ecx, [ebp - 0x220]
call fcn.1000c1f9
mov byte [ebp - 4], 4
push 4
lea ecx, [ebp - 0x248]
call fcn.1000c1f9
mov byte [ebp - 4], 5
mov dword [ebp - 0x1e0], 0x29855eec
mov dword [ebp - 0x1f8], 0x9a6fdd8f
push 0x4058
push 0x2526
lea eax, [ebp - 0x220]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.10031250
add esp, 0x14
mov dword [ebp - 0x44], 0
jmp 0x10032435
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 4
jge 0x10032451
push dword [ebp - 0x44]
lea ecx, [ebp - 0x248]
call fcn.1000c297
mov dword [eax], 3
jmp 0x1003242e
mov eax, 0x9949dfcf
test eax, eax
je 0x100324f8
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
jge 0x10032472
mov dword [ebp - 0xa4], 1
jmp 0x10032479
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xa4], eax
jge 0x10032490
mov dword [ebp - 0xac], 1
jmp 0x10032497
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
dec eax
jne 0x100324af
cmp dword [ebp - 0x28], 0
jne 0x100324af
and dword [ebp - 0xb4], 0
jmp 0x100324b9
mov dword [ebp - 0xb4], 1
push 0
lea ecx, [ebp - 0x220]
call fcn.1000c297
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
push 1
lea ecx, [ebp - 0x220]
call fcn.1000c297
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
je 0x100324f8
mov dword [ebp - 0xbc], 1
jmp 0x100324ff
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0xbc], 1
jg 0x10032514
mov dword [ebp - 0x84], 1
jmp 0x1003251b
and dword [ebp - 0x84], 0
push 0
lea ecx, [ebp - 0x248]
call fcn.1000c297
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x84]
jl 0x10032550
cmp dword [ebp - 0x1e0], 0
je 0x10032550
mov dword [ebp - 0xc4], 1
jmp 0x10032557
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x248]
call fcn.1000c27b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.1000c27b
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov ecx, 0x1066fbe0
call fcn.100330f0
mov ecx, eax
call fcn.10032d16
push 4
lea ecx, [ebp - 0x1ec]
call fcn.1000c1f9
mov byte [ebp - 4], 6
mov dword [ebp - 0x270], 1
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x27c]
push eax
push 1
push 0x66a5
call fcn.100312fa
add esp, 0x10
mov byte [ebp - 0x39], 0
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x100325fd
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push 2
lea ecx, [ebp - 0x1ec]
call fcn.1000c297
and dword [eax], 0
jmp 0x10032633
push 2
lea ecx, [ebp - 0x1ec]
call fcn.1000c297
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0x1ec]
call fcn.1000c297
cmp dword [eax], 0xfffffff4
je 0x100326cc
push 1
lea ecx, [ebp - 0x23c]
call fcn.1000c1f9
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c], 0xefc07e17
lea eax, [ebp - 0x23c]
push eax
push 0x5131
lea eax, [ebp - 0x278]
push eax
push 1
push 0x22e5
call fcn.1003138c
add esp, 0x14
mov dword [ebp - 0x4c], 0
jmp 0x10032693
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jg 0x100326b8
push 1
call fcn.10031436
pop ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x23c]
call fcn.1000c297
cmp dword [eax], 0
je 0x100326b6
jmp 0x100326b8
jmp 0x1003268c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x23c]
call fcn.1000c27b
jmp 0x1003260f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1ec]
call fcn.1000c27b
lea eax, [ebp - 0x2bc]
push eax
mov ecx, dword [ebp + 8]
call fcn.10032cc2
mov eax, dword [ebp - 0x54]
or eax, 1
mov dword [ebp - 0x54], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.10032d0c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret