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

Disassembly:
push 0xffffffffffffffff
push 0x1034e41b
mov eax, dword fs:[0]
push eax
sub esp, 0x20c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x220]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x23c]
mov eax, dword [esp + 0x230]
mov esi, dword [eax]
mov eax, dword [esi + 0x60]
sub eax, 0x13
je 0x100f2ca7
sub eax, 1
je 0x100f2c3f
mov edi, dword [esi + 0x78]
sub edi, dword [esp + 0x234]
mov ebx, dword [esi + 0x7c]
sbb ebx, dword [esp + 0x238]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
jmp 0x100f2d31
mov ecx, dword [esi + 0x78]
sub ecx, dword [esp + 0x234]
mov edx, dword [esi + 0x7c]
mov eax, dword [esi + 0x68]
sbb edx, dword [esp + 0x238]
push 0
push eax
push edx
push ecx
call fcn.102687a0
xor ebx, ebx
push ebx
mov edi, eax
push edi
push ebx
push ebp
call fcn.10268760
push ebx
push 0x64
push edx
push eax
call fcn.102687a0
add eax, 1
adc edx, ebx
shrd eax, edx, 1
push ebx
push 2
shr edx, 1
push edx
push eax
call fcn.10268760
mov ebp, edx
mov ecx, eax
shrd ecx, ebp, 1
shr ebp, 1
sub ecx, eax
sbb ebp, edx
mov edx, dword [esi + 0x68]
push ebx
add ecx, edi
push edx
adc ebp, ebx
push ebp
push ecx
jmp 0x100f2d20
mov eax, dword [esi + 0x78]
sub eax, dword [esp + 0x234]
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x68]
sbb ecx, dword [esp + 0x238]
push 0
push edx
push ecx
push eax
call fcn.102687a0
mov ebx, edx
push ebx
mov edi, eax
push edi
push 0
push ebp
call fcn.10268760
push 0
push 0x64
push edx
push eax
call fcn.102687a0
push 0
add eax, 2
push 3
adc edx, 0
push edx
push eax
call fcn.102687a0
push 0
push 3
push edx
push eax
call fcn.10268760
push 0
push 3
mov ebp, eax
push edx
push ebp
mov dword [esp + 0x28], edx
call fcn.102687a0
mov ecx, dword [esi + 0x68]
sub eax, ebp
sbb edx, dword [esp + 0x18]
push 0
add eax, edi
push ecx
adc edx, ebx
push edx
push eax
call fcn.10268760
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov edi, eax
mov ebx, edx
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2c]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
xor esi, esi
mov dword [esp + 0x20], ecx
mov dword [eax], esi
mov dword [esp + 0x228], esi
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x100f2d7f
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x100f331b
mov dword [esp + 0x50], fcn.100776d0
mov dword [esp + 0x54], 0x100224a0
jmp 0x100f2da0
push 0x104c2ef4
push 0x104c7c78
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x184], esp
push str.._functions_partition_nand_partition_proxy.cpp
call fcn.10003680
lea esi, [esp + 0x104]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x148]
mov byte [esp + 0x238], 1
call fcn.10003680
push esi
push eax
lea edx, [esp + 0x10c]
push edx
mov byte [esp + 0x240], 2
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0xc8]
push eax
mov byte [esp + 0x23c], 3
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0x238], 4
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x234], 5
call fcn.10016fa0
add esp, 0xc
mov ebp, eax
push ebx
push edi
lea esi, [esp + 0x120]
mov byte [esp + 0x230], 6
call fcn.100548e0
add esp, 8
mov esi, eax
push str.size_of_re_calculation:_0x_s
lea eax, [esp + 0x16c]
push eax
mov byte [esp + 0x230], 7
call fcn.100167c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x228], 8
push ecx
mov edi, eax
mov dword [esp + 0x50], esi
call fcn.1001ec90
add esp, 4
lea edx, [esp + 0x98]
mov ecx, eax
call fcn.100168d0
mov esi, eax
mov byte [esp + 0x228], 9
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x164]
push eax
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x228], 0xa
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0x18]
mov edi, 0x10
add ecx, 4
cmp dword [esi + 0x1c], edi
jb 0x100f2ef8
mov esi, dword [esi + 8]
jmp 0x100f2efb
add esi, 8
push esi
call fcn.10013de0
mov ebx, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], edi
jb 0x100f2f0e
mov ebp, dword [ebp + 8]
jmp 0x100f2f11
add ebp, 8
push ebp
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x228], 9
call fcn.100132f0
mov byte [esp + 0x228], 8
cmp dword [esp + 0xb4], edi
jb 0x100f2f4e
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10239250
mov eax, dword [esp + 0x98]
cmp eax, 0xfffffffd
je 0x100f2fae
cmp eax, ebx
je 0x100f2fa7
jmp 0x100f2f90
mov dword [eax], ebx
mov edx, dword [esp + 0x98]
mov eax, dword [edx + 4]
mov dword [esp + 0x98], eax
cmp eax, ebx
jne 0x100f2f90
mov dword [esp + 0x98], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
lea eax, [esp + 0x168]
push eax
mov byte [esp + 0x22c], 7
call fcn.1000b890
mov byte [esp + 0x228], 6
cmp dword [esp + 0x134], edi
jb 0x100f2fed
mov ecx, dword [esp + 0x120]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
call fcn.10239250
mov eax, dword [esp + 0x118]
cmp eax, 0xfffffffd
je 0x100f303e
cmp eax, ebx
je 0x100f3037
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x118]
mov eax, dword [edx + 4]
mov dword [esp + 0x118], eax
cmp eax, ebx
jne 0x100f3020
mov dword [esp + 0x118], ebx
lea ecx, [esp + 0x30]
call fcn.10239290
mov byte [esp + 0x228], 5
cmp dword [esp + 0x74], edi
jb 0x100f3062
mov eax, dword [esp + 0x60]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x4c]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10239250
mov eax, dword [esp + 0x58]
cmp eax, 0xfffffffd
je 0x100f309b
cmp eax, ebx
je 0x100f3097
mov dword [eax], ebx
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 4]
mov dword [esp + 0x58], eax
cmp eax, ebx
jne 0x100f3086
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x48]
call fcn.10239290
mov byte [esp + 0x228], 4
cmp dword [esp + 0x94], edi
jb 0x100f30c5
mov edx, dword [esp + 0x80]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10239250
mov eax, dword [esp + 0x78]
cmp eax, 0xfffffffd
je 0x100f3107
cmp eax, ebx
je 0x100f3103
mov dword [eax], ebx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov dword [esp + 0x78], eax
cmp eax, ebx
jne 0x100f30f2
mov dword [esp + 0x78], ebx
lea ecx, [esp + 0x44]
call fcn.10239290
mov byte [esp + 0x228], 3
cmp dword [esp + 0xd4], edi
jb 0x100f3131
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x40]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10239250
mov eax, dword [esp + 0xb8]
cmp eax, 0xfffffffd
je 0x100f317f
cmp eax, ebx
je 0x100f3178
mov dword [eax], ebx
mov edx, dword [esp + 0xb8]
mov eax, dword [edx + 4]
mov dword [esp + 0xb8], eax
cmp eax, ebx
jne 0x100f3161
mov dword [esp + 0xb8], ebx
lea ecx, [esp + 0x3c]
call fcn.10239290
mov byte [esp + 0x228], 2
cmp dword [esp + 0x114], edi
jb 0x100f31a9
mov eax, dword [esp + 0x100]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
call fcn.10239250
mov eax, dword [esp + 0xf8]
cmp eax, 0xfffffffd
je 0x100f31fe
cmp eax, ebx
je 0x100f31f7
lea esp, [esp]
mov dword [eax], ebx
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + 4]
mov dword [esp + 0xf8], eax
cmp eax, ebx
jne 0x100f31e0
mov dword [esp + 0xf8], ebx
lea ecx, [esp + 0x34]
call fcn.10239290
mov byte [esp + 0x228], 1
cmp dword [esp + 0x154], edi
jb 0x100f3228
mov edx, dword [esp + 0x140]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
call fcn.10239250
mov eax, dword [esp + 0x138]
cmp eax, 0xfffffffd
je 0x100f327e
cmp eax, ebx
je 0x100f3277
jmp 0x100f3260
mov dword [eax], ebx
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov dword [esp + 0x138], eax
cmp eax, ebx
jne 0x100f3260
mov dword [esp + 0x138], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov byte [esp + 0x228], bl
cmp dword [esp + 0xf4], edi
jb 0x100f32a7
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0xf8], esi
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
call fcn.10239250
mov eax, dword [esp + 0xd8]
cmp eax, 0xfffffffd
je 0x100f32fe
cmp eax, ebx
je 0x100f32f7
jmp 0x100f32e0
mov dword [eax], ebx
mov edx, dword [esp + 0xd8]
mov eax, dword [edx + 4]
mov dword [esp + 0xd8], eax
cmp eax, ebx
jne 0x100f32e0
mov dword [esp + 0xd8], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
cmp eax, ebx
mov ebx, dword [esp + 0x18]
jne 0x100f2da0
mov dword [esp + 0x228], 0xffffffff
test eax, eax
je 0x100f3333
push eax
call fcn.1029f770
add esp, 4
mov edx, ebx
mov eax, edi
mov ecx, dword [esp + 0x220]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x218
ret 0x10