Function at 0x14009056f
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x44], esp
sub rsp, 0x525988d7
add rsp, 0x5259875f
lea rdi, [rcx + 8]
xchg r13, rsi
mov r13, rdx
xchg rsi, r13
mov qword [rcx], rdi
mov rbx, rbx
xchg rdx, rbx
mov rdx, rcx
xchg rbx, rdx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x399b88b
add r8d, 0x6a59096f
xor r8d, 0x45bc3162
sub r8d, 0x284eef98
call fcn.140098f00
mov qword [rbx + 0x108], 0x247e01f3
xor qword [rbx + 0x108], 0x1137cb6f
add qword [rbx + 0x108], 0x20b54ec8
add qword [rbx + 0x108], 0x75ecc72
xor qword [rbx + 0x108], 0x5d5de5f0
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rcx, rdx
cmp rcx, rdi
xchg r12, r12
je 0x1400904b5
call fcn.140098930
xor edx, edx
xchg r10, rdi
mov qword [rbx], r10
xchg r10, rdi
mov r8d, 0x4c9b0b73
add r8d, 0x2387b22c
sub r8d, 0x583e3742
add r8d, 0x5eeedaa0
sub r8d, 0x76d35ffd
mov rcx, rdi
mov dword [rsp - 0x24], 0x2a3e40ec
call fcn.140098f00
xchg rbp, rdi
mov rbp, qword [rbx]
xchg rbp, rdi
test rdi, rdi
je 0x140090ac3
movzx r8d, byte [rsi + 0xf]
mov dword [rsp - 0x3c], ecx
mov eax, 0x58e4a8f5
add eax, 0x14ac4846
xor eax, 0x53ddae54
xor eax, 0x4eb13236
xor eax, 0x70fc6d9d
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov r9, r9
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x24], esp
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
xchg r14, rdi
mov qword [rsp + 0x1b8], rdi
xchg r14, rdi
movzx r14d, byte [rsi + 0xc]
xchg r15, r15
mov dword [rsp + 0x70], 0x7d287282
sub dword [rsp + 0x70], 0x72e2f743
xor dword [rsp + 0x70], 0x4383f21c
sub dword [rsp + 0x70], 0x49b08861
mov dword [rsp + 0x74], 0x301494f9
sub dword [rsp + 0x74], 0x2f5dd37c
xor dword [rsp + 0x74], 0x14031c1f
sub dword [rsp + 0x74], 0x1467dc6d
mov dword [rsp + 0x78], 0x4bcd9cf4
xor dword [rsp + 0x78], 0xa72a80b
add dword [rsp + 0x78], 0x2ccedc4a
sub dword [rsp + 0x78], 0x6e2310c8
mov dword [rsp + 0x7c], 0x103df08d
add dword [rsp + 0x7c], 0x14c7a499
xor dword [rsp + 0x7c], 0x1f8983b6
sub dword [rsp + 0x7c], 0x16d560aa
xor dword [rsp + 0x7c], 0x23f3b50e
mov dword [rbp - 0x80], 0x15ffecc7
add dword [rbp - 0x80], 0x6700fea7
xor dword [rbp - 0x80], 0x119943c2
sub dword [rbp - 0x80], 0x245b2244
sub dword [rbp - 0x80], 0x482185df
mov dword [rbp - 0x7c], 0xf006c82
add dword [rbp - 0x7c], 0x3617d12d
xor dword [rbp - 0x7c], 0x1a36363a
xor dword [rbp - 0x7c], 0x5f160b64
mov dword [rbp - 0x78], 0x65e95d5f
add dword [rbp - 0x78], 0x14e045c
sub dword [rbp - 0x78], 0x4000bc25
sub dword [rbp - 0x78], 0x2720a502
mov dword [rbp - 0x74], 0x10b5bef
xor dword [rbp - 0x74], 0x2addd874
add dword [rbp - 0x74], 0x3969627d
xor dword [rbp - 0x74], 0x6a05948b
sub dword [rbp - 0x74], 0xeec719e
mov dword [rbp - 0x70], 0x34393c78
xor dword [rbp - 0x70], 0x370b7c2
xor dword [rbp - 0x70], 0x20fd7a49
add dword [rbp - 0x70], 0x1e92638b
sub dword [rbp - 0x70], 0x35dc54f1
mov dword [rbp - 0x6c], 0x3545e44e
add dword [rbp - 0x6c], 0x16ca5c82
sub dword [rbp - 0x6c], 0x744d36a
sub dword [rbp - 0x6c], 0x44866c7e
mov dword [rbp - 0x68], 0x682e40d
add dword [rbp - 0x68], 0x26801777
add dword [rbp - 0x68], 0xf7c58a6
sub dword [rbp - 0x68], 0x3c6253a1
mov dword [rbp - 0x64], 0x6399c446
sub dword [rbp - 0x64], 0x56aaa043
add dword [rbp - 0x64], 0x33d4010e
add dword [rbp - 0x64], 0x223b7b3e
sub dword [rbp - 0x64], 0x62c69f58
mov dword [rbp - 0x60], 0x36a2f7b
add dword [rbp - 0x60], 0x54fa862e
sub dword [rbp - 0x60], 0x308035ce
xor dword [rbp - 0x60], 0x27e77f47
mov dword [rbp - 0x5c], 0x2fa207e1
add dword [rbp - 0x5c], 0x29396581
sub dword [rbp - 0x5c], 0x37e49815
xor dword [rbp - 0x5c], 0x20a4d5a6
mov dword [rbp - 0x58], 0x3c3fee88
sub dword [rbp - 0x58], 0x2b2030a6
add dword [rbp - 0x58], 0x2141b4a0
xor dword [rbp - 0x58], 0x5056058c
sub dword [rbp - 0x58], 0x6219762d
mov dword [rbp - 0x54], 0x5f94898d
sub dword [rbp - 0x54], 0x2376fba4
sub dword [rbp - 0x54], 0x3157bff9
xor dword [rbp - 0x54], 0x7f41fd9c
sub dword [rbp - 0x54], 0x75342f8c
mov dword [rbp - 0x50], 0x20b5eec9
sub dword [rbp - 0x50], 0x600cb7e
add dword [rbp - 0x50], 0x51b19471
sub dword [rbp - 0x50], 0x633b52a0
sub dword [rbp - 0x50], 0x92a6485
mov dword [rbp - 0x4c], 0x587da031
xor dword [rbp - 0x4c], 0x3bde46f6
xor dword [rbp - 0x4c], 0x500e3b5a
add dword [rbp - 0x4c], 0x4995fef9
xor dword [rbp - 0x4c], 0x7d06dc0b
mov dword [rbp - 0x48], 0x5706b89a
sub dword [rbp - 0x48], 0x26698acd
add dword [rbp - 0x48], 0x1bb50a9
sub dword [rbp - 0x48], 0x323b7ded
mov dword [rbp - 0x44], 0x2d1a125a
xor dword [rbp - 0x44], 0x46dce3ab
xor dword [rbp - 0x44], 0x301dd362
xor dword [rbp - 0x44], 0x61c6f5e7
sub dword [rbp - 0x44], 0x39e5d67d
mov dword [rbp - 0x40], 0x784564d9
sub dword [rbp - 0x40], 0x2ca4a075
add dword [rbp - 0x40], 0x4387267
sub dword [rbp - 0x40], 0x4fd6362f
mov dword [rbp - 0x3c], 0x7227a624
sub dword [rbp - 0x3c], 0x7395557
add dword [rbp - 0x3c], 0x84b147
sub dword [rbp - 0x3c], 0x6b210129
mov dword [rbp - 0x38], 0xc2e4259
xor dword [rbp - 0x38], 0x33debaa5
add dword [rbp - 0x38], 0x5efd041
add dword [rbp - 0x38], 0x2a127f31
xor dword [rbp - 0x38], 0x6fe5488f
mov dword [rbp - 0x34], 0x763a0242
xor dword [rbp - 0x34], 0xc68e188
sub dword [rbp - 0x34], 0x5cee70a0
add dword [rbp - 0x34], 0x26a25dcb
sub dword [rbp - 0x34], 0x43b8d000
mov dword [rbp - 0x30], 0x48ac5177
xor dword [rbp - 0x30], 0x3eafa0ea
sub dword [rbp - 0x30], 0x4460d96b
sub dword [rbp - 0x30], 0x313817a7
mov dword [rbp - 0x2c], 0x245780b8
add dword [rbp - 0x2c], 0x7a76fd0
add dword [rbp - 0x2c], 0x1b6b3d20
sub dword [rbp - 0x2c], 0x471a2cc8
mov dword [rbp - 0x28], 0x133666a
xor dword [rbp - 0x28], 0x10e9685c
xor dword [rbp - 0x28], 0xa3027a1
add dword [rbp - 0x28], 0x5852e49f
sub dword [rbp - 0x28], 0x743c0d9f
mov dword [rbp - 0x24], 0x9e7f487
add dword [rbp - 0x24], 0x6f5bbf36
sub dword [rbp - 0x24], 0x23bd60bd
sub dword [rbp - 0x24], 0x403b8e48
sub dword [rbp - 0x24], 0x1505c41b
mov dword [rbp - 0x20], 0x7225a1f1
sub dword [rbp - 0x20], 0xcf5b802
xor dword [rbp - 0x20], 0x50cd53bd
add dword [rbp - 0x20], 0x24a86fd4
xor dword [rbp - 0x20], 0x5a962aaf
mov dword [rbp - 0x1c], 0x1c656d
add dword [rbp - 0x1c], 0x43d7f279
sub dword [rbp - 0x1c], 0x1d01153c
sub dword [rbp - 0x1c], 0x26bb41b3
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x1c], 0x1b306050
xchg rsi, r15
mov qword [rsp + 0x170], rsi
xchg r15, rsi
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov rcx, qword [rbp + 0xa0]
mov rdi, rdi
xchg rsp, rax
mov rsp, qword [rbp + 0xa0]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x20], 0x5280cab6
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov dword [rsp - 0x14], 0x259f0487
mov eax, 0x1c9ce383
add eax, 0x2eb3c894
sub eax, 0x3660f92e
xor eax, 0x79bf844
add eax, 0x4d50e90c
shr eax, cl
movzx ecx, al
xchg rbx, rbx
mov rax, qword [rbp + 0xa0]
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
xchg rcx, rcx
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
inc rax
mov qword [rbp + 0xa0], rax
xchg rdi, rax
mov rdi, qword [rbp + 0xa0]
xchg rdi, rax
cmp rax, 0x3d
jb 0x140090961
xchg rbp, rbp
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
xchg rdi, rdi
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0x710fa96c
sub edx, 0x6961a9e
sub edx, 0x27c088e9
sub edx, 0x42b905be
mov dword [rsp + 0x50], r14d
mov rcx, rdi
xchg rdi, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp - 0x30], 0x3bbfdfef
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
xchg rbp, rbp
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.1400910e0
mov dword [rsp - 0x10], ebx
xchg r13, r15
mov r13, qword [rsp + 0x170]
xchg r15, r13
lea rdi, [rbp - 0x16]
mov dword [rsp - 0x20], ecx
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x443ea1
add ecx, 0x1fe754c3
add ecx, 0x529859d2
sub ecx, 0x1a969913
sub ecx, 0x582d53e6
mov r12, qword [rsp + 0x1a8]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x226dd95d
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
pop rdi
mov r9, r9
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret