Function at 0x1400b4b1b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
push 0x1447434b
mov qword [rsp], rdi
nop
sub rsp, 0x326e8c7a
add rsp, 0x326e8c5a
mov rdi, rdx
xchg r10, rbx
mov r10, rcx
xchg rbx, r10
test rcx, rcx
je 0x1400b4f6d
xchg rsi, rsi
test rdx, rdx
je 0x1400b4f6d
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
mov dword [rsp - 0x40], ebx
jae 0x1400b4f6d
lea rax, [rcx*8]
xchg r8, rsi
mov qword [rsp + 0x30], r8
xchg r8, rsi
add qword [rbx], rax
xchg rcx, rcx
mov byte [rcx + rbx + 0x50], 0x4e
sub byte [rcx + rbx + 0x50], 0xa
xor byte [rcx + rbx + 0x50], 0x27
xor byte [rcx + rbx + 0x50], 0xe
xor byte [rcx + rbx + 0x50], 0xed
xchg r12, rax
mov r12, qword [rbx + 0x48]
xchg r12, rax
inc rax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x44], 0x31612d3b
cmp rax, 0x70
jbe 0x1400b4c10
cmp rax, 0x80
mov rbx, rbx
jae 0x1400b4be6
nop dword [rax]
nop word [rax + rax]
mov r13, r13
mov byte [rax + rbx + 0x50], 0x11
add byte [rax + rbx + 0x50], 0xa
xor byte [rax + rbx + 0x50], 0xf
xor byte [rax + rbx + 0x50], 0x14
xchg r8, rax
mov r8, qword [rbx + 0x48]
xchg r8, rax
inc rax
mov rdi, rdi
xchg rsi, rax
mov qword [rbx + 0x48], rsi
xchg rsi, rax
cmp rax, 0x80
mov dword [rsp - 0x14], 0x58a5e825
jb 0x1400b4ba8
lea rsi, [rbx + 0x50]
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
xchg r9, rdx
mov r9, rsi
xchg r9, rdx
call fcn.1400b3620
mov dword [rsp - 0x20], ebp
xor eax, eax
mov qword [rbx + 0x48], rax
jmp 0x1400b4c24
lea rsi, [rbx + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rbp, rbp
mov byte [rax + rbx + 0x50], 0x33
xor byte [rax + rbx + 0x50], 3
add byte [rax + rbx + 0x50], 0x45
sub byte [rax + rbx + 0x50], 0x2c
sub byte [rax + rbx + 0x50], 0x49
xchg rsi, rax
mov rsi, qword [rbx + 0x48]
xchg rsi, rax
inc rax
mov rsp, rsp
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400b4c24
movzx eax, byte [rbx + 7]
mov r13, r13
xchg r12, rdx
mov r12, rsi
xchg r12, rdx
mov byte [rbx + 0xc8], al
mov dword [rsp - 0x24], esp
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
xchg rdx, rdx
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
mov dword [rsp - 0x14], 0x13d75527
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
mov dword [rsp - 0x10], 0x707fe192
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
xchg r8, r8
call fcn.1400b3620
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
mov dword [rsp - 0x1c], edi
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
mov dword [rsp - 0x2c], 0x36382d34
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
xchg rcx, rcx
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
xchg r14, r14
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
mov dword [rsp - 0x18], ebx
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
mov dword [rsp - 0x28], ebx
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov r9, r9
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
mov r15, r15
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov dword [rsp - 0x3c], 0x485271ad
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
xchg r12, r12
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov dword [rsp - 0x1c], edi
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
xchg rdx, rdx
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov r14, r14
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov r8, r8
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov rdx, rdx
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
mov dword [rsp - 0x40], 0x39abae8
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov dword [rsp - 0x18], 0x33c00538
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
mov rcx, rcx
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
mov rdx, rdx
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
mov dword [rsp - 0x38], 0x6adcc76a
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
mov dword [rsp - 0x14], edi
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x10], 0x1489c65
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
mov rdx, rdx
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
mov dword [rsp - 0x10], esi
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
mov dword [rsp - 0x34], ebx
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov dword [rsp - 0x44], 0x3859239c
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov dword [rsp - 0xc], ecx
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov dword [rsp - 0x44], 0x151c52ae
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
xchg r15, r15
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov dword [rsp - 0x1c], 0x3bfd4162
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
mov r14, r14
movzx eax, byte [rbx + 0x3d]
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
mov dword [rsp - 0x1c], ecx
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
xchg r15, r15
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov r12, r12
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
xchg r14, r14
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
mov dword [rsp - 0x20], 0x7e2a127e
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
xchg rdi, rdi
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
xchg r10, r10
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
mov dword [rsp - 0x34], 0x5c38a988
xor eax, eax
mov rbx, qword [rsp + 0x38]
nop
add rsp, 0x5115c93a
sub rsp, 0x5115c91a
pop rdi
ret
mov rbx, qword [rsp + 0x38]
mov r8, r8
mov eax, 0x414b606
add eax, 0xe9b457
add eax, 0x22e7e5bc
xor eax, 0x75775b7d
sub eax, 0x52910b63
add rsp, 0x20
mov dword [rsp - 0x20], ebp
pop rdi
ret