Function at 0x10048110
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xc4]
lea eax, [esp + 0x58]
push edi
push str.Page__d:
xor esi, esi
push eax
push 0x64
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.1002ae50
mov ebp, dword [esp + 0xd0]
add esp, 0x10
cmp edi, esi
mov ebx, dword [ebp]
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x24], ecx
jne 0x1004816e
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xac
ret
mov edx, dword [esp + 0xc8]
push edx
push edi
push ebp
call fcn.100480a0
add esp, 0xc
test eax, eax
je 0x10048191
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xac
ret
lea eax, [esp + 0x28]
push esi
push eax
push edi
push ebx
call fcn.10035e10
add esp, 0x10
cmp eax, esi
je 0x100481c6
push eax
lea ecx, [esp + 0x5c]
push str.unable_to_get_the_page._error_code_d
push ecx
push ebp
call fcn.10047d80
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov ebx, dword [esp + 0x28]
push ebx
mov byte [ebx], 0
call fcn.10036e50
add esp, 4
cmp eax, esi
je 0x10048201
push eax
lea edx, [esp + 0x5c]
push str.btreeInitPage___returns_error_code__d
push edx
push ebp
call fcn.10047d80
push ebx
call fcn.10035ea0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
cmp word [ebx + 0x10], si
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], esi
jbe 0x10048400
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10048400
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
push esi
push eax
lea ecx, [esp + 0x60]
push str.On_tree_page__d_cell__d:
push ecx
push 0x64
call fcn.1002ae50
mov edx, dword [ebx + 0x40]
xor ecx, ecx
mov cl, byte [edx + esi*2 + 1]
lea eax, [edx + esi*2]
xor edx, edx
mov ch, byte [eax]
mov dx, word [ebx + 0x12]
and ecx, edx
mov edx, dword [ebx + 0x38]
add ecx, edx
lea eax, [esp + 0x4c]
mov edi, ecx
push eax
push edi
push ebx
mov dword [esp + 0x40], edi
call fcn.10036ab0
mov al, byte [ebx + 2]
mov esi, dword [esp + 0x64]
add esp, 0x20
test al, al
jne 0x1004827f
mov ecx, dword [esp + 0x38]
add esi, ecx
jmp 0x100482e4
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x100482a1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
jmp 0x100482e4
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
cmp eax, edx
jg 0x100482d8
mov ecx, dword [esp + 0x14]
jl 0x100482b9
cmp dword [esp + 0x38], ecx
ja 0x100482d8
push edx
mov edx, dword [esp + 0x3c]
push ecx
push eax
push edx
lea eax, [esp + 0x68]
push str.Rowid__lld_out_of_order__previous_was__lld_
push eax
push ebp
call fcn.10047d80
mov eax, dword [esp + 0x58]
add esp, 0x1c
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x4e]
and eax, 0xffff
cmp esi, eax
jbe 0x10048364
mov edx, dword [esp + 0x50]
and edx, 0xffff
lea ecx, [edx + edi]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 0x24]
add edx, dword [ebx + 0x38]
cmp ecx, edx
ja 0x10048364
mov edx, dword [esp + 0x24]
sub esi, eax
push ecx
lea eax, [esi + edx - 5]
lea esi, [edx - 4]
xor edx, edx
div esi
mov edi, eax
call fcn.10031cb0
mov esi, eax
mov eax, dword [esp + 0x20]
add esp, 4
mov cl, byte [eax + 0x11]
test cl, cl
je 0x1004834e
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x58]
push ecx
push edx
push 3
push esi
push ebp
call fcn.10047e40
add esp, 0x14
lea eax, [esp + 0x58]
push eax
push edi
push esi
push 0
push ebp
call fcn.10047ed0
mov edi, dword [esp + 0x34]
add esp, 0x14
mov al, byte [ebx + 3]
test al, al
jne 0x100483e2
push edi
call fcn.10031cb0
mov ecx, dword [esp + 0x20]
mov esi, eax
add esp, 4
mov al, byte [ecx + 0x11]
test al, al
je 0x1004839a
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x58]
push edx
push eax
push 5
push esi
push ebp
call fcn.10047e40
add esp, 0x14
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov ecx, edi
lea eax, [esp + 0x2c]
neg ecx
sbb ecx, ecx
and ecx, edx
push ecx
lea ecx, [esp + 0x5c]
push eax
push ecx
push esi
push ebp
call fcn.10048110
add esp, 0x14
mov esi, eax
test edi, edi
jle 0x100483de
cmp esi, dword [esp + 0x34]
je 0x100483de
lea edx, [esp + 0x58]
push str.Child_page_depth_differs
push edx
push ebp
call fcn.10047d80
add esp, 0xc
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xc4]
xor ecx, ecx
inc eax
mov cx, word [ebx + 0x10]
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x10048213
mov al, byte [ebx + 3]
test al, al
jne 0x10048479
mov eax, dword [ebx + 0x38]
xor edx, edx
mov dl, byte [ebx + 5]
lea ecx, [edx + eax + 8]
push ecx
call fcn.10031cb0
push edi
lea edx, [esp + 0x60]
push str.On_page__d_at_right_child:
push edx
push 0x64
mov esi, eax
call fcn.1002ae50
mov eax, dword [esp + 0x30]
add esp, 0x14
mov cl, byte [eax + 0x11]
test cl, cl
je 0x1004844d
lea ecx, [esp + 0x58]
push ecx
push edi
push 5
push esi
push ebp
call fcn.10047e40
add esp, 0x14
mov dx, word [ebx + 0x10]
lea eax, [esp + 0x14]
neg dx
sbb edx, edx
lea ecx, [esp + 0x58]
and edx, eax
push edx
push 0
push ecx
push esi
push ebp
call fcn.10048110
mov al, byte [ebx + 3]
add esp, 0x14
test al, al
je 0x1004857b
mov al, byte [ebx + 2]
test al, al
je 0x1004857b
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x10048540
mov edi, dword [esp + 0xd0]
test edi, edi
jne 0x100484cd
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, esi
jl 0x1004857b
jg 0x100484bb
cmp dword [esp + 0x14], eax
jbe 0x1004857b
mov edx, dword [esp + 0x14]
push esi
push eax
push ecx
push edx
push str.Rowid__lld_out_of_order__max_larger_than_parent_min_of__lld_
jmp 0x1004856d
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x30]
mov ecx, dword [esi]
cmp edx, eax
jg 0x10048501
jl 0x100484e2
cmp dword [esp + 0x2c], ecx
ja 0x10048501
mov edx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push ecx
push edx
lea eax, [esp + 0x68]
push str.Rowid__lld_out_of_order__min_less_than_parent_min_of__lld_
push eax
push ebp
call fcn.10047d80
add esp, 0x1c
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x18]
mov ecx, dword [edi]
cmp edx, eax
jl 0x10048531
jg 0x10048516
cmp dword [esp + 0x14], ecx
jbe 0x10048531
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
lea edx, [esp + 0x68]
push str.Rowid__lld_out_of_order__max_larger_than_parent_max_of__lld_
push edx
push ebp
call fcn.10047d80
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x1004857b
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x1004857b
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x30]
cmp edx, eax
jg 0x1004857b
jl 0x10048560
cmp dword [esp + 0x2c], ecx
ja 0x1004857b
push eax
push ecx
push edx
mov edx, dword [esp + 0x38]
push edx
push str.Rowid__lld_out_of_order__min_less_than_parent_max_of__lld_
lea eax, [esp + 0x6c]
push eax
push ebp
call fcn.10047d80
add esp, 0x1c
mov edx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x38]
xor ecx, ecx
mov cl, byte [ebx + 5]
mov eax, dword [edx + 0x20]
mov edi, ecx
push eax
mov dword [esp + 0x24], edi
call fcn.1002f580
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x100485b2
mov ecx, dword [esp + 0xc0]
mov dword [ecx + 0x18], 1
jmp 0x1004876f
xor edx, edx
mov ecx, dword [esp + 0x24]
mov dh, byte [edi + esi + 5]
xor eax, eax
mov dl, byte [edi + esi + 6]
mov dword [esp + 0x10], 0
dec edx
and edx, 0xffff
inc edx
sub ecx, edx
mov ebx, ecx
lea edi, [edx + ebp]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebx
mov ebx, dword [esp + 0x28]
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, edx
mov eax, 0x1010101
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, 3
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov ch, byte [eax + esi + 3]
mov cl, byte [eax + esi + 4]
xor eax, eax
mov al, byte [ebx + 3]
mov dword [esp + 0x1c], ecx
sub edx, eax
mov eax, dword [esp + 0x20]
test ecx, ecx
lea eax, [eax + edx*4]
jle 0x100486bf
add eax, esi
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov cl, byte [eax + 1]
mov ch, byte [eax]
mov eax, 0x10000
mov edi, ecx
lea ecx, [edx - 4]
cmp edi, ecx
jg 0x1004865c
lea eax, [edi + esi]
push eax
push ebx
call fcn.10044e20
add esp, 8
and eax, 0xffff
mov ecx, dword [esp + 0x24]
lea eax, [eax + edi - 1]
cmp eax, ecx
jl 0x1004868e
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc0]
push ecx
push edx
push str.Corruption_detected_in_cell__d_on_page__d
push 0
push eax
call fcn.10047d80
add esp, 0x14
jmp 0x1004869f
cmp eax, edi
jl 0x1004869f
mov cl, byte [eax + ebp]
inc cl
mov byte [eax + ebp], cl
dec eax
cmp eax, edi
jge 0x10048692
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
inc ecx
add eax, 2
cmp ecx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], eax
jl 0x10048631
mov edx, dword [esp + 0x20]
xor eax, eax
mov ah, byte [edx + esi + 1]
mov al, byte [edx + esi + 2]
test eax, eax
jle 0x100486fa
xor ecx, ecx
mov ch, byte [esi + eax + 2]
mov cl, byte [esi + eax + 3]
lea ecx, [ecx + eax - 1]
cmp ecx, eax
jl 0x100486eb
inc byte [ecx + ebp]
dec ecx
cmp ecx, eax
jge 0x100486e3
xor ecx, ecx
mov ch, byte [esi + eax]
mov cl, byte [esi + eax + 1]
mov eax, ecx
test eax, eax
jg 0x100486d1
mov ecx, dword [esp + 0x24]
xor edi, edi
xor eax, eax
test ecx, ecx
jle 0x10048744
mov cl, byte [eax + ebp]
test cl, cl
jne 0x10048710
inc edi
jmp 0x10048715
cmp cl, 1
jg 0x10048720
mov ecx, dword [esp + 0x24]
inc eax
cmp eax, ecx
jl 0x10048706
jmp 0x10048744
mov edx, dword [esp + 0xc4]
push edx
push eax
mov eax, dword [esp + 0xc8]
push str.Multiple_uses_for_byte__d_of_page__d
push 0
push eax
call fcn.10047d80
mov edx, dword [esp + 0x34]
add esp, 0x14
xor eax, eax
mov al, byte [edx + esi + 7]
cmp edi, eax
je 0x1004876f
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
push ecx
push eax
push edi
push str.Fragmentation_of__d_bytes_reported_as__d_on_page__d
push 0
push edx
call fcn.10047d80
add esp, 0x18
push ebp
call fcn.1002f590
push ebx
call fcn.10035ea0
mov eax, dword [esp + 0x3c]
add esp, 8
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret