Function at 0x10028d60
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10057cc6
mov eax, dword fs:[0]
push eax
mov eax, 0x4534
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
xorps xmm0, xmm0
movlpd qword [ebp - 0x4488], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x4480], xmm0
lea ecx, [ebp - 0x4440]
call fcn.10005ad0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4428]
call fcn.10005ad0
mov byte [ebp - 4], 1
push str._INF__InitTargetDisk_GPT_SRS__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 dword [ebp - 0x4458], 0x800
mov dword [ebp - 0x4454], 0
mov ecx, dword [ebp - 0x4444]
cmp dword [ecx + 0xc], 0
jl 0x10029136
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 + 0xc]
mov dword [edx + ecx + 0x74], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0xc], 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 - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0xc], 0xbb
mov edx, dword [edx + 0x6e01]
mov eax, dword [edx + ecx + 0x13]
add eax, 1
mov ecx, dword [edx + ecx + 0x17]
adc ecx, 0
mov dword [ebp - 0x4464], eax
mov dword [ebp - 0x4460], ecx
push 0
push 8
mov edx, dword [ebp - 0x4460]
push edx
mov eax, dword [ebp - 0x4464]
push eax
call fcn.10055690
mov dword [ebp - 0x4530], eax
mov dword [ebp - 0x452c], edx
cmp dword [ebp - 0x4530], 7
jne 0x1002902a
cmp dword [ebp - 0x452c], 0
je 0x10029067
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
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
imul ecx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [esi + ecx + 0x8e], edx
mov dword [esi + ecx + 0x92], eax
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x10], 0xbb
mov eax, dword [eax + 0x7212]
mov ecx, dword [eax + edx + 0x13]
add ecx, 1
mov edx, dword [eax + edx + 0x17]
adc edx, 0
mov dword [ebp - 0x4464], ecx
mov dword [ebp - 0x4460], edx
push 0
push 8
mov eax, dword [ebp - 0x4460]
push eax
mov ecx, dword [ebp - 0x4464]
push ecx
call fcn.10055690
mov dword [ebp - 0x4538], eax
mov dword [ebp - 0x4534], edx
cmp dword [ebp - 0x4538], 7
jne 0x100292ab
cmp dword [ebp - 0x4534], 0
je 0x100292e8
push 0
push 8
mov edx, dword [ebp - 0x4460]
push edx
mov eax, dword [ebp - 0x4464]
push eax
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 0x100295f7
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 - 0x44cc], eax
mov dword [ebp - 0x44c8], edx
cmp dword [ebp - 0x44cc], 7
jne 0x10029530
cmp dword [ebp - 0x44c8], 0
je 0x1002956d
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 + 8]
sub edx, dword [ebp - 0x4458]
mov eax, dword [ebp + 0xc]
sbb eax, dword [ebp - 0x4454]
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4444]
imul ecx, dword [eax + 0x34], 0xbb
mov edx, dword [edx + 0x6e01]
mov eax, dword [edx + ecx + 0x13]
add eax, 1
mov ecx, dword [edx + ecx + 0x17]
adc ecx, 0
mov dword [ebp - 0x4488], eax
mov dword [ebp - 0x4484], ecx
push 0
push 8
mov edx, dword [ebp - 0x4484]
push edx
mov eax, dword [ebp - 0x4488]
push eax
call fcn.10055690
mov dword [ebp - 0x44d4], eax
mov dword [ebp - 0x44d0], edx
cmp dword [ebp - 0x44d4], 7
jne 0x10029679
cmp dword [ebp - 0x44d0], 0
je 0x100296b6
push 0
push 8
mov ecx, dword [ebp - 0x4484]
push ecx
mov edx, dword [ebp - 0x4488]
push edx
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4488]
adc eax, dword [ebp - 0x4484]
mov dword [ebp - 0x4488], ecx
mov dword [ebp - 0x4484], eax
mov ecx, dword [ebp - 0x4444]
cmp dword [ecx + 0x38], 0xffffffff
je 0x1002976d
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x38], 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 - 0x4480], ecx
mov dword [ebp - 0x447c], edx
push 0
push 8
mov eax, dword [ebp - 0x447c]
push eax
mov ecx, dword [ebp - 0x4480]
push ecx
call fcn.10055690
mov dword [ebp - 0x44dc], eax
mov dword [ebp - 0x44d8], edx
cmp dword [ebp - 0x44dc], 7
jne 0x10029730
cmp dword [ebp - 0x44d8], 0
je 0x1002976d
push 0
push 8
mov edx, dword [ebp - 0x447c]
push edx
mov eax, dword [ebp - 0x4480]
push eax
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4480]
adc eax, dword [ebp - 0x447c]
mov dword [ebp - 0x4480], ecx
mov dword [ebp - 0x447c], eax
mov ecx, dword [ebp - 0x4458]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4454]
adc edx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x10]
adc edx, dword [ebp + 0x14]
add ecx, dword [ebp + 0x18]
adc edx, dword [ebp + 0x1c]
add ecx, dword [ebp - 0x4488]
adc edx, dword [ebp - 0x4484]
add ecx, dword [ebp - 0x4480]
adc edx, dword [ebp - 0x447c]
mov dword [ebp - 0x4478], ecx
mov dword [ebp - 0x4474], edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x761b]
sub edx, 0x64
mov eax, dword [ecx + 0x761f]
sbb eax, 0
mov dword [ebp - 0x44e4], edx
mov dword [ebp - 0x44e0], eax
mov ecx, dword [ebp - 0x4474]
cmp ecx, dword [ebp - 0x44e0]
jb 0x10029893
ja 0x100297fb
mov edx, dword [ebp - 0x4478]
cmp edx, dword [ebp - 0x44e4]
jbe 0x10029893
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4494], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x4490], ecx
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
mov eax, dword [ebp - 0x4478]
sub eax, ecx
mov ecx, dword [ebp - 0x4474]
sbb ecx, edx
mov edx, dword [ebp + 8]
sub edx, eax
mov eax, dword [ebp + 0xc]
sbb eax, ecx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x4490]
push eax
mov ecx, dword [ebp - 0x4494]
push ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761f]
push ecx
mov edx, dword [eax + 0x761b]
push edx
mov eax, dword [ebp - 0x4474]
push eax
mov ecx, dword [ebp - 0x4478]
push ecx
push 0x1006edc0
call fcn.100098e0
add esp, 0x24
jmp 0x1002996a
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
mov dword [ebp - 0x4518], ecx
mov dword [ebp - 0x4514], edx
mov eax, dword [ebp - 0x4474]
cmp eax, dword [ebp - 0x4514]
ja 0x1002996a
jb 0x100298df
mov ecx, dword [ebp - 0x4478]
cmp ecx, dword [ebp - 0x4518]
jae 0x1002996a
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4494], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x4490], 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 - 0x4478]
sbb ecx, dword [ebp - 0x4474]
add eax, dword [ebp + 8]
adc ecx, dword [ebp + 0xc]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4490]
push ecx
mov edx, dword [ebp - 0x4494]
push edx
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x761f]
push edx
mov eax, dword [ecx + 0x761b]
push eax
mov ecx, dword [ebp - 0x4474]
push ecx
mov edx, dword [ebp - 0x4478]
push edx
push str._WAR__InitTargetDisk_GPT_SRS__dlLength__llu___m_pDst.m_dlDiskSize__llu__Fixed_dlWin__llu_____llu
call fcn.100098e0
add esp, 0x24
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 + 0x14]
mov dword [eax + edx + 0x74], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x14], 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 + 0x10]
or edx, dword [ebp + 0x14]
jne 0x10029c72
mov eax, dword [ebp + 8]
sub eax, 1
mov ecx, dword [ebp + 0xc]
sbb ecx, 0
imul edx, dword [ebp - 0x4448], 0x28
mov esi, dword [ebp - 0x4444]
mov dword [esi + edx + 0x8e], eax
mov dword [esi + edx + 0x92], ecx
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
push 0
push 8
mov edx, dword [ecx + eax + 0x92]
push edx
mov eax, dword [ecx + eax + 0x8e]
push eax
call fcn.10055690
mov dword [ebp - 0x44f0], eax
mov dword [ebp - 0x44ec], edx
cmp dword [ebp - 0x44f0], 7
jne 0x10029aa8
cmp dword [ebp - 0x44ec], 0
je 0x10029b0e
imul esi, dword [ebp - 0x4448], 0x28
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 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 - 0x44bc], esi
mov dword [ebp - 0x44b8], edx
mov eax, dword [ebp - 0x44b0]
mov ecx, dword [ebp - 0x44b4]
mov edx, dword [ebp - 0x44b8]
mov esi, dword [ebp - 0x44bc]
mov eax, dword [ecx + eax + 0x17]
cmp eax, dword [esi + edx + 0x92]
ja 0x10029bac
jb 0x10029b9a
mov ecx, dword [ebp - 0x44b0]
mov edx, dword [ebp - 0x44b4]
mov eax, dword [ebp - 0x44b8]
mov esi, dword [ebp - 0x44bc]
mov ecx, dword [edx + ecx + 0x13]
cmp ecx, dword [esi + eax + 0x8e]
jae 0x10029bac
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
push 0xffffffffffffffff
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 - 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]
mov eax, dword [ebp - 0x4448]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x4448]
add ecx, 1
mov dword [ebp - 0x4448], ecx
jmp 0x1002a380
mov edx, dword [ebp + 8]
sub edx, 1
mov eax, dword [ebp + 0xc]
sbb eax, 0
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]
push 0
push 8
mov ecx, dword [eax + edx + 0x92]
push ecx
mov edx, dword [eax + edx + 0x8e]
push edx
call fcn.10055690
mov dword [ebp - 0x44f8], eax
mov dword [ebp - 0x44f4], edx
cmp dword [ebp - 0x44f8], 7
jne 0x10029cdd
cmp dword [ebp - 0x44f4], 0
je 0x10029d43
imul esi, dword [ebp - 0x4448], 0x28
imul eax, dword [ebp - 0x4448], 0x28
mov ecx, dword [ebp - 0x4444]
push 0
push 8
mov edx, dword [ecx + eax + 0x92]
push edx
mov eax, dword [ecx + eax + 0x8e]
push eax
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 - 0x44c4], ecx
mov dword [ebp - 0x44c0], eax
mov dword [ebp - 0x449c], esi
mov dword [ebp - 0x4498], edx
mov eax, dword [ebp - 0x44c0]
mov ecx, dword [ebp - 0x44c4]
mov edx, dword [ebp - 0x4498]
mov esi, dword [ebp - 0x449c]
mov eax, dword [ecx + eax + 0x17]
cmp eax, dword [esi + edx + 0x92]
ja 0x10029de1
jb 0x10029dcf
mov ecx, dword [ebp - 0x44c0]
mov edx, dword [ebp - 0x44c4]
mov eax, dword [ebp - 0x4498]
mov esi, dword [ebp - 0x449c]
mov ecx, dword [edx + ecx + 0x13]
cmp ecx, dword [esi + eax + 0x8e]
jae 0x10029de1
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
push 0xffffffffffffffff
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 - 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]
mov eax, dword [ebp - 0x4448]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x4448]
add ecx, 1
mov dword [ebp - 0x4448], ecx
mov edx, dword [ebp - 0x4448]
add edx, 1
mov eax, dword [ebp - 0x4444]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x4458]
add ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x4454]
adc edx, dword [ebp + 0x14]
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 - 0x4500], eax
mov dword [ebp - 0x44fc], edx
cmp dword [ebp - 0x4500], 7
jne 0x10029f0d
cmp dword [ebp - 0x44fc], 0
je 0x10029f46
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 [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 0x1002a066
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 - 0x44a4], edx
mov dword [ebp - 0x44a0], ecx
mov eax, dword [ebp - 0x44a0]
mov ecx, dword [ebp - 0x44a4]
mov edx, dword [ecx + eax + 0x17]
cmp edx, dword [ebp + 0x14]
ja 0x1002a057
jb 0x1002a04a
mov eax, dword [ebp - 0x44a0]
mov ecx, dword [ebp - 0x44a4]
mov edx, dword [ecx + eax + 0x13]
cmp edx, dword [ebp + 0x10]
jae 0x1002a057
mov eax, dword [ebp - 0x4444]
mov byte [eax + 0x208], 0
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + 0x226], 1
jmp 0x1002a080
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 - 0x4450]
sub eax, dword [ebp - 0x4458]
mov ecx, dword [ebp - 0x444c]
sbb ecx, dword [ebp - 0x4454]
add eax, 1
adc ecx, 0
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x21e], eax
mov dword [edx + 0x222], ecx
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 0x1002a380
mov eax, dword [ebp - 0x4448]
add eax, 1
mov ecx, dword [ebp - 0x4444]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x4458]
add edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x4454]
adc eax, dword [ebp + 0x1c]
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 - 0x4508], eax
mov dword [ebp - 0x4504], edx
cmp dword [ebp - 0x4508], 7
jne 0x1002a182
cmp dword [ebp - 0x4504], 0
je 0x1002a1bb
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 - 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 0x1002a2db
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 - 0x44ac], edx
mov dword [ebp - 0x44a8], ecx
mov eax, dword [ebp - 0x44a8]
mov ecx, dword [ebp - 0x44ac]
mov edx, dword [ecx + eax + 0x17]
cmp edx, dword [ebp + 0x1c]
ja 0x1002a2cc
jb 0x1002a2bf
mov eax, dword [ebp - 0x44a8]
mov ecx, dword [ebp - 0x44ac]
mov edx, dword [ecx + eax + 0x13]
cmp edx, dword [ebp + 0x18]
jae 0x1002a2cc
mov eax, dword [ebp - 0x4444]
mov byte [eax + 0x230], 0
mov ecx, dword [ebp - 0x4444]
mov byte [ecx + 0x24e], 1
jmp 0x1002a2f5
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 - 0x4450]
sub eax, dword [ebp - 0x4458]
mov ecx, dword [ebp - 0x444c]
sbb ecx, dword [ebp - 0x4454]
add eax, 1
adc ecx, 0
mov edx, dword [ebp - 0x4444]
mov dword [edx + 0x246], eax
mov dword [edx + 0x24a], ecx
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 + 0x38], 0xffffffff
je 0x1002a5fd
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4444]
imul eax, dword [edx + 0x38], 0xbb
mov ecx, dword [ecx + 0x6e01]
mov edx, dword [ecx + eax + 0x13]
mov dword [ebp - 0x4510], edx
mov eax, dword [ecx + eax + 0x17]
mov dword [ebp - 0x450c], eax
mov ecx, dword [ebp - 0x4458]
add ecx, dword [ebp - 0x4510]
mov edx, dword [ebp - 0x4454]
adc edx, dword [ebp - 0x450c]
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 - 0x4540], eax
mov dword [ebp - 0x453c], edx
cmp dword [ebp - 0x4540], 7
jne 0x1002a418
cmp dword [ebp - 0x453c], 0
je 0x1002a455
push 0
push 8
mov edx, dword [ebp - 0x444c]
push edx
mov eax, dword [ebp - 0x4450]
push eax
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4450]
adc eax, dword [ebp - 0x444c]
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 + 0x38]
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 + 0x38]
mov dword [eax + edx + 0x74], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x38], 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
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 byte [ecx + eax + 0x97], 1
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]
mov ecx, dword [eax + 0x761b]
sub ecx, 1
mov edx, dword [eax + 0x761f]
sbb edx, 0
sub ecx, 0x64
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 - 0x4520], eax
mov dword [ebp - 0x451c], edx
cmp dword [ebp - 0x4520], 7
jne 0x1002a65e
cmp dword [ebp - 0x451c], 0
je 0x1002a69b
push 0
push 8
mov edx, dword [ebp - 0x444c]
push edx
mov eax, dword [ebp - 0x4450]
push eax
call fcn.10055690
mov ecx, 7
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, dword [ebp - 0x4450]
adc eax, dword [ebp - 0x444c]
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 + 0x34]
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 + 0x34]
mov dword [eax + edx + 0x74], ecx
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4444]
imul edx, dword [ecx + 0x34], 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]
mov edx, dword [ebp - 0x4458]
mov dword [ecx + 0x40], edx
mov eax, dword [ebp - 0x4454]
mov dword [ecx + 0x44], 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 dword [ebp - 0x4470], 0
jmp 0x1002a84c
mov ecx, dword [ebp - 0x4470]
add ecx, 1
mov dword [ebp - 0x4470], ecx
mov edx, dword [ebp - 0x4470]
cmp edx, dword [ebp - 0x4448]
jge 0x1002a8d6
imul eax, dword [ebp - 0x4470], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + eax + 0x92]
push edx
mov eax, dword [ecx + eax + 0x8e]
push eax
imul ecx, dword [ebp - 0x4470], 0x28
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx + ecx + 0x8a]
push eax
mov ecx, dword [edx + ecx + 0x86]
push ecx
imul edx, dword [ebp - 0x4470], 0x28
mov eax, dword [ebp - 0x4444]
mov ecx, dword [eax + edx + 0x7d]
push ecx
mov edx, dword [eax + edx + 0x79]
push edx
imul eax, dword [ebp - 0x4470], 0x28
mov ecx, dword [ebp - 0x4444]
mov edx, dword [ecx + eax + 0x74]
push edx
mov eax, dword [ebp - 0x4470]
push eax
push str._INF__InitTargetDisk_GPT_SRS___d_nSPart__d__dlSStart__llu__dlTStart__llu__dlTLen__llu
call fcn.100098e0
add esp, 0x24
jmp 0x1002a83d
imul ecx, dword [ebp - 0x4448], 0x28
mov edx, dword [ebp - 0x4444]
mov dword [edx + ecx + 0x74], 0xffffffff
lea eax, [ebp - 0x410]
mov dword [ebp - 0x446c], eax
cmp dword [ebp - 0x446c], 0
je 0x1002a9e1
mov ecx, dword [ebp - 0x446c]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x4524], edx
mov eax, dword [ebp - 0x446c]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x4448], ecx
mov edx, dword [ebp - 0x4524]
imul edx, dword [ebp - 0x4448]
push edx
lea eax, [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.10017450
mov dword [ebp - 0x448c], eax
mov ecx, dword [ebp - 0x446c]
mov edx, dword [ebp - 0x448c]
mov dword [ecx + 0x58], edx
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
mov ecx, dword [ebp - 0x446c]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x4444]
mov eax, dword [edx]
mov ecx, dword [eax + 0x761b]
sub ecx, 0x22
mov edx, dword [eax + 0x761f]
sbb edx, 0
mov eax, dword [ebp - 0x446c]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov ecx, dword [ebp - 0x446c]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x446c]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x446c]
push ecx
mov ecx, dword [ebp - 0x4444]
call fcn.10017450
mov dword [ebp - 0x448c], eax
mov edx, dword [ebp - 0x446c]
mov eax, dword [ebp - 0x448c]
mov dword [edx + 0x10], eax
push 0x200
lea ecx, [ebp - 0x210]
push ecx
push 0
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 0x1002aa1c
jmp 0x1002aacc
push 0x200
lea eax, [ebp - 0x410]
push eax
push 1
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 0x1002aa54
jmp 0x1002aacc
push 0x4000
lea edx, [ebp - 0x4410]
push edx
push 2
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 0x1002aa8c
jmp 0x1002aacc
push str._SUC__InitTargetDisk_GPT_SRS__End
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x44e8], 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 - 0x44e8]
jmp 0x1002ab0a
push str._ERR__InitTargetDisk_GPT_SRS__Err
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x4528], 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 - 0x4528]
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