Function at 0x566a10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x631438]
push ebp
push esi
mov esi, dword [esp + 0xc]
add eax, esi
test eax, eax
push edi
jne 0x566aad
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x229
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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:_sym_node
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 0x566ab6
mov dword [0x631440], 0
jmp 0x566ab6
mov eax, dword [0x63143c]
test eax, eax
je 0x566aeb
push 0x229
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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 [esi]
mov eax, dword [0x631438]
xor edx, edx
cmp ecx, 0x10
sete dl
add edx, eax
jne 0x566b88
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x22a
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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:_que_node_get_type_sym_node___QUE_NODE_SYMBOL
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 eax, dword [0x631440]
mov dword [0x63143c], 1
mov ecx, dword [eax]
add esp, 0x2c
test ecx, ecx
je 0x566b91
mov dword [0x631440], 0
jmp 0x566b91
mov eax, dword [0x63143c]
test eax, eax
je 0x566bc6
push 0x22a
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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 ebp, dword [esi + 0x4c]
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], 0x5e
mov cl, byte [ebp]
xor eax, eax
test cl, cl
mov edx, ebp
je 0x566c06
movsx ecx, cl
mov edi, ecx
xor edi, eax
xor edi, 0x946a4f
shl edi, 8
add edi, eax
xor edi, 0x573ed587
add edi, ecx
mov cl, byte [edx + 1]
inc edx
test cl, cl
mov eax, edi
jne 0x566be2
mov ecx, dword [0x6314ec]
mov ecx, dword [ecx + 0x34]
xor eax, 0x62946a4f
xor edx, edx
div dword [ecx]
mov eax, dword [ecx + 4]
mov edi, dword [eax + edx*4]
test edi, edi
je 0x566c5f
mov eax, dword [edi + 0x10]
mov esi, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x566c4b
test cl, cl
je 0x566c47
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x566c4b
add eax, 2
add esi, 2
test cl, cl
jne 0x566c27
xor eax, eax
jmp 0x566c50
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x566c5b
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x566c22
mov esi, dword [esp + 0x10]
test edi, edi
mov eax, edi
jne 0x566c6e
push ebp
call fcn.0053f150
add esp, 4
mov dword [esi + 0x54], eax
mov ecx, dword [0x631438]
pop edi
add ecx, eax
test ecx, ecx
pop esi
pop ebp
jne 0x566d0b
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x233
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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:_sym_node__table
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 0x566d14
mov dword [0x631440], 0
jmp 0x566d14
mov eax, dword [0x63143c]
test eax, eax
je 0x566d49
push 0x233
push str.C:4017_buildmysql_4.0.17innobaseparspars0pars.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
ret