Function at 0x4fbde0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x631438]
sub esp, 8
inc eax
test eax, eax
jne 0x4fbe78
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x63c
push str.C:4017_buildmysql_4.0.17innobaseloglog0log.c
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:_LOG_CHECKPOINT_SIZE___OS_FILE_LOG_BLOCK_SIZE
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 ecx, dword [0x631440]
mov dword [0x63143c], 1
mov eax, dword [ecx]
add esp, 0x2c
test eax, eax
je 0x4fbe81
mov dword [0x631440], 0
jmp 0x4fbe81
mov eax, dword [0x63143c]
test eax, eax
je 0x4fbeb6
push 0x63c
push str.C:4017_buildmysql_4.0.17innobaseloglog0log.c
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 ecx, dword [0x6314e0]
mov eax, dword [ecx + 0x104]
mov ecx, dword [ecx + 0x108]
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
mov esi, dword [ebp + 0x48]
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 1], dl
push edi
mov edx, eax
mov byte [esi + 3], al
push ecx
lea eax, [esi + 4]
shr edx, 8
push eax
mov byte [esi + 2], dl
call fcn.004f9d20
mov ecx, dword [0x6314e0]
mov eax, dword [ecx + 0x114]
mov ecx, dword [ecx + 0x118]
lea edi, [esi + 8]
mov edx, eax
shr edx, 0x18
mov byte [edi], dl
mov edx, eax
shr edx, 0x10
mov byte [edi + 1], dl
mov edx, eax
mov byte [edi + 3], al
push ecx
lea eax, [edi + 4]
shr edx, 8
push eax
mov byte [edi + 2], dl
call fcn.004f9d20
mov eax, dword [0x6314e0]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x114]
push ebp
push ecx
push edx
call fcn.004f9280
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 0x10], cl
mov byte [esi + 0x13], al
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x11], dl
mov ecx, eax
shr ecx, 8
mov byte [esi + 0x12], cl
mov edx, dword [0x6314e0]
mov eax, dword [edx + 0x7c]
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 0x14], cl
mov edx, eax
mov ecx, eax
shr ecx, 8
shr edx, 0x10
mov byte [esi + 0x15], dl
mov byte [esi + 0x16], cl
mov byte [esi + 0x17], al
mov ecx, dword [0x6314e0]
mov eax, dword [ecx + 0x1a0]
add esp, 0x1c
cmp eax, 0x4b
jne 0x4fbfa9
mov eax, dword [0x60f490]
mov ecx, dword [0x60f494]
jmp 0x4fbfb5
mov eax, dword [ecx + 0x1a4]
mov ecx, dword [ecx + 0x1a8]
mov edx, eax
shr edx, 0x18
mov byte [esi + 0x18], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x19], dl
mov edx, eax
mov byte [esi + 0x1b], al
push ecx
lea eax, [esi + 0x1c]
shr edx, 8
push eax
mov byte [esi + 0x1a], dl
call fcn.004f9d20
add esp, 8
xor ebx, ebx
push 0
push 0
push ebx
push esi
call fcn.004fc1b0
add esp, 0x10
inc ebx
cmp ebx, 0x20
jb 0x4fbfdf
mov ecx, dword [0x6314e0]
mov ebx, dword [ecx + 0x98]
test ebx, ebx
je 0x4fc01e
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx]
push edx
push eax
push ecx
push esi
call fcn.004fc1b0
mov ebx, dword [ebx + 0x50]
add esp, 0x10
test ebx, ebx
jne 0x4fc003
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dl, byte [ecx + esi]
mov ebx, edx
xor ebx, eax
xor ebx, 0x946a4f
shl ebx, 8
add ebx, eax
xor ebx, 0x573ed587
add ebx, edx
inc ecx
cmp ecx, 0x120
mov eax, ebx
jb 0x4fc022
mov edx, eax
shr edx, 0x18
mov byte [esi + 0x120], dl
mov edx, eax
mov ecx, eax
shr edx, 8
shr ecx, 0x10
mov byte [esi + 0x122], dl
mov byte [esi + 0x123], al
mov byte [esi + 0x121], cl
xor eax, eax
mov edx, 0x11c
xor ecx, ecx
mov cl, byte [edi]
mov ebx, ecx
xor ebx, eax
xor ebx, 0x946a4f
shl ebx, 8
add ebx, eax
xor ebx, 0x573ed587
add ebx, ecx
inc edi
dec edx
mov eax, ebx
jne 0x4fc077
mov ecx, eax
mov byte [esi + 0x127], al
shr ecx, 0x18
mov byte [esi + 0x124], cl
mov edx, eax
mov ecx, eax
shr edx, 0x10
mov byte [esi + 0x125], dl
shr ecx, 8
mov byte [esi + 0x126], cl
mov eax, dword [0x6314dc]
mov edx, eax
mov ecx, eax
mov byte [esi + 0x12b], al
shr edx, 0x18
mov byte [esi + 0x128], dl
mov edx, eax
shr ecx, 0x10
mov byte [esi + 0x129], cl
shr edx, 8
mov byte [esi + 0x12a], dl
mov byte [esi + 0x12c], 0x55
mov byte [esi + 0x12d], 0xe7
mov byte [esi + 0x12e], 0x71
mov byte [esi + 0x12f], 0x8b
mov ecx, dword [0x6314e0]
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x108]
and eax, 0xff
and eax, 1
shl eax, 0xa
or eax, 0x200
mov edi, eax
mov eax, dword [0x60c5f4]
test eax, eax
je 0x4fc1a8
mov eax, dword [ecx + 0x11c]
test eax, eax
jne 0x4fc166
push 0x683
push str.C:4017_buildmysql_4.0.17innobaseloglog0log.c
add ecx, 0x120
push 0x4b035b5
push ecx
call fcn.00559600
mov ecx, dword [0x6314e0]
add esp, 0x10
inc dword [ecx + 0x11c]
mov eax, dword [0x6314e0]
mov ebx, dword [eax + 0xe0]
lea ecx, [ebp + 1]
push ecx
push esi
push 0x200
mov edx, edi
and edx, 0x3fff
push edx
inc ebx
mov dword [eax + 0xe0], ebx
mov eax, dword [ebp + 0xc]
shr edi, 0xe
push edi
push eax
push 0
push 0x10b
call fcn.00523ac0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret