Function at 0x1400b1ceb
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
mov dword [rsp - 0x3c], 0x6f490487
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
test rcx, rcx
xchg r12, r12
je 0x1400b2146
test rdx, rdx
je 0x1400b2146
mov dword [rsp - 0x30], 0x35188020
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
jae 0x1400b2146
lea rax, [rcx*8]
mov r9, r9
mov qword [rsp + 0x30], rsi
add qword [rbx], rax
mov byte [rcx + rbx + 0x50], 0x69
xor byte [rcx + rbx + 0x50], 0x74
add byte [rcx + rbx + 0x50], 0x50
xor byte [rcx + rbx + 0x50], 0xe
add byte [rcx + rbx + 0x50], 0x1d
xchg r11, rax
mov r11, qword [rbx + 0x48]
xchg r11, rax
inc rax
xchg r10, r10
xchg r8, rax
mov qword [rbx + 0x48], r8
xchg r8, rax
cmp rax, 0x70
jbe 0x1400b1de3
cmp rax, 0x80
mov dword [rsp - 0x18], ebp
jae 0x1400b1db6
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x25
xor byte [rax + rbx + 0x50], 0x66
xor byte [rax + rbx + 0x50], 0x24
xor byte [rax + rbx + 0x50], 0x2d
sub byte [rax + rbx + 0x50], 0x4a
xchg rcx, rax
mov rcx, qword [rbx + 0x48]
xchg rcx, rax
inc rax
mov r8, r8
xchg rsp, rax
mov qword [rbx + 0x48], rsp
xchg rsp, rax
cmp rax, 0x80
jb 0x1400b1d7b
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x20], ecx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rdx, r13
mov r13, rsi
xchg r13, rdx
call fcn.1400b0880
xor eax, eax
xchg rdx, rdx
mov qword [rbx + 0x48], rax
jmp 0x1400b1df7
lea rsi, [rbx + 0x50]
nop dword [rax]
mov rcx, rcx
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x4c
add byte [rax + rbx + 0x50], 0x2b
sub byte [rax + rbx + 0x50], 6
sub byte [rax + rbx + 0x50], 0x32
sub byte [rax + rbx + 0x50], 0x3f
xchg r9, rax
mov r9, qword [rbx + 0x48]
xchg r9, rax
inc rax
xchg r13, r13
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400b1df7
mov dword [rsp - 0x10], 0x2d374b7f
movzx eax, byte [rbx + 7]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov byte [rbx + 0xc8], al
mov rcx, rbx
mov r14, r14
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
mov dword [rsp - 0x20], 0x79f8fe0d
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov dword [rsp - 0x30], 0x4b38dd1e
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
mov rdx, rdx
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
mov dword [rsp - 0x20], ebp
call fcn.1400b0880
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov dword [rsp - 0xc], ebx
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
mov dword [rsp - 0x20], 0x99fa054
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
mov dword [rsp - 0x34], 0x7819d8f9
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
mov r11, r11
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov dword [rsp - 0x1c], esi
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
mov dword [rsp - 0x1c], 0xdddd5ef
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
mov dword [rsp - 0x18], edi
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
mov dword [rsp - 0x20], esi
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov dword [rsp - 0xc], 0x7bb062bc
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
mov dword [rsp - 0x2c], ebp
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov dword [rsp - 0x40], 0x12a96e80
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov dword [rsp - 0x24], ecx
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
xchg rdx, rdx
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov dword [rsp - 0x2c], edi
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov r12, r12
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
mov dword [rsp - 0x38], ebx
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
mov rsp, rsp
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
mov dword [rsp - 0x30], esi
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x30], edx
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
xchg r15, r15
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov rdi, rdi
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov dword [rsp - 0x1c], esp
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
mov r9, r9
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov dword [rsp - 0x1c], ecx
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
mov rsi, rsi
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov dword [rsp - 0x24], 0x6ee8068f
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
mov dword [rsp - 0x44], esp
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x14], 0x25da0282
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
mov dword [rsp - 0x20], 0x5990099d
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
mov dword [rsp - 0x44], 0x214b440d
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov r15, r15
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov r12, r12
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
xchg r13, r13
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov dword [rsp - 0x20], esi
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
mov dword [rsp - 0x44], 0x34e6ea4d
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
mov dword [rsp - 0x24], 0x7976a7fa
xor eax, eax
mov rbx, qword [rsp + 0x38]
nop
sub rsp, 0x58847b1e
add rsp, 0x58847b3e
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x38]
xchg rcx, rcx
mov eax, 0x782152f0
sub eax, 0x6be359d7
add eax, 0x6a48a440
sub eax, 0x7464ccbd
sub eax, 0x221d09b
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret