Function at 0x1400b728b
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 0x7d2c8ade
add rsp, 0x7d2c8abe
xchg rcx, rdi
mov rcx, rdx
xchg rcx, rdi
xchg r13, rcx
mov rbx, r13
xchg r13, rcx
test rcx, rcx
mov dword [rsp - 0x30], esp
je 0x1400b76c4
test rdx, rdx
je 0x1400b76c4
mov dword [rsp - 0x10], ebx
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
jae 0x1400b76c4
lea rax, [rcx*8]
mov dword [rsp - 0x34], ebp
xchg r8, rsi
mov qword [rsp + 0x30], r8
xchg rsi, r8
add qword [rbx], rax
mov dword [rsp - 0x10], ebp
mov byte [rcx + rbx + 0x50], 0x44
add byte [rcx + rbx + 0x50], 0x24
xor byte [rcx + rbx + 0x50], 0x46
add byte [rcx + rbx + 0x50], 0x52
xchg r12, rax
mov r12, qword [rbx + 0x48]
xchg r12, rax
inc rax
mov dword [rsp - 0x34], ecx
mov qword [rbx + 0x48], rax
cmp rax, 0x70
jbe 0x1400b738e
cmp rax, 0x80
mov dword [rsp - 0x3c], 0x722a55b3
jae 0x1400b7358
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x339428d7
mov byte [rax + rbx + 0x50], 0x42
add byte [rax + rbx + 0x50], 0xa
sub byte [rax + rbx + 0x50], 1
sub byte [rax + rbx + 0x50], 0x4b
mov rax, qword [rbx + 0x48]
inc rax
mov rbx, rbx
mov qword [rbx + 0x48], rax
cmp rax, 0x80
jb 0x1400b732a
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x2c], 0x2f08947a
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
call fcn.1400b6100
mov dword [rsp - 0x10], ebp
xor eax, eax
xchg r10, rax
mov qword [rbx + 0x48], r10
xchg r10, rax
jmp 0x1400b73a2
lea rsi, [rbx + 0x50]
xchg r8, r8
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 5
add byte [rax + rbx + 0x50], 3
add byte [rax + rbx + 0x50], 4
xor byte [rax + rbx + 0x50], 0xc
mov rax, qword [rbx + 0x48]
xchg r8, r8
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x78
mov dword [rsp - 0x20], 0x676ee32e
jb 0x1400b73a2
movzx eax, byte [rbx + 7]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov byte [rbx + 0xc8], al
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
mov dword [rsp - 0x40], esi
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
mov dword [rsp - 0x44], ebx
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov dword [rsp - 0x44], ebx
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
xchg r9, r9
mov byte [rbx + 0xcf], al
call fcn.1400b6100
movzx eax, byte [rbx + 0xf]
mov rdx, rdx
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
mov dword [rsp - 0x20], esp
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
mov dword [rsp - 0x34], ebp
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
mov dword [rsp - 0x28], esi
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
mov dword [rsp - 0x3c], ebp
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
xchg r15, r15
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov dword [rsp - 0x14], ebx
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
xchg r15, r15
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
mov rsp, rsp
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
mov dword [rsp - 0x18], edi
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
mov rsp, rsp
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov dword [rsp - 0x44], edx
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
mov dword [rsp - 0x14], ebx
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov dword [rsp - 0x10], esp
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1a], al
mov dword [rsp - 0x20], 0x4ff27e2b
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
mov r15, r15
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov r11, r11
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
mov dword [rsp - 0x14], ecx
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
mov dword [rsp - 0x10], esi
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov rcx, rcx
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x2a]
mov dword [rsp - 0xc], 0x15f487d2
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
mov r14, r14
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
xchg r12, r12
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x2a], al
xchg r11, r11
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
movzx eax, byte [rbx + 0x33]
mov dword [rsp - 0x30], 0x56618347
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
xchg r13, r13
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov dword [rsp - 0x2c], 0x30de3cfd
xchg r13, rsi
mov r13, qword [rsp + 0x30]
xchg r13, rsi
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
mov dword [rsp - 0x34], 0x1b91fb46
movzx eax, byte [rbx + 0x3d]
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov dword [rsp - 0xc], esi
mov byte [rdi + 0x33], al
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
mov dword [rsp - 0x38], ebp
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov dword [rsp - 0x44], ebp
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov dword [rsp - 0x2c], edi
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov r11, r11
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
xchg rsi, rsi
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
xchg r10, r10
mov byte [rdi + 0x3f], al
xor eax, eax
mov rbx, qword [rsp + 0x38]
nop
add rsp, 0xe8618f1
sub rsp, 0xe8618d1
pop rdi
ret
mov rbx, qword [rsp + 0x38]
xchg rbp, rbp
mov eax, 0x4b017731
add eax, 0xfc48a1c
sub eax, 0x2d83f824
sub eax, 0x2d420928
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret