Function at 0x441ee0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rax, [rcx + 1]
mov r13, rdx
mov rdi, r8
cmp rax, r8
mov r15, r9
mov qword [rsp + 0x88], rax
jb 0x442025
cmp rcx, r8
jae 0x441f30
mov rdx, r8
sub rdx, rcx
lea eax, [rdx - 1]
cmp eax, 7
jbe 0x44202a
nop dword [rax + rax]
mov rsi, qword [rsp + 0x88]
xor r12d, r12d
lea rbp, [rsp + 0xac]
xor r8d, r8d
mov rcx, rsi
mov r9, rdi
mov rdx, rbp
call fcn.00436200
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xac]
add rsi, rax
cmp rdi, rsi
je 0x442329
cmp qword [rsp + 0x98], 0
je 0x442310
mov rdx, qword [rsp + 0x130]
mov r8d, esi
lea rcx, str._n_The__s_Table__offset_0x_lx_:_n
sub r8d, r13d
call sub.msvcrt.dll_printf
lea rcx, str.__Entry
call sub.msvcrt.dll_printf
mov eax, 1
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x118], r15
mov esi, eax
test r12b, r12b
je 0x4420f9
mov rbx, qword [rsp + 0x88]
mov r14d, esi
xor r13d, r13d
lea r15, str._t_Unknown_format_content_type__s_
and r14d, 1
xor r14d, 1
nop
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
mov r9, rdi
call fcn.00436200
mov edx, dword [rsp + 0xac]
add rbx, rdx
cmp rax, 1
setne dl
cmp dl, r14b
je 0x4420d1
cmp rax, 5
ja case.0x442023.0
lea rcx, [0x004811f0]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov edx, 1
mov rax, qword [0x0048c400]
call qword [rax]
test al, al
mov ebx, eax
je 0x44235b
mov rsi, qword [rsp + 0x88]
xor r12d, r12d
lea rbp, [rsp + 0xac]
jmp 0x44205f
add r12d, 1
cmp bl, r12b
je 0x441f43
xor r8d, r8d
mov rcx, rsi
mov r9, rdi
mov rdx, rbp
call fcn.00436200
xor r8d, r8d
mov r9, rdi
mov rdx, rbp
mov eax, dword [rsp + 0xac]
add rsi, rax
mov rcx, rsi
call fcn.00436200
mov eax, dword [rsp + 0xac]
add rsi, rax
cmp rdi, rsi
jne 0x442052
mov rdx, qword [rsp + 0x130]
lea rcx, str.Corrupt__s_format_table_entry_n
call fcn.00449140
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str._tMD5
call sub.msvcrt.dll_printf
xor r8d, r8d
mov rcx, rbx
mov r9, rdi
mov rdx, rbp
add r13d, 1
call fcn.00436200
mov eax, dword [rsp + 0xac]
add rbx, rax
cmp r13b, r12b
jne 0x441fe0
cmp esi, 2
je 0x442172
mov esi, 2
jmp 0x441fb8
lea rcx, str._tSize
call sub.msvcrt.dll_printf
jmp 0x4420d1
lea rcx, str._tDir
call sub.msvcrt.dll_printf
jmp 0x4420d1
lea rcx, str._tName
call sub.msvcrt.dll_printf
jmp 0x4420d1
lea rcx, str._tTime
call sub.msvcrt.dll_printf
jmp 0x4420d1
lea rcx, [0x0047cfc6]
xor r8d, r8d
mov rdx, rax
call fcn.00432e90
mov rcx, r15
mov rdx, rax
call sub.msvcrt.dll_printf
jmp 0x4420d1
mov rsi, qword [rsp + 0x70]
mov ecx, 0xa
mov r15, qword [rsp + 0x118]
call sub.msvcrt.dll_putchar
mov r14, qword [rsp + 0x128]
mov byte [rsp + 0x70], r12b
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], rsi
nop word [rax + rax]
mov edx, dword [rsp + 0x80]
lea rcx, str.___d
call sub.msvcrt.dll_printf
mov dword [rsp + 0x7c], 1
cmp byte [rsp + 0x70], 0
mov rsi, qword [rsp + 0x90]
je 0x4422bd
movzx r13d, byte [rsp + 0x7c]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
and r13d, 1
xor r13d, 1
mov byte [rsp + 0x7b], r13b
xor r13d, r13d
xor r8d, r8d
mov rcx, rbx
mov r9, rdi
mov rdx, rbp
call fcn.00436200
xor r8d, r8d
mov r9, rdi
mov rdx, rbp
mov r12, rax
mov eax, dword [rsp + 0xac]
add rbx, rax
mov rcx, rbx
call fcn.00436200
mov edx, dword [rsp + 0xac]
mov qword [rsp + 0x58], r14
mov r9, rsi
mov dword [rsp + 0x68], 9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x48], 0
add rbx, rdx
cmp r12, 1
sete cl
xor cl, byte [rsp + 0x7b]
xor r8d, r8d
add r13d, 1
movzx ecx, cl
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0x120]
movzx edx, word [r15]
mov dword [rsp + 0x40], edx
mov edx, dword [rcx]
xor ecx, ecx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x38], rdx
mov edx, eax
call fcn.00438d50
cmp r13b, byte [rsp + 0x70]
mov rsi, rax
jne 0x442204
cmp dword [rsp + 0x7c], 2
je 0x4422d1
mov dword [rsp + 0x7c], 2
jmp 0x4421cb
cmp rdi, rsi
je 0x442342
mov ecx, 0xa
call sub.msvcrt.dll_putchar
add qword [rsp + 0x80], 1
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x98], rax
je 0x4420ae
mov qword [rsp + 0x90], rsi
jmp 0x4421b0
mov rdx, qword [rsp + 0x130]
lea rcx, str._n_The__s_Table_is_empty._n
call sub.msvcrt.dll_printf
jmp 0x4420ae
mov rdx, qword [rsp + 0x130]
lea rcx, str.Corrupt__s_list_n
call fcn.00449140
jmp 0x4420ae
mov rdx, qword [rsp + 0x130]
lea rcx, str.Corrupt__s_entries_list_n
call fcn.00449140
jmp 0x4420ae
xor r12d, r12d
mov rsi, qword [rsp + 0x88]
lea rbp, [rsp + 0xac]
jmp 0x441f43