Function at 0x100fa1e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1036bafc
mov eax, dword fs:[0]
push eax
sub esp, 0x4e4
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x4e0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x4f8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x508]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x118], ebx
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 8]
mov edi, edx
mov eax, 0x66666667
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x110], ebp
mov dword [esp + 0x24], edi
je 0x100fa265
push esi
push ebp
call fcn.100fc700
mov eax, ebp
jmp 0x100fafa4
push edi
push esi
call fcn.100fa110
mov edi, dword [edi + 0x104]
mov dword [esp + 0x34], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x500], 1
cmp edi, ebx
jbe 0x100faf72
lea ecx, [esp + 0x30]
mov dword [esp + 0x114], ecx
lea ecx, [ecx]
mov dword [esp + 0x30], 1
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x114]
push edx
lea ecx, [esp + 0x40]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov dword [eax], ebx
mov byte [esp + 0x500], 2
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x100fa2f8
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100fa826
lea eax, [esp + 0x50c]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], fcn.10029dc0
mov dword [esp + 0x160], 0x100fd0a0
jmp 0x100fa330
push 0x10420184
push 0x10436390
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_partition_info_proxy.cpp
call fcn.10003660
lea esi, [esp + 0xb0]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xf4]
mov byte [esp + 0x510], 3
call fcn.10003660
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
mov byte [esp + 0x518], 4
call fcn.10015a90
add esp, 0xc
push eax
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x514], 5
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0x510], 6
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0x50c], 7
call fcn.10015b40
add esp, 0xc
mov ebp, eax
push str.scatter_parts_with_preloader:__d
lea edx, [esp + 0x1a0]
push edx
mov byte [esp + 0x508], 8
call fcn.10015560
lea ecx, [esp + 0x158]
push ecx
mov ecx, eax
mov byte [esp + 0x504], 9
call fcn.1001bcd0
add esp, 4
lea edx, [esp + 0x164]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [esp + 0x500], 0xa
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x198]
push eax
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x500], 0xb
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x100fa462
mov edi, dword [edi + 8]
jmp 0x100fa465
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov eax, dword [ebp + 0x18]
mov edi, 0x10
cmp dword [ebp + 0x1c], edi
jb 0x100fa480
mov ebp, dword [ebp + 8]
jmp 0x100fa483
add ebp, 8
push eax
push ebp
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x190]
mov byte [esp + 0x500], 0xa
call fcn.10012b30
mov byte [esp + 0x500], 9
cmp dword [esp + 0x180], edi
jb 0x100fa4c1
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x140]
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
call fcn.1024b380
mov eax, dword [esp + 0x164]
cmp eax, 0xfffffffd
je 0x100fa51e
cmp eax, ebx
je 0x100fa517
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 4]
mov dword [esp + 0x164], eax
cmp eax, ebx
jne 0x100fa500
mov dword [esp + 0x164], ebx
lea ecx, [esp + 0x13c]
call fcn.1024b3c0
lea eax, [esp + 0x19c]
push eax
mov byte [esp + 0x504], 8
call fcn.1000b3f0
mov byte [esp + 0x500], 7
cmp dword [esp + 0x60], edi
jb 0x100fa55a
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x12c]
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.1024b380
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffd
je 0x100fa596
cmp eax, ebx
je 0x100fa592
mov dword [eax], ebx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 4]
mov dword [esp + 0x44], eax
cmp eax, ebx
jne 0x100fa581
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x128]
call fcn.1024b3c0
mov byte [esp + 0x500], 6
cmp dword [esp + 0xe0], edi
jb 0x100fa5c3
mov eax, dword [esp + 0xcc]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x134]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.1024b380
mov eax, dword [esp + 0xc4]
cmp eax, 0xfffffffd
je 0x100fa61e
cmp eax, ebx
je 0x100fa617
jmp 0x100fa600
mov dword [eax], ebx
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xc4], eax
cmp eax, ebx
jne 0x100fa600
mov dword [esp + 0xc4], ebx
lea ecx, [esp + 0x130]
call fcn.1024b3c0
mov byte [esp + 0x500], 5
cmp dword [esp + 0x80], edi
jb 0x100fa648
mov edx, dword [esp + 0x6c]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x13c]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.1024b380
mov eax, dword [esp + 0x64]
cmp eax, 0xfffffffd
je 0x100fa68a
cmp eax, ebx
je 0x100fa686
mov dword [eax], ebx
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
mov dword [esp + 0x64], eax
cmp eax, ebx
jne 0x100fa675
mov dword [esp + 0x64], ebx
lea ecx, [esp + 0x138]
call fcn.1024b3c0
mov byte [esp + 0x500], 4
cmp dword [esp + 0xc0], edi
jb 0x100fa6b7
mov ecx, dword [esp + 0xac]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x144]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.1024b380
mov eax, dword [esp + 0xa4]
cmp eax, 0xfffffffd
je 0x100fa70e
cmp eax, ebx
je 0x100fa707
lea ebx, [ebx]
mov dword [eax], ebx
mov edx, dword [esp + 0xa4]
mov eax, dword [edx + 4]
mov dword [esp + 0xa4], eax
cmp eax, ebx
jne 0x100fa6f0
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0x140]
call fcn.1024b3c0
mov byte [esp + 0x500], 3
cmp dword [esp + 0x100], edi
jb 0x100fa73b
mov eax, dword [esp + 0xec]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x14c]
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.1024b380
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x100fa78e
cmp eax, ebx
je 0x100fa787
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x100fa770
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x148]
call fcn.1024b3c0
mov byte [esp + 0x500], 2
cmp dword [esp + 0xa0], edi
jb 0x100fa7bb
mov edx, dword [esp + 0x8c]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x110]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.1024b380
mov eax, dword [esp + 0x84]
cmp eax, 0xfffffffd
je 0x100fa80e
cmp eax, ebx
je 0x100fa807
mov edi, edi
mov dword [eax], ebx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 4]
mov dword [esp + 0x84], eax
cmp eax, ebx
jne 0x100fa7f0
mov dword [esp + 0x84], ebx
lea ecx, [esp + 0x10c]
call fcn.1024b3c0
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x100fa330
mov byte [esp + 0x500], 1
cmp eax, ebx
je 0x100fa83f
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax]
xor ecx, ecx
cmp dword [eax], ebx
je 0x100fa855
mov ecx, 8
jmp 0x100fa86b
cmp dword [eax + 0xa8], ebx
je 0x100fa864
mov ecx, 3
jmp 0x100fa86b
cmp dword [eax + 0x68], ebx
je 0x100fa86b
xor ecx, ecx
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
lea ebp, [ebp + ebp*4]
shl ebp, 7
cmp dword [edx + ebp + 0x35c], ecx
je 0x100fa890
cmp byte [esp + 0x50c], bl
je 0x100faf5f
mov eax, edx
lea eax, [eax + ebp + 0x108]
push eax
lea ecx, [esp + 0x258]
mov dword [esp + 0x24], eax
call fcn.10003660
mov byte [esp + 0x500], 0xc
call fcn.1024ae80
mov dword [esp + 0x40], eax
call fcn.1024adc0
push ebx
lea ecx, [esp + 0x124]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x100fa8db
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x120]
call fcn.1024b3c0
lea ecx, [esp + 0x40]
push ecx
lea esi, [esp + 0x258]
mov byte [esp + 0x504], 0xd
call fcn.10006690
mov byte [esp + 0x504], 0xc
mov edi, dword [esp + 0x44]
add esp, 4
cmp edi, ebx
je 0x100fa95d
push ebx
lea ecx, [esp + 0x130]
call fcn.1024b380
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x100fa930
cmp eax, 0xffffffff
jae 0x100fa930
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x12c]
and esi, edi
call fcn.1024b3c0
cmp esi, ebx
je 0x100fa95d
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
push esi
call fcn.1026b880
add esp, 4
push 3
push ebx
push 0x104363e8
lea ecx, [esp + 0x260]
call fcn.100041b0
cmp eax, 0xffffffff
je 0x100fae29
cmp byte [esp + 0x50c], bl
jne 0x100fae29
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 2
mov dword [esp + 0x20], ecx
call fcn.1005c100
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov esi, eax
call fcn.100158b0
mov edx, dword [eax]
mov dword [esp + 0x2c], edx
mov dword [eax], ebx
mov byte [esp + 0x500], 0xe
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x100fa9d4
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x100faded
mov ebp, 0xf
jmp 0x100fa9f0
push 0x10420184
push 0x10424474
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._functions_partition_partition_info_proxy.cpp
call fcn.10003660
lea esi, [esp + 0x70]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [esp + 0xd4]
mov byte [esp + 0x510], 0xf
call fcn.10003660
push esi
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x518], 0x10
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x514], 0x11
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0x510], 0x12
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x50c], 0x13
call fcn.10015b40
add esp, 0xc
mov edi, eax
mov byte [esp + 0x500], 0x14
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.10015980
add esp, 0xc
mov byte [esp + 0x500], 0x15
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 [edi + 0x1c], 0x10
mov eax, dword [edi + 0x18]
jb 0x100faaec
mov edi, dword [edi + 8]
jmp 0x100faaef
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
lea ecx, [esp + 0x184]
mov byte [esp + 0x500], 0x14
call fcn.10012b30
mov byte [esp + 0x500], 0x13
cmp dword [esp + 0xa0], 0x10
jb 0x100fab2e
mov eax, dword [esp + 0x8c]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x108]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.1024b380
mov eax, dword [esp + 0x84]
cmp eax, 0xfffffffd
je 0x100fab7f
cmp eax, ebx
je 0x100fab78
mov dword [eax], ebx
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 4]
mov dword [esp + 0x84], eax
cmp eax, ebx
jne 0x100fab61
mov dword [esp + 0x84], ebx
lea ecx, [esp + 0x104]
call fcn.1024b3c0
mov esi, 0x10
mov byte [esp + 0x500], 0x12
cmp dword [esp + 0x100], esi
jb 0x100fabb1
mov edx, dword [esp + 0xec]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x120]
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.1024b380
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x100fac02
cmp eax, ebx
je 0x100fabfb
mov dword [eax], ebx
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x100fabe4
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x11c]
call fcn.1024b3c0
mov byte [esp + 0x500], 0x11
cmp dword [esp + 0xc0], esi
jb 0x100fac2f
mov ecx, dword [esp + 0xac]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x138]
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.1024b380
mov eax, dword [esp + 0xa4]
cmp eax, 0xfffffffd
je 0x100fac80
cmp eax, ebx
je 0x100fac79
mov dword [eax], ebx
mov edx, dword [esp + 0xa4]
mov eax, dword [edx + 4]
mov dword [esp + 0xa4], eax
cmp eax, ebx
jne 0x100fac62
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0x134]
call fcn.1024b3c0
mov byte [esp + 0x500], 0x10
cmp dword [esp + 0x80], esi
jb 0x100facaa
mov eax, dword [esp + 0x6c]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.1024b380
mov eax, dword [esp + 0x64]
cmp eax, 0xfffffffd
je 0x100facec
cmp eax, ebx
je 0x100face8
mov dword [eax], ebx
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 4]
mov dword [esp + 0x64], eax
cmp eax, ebx
jne 0x100facd7
mov dword [esp + 0x64], ebx
lea ecx, [esp + 0x124]
call fcn.1024b3c0
mov byte [esp + 0x500], 0xf
cmp dword [esp + 0xe0], esi
jb 0x100fad19
mov edx, dword [esp + 0xcc]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x148]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.1024b380
mov eax, dword [esp + 0xc4]
cmp eax, 0xfffffffd
je 0x100fad6e
cmp eax, ebx
je 0x100fad67
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
cmp eax, ebx
jne 0x100fad50
mov dword [esp + 0xc4], ebx
lea ecx, [esp + 0x144]
call fcn.1024b3c0
mov byte [esp + 0x500], 0xe
cmp dword [esp + 0x60], esi
jb 0x100fad95
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x10c]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.1024b380
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffd
je 0x100fadd5
cmp eax, ebx
je 0x100fadd1
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 4]
mov dword [esp + 0x44], eax
cmp eax, ebx
jne 0x100fadc0
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x108]
call fcn.1024b3c0
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jne 0x100fa9f0
mov byte [esp + 0x500], 0xc
cmp eax, ebx
je 0x100fae06
push eax
call fcn.102b3490
add esp, 4
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x500], 1
cmp dword [esp + 0x270], 0x10
jb 0x100faf3a
mov eax, dword [esp + 0x25c]
push eax
jmp 0x100faf32
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov ecx, 0xa0
lea edi, [esp + 0x274]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x18]
mov esi, eax
cmp dword [eax + ebp + 0x36c], ebx
je 0x100fae6e
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
push ecx
lea edx, [esi + 0x108]
push edx
mov ecx, edi
call fcn.100fbca0
mov dword [esp + 0x4b4], eax
jmp 0x100fae83
mov ecx, dword [eax + ebp + 0x348]
mov edx, dword [eax + ebp + 0x34c]
mov dword [esp + 0x4b4], ecx
mov dword [esp + 0x4b8], edx
cmp byte [esi + 0x101], bl
je 0x100faed0
lea ecx, [edi + 1]
lea eax, [esi + 0x108]
cmp ecx, dword [esp + 0x34]
je 0x100faeb3
cmp dword [eax + ebp + 0x264], ebx
jne 0x100faed0
cmp dword [eax + ebp + 0x4e4], ebx
je 0x100faed0
mov edx, dword [esi + 0x104]
mov esi, dword [esp + 0x1c]
push edx
push eax
push edi
mov edx, esi
call fcn.100fafd0
mov dword [esp + 0x4c0], edx
jmp 0x100faee9
mov ecx, dword [esi + ebp + 0x354]
mov eax, dword [esi + ebp + 0x350]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x4c0], ecx
mov dword [esp + 0x4bc], eax
cmp dword [esp + 0x4e4], ebx
je 0x100faf0a
lea edx, [esp + 0x4e4]
push edx
lea eax, [esi + 0x24]
push eax
call fcn.100618d0
lea ecx, [esp + 0x274]
push ecx
push esi
call fcn.100f4bd0
mov byte [esp + 0x500], 1
cmp dword [esp + 0x270], 0x10
jb 0x100faf3a
mov edx, dword [esp + 0x25c]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [esp + 0x254]
mov dword [esp + 0x270], 0xf
mov dword [esp + 0x26c], ebx
mov byte [esp + 0x25c], bl
call fcn.100012e0
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x34]
jb 0x100fa2b0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x110]
push eax
push esi
call fcn.100fc700
lea ecx, [esp + 0x14c]
mov dword [esp + 0x118], 1
mov byte [esp + 0x500], bl
call fcn.100011a0
mov eax, esi
mov ecx, dword [esp + 0x4f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4e0]
xor ecx, esp
call fcn.1026af30
add esp, 0x4f0
ret 8