Function at 0x14009113f
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x40], 0x197bc290
sub rsp, 0x178
lea rdi, [rcx + 8]
xchg r12, rdx
mov rsi, r12
xchg r12, rdx
xchg rdx, rdi
mov qword [rcx], rdx
xchg rdi, rdx
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x28], edi
mov r8d, 0x5735f1b4
sub r8d, 0x259f27ea
xor r8d, 0x6c3d2a7f
xor r8d, 0x1f726af3
xor r8d, 0x42d98846
call fcn.140099920
mov dword [rsp - 0x28], 0x6b692082
mov qword [rbx + 0x108], 0x59af977c
sub qword [rbx + 0x108], 0x51c8994a
xor qword [rbx + 0x108], 0x5e17ea5d
xor qword [rbx + 0x108], 0x676b122d
sub qword [rbx + 0x108], 0x3e9a061c
mov rcx, qword [rbx]
mov dword [rsp - 0x10], 0x7cf7e1ab
cmp rcx, rdi
je 0x140091091
call fcn.140099360
xchg r15, r15
xor edx, edx
xchg rsp, rdi
mov qword [rbx], rsp
xchg rsp, rdi
mov r8d, 0x74c65e97
sub r8d, 0x70ccf48f
xor r8d, 0x527d90d
sub r8d, 0x6deb205
mov rcx, rdi
mov dword [rsp - 0x38], 0x70edd847
call fcn.140099920
xchg r8, rdi
mov r8, qword [rbx]
xchg r8, rdi
test rdi, rdi
je 0x1400916b2
mov dword [rsp - 0x34], 0x64f0fb5
movzx r8d, byte [rsi + 0xf]
mov eax, 0x35188a60
add eax, 0x3438af0d
sub eax, 0x2b33b28d
xor eax, 0x6a7a9793
sub eax, 0x546710e8
movzx r10d, byte [rsi + 0xe]
xchg rdx, rdx
xor edx, edx
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov dword [rsp - 0x10], 0x669b0c3
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
xchg rbp, r13
mov qword [rsp + 0x1b0], rbp
xchg rbp, r13
movzx r13d, byte [rsi + 9]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x38], 0x1c83e0e4
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x355c9036
add dword [rsp + 0x70], 0x40b4d80d
xor dword [rsp + 0x70], 0x3b87f507
add dword [rsp + 0x70], 0x263ffcc1
sub dword [rsp + 0x70], 0x736d9978
mov dword [rsp + 0x74], 0x4793cd26
add dword [rsp + 0x74], 0xdc336e8
sub dword [rsp + 0x74], 0x4f50f57d
add dword [rsp + 0x74], 0x546e7b6d
sub dword [rsp + 0x74], 0x5a588996
mov dword [rsp + 0x78], 0x6ca4b5cc
xor dword [rsp + 0x78], 0x4e9f1bce
xor dword [rsp + 0x78], 0x722773a9
add dword [rsp + 0x78], 0x110de2e7
sub dword [rsp + 0x78], 0x6116bfc4
mov dword [rsp + 0x7c], 0x76674e6b
sub dword [rsp + 0x7c], 0x45adc83d
xor dword [rsp + 0x7c], 0x76cea3f
xor dword [rsp + 0x7c], 0x37c26c64
mov dword [rbp - 0x80], 0x2bfb091c
xor dword [rbp - 0x80], 0x544fcd80
sub dword [rbp - 0x80], 0x63fa2873
sub dword [rbp - 0x80], 0x1b589b63
mov dword [rbp - 0x7c], 0x3f395db8
sub dword [rbp - 0x7c], 0x3d3d636e
add dword [rbp - 0x7c], 0x4b7bab1c
sub dword [rbp - 0x7c], 0x4d0da4fa
mov dword [rbp - 0x78], 0x58d39b3f
sub dword [rbp - 0x78], 0x2e59223a
add dword [rbp - 0x78], 0x46d99934
xor dword [rbp - 0x78], 0x42191ced
xor dword [rbp - 0x78], 0x33240e0f
mov dword [rbp - 0x74], 0x5db55eab
sub dword [rbp - 0x74], 0x4b654e7e
add dword [rbp - 0x74], 0x3a9abf92
xor dword [rbp - 0x74], 0x4cf6cfd7
mov dword [rbp - 0x70], 0xfbe6115
add dword [rbp - 0x70], 0x4a9652aa
add dword [rbp - 0x70], 0x1a347c62
sub dword [rbp - 0x70], 0x19c96ac0
sub dword [rbp - 0x70], 0x5aabc49f
mov dword [rbp - 0x6c], 0x225dc8f2
sub dword [rbp - 0x6c], 0x9f4560f
add dword [rbp - 0x6c], 0x35b7707e
sub dword [rbp - 0x6c], 0x4e09e2ec
mov dword [rbp - 0x68], 0x5b8fa286
sub dword [rbp - 0x68], 0x343799f7
xor dword [rbp - 0x68], 0x216705a6
add dword [rbp - 0x68], 0x40424cae
sub dword [rbp - 0x68], 0x461f5911
mov dword [rbp - 0x64], 0x46bb5691
add dword [rbp - 0x64], 0x1b9d7cbd
sub dword [rbp - 0x64], 0x58ee4752
xor dword [rbp - 0x64], 0x9008b96
mov dword [rbp - 0x60], 0x5ac5302b
sub dword [rbp - 0x60], 0x1a976a8e
add dword [rbp - 0x60], 0x32f52c09
xor dword [rbp - 0x60], 0x2d39a172
xor dword [rbp - 0x60], 0x5e675007
mov dword [rbp - 0x5c], 0xb6bdc8
add dword [rbp - 0x5c], 0x4dec7e56
sub dword [rbp - 0x5c], 0x33bfa02d
sub dword [rbp - 0x5c], 0x1ae39b7b
mov dword [rbp - 0x58], 0x4a02437f
sub dword [rbp - 0x58], 0x2189e3ce
sub dword [rbp - 0x58], 0x2e59881
xor dword [rbp - 0x58], 0x25f3c79e
mov dword [rbp - 0x54], 0x493d073d
xor dword [rbp - 0x54], 0x561c6596
add dword [rbp - 0x54], 0x2e3a5ca3
add dword [rbp - 0x54], 0x2b0b32c4
sub dword [rbp - 0x54], 0x7864f195
mov dword [rbp - 0x50], 0x2501abd7
xor dword [rbp - 0x50], 0x6d31a6fd
sub dword [rbp - 0x50], 0x3a3cef66
sub dword [rbp - 0x50], 0xd751cec
mov dword [rbp - 0x4c], 0x7d7451b1
sub dword [rbp - 0x4c], 0x4fb3b884
xor dword [rbp - 0x4c], 0x50d1ed69
xor dword [rbp - 0x4c], 0x7d067444
mov dword [rbp - 0x48], 0x12f674d6
add dword [rbp - 0x48], 0x5f9d01e8
sub dword [rbp - 0x48], 0x295e3844
xor dword [rbp - 0x48], 0x49573ebc
mov dword [rbp - 0x44], 0x57c955ea
xor dword [rbp - 0x44], 0x63fd1694
xor dword [rbp - 0x44], 0x432b0c02
sub dword [rbp - 0x44], 0x231dc081
sub dword [rbp - 0x44], 0x53978e91
mov dword [rbp - 0x40], 0x5ace3cb
xor dword [rbp - 0x40], 0x5cf26f2
xor dword [rbp - 0x40], 0x45d3681d
sub dword [rbp - 0x40], 0x4534ac51
mov dword [rbp - 0x3c], 0x92bb165
add dword [rbp - 0x3c], 0x507e405b
add dword [rbp - 0x3c], 0xfa28fdc
xor dword [rbp - 0x3c], 0x1e9eaf9e
xor dword [rbp - 0x3c], 0x77d22e74
mov dword [rbp - 0x38], 0x515ee984
xor dword [rbp - 0x38], 0x5001ae5b
add dword [rbp - 0x38], 0x596900b0
sub dword [rbp - 0x38], 0x2b9694f7
sub dword [rbp - 0x38], 0x2ec8b2ea
mov dword [rbp - 0x34], 0x4d3855ec
xor dword [rbp - 0x34], 0x5ec39c40
add dword [rbp - 0x34], 0x2d8049b
add dword [rbp - 0x34], 0x35bacc42
xor dword [rbp - 0x34], 0x4c929ae1
mov dword [rbp - 0x30], 0x19d2f983
add dword [rbp - 0x30], 0x62dab588
sub dword [rbp - 0x30], 0x4a803e77
add dword [rbp - 0x30], 0xe15757b
sub dword [rbp - 0x30], 0x402ee54b
mov dword [rbp - 0x2c], 0x250eaefc
xor dword [rbp - 0x2c], 0x52ab0451
sub dword [rbp - 0x2c], 0x17ae82c6
sub dword [rbp - 0x2c], 0x448ac43e
sub dword [rbp - 0x2c], 0x1b6a632c
mov dword [rbp - 0x28], 0x4bd05463
sub dword [rbp - 0x28], 0x15d90b6d
add dword [rbp - 0x28], 0x2083e73c
sub dword [rbp - 0x28], 0x17e0c33a
sub dword [rbp - 0x28], 0x3e1c6c20
mov dword [rbp - 0x24], 0x7b498324
sub dword [rbp - 0x24], 0x8f1a007
xor dword [rbp - 0x24], 0x2eb49c6d
xor dword [rbp - 0x24], 0x5cf47f70
mov dword [rbp - 0x20], 0x62b24b68
add dword [rbp - 0x20], 0x1c3b1aa
xor dword [rbp - 0x20], 0x7b4485e2
sub dword [rbp - 0x20], 0x1ecf782a
mov dword [rbp - 0x1c], 0x69339e57
sub dword [rbp - 0x1c], 0x298d3779
sub dword [rbp - 0x1c], 0x6b6ff4a
xor dword [rbp - 0x1c], 0x55ae4990
sub dword [rbp - 0x1c], 0x6cd72d9a
xchg r15, rdx
mov qword [rbp + 0xa0], r15
xchg rdx, r15
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x170], r15
mov dword [rsp - 0x24], 0x1873127f
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov rcx, qword [rbp + 0xa0]
xchg r14, r14
xchg rsp, rax
mov rsp, qword [rbp + 0xa0]
xchg rsp, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x28], edi
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x54fcb329
xor eax, 0x620ad5bf
xor eax, 0x3c072922
xor eax, 0x2cd1fa68
add eax, 0xc37971a
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], 0x41fd995b
xchg r8, rax
mov r8, qword [rbp + 0xa0]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x44], esp
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
mov dword [rsp - 0x38], esp
xchg rsp, rax
mov qword [rbp + 0xa0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0xa0]
xchg rdi, rdi
cmp rax, 0x3d
jb 0x14009154c
movzx eax, word [rsi + 6]
mov dword [rsp - 0x38], edi
xor edx, edx
mov dword [rsp + 0x68], r8d
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
xchg r9, r9
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r15d
mov r8, r8
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x34], 0x10b28ed9
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov word [rbp + 0x64], dx
mov edx, 0x739c560
add edx, 0x25493a9c
xor edx, 0x6816f0d0
sub edx, 0x86eb9d5
xor edx, 0x3c255570
mov dword [rsp + 0x20], eax
xchg rcx, rcx
call fcn.140091d50
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
mov dword [rsp - 0x24], 0x260710da
xor eax, eax
xchg rbx, r13
mov rbx, qword [rsp + 0x1b0]
xchg r13, rbx
mov ecx, 0x1fc384a
add ecx, 0x4dde3c7a
xor ecx, 0x7eddda9d
xor ecx, 0x3107ae64
xchg r12, r11
mov r11, qword [rsp + 0x1a8]
xchg r11, r12
rep stosb byte [rdi], al
xchg r15, rax
mov r15, rbx
xchg r15, rax
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
pop rdi
mov r15, r15
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret