Function at 0x1400df730
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
mov r13, rcx
mov rcx, r8
push r12
push rdi
push rsi
mov rsi, r9
push rbx
mov rbx, rdx
and rsp, 0xfffffffffffffff0
add rsp, 0xffffffffffffff80
mov rax, qword [0x1403e77d0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
call fcn.140078ed0
mov r8, rsi
xor r9d, r9d
lea rcx, [0x140282fe9]
mov rdx, rax
mov r14, rax
call fcn.140106450
mov r12, rax
mov rax, qword [rbx + 8]
lea rcx, [rax + 0x60]
call fcn.140030c20
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rsi, qword [rbx + 8]
mov r11, qword [rsi + 0x30]
test r11, r11
je 0x1400dfa68
mov r8, rax
mov edi, eax
mov r9, r12
cmp eax, 0xb
jbe 0x1400dfb44
mov r10d, eax
mov ecx, 0x9e3779b9
mov ebx, 0x9e3779b9
mov r15d, 0xfeedbeef
nop word [rax + rax]
movzx edx, byte [r9 + 5]
movzx eax, byte [r9 + 6]
shl edx, 8
shl eax, 0x10
add edx, eax
movzx eax, byte [r9 + 4]
add edx, eax
movzx eax, byte [r9 + 7]
shl eax, 0x18
add edx, eax
movzx eax, byte [r9 + 9]
add edx, ecx
movzx ecx, byte [r9 + 0xa]
shl eax, 8
shl ecx, 0x10
add eax, ecx
movzx ecx, byte [r9 + 8]
add eax, ecx
movzx ecx, byte [r9 + 0xb]
shl ecx, 0x18
add eax, ecx
movzx ecx, byte [r9 + 1]
add eax, r15d
movzx r15d, byte [r9 + 2]
shl ecx, 8
shl r15d, 0x10
add ecx, r15d
movzx r15d, byte [r9]
add ecx, r15d
movzx r15d, byte [r9 + 3]
shl r15d, 0x18
add ecx, r15d
sub ecx, edx
sub edx, eax
sub ecx, eax
add ecx, ebx
mov ebx, eax
shr ebx, 0xd
xor ecx, ebx
mov ebx, edx
mov edx, ecx
sub ebx, ecx
sub eax, ecx
shl edx, 8
xor edx, ebx
sub eax, edx
mov ebx, eax
mov eax, edx
shr eax, 0xd
xor eax, ebx
sub ecx, edx
sub r10d, 0xc
add r9, 0xc
mov ebx, ecx
mov ecx, eax
sub edx, eax
sub ebx, eax
shr ecx, 0xc
xor ecx, ebx
mov ebx, edx
mov edx, ecx
sub ebx, ecx
sub eax, ecx
shl edx, 0x10
xor edx, ebx
sub eax, edx
sub ecx, edx
mov ebx, eax
mov eax, edx
shr eax, 5
xor eax, ebx
mov ebx, eax
sub ecx, eax
sub edx, eax
shr ebx, 3
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
sub eax, ebx
shl ecx, 0xa
xor ecx, edx
mov r15d, ecx
sub eax, ecx
shr r15d, 0xf
xor r15d, eax
cmp r10d, 0xb
ja 0x1400df7e0
lea eax, [r15 + r8]
cmp r10d, 0xb
ja case.0x1400df8ee.0
lea r15, [0x1402846c4]
movsxd rdx, dword [r15 + r10*4]
add rdx, r15
jmp rdx
movzx edx, byte [r9 + 0xa]
shl edx, 0x18
add eax, edx
movzx edx, byte [r9 + 9]
shl edx, 0x10
add eax, edx
movzx edx, byte [r9 + 8]
shl edx, 8
add eax, edx
movzx edx, byte [r9 + 7]
shl edx, 0x18
add ecx, edx
movzx edx, byte [r9 + 6]
shl edx, 0x10
add ecx, edx
movzx edx, byte [r9 + 5]
shl edx, 8
add ecx, edx
movzx edx, byte [r9 + 4]
add ecx, edx
movzx edx, byte [r9 + 3]
shl edx, 0x18
add ebx, edx
movzx edx, byte [r9 + 2]
shl edx, 0x10
add ebx, edx
movzx edx, byte [r9 + 1]
shl edx, 8
add ebx, edx
movzx edx, byte [r9]
add ebx, edx
lea edx, [rax + rcx]
sub ecx, eax
sub ebx, edx
mov edx, eax
shr edx, 0xd
xor edx, ebx
mov r9d, edx
sub ecx, edx
sub eax, edx
shl r9d, 8
xor r9d, ecx
mov ecx, r9d
sub eax, r9d
sub edx, r9d
shr ecx, 0xd
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r9d, eax
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub r9d, ecx
sub eax, ecx
shl edx, 0x10
xor edx, r9d
sub eax, edx
sub ecx, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
mov r9d, eax
sub ecx, eax
sub edx, eax
shr r9d, 3
xor ecx, r9d
mov r15d, ecx
sub edx, ecx
sub eax, ecx
shl r15d, 0xa
xor r15d, edx
mov rdx, qword [r11 + 0x38]
sub eax, r15d
shr r15d, 0xf
xor r15d, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r15d
shl rax, 4
add rax, qword [rdx]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400dfa68
mov rax, qword [rdx + 0x20]
mov r8d, r8d
mov r9, rax
sub rbx, rax
neg r9
jmp 0x1400dfa0c
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x1400dfa68
add rbx, r9
cmp dword [rbx + 0x6c], r15d
jne 0x1400dfa00
cmp dword [rbx + 0x68], edi
jne 0x1400dfa00
mov rcx, qword [rbx + 0x60]
mov rdx, r12
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r8
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x1400dfa00
lea rcx, [rsi + 0x60]
call fcn.140030f90
cmp byte [0x1403ee240], 0
jne 0x1400dfac0
movdqu xmm4, xmmword [rbx + 0x12]
movdqu xmm5, xmmword [rbx + 0x22]
movaps xmmword [rsp + 0x60], xmm4
movaps xmmword [rsp + 0x70], xmm5
jmp 0x1400dfa7e
lea rcx, [rsi + 0x60]
call fcn.140030f90
cmp byte [0x1403ee240], 0
jne 0x1400dfb18
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm3, xmmword [rsp + 0x70]
mov rax, r13
movups xmmword [r13], xmm2
movups xmmword [r13 + 0x10], xmm3
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movdqu xmm4, xmmword [rbx + 0x12]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm4
movdqu xmm5, xmmword [rbx + 0x22]
movaps xmmword [rsp + 0x50], xmm5
call fcn.140108080
xor ecx, ecx
mov r9d, 1
xor edx, edx
mov qword [rsp + 0x28], rax
mov r15, rax
lea rax, str.Found_address_in_cache_with_balance__s
lea r8, str.dap_ledger
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rcx, r15
call sub.msvcrt.dll_free
jmp 0x1400dfa4d
lea rax, str.Balance_item__s_not_found
mov qword [rsp + 0x28], r12
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8, str.dap_ledger
call fcn.14005a160
jmp 0x1400dfa7e
mov r10d, eax
mov ecx, 0x9e3779b9
mov ebx, 0x9e3779b9
mov r15d, 0xfeedbeef
jmp 0x1400df8d6