Function at 0x4f1e80
Capabilities:
Encode data using xor

Disassembly:
push ecx
mov ecx, dword [0x631438]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
xor eax, eax
xor esi, esi
cmp ebp, esi
setne al
push edi
mov dword [esp + 0x10], 0xa
add eax, ecx
jne 0x4f1f2b
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x82e
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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:_name___NULL
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
cmp eax, esi
je 0x4f1f33
mov dword [0x631440], esi
jmp 0x4f1f33
cmp dword [0x63143c], esi
je 0x4f1f68
push 0x82e
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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
or ecx, 0xffffffff
xor eax, eax
mov edi, ebp
repne scasb al, byte es:[edi]
mov eax, dword [0x631438]
not ecx
mov bl, byte [ecx + ebp - 2]
dec ecx
xor edx, edx
cmp bl, 0x2f
sete dl
add edx, eax
jne 0x4f200f
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x82f
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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:_name_strlen_name____1____
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
cmp ecx, esi
je 0x4f2017
mov dword [0x631440], esi
jmp 0x4f2017
cmp dword [0x63143c], esi
je 0x4f204c
push 0x82f
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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 eax, dword [esp + 0x1c]
cmp dword [eax + 0xc], 1
mov dword [eax + 4], str.dropping_database
jne 0x4f2068
push 0xffffffffffffffff
push eax
call fcn.004e4e50
add esp, 8
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004eff40
add esp, 4
push ebp
call fcn.0053e250
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4f23bf
or ecx, 0xffffffff
xor eax, eax
mov edi, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edx, edx
mov edi, ebp
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [0x631438]
mov eax, edx
sete al
add eax, ecx
jne 0x4f2136
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x838
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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:_memcmp_table_name__name__strlen_name____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 ecx, dword [0x631440]
mov dword [0x63143c], 1
mov eax, dword [ecx]
add esp, 0x2c
test eax, eax
je 0x4f213f
mov dword [0x631440], 0
jmp 0x4f213f
mov eax, dword [0x63143c]
test eax, eax
je 0x4f2174
push 0x838
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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 cl, byte [ebx]
xor eax, eax
test cl, cl
mov edx, ebx
je 0x4f21a2
movsx ecx, cl
mov esi, ecx
xor esi, eax
xor esi, 0x946a4f
shl esi, 8
add esi, eax
xor esi, 0x573ed587
add esi, ecx
mov cl, byte [edx + 1]
inc edx
test cl, cl
mov eax, esi
jne 0x4f217e
mov edx, dword [0x6314ec]
mov ecx, dword [edx + 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 0x4f21fb
mov eax, dword [edi + 0x10]
mov esi, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4f21e7
test cl, cl
je 0x4f21e3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4f21e7
add eax, 2
add esi, 2
test cl, cl
jne 0x4f21c3
xor eax, eax
jmp 0x4f21ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f21f7
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x4f21be
mov ebp, dword [esp + 0x18]
test edi, edi
mov esi, edi
jne 0x4f220c
push ebx
call fcn.0053f150
add esp, 4
mov esi, eax
mov eax, dword [0x631438]
add eax, esi
test eax, eax
jne 0x4f22a2
push 0x620ad0
call fcn.004e70c0
add esp, 4
push 0x83c
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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:_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 ecx, dword [0x631440]
mov dword [0x63143c], 1
mov eax, dword [ecx]
add esp, 0x2c
test eax, eax
je 0x4f22ab
mov dword [0x631440], 0
jmp 0x4f22ab
mov eax, dword [0x63143c]
test eax, eax
je 0x4f22e0
push 0x83c
push str.C:4017_buildmysql_4.0.17innobase_row_row0mysql.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 eax, dword [esi + 0x5c]
test eax, eax
ja 0x4f233a
mov edx, dword [esp + 0x1c]
push edx
push ebx
call fcn.004f1330
mov esi, dword [ebx - 0x28]
lea edi, [ebx - 0x40]
mov ebp, eax
mov eax, dword [edi + 0x38]
add esp, 8
test eax, eax
mov dword [esp + 0x10], ebp
je 0x4f2311
push edi
call fcn.004edde0
add esp, 4
test esi, esi
je 0x4f232c
mov ebp, dword [esi + 0x1c]
push esi
push edi
call fcn.004edc60
add esp, 8
test ebp, ebp
mov esi, ebp
jne 0x4f2315
mov ebp, dword [esp + 0x10]
cmp ebp, 0xa
jne 0x4f23a6
mov ebp, dword [esp + 0x18]
jmp 0x4f2075
mov eax, dword [esp + 0x1c]
push eax
call fcn.004f00a0
push 0x620ad0
call fcn.004e70c0
push ebx
push ebp
push str.__InnoDB:_Warning:_MySQL_is_trying_to_drop_database__s_nInnoDB:_though_there_are_still_open_handles_to_table__s._n
push 0x620ad0
call fcn.00599e71
push 0xf4240
call fcn.004e7040
mov eax, dword [ebx - 8]
mov edi, dword [ebx - 0x28]
lea esi, [ebx - 0x40]
add esp, 0x1c
test eax, eax
je 0x4f2382
push esi
call fcn.004edde0
add esp, 4
test edi, edi
je 0x4f2068
mov ebp, dword [edi + 0x1c]
push edi
push esi
call fcn.004edc60
add esp, 8
test ebp, ebp
mov edi, ebp
jne 0x4f238a
mov ebp, dword [esp + 0x18]
jmp 0x4f2068
mov ecx, dword [esp + 0x18]
push ebx
push ebp
push ecx
push str.InnoDB:_DROP_DATABASE__s_failed_with_error__lu_for_table__s_n
push 0x620ad0
call fcn.00599e71
add esp, 0x14
mov esi, dword [esp + 0x1c]
push esi
call fcn.004f00a0
push esi
call fcn.004e6700
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
mov dword [esi + 4], 0x6244e8
pop esi
pop ebp
pop ebx
pop ecx
ret