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

Disassembly:
mov eax, dword [esp + 0x1c]
sub esp, 0x44
test eax, eax
je 0x100fdce1
mov dword [eax], 0
mov eax, dword [esp + 0x64]
test eax, eax
je 0x100fdcef
mov dword [eax], 0
mov eax, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x60]
push ebp
mov ecx, dword [eax + 0x24]
xor ebp, ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov byte [esp + 0xb], 0
push esi
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x10], esi
push edi
mov edi, dword [esp + 0x5c]
test bl, 0x40
jne 0x100fdd4b
push edi
push eax
call fcn.100d8300
add esp, 8
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x64]
push edi
call fcn.10107170
add esp, 0xc
test eax, eax
jne 0x100fe827
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], ebp
movzx eax, byte [eax + 1]
mov dword [esp + 0x30], eax
mov eax, ebx
shr eax, 0x10
and ebx, 0xfffeffff
and eax, 1
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100fddaa
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x44], eax
mov al, byte [edi + 0x34]
mov byte [esp + 0x13], al
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], ebp
mov byte [edi + 0x34], 0
mov eax, dword [esp + 0x6c]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 3]
cmp eax, 9
ja case.0x100fddc6.7
movzx eax, byte [eax + 0x100fe83c]
jmp dword [eax*4 + 0x100fe830]
mov al, byte [edi + 0x34]
test al, al
jne 0x100fdde0
mov eax, dword [esp + 0x6c]
mov byte [edi + 0x34], dl
cmp dword [eax + 8], ebp
jmp 0x100fde43
cmp dl, al
je 0x100fde08
mov ebp, 1
test bl, 0x40
jne 0x100fde08
movzx eax, al
push eax
mov eax, dword [esp + 0x70]
push ecx
push dword [eax + 4]
push str.Page__lu:_unexpected_page_type__lu_found_in_leaf_chain__expected__lu_
push esi
call fcn.100d0920
add esp, 0x14
test byte [edi + 0x58], 0x10
jne 0x100fde6a
mov eax, dword [esp + 0x6c]
mov ecx, dword [edi + 0x30]
mov eax, dword [eax + 4]
cmp eax, ecx
je 0x100fde39
mov ebp, 1
test bl, 0x40
jne 0x100fde39
push eax
push ecx
push dword [edi + 0x2c]
push str.Page__lu:_incorrect_next_pgno__lu_found_in_leaf_chain__should_be__lu_
push esi
call fcn.100d0920
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 0x2c]
je 0x100fde6a
mov ebp, 1
test bl, 0x40
jne 0x100fde6a
push dword [edi + 0x2c]
mov ecx, dword [esp + 0x70]
push dword [ecx + 8]
push dword [ecx + 4]
push str.Page__lu:_incorrect_prev_pgno__lu_found_in_leaf_chain__should_be__lu_
push esi
call fcn.100d0920
add esp, 0x14
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 4]
mov dword [edi + 0x2c], eax
mov eax, dword [ecx + 0xc]
and dword [edi + 0x58], 0xffffffef
mov dword [edi + 0x30], eax
lea eax, [esp + 0x18]
push eax
push edi
call fcn.10106b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe732
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x64]
push dword [esp + 0x20]
call fcn.10106a90
add esp, 0xc
test eax, eax
jne 0x100fdf00
nop
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 2
jne 0x100fdeeb
mov eax, ebx
or eax, 0x2000
push eax
push dword [ecx + 0xc]
push dword [ecx]
push edi
push dword [esp + 0x68]
call fcn.10106310
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100fdeeb
cmp esi, 0xffff8704
jne 0x100fe4d4
mov ebp, 1
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call fcn.10106a30
add esp, 8
test eax, eax
je 0x100fdeb0
push dword [esp + 0x18]
call fcn.10106a20
mov esi, eax
add esp, 4
test esi, esi
jne 0x100fe732
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
mov cl, byte [eax]
mov eax, ebx
and eax, 0x1000
cmp cl, 6
jne 0x100fdf6d
test eax, eax
jne 0x100fe0c9
mov eax, ebx
and eax, 0xa00
cmp eax, 0x200
je 0x100fe0c9
lea ebp, [esi + 1]
mov esi, dword [esp + 0x14]
test bl, 0x40
jne 0x100fe63e
push dword [esp + 0x60]
push str.Page__lu:_recno_leaf_page_non_recno_tree
push esi
call fcn.100d0920
add esp, 0xc
jmp 0x100fe63e
test eax, eax
je 0x100fdf9a
mov esi, dword [esp + 0x14]
mov ebp, 1
test bl, 0x40
jne 0x100fe63e
push dword [esp + 0x60]
push str.Page__lu:_non_recno_leaf_page_in_recno_tree
push esi
call fcn.100d0920
add esp, 0xc
jmp 0x100fe63e
cmp cl, 0xc
je 0x100fe0c9
mov eax, dword [esp + 0x6c]
test byte [eax + 0x3c], 4
je 0x100fe0c9
test ebx, 0x200
jne 0x100fdfd5
mov ebp, 1
test bl, 0x40
jne 0x100fe0c9
push dword [esp + 0x60]
push str.Page__lu:_duplicates_in_non_dup_btree
jmp 0x100fe0bd
lea eax, [esp + 0x18]
push eax
push edi
call fcn.10106b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe732
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x64]
push dword [esp + 0x20]
call fcn.10106a90
add esp, 0xc
test eax, eax
jne 0x100fe080
mov edi, ebx
or edi, 0x4400
nop
mov eax, dword [esp + 0x1c]
cmp dword [eax + 4], 1
jne 0x100fe06b
mov esi, dword [esp + 0x5c]
push edi
push dword [eax]
push esi
push dword [esp + 0x64]
call fcn.100d72f0
add esp, 0x10
test eax, eax
jne 0x100fe066
push eax
push eax
push eax
mov eax, edi
or eax, 0x10000
push eax
mov eax, dword [esp + 0x2c]
push 0
push 0
push dword [eax]
push esi
push dword [esp + 0x78]
call fcn.100fdcd0
mov esi, eax
add esp, 0x24
test esi, esi
je 0x100fe06b
cmp esi, 0xffff8704
jne 0x100fe732
mov ebp, 1
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call fcn.10106a30
add esp, 8
test eax, eax
je 0x100fe010
push dword [esp + 0x18]
call fcn.10106a20
mov esi, eax
add esp, 4
test esi, esi
jne 0x100fe732
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
test byte [eax + 0x3c], 1
je 0x100fe0c9
test ebx, 0x800
je 0x100fe0c9
lea ebp, [esi + 1]
test bl, 0x40
jne 0x100fe0c9
push dword [esp + 0x60]
push str.Page__lu:_unsorted_duplicate_set_in_sorted_dup_database
push dword [esp + 0x1c]
call fcn.100d0920
add esp, 0xc
mov dword [esp + 0x30], 1
test ebx, 0x4000
je 0x100fe0e4
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
test ebx, 0x8000
je 0x100fe4d4
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100fe4d4
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
jmp 0x100fe4d4
lea eax, [esp + 0x18]
push eax
push edi
call fcn.10106b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe732
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x64]
push dword [esp + 0x20]
call fcn.10106a90
add esp, 0xc
test eax, eax
jne 0x100fe2fc
nop
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
cmp eax, 3
jne 0x100fe272
mov eax, dword [esp + 0x6c]
cmp byte [eax], 4
jne 0x100fe37e
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x40]
push eax
push ebx
push 0
push 0
push dword [ecx]
push edi
push dword [esp + 0x78]
call fcn.100fdcd0
mov esi, eax
add esp, 0x24
test esi, esi
je 0x100fe197
cmp esi, 0xffff8704
jne 0x100fe4d4
mov ebp, 1
test ebx, 0x8000
je 0x100fe1ed
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x100fe1b1
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
jmp 0x100fe1e3
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100fe1e3
cmp ecx, eax
je 0x100fe1e3
mov ebp, 1
test bl, 0x40
jne 0x100fe1e3
push eax
mov eax, dword [esp + 0x20]
push dword [eax]
push str.Page__lu:_recno_page_returned_bad_re_len__lu
push dword [esp + 0x20]
call fcn.100d0920
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100fe1ed
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
test ebx, 0x4000
je 0x100fe22f
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x28]
cmp edx, eax
je 0x100fe22b
mov ebp, 1
test bl, 0x40
jne 0x100fe22b
push edx
push eax
push dword [ecx]
push str.Page__lu:_record_count_incorrect:_actual__lu__in_record__lu
push dword [esp + 0x24]
call fcn.100d0920
mov ecx, dword [esp + 0x30]
add esp, 0x14
mov eax, dword [esp + 0x28]
add dword [esp + 0x24], eax
test ebp, ebp
jne 0x100fe2e3
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
lea eax, [edx + 1]
cmp esi, eax
je 0x100fe2e3
mov ebp, 1
test bl, 0x40
jne 0x100fe2e3
lea eax, [esi - 1]
push eax
push edx
push dword [ecx]
push str.Page__lu:_recno_level_incorrect:_got__lu__expected__lu
push dword [esp + 0x24]
call fcn.100d0920
add esp, 0x14
jmp 0x100fe2e3
cmp eax, 2
jne 0x100fe2e3
mov eax, dword [ecx + 0x10]
cmp eax, 2
jbe 0x100fe2a2
mov ebp, 1
test bl, 0x40
jne 0x100fe2e3
push dword [ecx]
push dword [esp + 0x64]
push str.Page__lu:_overflow_page__lu_referenced_more_than_twice_from_internal_page
push dword [esp + 0x20]
call fcn.100d0920
add esp, 0x10
jmp 0x100fe2e3
xor edi, edi
test eax, eax
je 0x100fe2df
push ebx
push dword [ecx + 0xc]
push dword [ecx]
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.10106310
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100fe2d5
cmp esi, 0xffff8704
jne 0x100fe4d4
mov ebp, 1
mov ecx, dword [esp + 0x1c]
inc edi
cmp edi, dword [ecx + 0x10]
jb 0x100fe2a8
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call fcn.10106a30
add esp, 8
test eax, eax
je 0x100fe140
push dword [esp + 0x18]
call fcn.10106a20
mov esi, eax
add esp, 4
test esi, esi
jne 0x100fe732
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
cmp byte [eax], 4
je 0x100fe4d4
cmp dword [esp + 0x20], esi
jne 0x100fe34d
lea eax, [esp + 0x20]
push eax
push esi
push esi
push dword [edi]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x48]
call fcn.10109150
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x100fe732
mov eax, dword [esp + 0x6c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x2c], ecx
cmp dx, word [eax + 0x18]
jae 0x100fe4d4
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x2e0]
mov esi, edx
and esi, 0x400
je 0x100fe396
mov eax, 0x26
jmp 0x100fe3a4
push str.__bam_vrfy_subtree
push dword [esp + 0x18]
call fcn.100d1040
add esp, 8
mov esi, eax
jmp 0x100fe795
mov eax, edx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
and eax, 6
movzx edi, cx
mov ecx, dword [esp + 0x20]
lea eax, [eax + edi*2]
movzx eax, word [eax + ecx + 0x1a]
add eax, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x6c]
movzx ecx, word [eax + 0x18]
lea eax, [edi + 1]
cmp eax, ecx
jae 0x100fe3fe
test esi, esi
je 0x100fe3e1
mov ecx, dword [esp + 0x20]
mov eax, 0x26
lea eax, [eax + edi*2]
movzx eax, word [eax + ecx + 0x1c]
add eax, ecx
jmp 0x100fe402
mov ecx, dword [esp + 0x20]
and dl, 1
movzx eax, dl
neg eax
sbb eax, eax
and eax, 6
lea eax, [eax + edi*2]
movzx eax, word [eax + ecx + 0x1c]
add eax, ecx
jmp 0x100fe402
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x4c]
lea ecx, [esp + 0x28]
push 0
push ecx
lea ecx, [esp + 0x40]
push ecx
push ebx
push eax
xor ecx, ecx
mov eax, edi
cmp word [esp + 0x40], cx
cmove eax, ecx
push eax
push dword [edi + 4]
push dword [esp + 0x78]
push dword [esp + 0x78]
call fcn.100fdcd0
mov esi, eax
add esp, 0x24
test esi, esi
je 0x100fe44b
cmp esi, 0xffff8704
jne 0x100fe4d4
mov ebp, 1
test ebx, 0x4000
je 0x100fe48b
mov eax, dword [esp + 0x28]
add dword [esp + 0x24], eax
mov ecx, dword [edi + 8]
cmp ecx, eax
je 0x100fe48b
mov ebp, 1
test bl, 0x40
jne 0x100fe48b
push eax
mov eax, dword [esp + 0x30]
push ecx
movzx eax, ax
push eax
push dword [esp + 0x6c]
push str.Page__lu:_item__lu_has_incorrect_record_count_of__lu__should_be__lu
push dword [esp + 0x28]
call fcn.100d0920
add esp, 0x18
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
lea eax, [ecx + 1]
cmp edx, eax
je 0x100fe4bd
mov ebp, 1
test bl, 0x40
jne 0x100fe4bd
lea eax, [edx - 1]
push eax
push ecx
push dword [edi + 4]
push str.Page__lu:_Btree_level_incorrect:_got__lu__expected__lu
push dword [esp + 0x24]
call fcn.100d0920
add esp, 0x14
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp cx, word [eax + 0x18]
jb 0x100fe363
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x5c]
mov eax, dword [eax + 0x3c]
and eax, 0x100
test ebp, ebp
jne 0x100fe63a
test esi, esi
jne 0x100fe63a
test eax, eax
je 0x100fe555
cmp dword [esp + 0x20], esi
jne 0x100fe522
lea eax, [esp + 0x20]
push eax
push esi
push esi
push dword [edi]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x48]
call fcn.10109150
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x100fe732
push ebx
push 0
push 1
push 0
push dword [esp + 0x70]
push dword [esp + 0x34]
push dword [edi]
push edi
push dword [esp + 0x78]
call fcn.100fd020
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x100fe732
mov eax, dword [esp + 0x6c]
and dword [eax + 0x3c], 0xfffffeff
cmp dword [esp + 0x20], 0
jne 0x100fe582
lea eax, [esp + 0x20]
push eax
push 0
push 0
push dword [edi]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x48]
call fcn.10109150
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x100fe732
mov ecx, dword [esp + 0x20]
cmp word [ecx + 0x14], 0
jne 0x100fe5a0
mov al, byte [ecx + 0x19]
cmp al, 3
je 0x100fe5cc
cmp al, 4
je 0x100fe5cc
test esi, esi
jne 0x100fe63a
test bl, 2
jne 0x100fe63a
mov eax, dword [esp + 0x6c]
mov al, byte [eax]
cmp al, 4
je 0x100fe63a
cmp al, 6
je 0x100fe63a
mov eax, dword [esp + 0x58]
test ebx, 0x400
je 0x100fe5f4
mov eax, dword [eax + 0x10]
jmp 0x100fe5fd
mov ebp, 1
test bl, 0x40
jne 0x100fe795
push dword [esp + 0x60]
push str.Page__lu:_internal_page_is_empty_and_should_not_be
push dword [esp + 0x1c]
call fcn.100d0920
add esp, 0xc
jmp 0x100fe795
mov eax, dword [eax + 0x12c]
mov eax, dword [eax + 0xc]
push ebx
test eax, eax
mov ecx, fcn.101420f0
cmove eax, ecx
push eax
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x30]
push dword [edi]
push dword [esp + 0x70]
call fcn.100fe850
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x100fe63a
cmp esi, 0xffff8704
jne 0x100fe732
mov ebp, 1
mov esi, dword [esp + 0x14]
test ebx, 0x4000
je 0x100fe67a
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + 0x1c]
cmp ecx, eax
je 0x100fe67a
cmp dword [esp + 0x3c], 0
je 0x100fe67a
mov ebp, 1
test bl, 0x40
jne 0x100fe67a
push eax
push ecx
push dword [esp + 0x68]
push str.Page__lu:_bad_record_count:_has__lu_records__claims__lu
push esi
call fcn.100d0920
add esp, 0x14
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100fe688
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100fe696
mov eax, dword [esp + 0x24]
mov dword [ecx], eax
mov edi, dword [edi + 0x18]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x60]
push dword [esp + 0x64]
push dword [eax]
push edi
call fcn.10107300
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100fe732
cmp dword [esp + 0x50], eax
je 0x100fe6dc
lea ebp, [eax + 1]
test bl, 0x40
jne 0x100fe6f5
push dword [esp + 0x60]
push str.Page__lu:_linked_twice
push dword [esp + 0x1c]
call fcn.100d0920
add esp, 0xc
jmp 0x100fe6f5
mov eax, dword [esp + 0x5c]
push dword [esp + 0x60]
push dword [eax]
push edi
call fcn.101073a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100fe732
cmp dword [esp + 0x3c], 0
je 0x100fe7b1
mov edi, dword [esp + 0x5c]
cmp dword [edi + 0x30], 0
je 0x100fe79c
mov ebp, 1
test bl, 0x40
jne 0x100fe79c
push dword [edi + 0x2c]
push str.Page__lu:_unterminated_leaf_chain
push dword [esp + 0x1c]
call fcn.100d0920
add esp, 0xc
jmp 0x100fe79c
mov edi, dword [esp + 0x5c]
jmp 0x100fe795
mov eax, dword [esp + 0x6c]
and ebx, 0x40
test dword [eax + 0x3c], 0x200
je 0x100fe775
test ebx, ebx
jne 0x100fe78c
push ebx
push str.btree_or_recno_page
push dword [esp + 0x68]
push str.Page__lu:__s_is_of_inappropriate_type__lu
push esi
call fcn.100d0920
push dword [esp + 0x74]
push str.Page__lu:_totally_zeroed_page
push esi
call fcn.100d0920
add esp, 0x20
jmp 0x100fe78c
test ebx, ebx
jne 0x100fe78c
push ecx
push dword [esp + 0x64]
push str.Page__lu:_btree_or_recno_page_is_of_inappropriate_type__lu
push esi
call fcn.100d0920
add esp, 0x10
or dword [edi + 0x58], 0x10
mov esi, 0xffff8704
cmp dword [esp + 0x3c], 0
je 0x100fe7b1
mov eax, dword [esp + 0x44]
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 0x2c], eax
mov al, byte [esp + 0x13]
mov byte [edi + 0x34], al
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100fe7d7
mov eax, dword [esp + 0x5c]
push 0
push ecx
push dword [eax]
push dword [esp + 0x40]
call fcn.1010adb0
add esp, 0x10
test eax, eax
je 0x100fe7d7
test esi, esi
cmove esi, eax
push dword [esp + 0x6c]
push dword [esp + 0x60]
push dword [esp + 0x1c]
call fcn.10107550
add esp, 0xc
test eax, eax
je 0x100fe7f4
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100fe817
push eax
call fcn.10106a20
add esp, 4
test eax, eax
je 0x100fe817
test esi, esi
jne 0x100fe825
pop edi
mov esi, eax
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
test esi, esi
jne 0x100fe825
cmp ebp, 1
jne 0x100fe825
mov esi, 0xffff8704
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret