Function at 0x527e30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebx + 0x15c]
cmp edi, 0x231
jne 0x527f76
mov eax, dword [ebx + 8]
add eax, 4
xor ecx, ecx
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
mov esi, ecx
shl esi, 8
add esi, edx
xor ecx, ecx
mov cl, byte [eax + 2]
xor edx, edx
mov dl, byte [eax + 3]
shl esi, 8
add esi, ecx
shl esi, 8
add esi, edx
je 0x527ea2
push esi
call fcn.00548a20
add esp, 4
test eax, eax
jne 0x527ea2
mov eax, dword [ebx + 0x10]
cmp esi, eax
je 0x527ea2
push eax
push esi
push str.InnoDB:_Error:_page_n:o_stored_in_the_page_read_in_is__lu__should_be__lu__n
push 0x620ad0
call fcn.00599e71
add esp, 0x10
mov eax, dword [ebx + 8]
push eax
call fcn.00525520
add esp, 4
test eax, eax
je 0x527f38
mov ecx, dword [ebx + 0x10]
push ecx
push str.InnoDB:_Database_page_corruption_on_disk_or_a_failed_nInnoDB:_file_read_of_page__lu._n
push 0x620ad0
call fcn.00599e71
push str.InnoDB:_You_may_have_to_recover_from_a_backup._n
push 0x620ad0
call fcn.00599e71
mov edx, dword [ebx + 8]
push edx
call fcn.00525730
mov eax, dword [ebx + 0x10]
push eax
push str.InnoDB:_Database_page_corruption_on_disk_or_a_failed_nInnoDB:_file_read_of_page__lu._n
push 0x620ad0
call fcn.00599e71
push str.InnoDB:_You_may_have_to_recover_from_a_backup._n
push 0x620ad0
call fcn.00599e71
push str.InnoDB:_It_is_also_possible_that_your_operating_nInnoDB:_system_has_corrupted_its_own_file_cache_nInnoDB:_and_rebooting_your_computer_removes_the_nInnoDB:_error._nInnoDB:_If_the_corrupt_page_is_an_index_page_nInnoDB:_you_can_also_try_to_fix_the_corruption_nInnoDB:_by_dumping__dropping__and_reimporting_nInnoDB:_the_corrupt_table._You_can_use_CHECK_nInnoDB:_TABLE_to_scan_your_table_for_corruption._nInnoDB:_Look_also_at_section_6.1_of_nInnoDB:_http:__www.innodb.com_ibman.html_about_nInnoDB:_forcing_recovery._n
push 0x620ad0
call fcn.00599e71
mov eax, dword [0x6313a0]
add esp, 0x34
cmp eax, 1
jae 0x527f38
push str.InnoDB:_Ending_processing_because_of_a_corrupt_database_page._n
push 0x620ad0
call fcn.00599e71
add esp, 8
push 1
call fcn.0059b255
mov eax, dword [0x6315e4]
test eax, eax
je 0x527f59
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
push ecx
push edx
push eax
push 1
push 0
call fcn.00570bb0
add esp, 0x14
mov eax, dword [0x6315f4]
test eax, eax
jne 0x527f76
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
push ecx
push edx
push eax
call fcn.005344a0
add esp, 0xc
mov eax, dword [0x631568]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
mov edx, 1
xchg dword [ecx], edx
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 4]
test ecx, ecx
jne 0x527fa2
mov dword [eax + 0x14], str.C:4017_buildmysql_4.0.17innobase_buf_buf0buf.c
mov dword [eax + 0x18], 0x64b
jmp 0x527fb5
push 0x64b
push str.C:4017_buildmysql_4.0.17innobase_buf_buf0buf.c
push eax
call fcn.0051e0f0
add esp, 0xc
cmp edi, 0x231
mov dword [ebx + 0x15c], 0
jne 0x528137
mov eax, dword [0x631568]
dec dword [eax + 0x48]
mov eax, dword [0x631568]
mov ecx, dword [eax + 0x50]
lea esi, [ebx + 0x1c]
inc ecx
lea edi, [esi + 0x10]
mov dword [eax + 0x50], ecx
mov dword [ebp + 8], 0
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 4]
mov edx, 1
xchg dword [ecx], edx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
test eax, eax
jne 0x528013
mov dword [edi + 0x14], str..._innobase_include_sync0rw.ic
mov dword [edi + 0x18], 0x1b0
jmp 0x528026
push 0x1b0
push str..._innobase_include_sync0rw.ic
push edi
call fcn.0051e0f0
add esp, 0xc
mov eax, dword [esi + 0xc]
dec eax
mov dword [esi + 0xc], eax
jne 0x528036
mov dword [esi + 4], 0x15e
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x52804b
test eax, eax
jne 0x52804b
mov dword [ebp + 8], 1
mov dword [esi + 0x40], eax
mov dword [ebp - 8], edi
mov edx, 0
mov ecx, dword [ebp - 8]
xchg dword [ecx], edx
mov eax, dword [edi + 4]
test eax, eax
je 0x528068
push edi
call fcn.0051e330
add esp, 4
cmp dword [ebp + 8], 1
jne 0x52807e
mov ecx, dword [0x632290]
push esi
push ecx
call fcn.00544320
add esp, 8
lea edi, [ebx + 0x98]
lea esi, [edi + 0x10]
mov dword [ebp + 8], 0
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 8]
mov edx, 1
xchg dword [ecx], edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
test eax, eax
jne 0x5280b5
mov dword [esi + 0x14], str..._innobase_include_sync0rw.ic
mov dword [esi + 0x18], 0x1b0
jmp 0x5280c8
push 0x1b0
push str..._innobase_include_sync0rw.ic
push esi
call fcn.0051e0f0
add esp, 0xc
mov eax, dword [edi + 0xc]
dec eax
mov dword [edi + 0xc], eax
jne 0x5280d8
mov dword [edi + 4], 0x15e
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x5280ed
test eax, eax
jne 0x5280ed
mov dword [ebp + 8], 1
mov dword [edi + 0x40], eax
mov dword [ebp - 8], esi
mov edx, 0
mov ecx, dword [ebp - 8]
xchg dword [ecx], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x52810a
push esi
call fcn.0051e330
add esp, 4
cmp dword [ebp + 8], 1
jne 0x528120
mov edx, dword [0x632290]
push edi
push edx
call fcn.00544320
add esp, 8
mov eax, dword [0x631570]
test eax, eax
je 0x5282cf
push str.Has_read
jmp 0x5282c7
push ebx
call fcn.00544bb0
lea esi, [ebx + 0x1c]
lea edi, [esi + 0x10]
add esp, 4
mov dword [ebp + 8], 0
mov dword [ebp - 8], edi
mov ecx, dword [ebp - 8]
mov edx, 1
xchg dword [ecx], edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
test eax, eax
jne 0x528174
mov dword [edi + 0x14], str..._innobase_include_sync0rw.ic
mov dword [edi + 0x18], 0x165
jmp 0x528187
push 0x165
push str..._innobase_include_sync0rw.ic
push edi
call fcn.0051e0f0
add esp, 0xc
mov ecx, dword [esi]
xor eax, eax
cmp eax, ecx
mov eax, dword [0x631438]
sbb ecx, ecx
neg ecx
add ecx, eax
jne 0x528225
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x169
push str..._innobase_include_sync0rw.ic
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
call fcn.004d1950
add esp, 4
push eax
push str.__InnoDB:_Assertion_failure_in_thread__lu_in_file__s_line__lu_n
push 0x620ad0
call fcn.00599e71
push str.InnoDB:_Failing_assertion:_lock__reader_count___0
push 0x620ad0
call fcn.00599e71
push str._nInnoDB:_We_intentionally_generate_a_memory_trap._n
push 0x620ad0
call fcn.00599e71
push str.InnoDB:_Send_a_detailed_bug_report_to_mysql_lists.mysql.com_n
push 0x620ad0
call fcn.00599e71
mov edx, dword [0x631440]
mov dword [0x63143c], 1
mov eax, dword [edx]
add esp, 0x2c
test eax, eax
je 0x52822e
mov dword [0x631440], 0
jmp 0x52822e
mov eax, dword [0x63143c]
test eax, eax
je 0x528263
push 0x169
push str..._innobase_include_sync0rw.ic
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
call fcn.004d1950
add esp, 4
push eax
push str.InnoDB:_Thread__lu_stopped_in_file__s_line__lu_n
push 0x620ad0
call fcn.00599e71
push 0x3b9aca00
call fcn.004e7040
add esp, 0x18
mov edx, dword [esi]
mov ecx, dword [esi + 0x40]
dec edx
test ecx, ecx
mov dword [esi], edx
mov eax, edx
je 0x52827f
test eax, eax
jne 0x52827f
mov dword [ebp + 8], 1
mov dword [esi + 0x40], edx
mov dword [ebp - 8], edi
mov edx, 0
mov ecx, dword [ebp - 8]
xchg dword [ecx], edx
mov eax, dword [edi + 4]
test eax, eax
je 0x52829c
push edi
call fcn.0051e330
add esp, 4
cmp dword [ebp + 8], 1
jne 0x5282b1
mov eax, dword [0x632290]
push esi
push eax
call fcn.00544320
add esp, 8
mov eax, dword [0x631568]
inc dword [eax + 0x54]
mov eax, dword [0x631570]
test eax, eax
je 0x5282cf
push str.Has_written
call fcn.0059a00d
add esp, 4
mov eax, dword [0x631568]
mov dword [ebp + 8], eax
mov edx, 0
mov ecx, dword [ebp + 8]
xchg dword [ecx], edx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5282f1
push eax
call fcn.0051e330
add esp, 4
mov eax, dword [0x631570]
test eax, eax
je 0x528319
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
push ecx
push edx
push str.page_space__lu_page_no__lu
call fcn.0059a00d
push 0x5db580
call fcn.0059a00d
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret