Function at 0x694820
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x4f0
mov eax, dword [0x93e25c]
mov dword [esp + 0x4ec], eax
mov eax, dword [0x977a44]
push edi
xor edi, edi
cmp eax, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
jae 0x694ee2
push ebx
mov ebx, dword [esp + 0x500]
cmp ebx, edi
push ebp
mov ebp, dword [esp + 0x508]
jne 0x694868
cmp ebp, 4
je 0x694ee0
push esi
mov esi, ebp
and esi, 0x3fff
cmp esi, 1
mov dword [esp + 0x14], esi
je 0x694edf
cmp esi, edi
je 0x694edf
cmp ebx, edi
jne 0x694893
cmp ebp, 5
je 0x694edf
cmp dword [esp + 0x510], edi
je 0x694932
push ebx
call fcn.00677fb0
add esp, 4
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x6948bc
xor ebp, ebp
mov dword [esp + 0x510], edi
jmp 0x694939
lea eax, [esp + 0xa0]
push eax
call fcn.006485d0
add esp, 4
lea ecx, [esp + 0xa0]
mov eax, ebp
mov edx, ebx
call fcn.00690f50
lea ecx, [esi*4 + 2]
mov edx, ecx
shr edx, 3
mov al, byte [edx + eax + 0x5e]
and cl, 7
shr al, cl
test al, 1
jne 0x694922
lea ecx, [esp + 0xa0]
push ecx
call fcn.006a0660
push ebx
call fcn.006780a0
add esp, 8
pop esi
pop ebp
pop ebx
pop edi
mov ecx, dword [esp + 0x4ec]
call fcn.006cedd0
add esp, 0x4f0
ret
lea edx, [esp + 0xa0]
push edx
call fcn.006a0660
add esp, 4
mov ebp, dword [esp + 0x504]
push edi
call fcn.00676190
mov dword [esp + 0x28], eax
call fcn.006876f0
push 0xc1c
push str..ibufibuf0ibuf.c
push edi
push edi
push 0x200
push edi
mov dword [eax], 1
call fcn.00651e00
mov esi, eax
mov dword [esi + 0x10], 1
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], esi
mov dword [esi + 0x18], esi
mov eax, dword [0x978ec4]
add esp, 0x1c
cmp eax, edi
mov dword [esp + 0x10], esi
jne 0x6949fb
mov eax, dword [0x978ec0]
mov ecx, dword [0x977b10]
add ecx, eax
jne 0x6949c2
push 0xc1f
push str..ibufibuf0ibuf.c
push str.trx_doublewrite_must_reset_space_ids
call fcn.00651650
mov edx, dword [0x977b18]
mov eax, dword [edx]
add esp, 0xc
cmp eax, edi
je 0x6949c2
mov dword [0x977b18], edi
cmp dword [0x977b14], edi
je 0x6949dc
push 0xc1f
push str..ibufibuf0ibuf.c
call fcn.006516c0
add esp, 8
mov ebx, dword [esp + 0x50c]
mov edx, dword [esp + 0x508]
push esi
call fcn.00692420
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
jmp 0x694a15
mov eax, dword [esp + 0x50c]
push eax
mov edi, esi
call fcn.006925a0
add esp, 4
mov dword [esp + 0x1c], eax
xor edi, edi
mov ebx, eax
cmp ebp, edi
je 0x694ad1
push ebp
call fcn.0064bc10
add eax, 0x44
push eax
call fcn.006a2710
push ebp
call fcn.0067ac30
add esp, 0xc
cmp eax, 0x45bf
je 0x694ad1
push 0x93e408
mov dword [esp + 0x30], 1
call fcn.00658930
lea ecx, [esp + 0xa4]
push ecx
call fcn.006485d0
push 0x93e408
push str.__InnoDB:_Dump_of_the_ibuf_bitmap_page:_n
call fcn.006d079c
mov eax, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
lea ecx, [esp + 0xb0]
call fcn.00690f50
push eax
call fcn.00688ea0
lea edx, [esp + 0xb4]
push edx
call fcn.006a0660
push 0x93e408
push str._nInnoDB:_Dump_of_the_page:_n
call fcn.006d079c
push ebp
call fcn.00688ea0
push ebp
call fcn.0067ac30
push eax
mov eax, dword [esp + 0x538]
push eax
push str.InnoDB:_Error:_corruption_in_the_tablespace._Bitmap_shows_insert_nInnoDB:_buffer_records_to_page_n:o__lu_though_the_page_nInnoDB:_type_is__lu__which_is_not_an_index_page__nInnoDB:_We_try_to_resolve_the_problem_by_skipping_the_insert_buffer_nInnoDB:_merge_for_this_page._Please_run_CHECK_TABLE_on_your_tables_nInnoDB:_to_determine_if_they_are_corrupt_after_this._n_nInnoDB:_Please_submit_a_detailed_bug_report_to_http:__bugs.mysql.com_n_n
push 0x93e408
call fcn.006cf108
add esp, 0x38
mov dword [esp + 0x18], edi
jmp 0x694ae0
mov esi, dword [esp + 0x10]
xor edi, edi
lea ecx, [ecx]
cmp ebp, edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x4e4], 0x15
mov dword [esp + 0x4dc], edi
mov dword [esp + 0x4e0], edi
je 0x694b84
lea ecx, [esp + 0xa0]
push ecx
push 0xc5b
push str..ibufibuf0ibuf.c
push 0x34
push ebp
push 2
call fcn.0068a6b0
mov edx, dword [0x977b10]
add esp, 0x18
add edx, eax
jne 0x694b6a
push 0xc5d
push str..ibufibuf0ibuf.c
push str.success
call fcn.00651650
mov eax, dword [0x977b18]
mov ecx, dword [eax]
add esp, 0xc
cmp ecx, edi
je 0x694b6a
mov dword [0x977b18], edi
cmp dword [0x977b14], edi
je 0x694b84
push 0xc5d
push str..ibufibuf0ibuf.c
call fcn.006516c0
add esp, 8
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [eax + 0x18]
lea edx, [esp + 0x34]
push edx
push 2
push 2
push ebx
push ecx
call fcn.006a3940
mov eax, dword [esp + 0x4c]
mov ecx, eax
and ecx, 0x3fff
add esp, 0x18
cmp ecx, 0x63
je 0x694d4d
cmp ecx, 0x65
je 0x694d4d
cmp ecx, 0x70
je 0x694d4d
cmp ecx, 0x74
je 0x694d4d
mov esi, eax
call fcn.00691450
mov edi, dword [esp + 0x50c]
cmp eax, edi
jne 0x694d2b
mov eax, esi
call fcn.00691620
cmp eax, dword [esp + 0x508]
jne 0x694d2b
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x694c39
push 0x93e408
push str.InnoDB:_Discarding_record_n
call fcn.006d079c
push esi
push 0x93e408
call fcn.006b3960
push 0x93e408
push str._n_from_the_insert_buffer__n_n
call fcn.006d079c
add esp, 0x18
jmp 0x694cca
test ebp, ebp
je 0x694cca
push esi
call fcn.0064bc90
movzx ecx, byte [eax + 0x38]
movzx edx, byte [eax + 0x39]
movzx ebx, byte [eax + 0x3d]
add eax, 0x38
shl ecx, 8
add ecx, edx
movzx edx, byte [eax + 2]
shl ecx, 8
add ecx, edx
movzx edx, byte [eax + 3]
shl ecx, 8
add ecx, edx
movzx edx, byte [eax + 4]
shl edx, 8
add edx, ebx
movzx ebx, byte [eax + 6]
movzx eax, byte [eax + 7]
shl edx, 8
add edx, ebx
shl edx, 8
add edx, eax
push edx
push ecx
push ebp
call fcn.00681300
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x30]
push ecx
push esi
call fcn.00691880
mov ebx, dword [esp + 0x38]
lea edx, [esp + 0xb8]
mov ecx, eax
push edx
mov eax, ebp
call fcn.006943a0
mov esi, dword [ebx + 0x18]
push ebx
call fcn.00667cd0
push esi
call fcn.006679f0
mov ebx, dword [esp + 0x40]
add esp, 0x24
mov esi, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x38]
push ecx
inc esi
push edi
mov dword [esp + 0x28], esi
call fcn.006945a0
add esp, 0x10
test eax, eax
jne 0x694ad7
mov eax, dword [esp + 0x34]
mov ecx, eax
and ecx, 0x3fff
cmp ecx, 0x70
je 0x694d0c
cmp ecx, 0x74
jne 0x694bd6
lea edx, [esp + 0xa0]
push edx
call fcn.006a0660
lea eax, [esp + 0x34]
push eax
call fcn.0064c370
add esp, 8
jmp 0x694ad7
test ebp, ebp
je 0x694d47
lea ecx, [esp + 0xa0]
push ecx
push 2
lea edx, [ebp + 0x30]
push 0
push edx
call fcn.006c67d0
add esp, 0x10
mov esi, dword [esp + 0x10]
xor edi, edi
cmp dword [esp + 0x510], edi
je 0x694e1f
mov ecx, dword [esp + 0x50c]
mov edx, dword [esp + 0x508]
lea eax, [esp + 0xa0]
push eax
push 0x2e4
push str..ibufibuf0ibuf.c
push 0xa
shr ecx, 0xe
push edi
shl ecx, 0xe
push 2
inc ecx
push ecx
push edx
call fcn.0068a060
mov ebx, dword [esp + 0x34]
mov edi, eax
shl ebx, 2
lea ecx, [ebx + 2]
mov eax, ecx
lea edx, [esp + 0xc0]
push edx
and ecx, 7
shr eax, 3
mov edx, 1
shl edx, cl
movzx ecx, byte [eax + edi + 0x5e]
lea eax, [eax + edi + 0x5e]
not edx
push 1
and edx, ecx
push edx
push eax
call fcn.006c67d0
add esp, 0x30
test ebp, ebp
je 0x694e1d
mov esi, ebx
mov eax, esi
shr eax, 3
movzx ebx, byte [eax + edi + 0x5e]
push ebp
and esi, 7
call fcn.00668d20
mov edx, ebx
lea ecx, [esi + 1]
shr edx, cl
mov ecx, esi
shr ebx, cl
add esp, 4
and edx, 1
and ebx, 1
lea ecx, [edx + ebx*2]
cmp ecx, eax
je 0x694e19
lea edx, [esp + 0xa0]
push edx
mov ebx, eax
mov eax, dword [esp + 0x510]
push edi
xor edx, edx
call fcn.00690eb0
add esp, 8
mov esi, dword [esp + 0x10]
xor edi, edi
lea eax, [esp + 0xa0]
push eax
call fcn.006a0660
lea ecx, [esp + 0x34]
push ecx
call fcn.0064c370
push 0xccc
push str..ibufibuf0ibuf.c
push esi
call fcn.006483f0
mov esi, 0x97979c
add esp, 0x14
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x14]
mov edx, 1
xchg dword [ecx], edx
mov dword [esp + 0x20], edx
cmp dword [esp + 0x20], edi
je 0x694e7e
push 0xccf
push str..ibufibuf0ibuf.c
push 0x979798
call fcn.00656980
add esp, 0xc
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x2c]
inc edx
mov dword [eax + 0x28], edx
mov edx, dword [esp + 0x18]
add ecx, edx
mov dword [eax + 0x2c], ecx
mov dword [esp + 0x14], esi
mov edx, 0
mov ecx, dword [esp + 0x14]
xchg dword [ecx], edx
cmp dword [0x9797a0], edi
je 0x694eb9
push 0x979798
call fcn.00656b20
add esp, 4
cmp dword [esp + 0x510], edi
je 0x694ed8
cmp dword [esp + 0x28], edi
jne 0x694ed8
mov eax, dword [esp + 0x508]
push eax
call fcn.006780a0
add esp, 4
call fcn.006876f0
mov dword [eax], edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4f0]
pop edi
call fcn.006cedd0
add esp, 0x4f0
ret