Function at 0x100f5fa0
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x1036be2c
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov eax, dword [esp + 0x290]
mov eax, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0xc4], ecx
xor ebx, ebx
push ebx
lea ecx, [esp + 0x164]
push ecx
mov ecx, eax
call fcn.100fa1e0
mov dword [esp + 0x288], ebx
mov ecx, dword [esp + 0x16c]
sub ecx, dword [esp + 0x168]
mov eax, 0x66666667
imul ecx
sar edx, 8
mov eax, edx
xor edi, edi
xor ebp, ebp
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x174], eax
je 0x100f7fea
jmp 0x100f6054
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp ebp, dword [edx]
jae 0x100f7fea
lea esi, [esp + 0x160]
call fcn.100f4af0
mov eax, dword [eax + 0x250]
and al, 0xf0
cmp al, 0x10
je 0x100f60a1
call fcn.100f4af0
mov edx, dword [esp + 0x34]
lea ecx, [ebp + ebp*4]
shl ecx, 7
mov ecx, dword [ecx + edx + 0x25c]
cmp ecx, dword [eax + 0x254]
je 0x100f60a1
inc edi
mov dword [esp + 0x28], edi
jmp 0x100f68d6
lea esi, [esp + 0x160]
call fcn.100f4af0
push eax
lea ecx, [esp + 0x260]
call fcn.10003660
mov byte [esp + 0x288], 1
call fcn.1024ae80
mov dword [esp + 0x24], eax
call fcn.1024adc0
push ebx
lea ecx, [esp + 0x1a4]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x100f60eb
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x1a0]
call fcn.1024b3c0
lea esi, [esp + 0x25c]
lea eax, [esp + 0xe8]
mov byte [esp + 0x288], 2
call fcn.10007510
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x28c], 3
call fcn.10007530
add esp, 4
push 3
lea ecx, [esp + 0x190]
mov byte [esp + 0x28c], 4
call fcn.1024b380
mov byte [esp + 0x288], 5
mov esi, dword [esp + 0xf4]
cmp esi, ebx
je 0x100f61a0
cmp dword [esi], 0xfffffffd
je 0x100f61a0
cmp dword [esi], ebx
je 0x100f6179
jmp 0x100f6160
mov eax, dword [esi]
lea ecx, [esp + 0xf4]
cmp eax, ecx
je 0x100f6175
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x100f6160
cmp dword [esi], ebx
jne 0x100f6190
push 0xbd
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.1024aa70
add esp, 0xc
mov edx, dword [esp + 0xf8]
mov dword [esi], edx
mov dword [esp + 0xf4], ebx
lea ecx, [esp + 0x18c]
mov byte [esp + 0x288], 4
call fcn.1024b3c0
push 3
lea ecx, [esp + 0x184]
mov byte [esp + 0x28c], 2
call fcn.1024b380
mov byte [esp + 0x288], 6
mov esi, dword [esp + 0xe8]
cmp esi, ebx
je 0x100f6230
cmp dword [esi], 0xfffffffd
je 0x100f6230
cmp dword [esi], ebx
je 0x100f6209
jmp 0x100f61f0
mov eax, dword [esi]
lea ecx, [esp + 0xe8]
cmp eax, ecx
je 0x100f6205
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x100f61f0
cmp dword [esi], ebx
jne 0x100f6220
push 0xbd
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.1024aa70
add esp, 0xc
mov edx, dword [esp + 0xec]
mov dword [esi], edx
mov dword [esp + 0xe8], ebx
lea ecx, [esp + 0x180]
mov byte [esp + 0x288], 2
call fcn.1024b3c0
mov byte [esp + 0x288], 1
mov ebp, dword [esp + 0x24]
cmp ebp, ebx
je 0x100f629e
push ebx
lea ecx, [esp + 0x18c]
call fcn.1024b380
mov eax, dword [ebp + 4]
cmp eax, ebx
jbe 0x100f6271
cmp eax, 0xffffffff
jae 0x100f6271
dec eax
mov dword [ebp + 4], eax
mov esi, dword [ebp + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x188]
and esi, ebp
call fcn.1024b3c0
cmp esi, ebx
je 0x100f629e
mov eax, dword [esi]
mov edx, dword [eax]
push ebx
mov ecx, esi
call edx
push esi
call fcn.1026b880
add esp, 4
mov eax, dword [esp + 0x274]
push 4
push str.PGPT
push eax
push ebx
lea ecx, [esp + 0x26c]
call fcn.10004380
test eax, eax
jne 0x100f67cc
lea ecx, [esp + 0x198]
mov dword [esp + 0x198], 2
mov dword [esp + 0x178], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x178]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [eax], ebx
mov byte [esp + 0x288], 7
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100f631b
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
mov edi, 0xf
cmp eax, ebx
je 0x100f672a
lea esp, [esp]
push 0x10420184
push 0x10431688
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x1a4], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0xa4]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xa8]
mov byte [esp + 0x298], 8
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x2a0], 9
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x29c], 0xa
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xd4]
push edx
mov byte [esp + 0x298], 0xb
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0xf0]
push eax
mov byte [esp + 0x294], 0xc
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x288], 0xd
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0xe
mov esi, dword [eax + 4]
push 0x28
add esi, 4
push str.GPT_not_include_PGPT_SGPT__skip_compare.
mov ecx, esi
call fcn.10013f30
cmp dword [ebp + 0x1c], 0x10
mov eax, dword [ebp + 0x18]
jb 0x100f642f
mov ebp, dword [ebp + 8]
jmp 0x100f6432
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xb8]
mov byte [esp + 0x288], 0xd
call fcn.10012b30
mov byte [esp + 0x288], 0xc
cmp dword [esp + 0x104], 0x10
jb 0x100f6471
mov eax, dword [esp + 0xf0]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x198]
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], 0
call fcn.1024b380
mov eax, dword [esp + 0xe8]
cmp eax, 0xfffffffd
je 0x100f64ce
cmp eax, ebx
je 0x100f64c7
jmp 0x100f64b0
mov dword [eax], ebx
mov ecx, dword [esp + 0xe8]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe8], eax
cmp eax, ebx
jne 0x100f64b0
mov dword [esp + 0xe8], ebx
lea ecx, [esp + 0x194]
call fcn.1024b3c0
mov esi, 0x10
mov byte [esp + 0x288], 0xb
cmp dword [esp + 0xe4], esi
jb 0x100f6500
mov edx, dword [esp + 0xd0]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x188]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], 0
call fcn.1024b380
mov eax, dword [esp + 0xc8]
cmp eax, 0xfffffffd
je 0x100f6552
cmp eax, ebx
je 0x100f654b
mov dword [eax], ebx
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
mov dword [esp + 0xc8], eax
cmp eax, ebx
jne 0x100f6534
mov dword [esp + 0xc8], ebx
lea ecx, [esp + 0x184]
call fcn.1024b3c0
mov byte [esp + 0x288], 0xa
cmp dword [esp + 0x54], esi
jb 0x100f6579
mov ecx, dword [esp + 0x40]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
call fcn.1024b380
mov eax, dword [esp + 0x38]
cmp eax, 0xfffffffd
je 0x100f65b6
cmp eax, ebx
je 0x100f65b2
mov dword [eax], ebx
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x100f65a1
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x19c]
call fcn.1024b3c0
mov byte [esp + 0x288], 9
cmp dword [esp + 0x74], esi
jb 0x100f65dd
mov eax, dword [esp + 0x60]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x180]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], 0
call fcn.1024b380
mov eax, dword [esp + 0x58]
cmp eax, 0xfffffffd
je 0x100f661a
cmp eax, ebx
je 0x100f6616
mov dword [eax], ebx
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 4]
mov dword [esp + 0x58], eax
cmp eax, ebx
jne 0x100f6605
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x17c]
call fcn.1024b3c0
mov byte [esp + 0x288], 8
cmp dword [esp + 0xb4], esi
jb 0x100f6647
mov edx, dword [esp + 0xa0]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x194]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], 0
call fcn.1024b380
mov eax, dword [esp + 0x98]
cmp eax, 0xfffffffd
je 0x100f669e
cmp eax, ebx
je 0x100f6697
jmp 0x100f6680
mov dword [eax], ebx
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov dword [esp + 0x98], eax
cmp eax, ebx
jne 0x100f6680
mov dword [esp + 0x98], ebx
lea ecx, [esp + 0x190]
call fcn.1024b3c0
mov byte [esp + 0x288], 7
cmp dword [esp + 0x94], esi
jb 0x100f66cb
mov ecx, dword [esp + 0x80]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], 0
call fcn.1024b380
mov eax, dword [esp + 0x78]
cmp eax, 0xfffffffd
je 0x100f6715
cmp eax, ebx
je 0x100f6711
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 4]
mov dword [esp + 0x78], eax
cmp eax, ebx
jne 0x100f6700
mov dword [esp + 0x78], ebx
lea ecx, [esp + 0x20]
call fcn.1024b3c0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x100f6330
mov byte [esp + 0x288], 1
cmp eax, ebx
je 0x100f6743
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], ebx
inc dword [esp + 0x28]
mov byte [esp + 0x288], 0
cmp dword [esp + 0x278], 0x10
jb 0x100f6769
mov eax, dword [esp + 0x264]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x27c], edi
mov dword [esp + 0x278], ebx
mov byte [esp + 0x268], 0
call fcn.1024b380
mov eax, dword [esp + 0x25c]
cmp eax, 0xfffffffd
je 0x100f67be
cmp eax, ebx
je 0x100f67b7
lea ebx, [ebx]
mov dword [eax], ebx
mov ecx, dword [esp + 0x25c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x25c], eax
cmp eax, ebx
jne 0x100f67a0
mov dword [esp + 0x25c], ebx
lea ecx, [esp + 0x2c]
call fcn.1024b3c0
jmp 0x100f68d2
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x34]
shl edx, 7
lea ebx, [edx + eax]
lea esi, [esp + 0x160]
lea ebp, [ebx + 8]
call fcn.100f4af0
mov cl, byte [eax]
cmp cl, byte [ebp]
jne 0x100f6811
test cl, cl
je 0x100f680d
mov cl, byte [eax + 1]
cmp cl, byte [ebp + 1]
jne 0x100f6811
add eax, 2
add ebp, 2
test cl, cl
jne 0x100f67f0
xor eax, eax
jmp 0x100f6816
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f68e8
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x160]
call fcn.100f4af0
mov ecx, dword [ebx + 0x248]
cmp ecx, dword [eax + 0x240]
jne 0x100f70b9
mov edx, dword [ebx + 0x24c]
cmp edx, dword [eax + 0x244]
jne 0x100f70b9
call fcn.100f4af0
mov ecx, dword [ebx + 0x250]
cmp ecx, dword [eax + 0x248]
jne 0x100f782a
mov edx, dword [ebx + 0x254]
cmp edx, dword [eax + 0x24c]
jne 0x100f782a
inc dword [esp + 0x30]
inc edi
mov byte [esp + 0x288], 0
cmp dword [esp + 0x278], 0x10
mov dword [esp + 0x28], edi
jb 0x100f68a6
mov eax, dword [esp + 0x264]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x25c]
mov dword [esp + 0x278], 0xf
mov dword [esp + 0x274], 0
mov byte [esp + 0x264], 0
call fcn.100012e0
xor ebx, ebx
mov edi, dword [esp + 0x28]
cmp edi, dword [esp + 0x174]
jb 0x100f6050
jmp 0x100f7fea
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [eax], 0
mov byte [esp + 0x288], 0xf
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100f693d
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100f6be5
mov ebx, 0x10
lea edi, [ebx - 1]
push 0x10420184
push 0x1042c214
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0x114]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xd8]
mov byte [esp + 0x298], 0x10
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x2a0], 0x11
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x29c], 0x12
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x298], 0x13
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x294], 0x14
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x288], 0x15
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x16
mov esi, dword [eax + 4]
push 0x14
add esi, 4
push str.name_changed__update
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x100f6a4c
mov ebp, dword [ebp + 8]
jmp 0x100f6a4f
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xb8]
mov byte [esp + 0x288], 0x15
call fcn.10012b30
mov byte [esp + 0x288], 0x14
cmp dword [esp + 0x94], ebx
jb 0x100f6a8d
mov eax, dword [esp + 0x80]
push eax
call fcn.1026bc50
add esp, 4
xor esi, esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x13
cmp dword [esp + 0xb4], ebx
jb 0x100f6acf
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x12
cmp dword [esp + 0x74], ebx
jb 0x100f6b0c
mov edx, dword [esp + 0x60]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], esi
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x11
cmp dword [esp + 0x54], ebx
jb 0x100f6b3d
mov eax, dword [esp + 0x40]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x10
cmp dword [esp + 0xe4], ebx
jb 0x100f6b74
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], esi
mov byte [esp + 0xd0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0xf
cmp dword [esp + 0x104], ebx
jb 0x100f6bb7
mov edx, dword [esp + 0xf0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], esi
mov byte [esp + 0xf0], 0
call fcn.100012e0
mov eax, dword [esp + 0x1c]
cmp eax, esi
jne 0x100f6951
xor edi, edi
mov byte [esp + 0x288], 1
cmp eax, edi
je 0x100f6c00
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [eax], edi
mov byte [esp + 0x288], 0x17
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x100f6c4d
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x100f7044
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
lea edx, [edx + edx*4]
shl edx, 7
mov ecx, fcn.10029dc0
mov eax, 0x100eaff0
lea edx, [edx + esi + 0x250]
mov dword [esp + 0x158], fcn.10029dc0
mov dword [esp + 0x15c], 0x10100520
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
push 0x10420184
push 0x104323f4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0x154]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x118]
mov byte [esp + 0x298], 0x18
call fcn.10003660
push esi
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x2a0], 0x19
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x29c], 0x1a
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x64]
push edx
mov byte [esp + 0x298], 0x1b
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x294], 0x1c
call fcn.10015b40
add esp, 0xc
mov ebx, eax
push str.name:_s__scatter_size:x_llx__pt_size:_0x_llx
lea ecx, [esp + 0x1a8]
push ecx
mov byte [esp + 0x290], 0x1d
call fcn.10015560
mov ebp, eax
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x160]
mov byte [esp + 0x288], 0x1e
call fcn.100f4af0
lea edx, [esp + 0x154]
push edx
mov ecx, ebp
mov dword [esp + 0x158], eax
call fcn.1001bcd0
add esp, 4
mov ebp, eax
call fcn.100f4af0
add eax, 0x248
mov dword [esp + 0x148], eax
lea eax, [esp + 0x148]
push eax
mov ecx, ebp
call fcn.1001bcd0
lea ecx, [esp + 0xbc]
add esp, 4
push ecx
mov ecx, eax
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x78]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x288], 0x1f
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x20
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0x18]
add esi, 4
cmp dword [ebp + 0x1c], 0x10
jb 0x100f6e30
mov ebp, dword [ebp + 8]
jmp 0x100f6e33
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebx + 0x18]
mov ebp, 0x10
cmp dword [ebx + 0x1c], ebp
jb 0x100f6e4e
mov ebx, dword [ebx + 8]
jmp 0x100f6e51
add ebx, 8
push eax
push ebx
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xe8]
mov byte [esp + 0x288], 0x1f
call fcn.10012b30
mov byte [esp + 0x288], 0x1e
cmp dword [esp + 0x94], ebp
jb 0x100f6e8f
mov ecx, dword [esp + 0x80]
push ecx
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor esi, esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
call fcn.100012e0
lea edx, [esp + 0x1a4]
push edx
mov byte [esp + 0x28c], 0x1d
call fcn.1000b3f0
mov byte [esp + 0x288], 0x1c
cmp dword [esp + 0xb4], ebp
jb 0x100f6eeb
mov eax, dword [esp + 0xa0]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], esi
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x1b
cmp dword [esp + 0x74], ebp
jb 0x100f6f28
mov ecx, dword [esp + 0x60]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x1a
cmp dword [esp + 0x54], ebp
jb 0x100f6f59
mov edx, dword [esp + 0x40]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x19
cmp dword [esp + 0xe4], ebp
jb 0x100f6f90
mov eax, dword [esp + 0xd0]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], esi
mov byte [esp + 0xd0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x18
cmp dword [esp + 0x124], ebp
jb 0x100f6fd3
mov ecx, dword [esp + 0x110]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], esi
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x17
cmp dword [esp + 0x144], ebp
jb 0x100f7016
mov edx, dword [esp + 0x130]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x128]
mov dword [esp + 0x144], ebx
mov dword [esp + 0x140], esi
mov byte [esp + 0x130], 0
call fcn.100012e0
mov eax, dword [esp + 0x24]
cmp eax, esi
jne 0x100f6cb1
xor esi, esi
mov byte [esp + 0x288], 1
cmp eax, esi
je 0x100f705f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x288], 0
cmp dword [esp + 0x278], 0x10
mov dword [eax], 1
jb 0x100f708e
mov ecx, dword [esp + 0x264]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x25c]
mov dword [esp + 0x278], 0xf
mov dword [esp + 0x274], esi
mov byte [esp + 0x264], 0
call fcn.100012e0
jmp 0x100f7fe4
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], edx
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [eax], 0
mov byte [esp + 0x288], 0x21
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100f710e
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100f73b8
mov ebx, 0x10
xor edi, edi
push 0x10420184
push 0x104361f0
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0x64]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x68]
mov byte [esp + 0x298], 0x22
call fcn.10003660
push esi
push eax
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x2a0], 0x23
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0x29c], 0x24
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x114]
push ecx
mov byte [esp + 0x298], 0x25
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x130]
push edx
mov byte [esp + 0x294], 0x26
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x288], 0x27
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x28
mov esi, dword [eax + 4]
push 0x1d
add esi, 4
push str.start_address_changed__update
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x100f721c
mov ebp, dword [ebp + 8]
jmp 0x100f721f
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xe8]
mov byte [esp + 0x288], 0x27
call fcn.10012b30
mov byte [esp + 0x288], 0x26
cmp dword [esp + 0x144], ebx
jb 0x100f725d
mov eax, dword [esp + 0x130]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x128]
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], edi
mov byte [esp + 0x130], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x25
cmp dword [esp + 0x124], ebx
jb 0x100f72a5
mov ecx, dword [esp + 0x110]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edi
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x24
cmp dword [esp + 0x94], ebx
jb 0x100f72e8
mov edx, dword [esp + 0x80]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], edi
mov byte [esp + 0x80], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x23
cmp dword [esp + 0xb4], ebx
jb 0x100f7328
mov eax, dword [esp + 0xa0]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edi
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x22
cmp dword [esp + 0x74], ebx
jb 0x100f7365
mov ecx, dword [esp + 0x60]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x21
cmp dword [esp + 0x54], ebx
jb 0x100f7396
mov edx, dword [esp + 0x40]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
call fcn.100012e0
mov eax, dword [esp + 0x24]
cmp eax, edi
jne 0x100f7121
xor ebx, ebx
mov byte [esp + 0x288], 1
cmp eax, ebx
je 0x100f73d3
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov dword [eax], ebx
mov byte [esp + 0x288], 0x29
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100f7420
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x100f7fa6
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
lea edx, [edx + edx*4]
shl edx, 7
mov ecx, fcn.10029dc0
mov eax, 0x100eaff0
lea edx, [edx + esi + 0x248]
mov dword [esp + 0xbc], fcn.10029dc0
mov dword [esp + 0xc0], 0x10100520
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
jmp 0x100f7490
push 0x10420184
push 0x10423f40
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0xf4]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x48]
mov byte [esp + 0x298], 0x2a
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x2a0], 0x2b
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0x29c], 0x2c
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x298], 0x2d
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x110]
push eax
mov byte [esp + 0x294], 0x2e
call fcn.10015b40
add esp, 0xc
mov ebx, eax
push str.name:_s__scatter_addr:x_llx__pt_addr:_0x_llx
lea ecx, [esp + 0x1a8]
push ecx
mov byte [esp + 0x290], 0x2f
call fcn.10015560
mov ebp, eax
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x160]
mov byte [esp + 0x288], 0x30
call fcn.100f4af0
lea edx, [esp + 0xb8]
push edx
mov ecx, ebp
mov dword [esp + 0xbc], eax
call fcn.1001bcd0
add esp, 4
mov ebp, eax
call fcn.100f4af0
add eax, 0x240
mov dword [esp + 0x148], eax
lea eax, [esp + 0x148]
push eax
mov ecx, ebp
call fcn.1001bcd0
lea ecx, [esp + 0x158]
add esp, 4
push ecx
mov ecx, eax
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x128]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x288], 0x31
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x32
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0x18]
add esi, 4
cmp dword [ebp + 0x1c], 0x10
jb 0x100f7612
mov ebp, dword [ebp + 8]
jmp 0x100f7615
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebx + 0x18]
mov ebp, 0x10
cmp dword [ebx + 0x1c], ebp
jb 0x100f7630
mov ebx, dword [ebx + 8]
jmp 0x100f7633
add ebx, 8
push eax
push ebx
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xe8]
mov byte [esp + 0x288], 0x31
call fcn.10012b30
mov byte [esp + 0x288], 0x30
cmp dword [esp + 0x144], ebp
jb 0x100f7671
mov ecx, dword [esp + 0x130]
push ecx
call fcn.1026bc50
add esp, 4
xor ebx, ebx
mov esi, 0xf
lea ecx, [esp + 0x128]
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
call fcn.100012e0
lea edx, [esp + 0x1a4]
push edx
mov byte [esp + 0x28c], 0x2f
call fcn.1000b3f0
mov byte [esp + 0x288], 0x2e
cmp dword [esp + 0x124], ebp
jb 0x100f76cf
mov eax, dword [esp + 0x110]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x2d
cmp dword [esp + 0x94], ebp
jb 0x100f7712
mov ecx, dword [esp + 0x80]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x2c
cmp dword [esp + 0xb4], ebp
jb 0x100f7752
mov edx, dword [esp + 0xa0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x2b
cmp dword [esp + 0x74], ebp
jb 0x100f778f
mov eax, dword [esp + 0x60]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x2a
cmp dword [esp + 0x54], ebp
jb 0x100f77c0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x29
cmp dword [esp + 0xe4], ebp
jb 0x100f77f7
mov edx, dword [esp + 0xd0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], 0
call fcn.100012e0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x100f7490
jmp 0x100f7fa6
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x24], edx
mov dword [eax], 0
mov byte [esp + 0x288], 0x33
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100f787f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100f7b37
mov ebx, 0x10
xor edi, edi
jmp 0x100f78a0
push 0x10420184
push 0x10436244
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0x64]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x68]
mov byte [esp + 0x298], 0x34
call fcn.10003660
push esi
push eax
lea eax, [esp + 0xac]
push eax
mov byte [esp + 0x2a0], 0x35
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0x88]
push ecx
mov byte [esp + 0x29c], 0x36
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x114]
push edx
mov byte [esp + 0x298], 0x37
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x130]
push eax
mov byte [esp + 0x294], 0x38
call fcn.10015b40
add esp, 0xc
mov ebp, eax
mov byte [esp + 0x288], 0x39
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x3a
mov esi, dword [eax + 4]
push 0x14
add esi, 4
push str.size_changed__update
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], ebx
jb 0x100f799b
mov ebp, dword [ebp + 8]
jmp 0x100f799e
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xe8]
mov byte [esp + 0x288], 0x39
call fcn.10012b30
mov byte [esp + 0x288], 0x38
cmp dword [esp + 0x144], ebx
jb 0x100f79dc
mov eax, dword [esp + 0x130]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x128]
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], edi
mov byte [esp + 0x130], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x37
cmp dword [esp + 0x124], ebx
jb 0x100f7a24
mov ecx, dword [esp + 0x110]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edi
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x36
cmp dword [esp + 0x94], ebx
jb 0x100f7a67
mov edx, dword [esp + 0x80]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], edi
mov byte [esp + 0x80], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x35
cmp dword [esp + 0xb4], ebx
jb 0x100f7aa7
mov eax, dword [esp + 0xa0]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edi
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x34
cmp dword [esp + 0x74], ebx
jb 0x100f7ae4
mov ecx, dword [esp + 0x60]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x33
cmp dword [esp + 0x54], ebx
jb 0x100f7b15
mov edx, dword [esp + 0x40]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
call fcn.100012e0
mov eax, dword [esp + 0x24]
cmp eax, edi
jne 0x100f78a0
xor ebx, ebx
mov byte [esp + 0x288], 1
cmp eax, ebx
je 0x100f7b52
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 2
mov dword [esp + 0x20], eax
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
mov esi, eax
call fcn.100158b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov dword [eax], ebx
mov byte [esp + 0x288], 0x3b
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100f7b9f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x100f7fa6
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
lea edx, [edx + edx*4]
shl edx, 7
mov ecx, fcn.10029dc0
mov eax, 0x100eaff0
lea edx, [edx + esi + 0x250]
mov dword [esp + 0xbc], fcn.10029dc0
mov dword [esp + 0xc0], 0x10100520
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
jmp 0x100f7c10
push 0x10420184
push 0x10436260
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_layout_check.cpp
call fcn.10003660
lea esi, [esp + 0xf4]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0x48]
mov byte [esp + 0x298], 0x3c
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x2a0], 0x3d
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0x29c], 0x3e
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x298], 0x3f
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x110]
push eax
mov byte [esp + 0x294], 0x40
call fcn.10015b40
add esp, 0xc
mov ebx, eax
push str.name:_s__scatter_size:x_llx__pt_size:_0x_llx
lea ecx, [esp + 0x1a8]
push ecx
mov byte [esp + 0x290], 0x41
call fcn.10015560
mov ebp, eax
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x160]
mov byte [esp + 0x288], 0x42
call fcn.100f4af0
lea edx, [esp + 0xb8]
push edx
mov ecx, ebp
mov dword [esp + 0xbc], eax
call fcn.1001bcd0
add esp, 4
mov ebp, eax
call fcn.100f4af0
add eax, 0x248
mov dword [esp + 0x148], eax
lea eax, [esp + 0x148]
push eax
mov ecx, ebp
call fcn.1001bcd0
lea ecx, [esp + 0x158]
add esp, 4
push ecx
mov ecx, eax
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x128]
mov ecx, eax
call fcn.10015670
mov ebp, eax
mov byte [esp + 0x288], 0x43
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x288], 0x44
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0x18]
add esi, 4
cmp dword [ebp + 0x1c], 0x10
jb 0x100f7d92
mov ebp, dword [ebp + 8]
jmp 0x100f7d95
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebx + 0x18]
mov ebp, 0x10
cmp dword [ebx + 0x1c], ebp
jb 0x100f7db0
mov ebx, dword [ebx + 8]
jmp 0x100f7db3
add ebx, 8
push eax
push ebx
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0xe8]
mov byte [esp + 0x288], 0x43
call fcn.10012b30
mov byte [esp + 0x288], 0x42
cmp dword [esp + 0x144], ebp
jb 0x100f7df1
mov ecx, dword [esp + 0x130]
push ecx
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor esi, esi
lea ecx, [esp + 0x128]
mov dword [esp + 0x144], ebx
mov dword [esp + 0x140], esi
mov byte [esp + 0x130], 0
call fcn.100012e0
lea edx, [esp + 0x1a4]
push edx
mov byte [esp + 0x28c], 0x41
call fcn.1000b3f0
mov byte [esp + 0x288], 0x40
cmp dword [esp + 0x124], ebp
jb 0x100f7e50
mov eax, dword [esp + 0x110]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], esi
mov byte [esp + 0x110], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x3f
cmp dword [esp + 0x94], ebp
jb 0x100f7e93
mov ecx, dword [esp + 0x80]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x3e
cmp dword [esp + 0xb4], ebp
jb 0x100f7ed3
mov edx, dword [esp + 0xa0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], esi
mov byte [esp + 0xa0], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x3d
cmp dword [esp + 0x74], ebp
jb 0x100f7f10
mov eax, dword [esp + 0x60]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
mov byte [esp + 0x60], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x3c
cmp dword [esp + 0x54], ebp
jb 0x100f7f41
mov ecx, dword [esp + 0x40]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.100012e0
mov byte [esp + 0x288], 0x3b
cmp dword [esp + 0xe4], ebp
jb 0x100f7f78
mov edx, dword [esp + 0xd0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], esi
mov byte [esp + 0xd0], 0
call fcn.100012e0
mov eax, dword [esp + 0x1c]
cmp eax, esi
jne 0x100f7c10
mov byte [esp + 0x288], 1
test eax, eax
je 0x100f7fc3
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x25c]
mov dword [eax], 1
mov byte [esp + 0x288], 0
call fcn.10046860
mov edi, dword [esp + 0x28]
xor ebx, ebx
cmp edi, dword [esp + 0x174]
je 0x100f7fff
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp ecx, dword [edx]
jne 0x100f8008
mov eax, dword [esp + 0xc4]
mov dword [eax], ebx
lea ecx, [esp + 0x160]
push ecx
mov dword [esp + 0x28c], 0xffffffff
call fcn.10103c40
xor eax, eax
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.1026af30
add esp, 0x278
ret 8