Function at 0x140083d80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rsi, qword [rbp + 0x50]
mov r14, r9
mov r13, r8
mov r15, rdx
mov r12, rcx
cmp dword [rsi], 0x5fb0a94f
je 0x140083dc7
mov r8d, 0x1bd2
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.pCRC32__1605413199
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, 0x17
mov qword [rsp + 0x70], rbx
lea rdx, [rbp - 0x20]
mov rcx, r15
call r12
cmp rax, 0x17
jne 0x140084023
add dword [r14], eax
movzx edx, byte [rbp - 0x20]
mov eax, dword [rbp - 0xe]
movzx r8d, byte [rbp - 0x1f]
mov r9, qword [rbp - 0x1e]
mov r10d, dword [rbp - 0x16]
mov r11d, dword [rbp - 0x12]
movzx ebx, byte [rbp - 0xa]
mov qword [rsp + 0x78], rdi
mov edi, dword [rsi]
mov ecx, edi
mov dword [r13 + 0x18], eax
shr rcx, 0x18
xor rcx, rdx
shl edi, 8
movzx eax, r9b
mov byte [r13 + 4], dl
lea rdx, [0x1400a8a30]
mov dword [r13], 0x5367674f
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, r8
shl edi, 8
mov byte [r13 + 5], r8b
mov qword [r13 + 8], r9
mov dword [r13 + 0x10], r10d
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x1d]
mov dword [r13 + 0x14], r11d
mov byte [r13 + 0x1c], bl
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x1c]
mov dword [rbp - 0xe], 0
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x1b]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x1a]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x19]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x18]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x17]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, r10b
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shr rcx, 0x18
xor rcx, rax
shl edi, 8
movzx eax, byte [rbp - 0x15]
mov r8d, ebx
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x14]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x13]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, r11b
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x11]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x10]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0xf]
xor edi, dword [rdx + rcx*4]
mov ecx, edi
shl edi, 8
shr rcx, 0x18
xor rcx, rax
xor edi, dword [rdx + rcx*4]
mov rcx, r15
mov eax, edi
shr rax, 0x18
shl edi, 8
xor edi, dword [rdx + rax*4]
mov eax, edi
shr rax, 0x18
shl edi, 8
xor edi, dword [rdx + rax*4]
mov eax, edi
shr rax, 0x18
shl edi, 8
xor edi, dword [rdx + rax*4]
mov eax, edi
shr rax, 0x18
shl edi, 8
xor edi, dword [rdx + rax*4]
mov eax, edi
shr rax, 0x18
xor rax, rbx
shl edi, 8
lea rbx, [r13 + 0x1d]
xor edi, dword [rdx + rax*4]
mov rdx, rbx
mov dword [rsi], edi
call r12
movzx ecx, byte [r13 + 0x1c]
mov rdi, qword [rsp + 0x78]
cmp rax, rcx
jne 0x140084023
add dword [r14], ecx
test ecx, ecx
je 0x14008401f
mov eax, dword [rsi]
lea r9, [0x1400a8a30]
mov r8d, ecx
nop
movzx ecx, byte [rbx]
lea rbx, [rbx + 1]
mov edx, eax
shr rdx, 0x18
xor rdx, rcx
shl eax, 8
xor eax, dword [r9 + rdx*4]
sub r8, 1
jne 0x140084000
mov dword [rsi], eax
xor eax, eax
jmp 0x140084028
mov eax, 0xffffffcb
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
ret