Function at 0x100115f0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100566e6
mov eax, dword fs:[0]
push eax
mov eax, 0x4514
call fcn.10055430
mov eax, dword [0x10076008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4444], ecx
mov dword [ebp - 0x4458], 0x800
mov dword [ebp - 0x4454], 0
lea ecx, [ebp - 0x4440]
call fcn.10005ad0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4428]
call fcn.10005ad0
mov byte [ebp - 4], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x4474], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x4480], xmm0
push str._INF__InitTargetDisk_GPT__Start
call fcn.100098e0
add esp, 4
push 0
push 0
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x69f0]
push edx
mov ecx, dword [ebp - 0x4444]
call fcn.100167e0
mov ecx, dword [ebp - 0x4444]
call fcn.100169f0
push 0x200
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.10033d10
add esp, 0xc
push 0x200
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
add edx, 0x6bf5
push edx
lea eax, [ebp - 0x410]
push eax
call fcn.100321c0
add esp, 0xc
push 0x4000
push 0
lea ecx, [ebp - 0x4410]
push ecx
call fcn.10033d10
add esp, 0xc
mov edx, 1
imul eax, edx, 0x1fe
mov byte [ebp + eax - 0x210], 0xaa
mov ecx, 1
imul edx, ecx, 0x1ff
mov byte [ebp + edx - 0x210], 0x55
mov dword [ebp - 0x4468], 0
mov dword [ebp - 0x4448], 0
mov eax, dword [ebp - 0x4444]
mov dword [eax + 0x24], 0xffffffff
mov ecx, dword [ebp - 0x4444]
mov dword [ecx + 0x28], 0xffffffff
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x2c], 0xffffffff
mov eax, dword [ebp - 0x4444]
mov dword [eax + 0x30], 0xffffffff
mov ecx, dword [ebp - 0x4444]
cmp dword [ecx + 0x1c], 0xffffffff
je 0x100117a6
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x1c], 0xbb
mov eax, dword [eax + 0x6e01]
mov ecx, dword [eax + edx + 0x13]
add ecx, 1
mov edx, dword [eax + edx + 0x17]
adc edx, 0
mov dword [ebp - 0x4474], ecx
mov dword [ebp - 0x4470], edx
push 0
push 8
mov eax, dword [ebp - 0x4470]
push eax
mov ecx, dword [ebp - 0x4474]
push ecx
call fcn.10055690
mov dword [ebp - 0x4510], eax
mov dword [ebp - 0x450c], edx
mov edx, dword [ebp - 0x4510]
or edx, dword [ebp - 0x450c]
je 0x10011814
push 0
push 8
mov eax, dword [ebp - 0x4470]
push eax
mov ecx, dword [ebp - 0x4474]
push ecx
call fcn.10055690
mov ecx, 8
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4474]
adc eax, dword [ebp - 0x4470]
mov dword [ebp - 0x4474], ecx
mov dword [ebp - 0x4470], eax
mov ecx, dword [ebp - 0x4444]
movzx edx, byte [ecx + 0x49]
test edx, edx
je 0x10011836
mov dword [ebp - 0x4480], 0x600000
mov dword [ebp - 0x447c], 0
mov dword [ebp - 0x4458], 0x800
mov dword [ebp - 0x4454], 0
mov eax, dword [ebp - 0x4444]
cmp dword [eax + 0xc], 0
jl 0x10011a97
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [edx + 0x69e8]
mov dword [ecx + eax + 0x70], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4444]
mov edx, dword [edx + 0xc]
mov dword [ecx + eax + 0x74], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0xc], 0xbb
mov ecx, dword [ecx + 0x6e01]
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov edi, dword [ecx + eax + 0xb]
mov dword [esi + edx + 0x79], edi
mov eax, dword [ecx + eax + 0xf]
mov dword [esi + edx + 0x7d], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4448]
mov dword [edx + ecx + 0x81], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x85], 0
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4458]
mov dword [ecx + eax + 0x86], edx
mov edx, dword [ebp - 0x4454]
mov dword [ecx + eax + 0x8a], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0xc], 0xbb
mov ecx, dword [ecx + 0x6e01]
mov edx, dword [ecx + eax + 0x13]
add edx, 1
mov eax, dword [ecx + eax + 0x17]
adc eax, 0
mov dword [ebp - 0x4464], edx
mov dword [ebp - 0x4460], eax
push 0
push 8
mov ecx, dword [ebp - 0x4460]
push ecx
mov edx, dword [ebp - 0x4464]
push edx
call fcn.10055690
mov dword [ebp - 0x4518], eax
mov dword [ebp - 0x4514], edx
cmp dword [ebp - 0x4518], 7
jne 0x1001198b
cmp dword [ebp - 0x4514], 0
je 0x100119c8
push 0
push 8
mov eax, dword [ebp - 0x4460]
push eax
mov ecx, dword [ebp - 0x4464]
push ecx
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4464]
adc eax, dword [ebp - 0x4460]
mov dword [ebp - 0x4464], ecx
mov dword [ebp - 0x4460], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4464]
mov dword [edx + ecx + 0x8e], eax
mov eax, dword [ebp - 0x4460]
mov dword [edx + ecx + 0x92], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x78], 0
mov eax, dword [ebp - 0x4458]
add eax, dword [ebp - 0x4464]
mov ecx, dword [ebp - 0x4454]
adc ecx, dword [ebp - 0x4460]
mov dword [ebp - 0x4450], eax
mov dword [ebp - 0x444c], ecx
mov edx, dword [ebp - 0x444c]
push edx
mov eax, dword [ebp - 0x4450]
push eax
mov ecx, dword [ebp - 0x4454]
push ecx
mov edx, dword [ebp - 0x4458]
push edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x4468]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov ecx, dword [ebp - 0x4450]
add ecx, 1
mov edx, dword [ebp - 0x444c]
adc edx, 0
mov dword [ebp - 0x4458], ecx
mov dword [ebp - 0x4454], edx
mov eax, dword [ebp - 0x4448]
add eax, 1
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [edx + 0x69e0]
mov dword [ecx + eax + 0x70], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4444]
mov edx, dword [edx + 0x10]
mov dword [ecx + eax + 0x74], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x10], 0xbb
mov ecx, dword [ecx + 0x7212]
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov edi, dword [ecx + eax + 0xb]
mov dword [esi + edx + 0x79], edi
mov eax, dword [ecx + eax + 0xf]
mov dword [esi + edx + 0x7d], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4448]
mov dword [edx + ecx + 0x81], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x85], 0
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4458]
mov dword [ecx + eax + 0x86], edx
mov edx, dword [ebp - 0x4454]
mov dword [ecx + eax + 0x8a], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x10], 0xbb
mov ecx, dword [ecx + 0x7212]
mov edx, dword [ecx + eax + 0x13]
add edx, 1
mov eax, dword [ecx + eax + 0x17]
adc eax, 0
mov dword [ebp - 0x4464], edx
mov dword [ebp - 0x4460], eax
push 0
push 8
mov ecx, dword [ebp - 0x4460]
push ecx
mov edx, dword [ebp - 0x4464]
push edx
call fcn.10055690
mov dword [ebp - 0x44bc], eax
mov dword [ebp - 0x44b8], edx
cmp dword [ebp - 0x44bc], 7
jne 0x10011bc8
cmp dword [ebp - 0x44b8], 0
je 0x10011c05
push 0
push 8
mov eax, dword [ebp - 0x4460]
push eax
mov ecx, dword [ebp - 0x4464]
push ecx
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4464]
adc eax, dword [ebp - 0x4460]
mov dword [ebp - 0x4464], ecx
mov dword [ebp - 0x4460], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4464]
mov dword [edx + ecx + 0x8e], eax
mov eax, dword [ebp - 0x4460]
mov dword [edx + ecx + 0x92], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x78], 0
mov eax, dword [ebp - 0x4458]
add eax, dword [ebp - 0x4464]
mov ecx, dword [ebp - 0x4454]
adc ecx, dword [ebp - 0x4460]
mov dword [ebp - 0x4450], eax
mov dword [ebp - 0x444c], ecx
mov edx, dword [ebp - 0x444c]
push edx
mov eax, dword [ebp - 0x4450]
push eax
mov ecx, dword [ebp - 0x4454]
push ecx
mov edx, dword [ebp - 0x4458]
push edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x4468]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov ecx, dword [ebp - 0x4450]
add ecx, 1
mov edx, dword [ebp - 0x444c]
adc edx, 0
mov dword [ebp - 0x4458], ecx
mov dword [ebp - 0x4454], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4448]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x4448]
add edx, 1
mov dword [ebp - 0x4448], edx
mov eax, dword [ebp - 0x4444]
cmp dword [eax + 0x18], 0
jl 0x10011f14
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [edx + 0x69e8]
mov dword [ecx + eax + 0x70], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4444]
mov edx, dword [edx + 0x18]
mov dword [ecx + eax + 0x74], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x18], 0xbb
mov ecx, dword [ecx + 0x6e01]
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov edi, dword [ecx + eax + 0xb]
mov dword [esi + edx + 0x79], edi
mov eax, dword [ecx + eax + 0xf]
mov dword [esi + edx + 0x7d], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4448]
mov dword [edx + ecx + 0x81], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x85], 0
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4458]
mov dword [ecx + eax + 0x86], edx
mov edx, dword [ebp - 0x4454]
mov dword [ecx + eax + 0x8a], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov dword [ecx + eax + 0x8e], 0
mov dword [ecx + eax + 0x92], 0
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x18], 0xbb
mov eax, dword [eax + 0x6e01]
mov ecx, dword [ebp - 0x4458]
add ecx, dword [eax + edx + 0x13]
mov esi, dword [ebp - 0x4454]
adc esi, dword [eax + edx + 0x17]
mov dword [ebp - 0x4464], ecx
mov dword [ebp - 0x4460], esi
push 0
push 8
mov edx, dword [ebp - 0x4460]
push edx
mov eax, dword [ebp - 0x4464]
push eax
call fcn.10055690
mov dword [ebp - 0x44c4], eax
mov dword [ebp - 0x44c0], edx
cmp dword [ebp - 0x44c4], 7
jne 0x10011e4d
cmp dword [ebp - 0x44c0], 0
je 0x10011e8a
push 0
push 8
mov ecx, dword [ebp - 0x4460]
push ecx
mov edx, dword [ebp - 0x4464]
push edx
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4464]
adc eax, dword [ebp - 0x4460]
mov dword [ebp - 0x4464], ecx
mov dword [ebp - 0x4460], eax
mov ecx, dword [ebp - 0x4464]
mov dword [ebp - 0x4450], ecx
mov edx, dword [ebp - 0x4460]
mov dword [ebp - 0x444c], edx
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
mov edx, dword [ebp - 0x4454]
push edx
mov eax, dword [ebp - 0x4458]
push eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x4468]
push eax
lea ecx, [ebp - 0x4410]
push ecx
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov edx, dword [ebp - 0x4450]
add edx, 1
mov eax, dword [ebp - 0x444c]
adc eax, 0
mov dword [ebp - 0x4458], edx
mov dword [ebp - 0x4454], eax
mov ecx, dword [ebp - 0x4448]
add ecx, 1
mov dword [ebp - 0x4448], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [eax + 0x69e8]
mov dword [edx + ecx + 0x70], eax
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4444]
mov eax, dword [eax + 0x14]
mov dword [edx + ecx + 0x74], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0x14], 0xbb
mov edx, dword [edx + 0x6e01]
imul eax, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov edi, dword [edx + ecx + 0xb]
mov dword [esi + eax + 0x79], edi
mov ecx, dword [edx + ecx + 0xf]
mov dword [esi + eax + 0x7d], ecx
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4448]
mov dword [eax + edx + 0x81], ecx
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x85], 0
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4458]
mov dword [edx + ecx + 0x86], eax
mov eax, dword [ebp - 0x4454]
mov dword [edx + ecx + 0x8a], eax
mov ecx, dword [ebp + 0x10]
or ecx, dword [ebp + 0x14]
jne 0x1001225c
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761b]
sub ecx, 0x64
mov edx, dword [eax + 0x761f]
sbb edx, 0
sub ecx, dword [ebp - 0x4474]
sbb edx, dword [ebp - 0x4470]
sub ecx, dword [ebp - 0x4480]
sbb edx, dword [ebp - 0x447c]
sub ecx, dword [ebp - 0x4458]
sbb edx, dword [ebp - 0x4454]
sub ecx, 1
sbb edx, 0
imul eax, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [esi + eax + 0x8e], ecx
mov dword [esi + eax + 0x92], edx
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
push 0
push 8
mov eax, dword [edx + ecx + 0x92]
push eax
mov ecx, dword [edx + ecx + 0x8e]
push ecx
call fcn.10055690
mov dword [ebp - 0x44cc], eax
mov dword [ebp - 0x44c8], edx
cmp dword [ebp - 0x44cc], 7
jne 0x1001208a
cmp dword [ebp - 0x44c8], 0
je 0x100120f0
imul esi, dword [ebp - 0x4448], 0x28
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
push 0
push 8
mov ecx, dword [eax + edx + 0x92]
push ecx
mov edx, dword [eax + edx + 0x8e]
push edx
call fcn.10055690
mov ecx, dword [ebp - 0x4444]
mov edi, dword [ecx + esi + 0x8e]
sub edi, eax
mov eax, dword [ecx + esi + 0x92]
sbb eax, edx
sub edi, 1
sbb eax, 0
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov dword [edx + ecx + 0x8e], edi
mov dword [edx + ecx + 0x92], eax
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x14], 0xbb
mov ecx, dword [ecx + 0x6e01]
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [ebp - 0x44a4], ecx
mov dword [ebp - 0x44a0], eax
mov dword [ebp - 0x44ac], esi
mov dword [ebp - 0x44a8], edx
mov eax, dword [ebp - 0x44a0]
mov ecx, dword [ebp - 0x44a4]
mov edx, dword [ebp - 0x44a8]
mov esi, dword [ebp - 0x44ac]
mov eax, dword [ecx + eax + 0x17]
cmp eax, dword [esi + edx + 0x92]
ja 0x1001218e
jb 0x1001217c
mov ecx, dword [ebp - 0x44a0]
mov edx, dword [ebp - 0x44a4]
mov eax, dword [ebp - 0x44a8]
mov esi, dword [ebp - 0x44ac]
mov ecx, dword [edx + ecx + 0x13]
cmp ecx, dword [esi + eax + 0x8e]
jae 0x1001218e
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x78], 0
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x96], 1
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4458]
add edx, dword [ecx + eax + 0x8e]
mov esi, dword [ebp - 0x4454]
adc esi, dword [ecx + eax + 0x92]
mov dword [ebp - 0x4450], edx
mov dword [ebp - 0x444c], esi
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
mov edx, dword [ebp - 0x4454]
push edx
mov eax, dword [ebp - 0x4458]
push eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x4468]
push eax
lea ecx, [ebp - 0x4410]
push ecx
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov edx, dword [ebp - 0x4450]
add edx, 1
mov eax, dword [ebp - 0x444c]
adc eax, 0
mov dword [ebp - 0x4458], edx
mov dword [ebp - 0x4454], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4448]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0x4448]
add eax, 1
mov dword [ebp - 0x4448], eax
jmp 0x10012aec
mov ecx, dword [ebp + 8]
sub ecx, 1
mov edx, dword [ebp + 0xc]
sbb edx, 0
imul eax, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [esi + eax + 0x8e], ecx
mov dword [esi + eax + 0x92], edx
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
push 0
push 8
mov eax, dword [edx + ecx + 0x92]
push eax
mov ecx, dword [edx + ecx + 0x8e]
push ecx
call fcn.10055690
mov dword [ebp - 0x44d4], eax
mov dword [ebp - 0x44d0], edx
cmp dword [ebp - 0x44d4], 7
jne 0x100122c7
cmp dword [ebp - 0x44d0], 0
je 0x1001232d
imul esi, dword [ebp - 0x4448], 0x28
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
push 0
push 8
mov ecx, dword [eax + edx + 0x92]
push ecx
mov edx, dword [eax + edx + 0x8e]
push edx
call fcn.10055690
mov ecx, dword [ebp - 0x4444]
mov edi, dword [ecx + esi + 0x8e]
sub edi, eax
mov eax, dword [ecx + esi + 0x92]
sbb eax, edx
sub edi, 1
sbb eax, 0
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov dword [edx + ecx + 0x8e], edi
mov dword [edx + ecx + 0x92], eax
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x14], 0xbb
mov ecx, dword [ecx + 0x6e01]
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [ebp - 0x44b4], ecx
mov dword [ebp - 0x44b0], eax
mov dword [ebp - 0x448c], esi
mov dword [ebp - 0x4488], edx
mov eax, dword [ebp - 0x44b0]
mov ecx, dword [ebp - 0x44b4]
mov edx, dword [ebp - 0x4488]
mov esi, dword [ebp - 0x448c]
mov eax, dword [ecx + eax + 0x17]
cmp eax, dword [esi + edx + 0x92]
ja 0x100123cb
jb 0x100123b9
mov ecx, dword [ebp - 0x44b0]
mov edx, dword [ebp - 0x44b4]
mov eax, dword [ebp - 0x4488]
mov esi, dword [ebp - 0x448c]
mov ecx, dword [edx + ecx + 0x13]
cmp ecx, dword [esi + eax + 0x8e]
jae 0x100123cb
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x78], 0
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x96], 1
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4458]
add edx, dword [ecx + eax + 0x8e]
mov esi, dword [ebp - 0x4454]
adc esi, dword [ecx + eax + 0x92]
mov dword [ebp - 0x4450], edx
mov dword [ebp - 0x444c], esi
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
mov edx, dword [ebp - 0x4454]
push edx
mov eax, dword [ebp - 0x4458]
push eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x4468]
push eax
lea ecx, [ebp - 0x4410]
push ecx
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov edx, dword [ebp - 0x4450]
add edx, 1
mov eax, dword [ebp - 0x444c]
adc eax, 0
mov dword [ebp - 0x4458], edx
mov dword [ebp - 0x4454], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4448]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0x4448]
add eax, 1
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4448]
add ecx, 1
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 0x18]
or eax, dword [ebp + 0x1c]
jne 0x100124f4
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [edx + 0x761b]
sub eax, 0x64
mov ecx, dword [edx + 0x761f]
sbb ecx, 0
sub eax, dword [ebp - 0x4474]
sbb ecx, dword [ebp - 0x4470]
sub eax, dword [ebp - 0x4480]
sbb ecx, dword [ebp - 0x447c]
sub eax, 1
sbb ecx, 0
mov dword [ebp - 0x4450], eax
mov dword [ebp - 0x444c], ecx
jmp 0x10012518
mov edx, dword [ebp - 0x4458]
add edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4454]
adc eax, dword [ebp + 0x14]
sub edx, 1
sbb eax, 0
mov dword [ebp - 0x4450], edx
mov dword [ebp - 0x444c], eax
push 0
push 8
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
call fcn.10055690
mov dword [ebp - 0x4500], eax
mov dword [ebp - 0x44fc], edx
cmp dword [ebp - 0x4500], 7
jne 0x1001254d
cmp dword [ebp - 0x44fc], 0
je 0x10012586
push 0
push 8
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
call fcn.10055690
mov ecx, dword [ebp - 0x4450]
sub ecx, eax
mov eax, dword [ebp - 0x444c]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
mov eax, dword [ebp - 0x4454]
push eax
mov ecx, dword [ebp - 0x4458]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x4468]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov ecx, dword [ebp + 0x18]
or ecx, dword [ebp + 0x1c]
jne 0x1001260f
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761b]
sub ecx, 0x64
mov edx, dword [eax + 0x761f]
sbb edx, 0
sub ecx, dword [ebp - 0x4474]
sbb edx, dword [ebp - 0x4470]
sub ecx, dword [ebp - 0x4480]
sbb edx, dword [ebp - 0x447c]
sub ecx, dword [ebp - 0x4458]
sbb edx, dword [ebp - 0x4454]
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], edx
push 0
push 8
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.10055690
mov dword [ebp - 0x44e0], eax
mov dword [ebp - 0x44dc], edx
cmp dword [ebp - 0x44e0], 7
jne 0x1001263e
cmp dword [ebp - 0x44dc], 0
je 0x10012665
push 0
push 8
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.10055690
mov ecx, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
mov ecx, dword [edx + 0x69e8]
mov dword [eax + 0x200], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + 0x68]
mov dword [edx + 0x204], ecx
mov edx, dword [ebp - 0x4444]
cmp dword [edx + 0x68], 0xffffffff
je 0x10012748
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x68], 0xbb
mov ecx, dword [ecx + 0x6e01]
mov edx, dword [ebp - 0x4444]
mov esi, dword [ecx + eax + 0xb]
mov dword [edx + 0x209], esi
mov eax, dword [ecx + eax + 0xf]
mov dword [edx + 0x20d], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0x68], 0xbb
mov edx, dword [edx + 0x6e01]
mov dword [ebp - 0x4494], edx
mov dword [ebp - 0x4490], ecx
mov eax, dword [ebp - 0x4490]
mov ecx, dword [ebp - 0x4494]
mov edx, dword [ecx + eax + 0x17]
cmp edx, dword [ebp + 0x14]
ja 0x10012739
jb 0x1001272c
mov eax, dword [ebp - 0x4490]
mov ecx, dword [ebp - 0x4494]
mov edx, dword [ecx + eax + 0x13]
cmp edx, dword [ebp + 0x10]
jae 0x10012739
mov eax, dword [ebp - 0x4444]
mov byte [eax + 0x208], 0
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + 0x226], 1
jmp 0x10012762
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x209], 0
mov dword [edx + 0x20d], 0
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4448]
mov dword [eax + 0x211], ecx
mov edx, dword [ebp - 0x4444]
mov byte [edx + 0x215], 0
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4458]
mov dword [eax + 0x216], ecx
mov edx, dword [ebp - 0x4454]
mov dword [eax + 0x21a], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x21e], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x222], edx
mov eax, dword [ebp - 0x4450]
add eax, 1
mov ecx, dword [ebp - 0x444c]
adc ecx, 0
mov dword [ebp - 0x4458], eax
mov dword [ebp - 0x4454], ecx
mov edx, dword [ebp + 0x18]
or edx, dword [ebp + 0x1c]
je 0x10012aec
mov eax, dword [ebp - 0x4448]
add eax, 1
mov ecx, dword [ebp - 0x4444]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761b]
sub ecx, 0x64
mov edx, dword [eax + 0x761f]
sbb edx, 0
sub ecx, dword [ebp - 0x4474]
sbb edx, dword [ebp - 0x4470]
sub ecx, dword [ebp - 0x4480]
sbb edx, dword [ebp - 0x447c]
sub ecx, 1
sbb edx, 0
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x444c], edx
push 0
push 8
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
call fcn.10055690
mov dword [ebp - 0x44e8], eax
mov dword [ebp - 0x44e4], edx
cmp dword [ebp - 0x44e8], 7
jne 0x1001286c
cmp dword [ebp - 0x44e4], 0
je 0x100128a5
push 0
push 8
mov edx, dword [ebp - 0x444c]
push edx
mov eax, dword [ebp - 0x4450]
push eax
call fcn.10055690
mov ecx, dword [ebp - 0x4450]
sub ecx, eax
mov eax, dword [ebp - 0x444c]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
mov eax, dword [ebp - 0x4454]
push eax
mov ecx, dword [ebp - 0x4458]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x4468]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [edx + 0x761b]
sub eax, 0x64
mov ecx, dword [edx + 0x761f]
sbb ecx, 0
sub eax, dword [ebp - 0x4474]
sbb ecx, dword [ebp - 0x4470]
sub eax, dword [ebp - 0x4480]
sbb ecx, dword [ebp - 0x447c]
sub eax, dword [ebp - 0x4458]
sbb ecx, dword [ebp - 0x4454]
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], ecx
push 0
push 8
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.10055690
mov dword [ebp - 0x44f0], eax
mov dword [ebp - 0x44ec], edx
cmp dword [ebp - 0x44f0], 7
jne 0x10012955
cmp dword [ebp - 0x44ec], 0
je 0x1001297c
push 0
push 8
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.10055690
mov ecx, dword [ebp + 0x18]
sub ecx, eax
mov eax, dword [ebp + 0x1c]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x1c], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
mov ecx, dword [edx + 0x69e8]
mov dword [eax + 0x228], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + 0x6c]
mov dword [edx + 0x22c], ecx
mov edx, dword [ebp - 0x4444]
cmp dword [edx + 0x6c], 0xffffffff
je 0x10012a5f
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x6c], 0xbb
mov ecx, dword [ecx + 0x6e01]
mov edx, dword [ebp - 0x4444]
mov esi, dword [ecx + eax + 0xb]
mov dword [edx + 0x231], esi
mov eax, dword [ecx + eax + 0xf]
mov dword [edx + 0x235], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0x6c], 0xbb
mov edx, dword [edx + 0x6e01]
mov dword [ebp - 0x4498], edx
mov dword [ebp - 0x449c], ecx
mov eax, dword [ebp - 0x449c]
mov ecx, dword [ebp - 0x4498]
mov edx, dword [ecx + eax + 0x17]
cmp edx, dword [ebp + 0x1c]
ja 0x10012a50
jb 0x10012a43
mov eax, dword [ebp - 0x449c]
mov ecx, dword [ebp - 0x4498]
mov edx, dword [ecx + eax + 0x13]
cmp edx, dword [ebp + 0x18]
jae 0x10012a50
mov eax, dword [ebp - 0x4444]
mov byte [eax + 0x230], 0
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + 0x24e], 1
jmp 0x10012a79
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x231], 0
mov dword [edx + 0x235], 0
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4448]
mov dword [eax + 0x239], ecx
mov edx, dword [ebp - 0x4444]
mov byte [edx + 0x23d], 0
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4458]
mov dword [eax + 0x23e], ecx
mov edx, dword [ebp - 0x4454]
mov dword [eax + 0x242], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 0x246], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 0x24a], edx
mov eax, dword [ebp - 0x4450]
add eax, 1
mov ecx, dword [ebp - 0x444c]
adc ecx, 0
mov dword [ebp - 0x4458], eax
mov dword [ebp - 0x4454], ecx
mov edx, dword [ebp - 0x4444]
cmp dword [edx + 0x1c], 0xffffffff
je 0x10012d82
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x761b]
sub edx, dword [ebp - 0x4480]
mov eax, dword [ecx + 0x761f]
sbb eax, dword [ebp - 0x447c]
sub edx, 1
sbb eax, 0
sub edx, 0x64
sbb eax, 0
mov dword [ebp - 0x4450], edx
mov dword [ebp - 0x444c], eax
push 0
push 8
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
call fcn.10055690
mov dword [ebp - 0x44f8], eax
mov dword [ebp - 0x44f4], edx
cmp dword [ebp - 0x44f8], 7
jne 0x10012b69
cmp dword [ebp - 0x44f4], 0
je 0x10012ba2
push 0
push 8
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
call fcn.10055690
mov ecx, dword [ebp - 0x4450]
sub ecx, eax
mov eax, dword [ebp - 0x444c]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
mov eax, dword [ebp - 0x4454]
push eax
mov ecx, dword [ebp - 0x4458]
push ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x4468]
push ecx
lea edx, [ebp - 0x4410]
push edx
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ecx + 0x69e8]
mov dword [eax + edx + 0x70], ecx
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4444]
mov ecx, dword [ecx + 0x1c]
mov dword [eax + edx + 0x74], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x1c], 0xbb
mov eax, dword [eax + 0x6e01]
imul ecx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov edi, dword [eax + edx + 0xb]
mov dword [esi + ecx + 0x79], edi
mov edx, dword [eax + edx + 0xf]
mov dword [esi + ecx + 0x7d], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ebp - 0x4448]
mov dword [ecx + eax + 0x81], edx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + eax + 0x85], 0
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [ebp - 0x4458]
mov dword [eax + edx + 0x86], ecx
mov ecx, dword [ebp - 0x4454]
mov dword [eax + edx + 0x8a], ecx
mov edx, dword [ebp - 0x4450]
sub edx, dword [ebp - 0x4458]
mov eax, dword [ebp - 0x444c]
sbb eax, dword [ebp - 0x4454]
imul ecx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [esi + ecx + 0x8e], edx
mov dword [esi + ecx + 0x92], eax
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x78], 0
mov ecx, dword [ebp - 0x4444]
cmp dword [ecx + 4], 2
jne 0x10012d2b
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x96], 1
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov byte [edx + ecx + 0x97], 1
jmp 0x10012d55
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + eax + 0x96], 0
imul edx, dword [ebp - 0x4448], 0x28
mov eax, dword [ebp - 0x4444]
mov byte [eax + edx + 0x97], 0
mov ecx, dword [ebp - 0x4450]
add ecx, 1
mov edx, dword [ebp - 0x444c]
adc edx, 0
mov dword [ebp - 0x4458], ecx
mov dword [ebp - 0x4454], edx
mov eax, dword [ebp - 0x4448]
add eax, 1
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4444]
movzx edx, byte [ecx + 0x49]
test edx, edx
je 0x10012e89
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x761b]
sub edx, 1
mov eax, dword [ecx + 0x761f]
sbb eax, 0
sub edx, 0x64
sbb eax, 0
mov dword [ebp - 0x4450], edx
mov dword [ebp - 0x444c], eax
push 0
push 8
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
call fcn.10055690
mov dword [ebp - 0x4520], eax
mov dword [ebp - 0x451c], edx
cmp dword [ebp - 0x4520], 7
jne 0x10012df5
cmp dword [ebp - 0x451c], 0
je 0x10012e2e
push 0
push 8
mov eax, dword [ebp - 0x444c]
push eax
mov ecx, dword [ebp - 0x4450]
push ecx
call fcn.10055690
mov ecx, dword [ebp - 0x4450]
sub ecx, eax
mov eax, dword [ebp - 0x444c]
sbb eax, edx
sub ecx, 1
sbb eax, 0
mov dword [ebp - 0x4450], ecx
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x444c]
push ecx
mov edx, dword [ebp - 0x4450]
push edx
mov eax, dword [ebp - 0x4454]
push eax
mov ecx, dword [ebp - 0x4458]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x4468]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.100171f0
mov dword [ebp - 0x4468], eax
mov ecx, dword [ebp - 0x4450]
add ecx, 1
mov edx, dword [ebp - 0x444c]
adc edx, 0
mov dword [ebp - 0x4458], ecx
mov dword [ebp - 0x4454], edx
mov dword [ebp - 0x4478], 0
jmp 0x10012ea4
mov eax, dword [ebp - 0x4478]
add eax, 1
mov dword [ebp - 0x4478], eax
mov ecx, dword [ebp - 0x4478]
cmp ecx, dword [ebp - 0x4448]
jge 0x10012f2e
imul edx, dword [ebp - 0x4478], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + edx + 0x92]
push ecx
mov edx, dword [eax + edx + 0x8e]
push edx
imul eax, dword [ebp - 0x4478], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + eax + 0x8a]
push edx
mov eax, dword [ecx + eax + 0x86]
push eax
imul ecx, dword [ebp - 0x4478], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx + ecx + 0x7d]
push eax
mov ecx, dword [edx + ecx + 0x79]
push ecx
imul edx, dword [ebp - 0x4478], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + edx + 0x74]
push ecx
mov edx, dword [ebp - 0x4478]
push edx
push 0x10068c18
call fcn.100098e0
add esp, 0x24
jmp 0x10012e95
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
mov dword [ecx + eax + 0x74], 0xffffffff
lea edx, [ebp - 0x410]
mov dword [ebp - 0x446c], edx
cmp dword [ebp - 0x446c], 0
je 0x10013039
mov eax, dword [ebp - 0x446c]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x4504], ecx
mov edx, dword [ebp - 0x446c]
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4504]
imul ecx, dword [ebp - 0x4448]
push ecx
lea edx, [ebp - 0x4410]
push edx
mov ecx, dword [ebp - 0x4444]
call fcn.10017450
mov dword [ebp - 0x4484], eax
mov eax, dword [ebp - 0x446c]
mov ecx, dword [ebp - 0x4484]
mov dword [eax + 0x58], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761b]
sub ecx, 1
mov edx, dword [eax + 0x761f]
sbb edx, 0
mov eax, dword [ebp - 0x446c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [edx + 0x761b]
sub eax, 0x22
mov ecx, dword [edx + 0x761f]
sbb ecx, 0
mov edx, dword [ebp - 0x446c]
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], ecx
mov eax, dword [ebp - 0x446c]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x446c]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x446c]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.10017450
mov dword [ebp - 0x4484], eax
mov ecx, dword [ebp - 0x446c]
mov edx, dword [ebp - 0x4484]
mov dword [ecx + 0x10], edx
push 0x200
lea eax, [ebp - 0x210]
push eax
push 0
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [edx + 0x69f0]
push eax
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x4459], al
movzx ecx, byte [ebp - 0x4459]
test ecx, ecx
jne 0x10013074
jmp 0x10013124
push 0x200
lea edx, [ebp - 0x410]
push edx
push 1
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x69f0]
push edx
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x4459], al
movzx eax, byte [ebp - 0x4459]
test eax, eax
jne 0x100130ac
jmp 0x10013124
push 0x4000
lea ecx, [ebp - 0x4410]
push ecx
push 2
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x69f0]
push ecx
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x4459], al
movzx edx, byte [ebp - 0x4459]
test edx, edx
jne 0x100130e4
jmp 0x10013124
push str._SUC__InitTargetDisk_GPT__End
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x44d8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4428]
call fcn.10005900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4440]
call fcn.10005900
mov eax, dword [ebp - 0x44d8]
jmp 0x10013162
push str._ERR__InitTargetDisk_GPT__Err
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x4508], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4428]
call fcn.10005900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4440]
call fcn.10005900
mov eax, dword [ebp - 0x4508]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002fa64
mov esp, ebp
pop ebp
ret 0x18