Function at 0x14009102f
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg rdx, rdx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r13
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x10], edx
lea rbp, [rsp - 0x78]
sub rsp, 0x178
lea rdi, [rcx + 8]
mov dword [rsp - 0xc], 0x69d43668
mov rsi, rdx
xchg rdx, rdi
mov qword [rcx], rdx
xchg rdi, rdx
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov r8d, 0x482deea4
xor r8d, 0x3c23786a
xor r8d, 0x10d31036
sub r8d, 0x64dd85f8
call fcn.1400997f0
mov qword [rbx + 0x108], 0x1f95c227
sub qword [rbx + 0x108], 0x2803ff3
xor qword [rbx + 0x108], 0x558067de
xor qword [rbx + 0x108], 0x1579b995
xor qword [rbx + 0x108], 0x5dec5c59
xchg rcx, r14
mov r14, qword [rbx]
xchg rcx, r14
cmp rcx, rdi
mov rdx, rdx
je 0x140090e84
call fcn.140099230
xor edx, edx
xchg rsp, rdi
mov qword [rbx], rsp
xchg rdi, rsp
mov r8d, 0x70844dd1
xor r8d, 0x1275bed
sub r8d, 0x2694c4ef
sub r8d, 0x4b0e504d
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.1400997f0
xchg rbp, rdi
mov rbp, qword [rbx]
xchg rbp, rdi
test rdi, rdi
je 0x140091487
mov dword [rsp - 0x28], 0x6cd116e3
movzx r8d, byte [rsi + 0xf]
mov eax, 0x7c9d92ae
sub eax, 0x6d48c95a
add eax, 0x62a0433b
sub eax, 0x71f50c67
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov dword [rsp - 0x40], ecx
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
xor eax, eax
xchg rsp, rsp
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
xchg r14, r8
mov qword [rsp + 0x1b8], r8
xchg r14, r8
movzx r14d, byte [rsi + 0xc]
mov dword [rsp - 0x30], 0x63a457d0
mov dword [rsp + 0x70], 0x5ea229e6
add dword [rsp + 0x70], 0x1419fa84
xor dword [rsp + 0x70], 0x20bb148c
sub dword [rsp + 0x70], 0x42f43ae6
sub dword [rsp + 0x70], 0xeb1f5d2
mov dword [rsp + 0x74], 0x2eb209d4
xor dword [rsp + 0x74], 0x127df79c
xor dword [rsp + 0x74], 0x50b3f0a8
sub dword [rsp + 0x74], 0x6c300e5f
mov dword [rsp + 0x78], 0x2924fb8f
add dword [rsp + 0x78], 0xabd03bc
sub dword [rsp + 0x78], 0x29acc3f3
xor dword [rsp + 0x78], 0x3172e8ed
xor dword [rsp + 0x78], 0x3b5bd3d8
mov dword [rsp + 0x7c], 0x163e0b35
add dword [rsp + 0x7c], 0x5712713f
sub dword [rsp + 0x7c], 0x1a226839
sub dword [rsp + 0x7c], 0x4b803048
sub dword [rsp + 0x7c], 0x766e357
mov dword [rbp - 0x80], 0x47cefd08
sub dword [rbp - 0x80], 0x3b8759b8
add dword [rbp - 0x80], 0x334737c7
sub dword [rbp - 0x80], 0x3f24dab2
mov dword [rbp - 0x7c], 0x55153291
xor dword [rbp - 0x7c], 0x23d80a95
sub dword [rbp - 0x7c], 0x3e11a4b9
xor dword [rbp - 0x7c], 0x1f012871
sub dword [rbp - 0x7c], 0x2780bab5
mov dword [rbp - 0x78], 0x644deb87
xor dword [rbp - 0x78], 0x6be0ee0e
add dword [rbp - 0x78], 0x1b033643
sub dword [rbp - 0x78], 0x2a4f3b54
mov dword [rbp - 0x74], 0x4c09ab25
add dword [rbp - 0x74], 0x2d6e92ea
xor dword [rbp - 0x74], 0x58ba4784
sub dword [rbp - 0x74], 0x2176790a
mov dword [rbp - 0x70], 0x270425e1
sub dword [rbp - 0x70], 0x1f816832
add dword [rbp - 0x70], 0x3612bbd8
sub dword [rbp - 0x70], 0x3d797926
mov dword [rbp - 0x6c], 0x69962077
sub dword [rbp - 0x6c], 0x4a619dc6
add dword [rbp - 0x6c], 0x6bfaf3e
sub dword [rbp - 0x6c], 0x25ad3153
mov dword [rbp - 0x68], 0x3644af6b
xor dword [rbp - 0x68], 0x70fe30b4
add dword [rbp - 0x68], 0x34448e4f
sub dword [rbp - 0x68], 0x49fba10f
xor dword [rbp - 0x68], 0x31698d7a
mov dword [rbp - 0x64], 0x73804a60
add dword [rbp - 0x64], 0x98c8baf
xor dword [rbp - 0x64], 0xcbc60ee
sub dword [rbp - 0x64], 0x7176b65e
mov dword [rbp - 0x60], 0x5e7f59c8
add dword [rbp - 0x60], 0x150e4505
sub dword [rbp - 0x60], 0x2787b33b
sub dword [rbp - 0x60], 0x1acd15f6
xor dword [rbp - 0x60], 0x314cd5ec
mov dword [rbp - 0x5c], 0x2f990a4b
xor dword [rbp - 0x5c], 0x39f27296
add dword [rbp - 0x5c], 0x5a0d09fa
xor dword [rbp - 0x5c], 0x74c48b0a
xor dword [rbp - 0x5c], 0x4ec0942
mov dword [rbp - 0x58], 0x15c4fbba
xor dword [rbp - 0x58], 0x2779658a
xor dword [rbp - 0x58], 0x147ed56c
sub dword [rbp - 0x58], 0x265a4b4f
mov dword [rbp - 0x54], 0x2f034777
add dword [rbp - 0x54], 0x1ccb6712
xor dword [rbp - 0x54], 0xb460dfe
sub dword [rbp - 0x54], 0x2690d12d
sub dword [rbp - 0x54], 0x19a5d1b6
mov dword [rbp - 0x50], 0x577cbb31
sub dword [rbp - 0x50], 0x25162810
add dword [rbp - 0x50], 0x460e1cfc
xor dword [rbp - 0x50], 0x7d7f69d2
sub dword [rbp - 0x50], 0x495d954
mov dword [rbp - 0x4c], 0x65f3c2b5
sub dword [rbp - 0x4c], 0x4b5bae73
xor dword [rbp - 0x4c], 0x1d104fd0
xor dword [rbp - 0x4c], 0x7cf5b7b
mov dword [rbp - 0x48], 0x4594ec56
xor dword [rbp - 0x48], 0x1e7c252
xor dword [rbp - 0x48], 0x572bd0d3
sub dword [rbp - 0x48], 0x12eefe72
mov dword [rbp - 0x44], 0x72b5342b
sub dword [rbp - 0x44], 0x221c8aee
add dword [rbp - 0x44], 0x14d17dd5
sub dword [rbp - 0x44], 0x6530268f
mov dword [rbp - 0x40], 0x15a13801
xor dword [rbp - 0x40], 0x6b36a063
xor dword [rbp - 0x40], 0x6aa8e983
add dword [rbp - 0x40], 0x3e1604da
xor dword [rbp - 0x40], 0x522176cb
mov dword [rbp - 0x3c], 0x10b921eb
xor dword [rbp - 0x3c], 0x2be5ea1e
xor dword [rbp - 0x3c], 0x375f88b9
xor dword [rbp - 0x3c], 0xc5343d3
mov dword [rbp - 0x38], 0x277aebe5
xor dword [rbp - 0x38], 0x74cd5038
sub dword [rbp - 0x38], 0x3044cb3e
add dword [rbp - 0x38], 0x3211b3a6
sub dword [rbp - 0x38], 0x5523a438
mov dword [rbp - 0x34], 0x1fc0acc5
sub dword [rbp - 0x34], 0x5c11ad8
add dword [rbp - 0x34], 0xddc74f3
xor dword [rbp - 0x34], 0x387db45c
xor dword [rbp - 0x34], 0x1fedb23d
mov dword [rbp - 0x30], 0x50528ab4
xor dword [rbp - 0x30], 0x4c52f16b
add dword [rbp - 0x30], 0x57486dd1
sub dword [rbp - 0x30], 0x732ce949
mov dword [rbp - 0x2c], 0x5f29e1f3
sub dword [rbp - 0x2c], 0x1e6287c6
add dword [rbp - 0x2c], 0x1734d8b4
sub dword [rbp - 0x2c], 0x57aa324d
mov dword [rbp - 0x28], 0x749f0fca
xor dword [rbp - 0x28], 0x7d52aa3c
add dword [rbp - 0x28], 0x7e4c53f
sub dword [rbp - 0x28], 0x113c6aba
mov dword [rbp - 0x24], 0x401c93bb
add dword [rbp - 0x24], 0x4cd5638
sub dword [rbp - 0x24], 0x2d16d233
add dword [rbp - 0x24], 0x2082cd0e
sub dword [rbp - 0x24], 0x380ee3e5
mov dword [rbp - 0x20], 0x71176f2e
sub dword [rbp - 0x20], 0x2cbbe2c1
add dword [rbp - 0x20], 0x1f89539d
xor dword [rbp - 0x20], 0x1f1488b
sub dword [rbp - 0x20], 0x61aba81c
mov dword [rbp - 0x1c], 0x43c730a5
sub dword [rbp - 0x1c], 0x23f1fee9
xor dword [rbp - 0x1c], 0xb687ba4
xor dword [rbp - 0x1c], 0x2c971baf
xor dword [rbp - 0x1c], 0x38105134
mov qword [rbp + 0xa0], rax
xchg r11, r11
xchg rcx, rax
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
xchg r15, r10
mov qword [rsp + 0x170], r10
xchg r10, r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov dword [rsp - 0x10], 0x226967e9
mov rcx, qword [rbp + 0xa0]
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x206c9a1c
add eax, 0x18aadedd
xor eax, 0x65751f66
add eax, 0x64edcb6
shr eax, cl
mov dword [rsp - 0xc], 0x178a21d
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0xa0]
xchg rdi, rax
xor cx, dx
xchg r10, r10
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
mov dword [rsp - 0x2c], ecx
mov qword [rbp + 0xa0], rax
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
cmp rax, 0x3d
jb 0x140091334
mov dword [rsp + 0x68], r8d
mov r11, r11
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp - 0x10], 0x6902c2fb
mov dword [rsp + 0x58], r11d
mov edx, 0x2843d494
add edx, 0x1a90a13a
xor edx, 0x665dde8d
xor edx, 0x8ba5dcc
sub edx, 0x2c33f668
mov dword [rsp + 0x50], r14d
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
mov dword [rsp + 0x48], r15d
mov dword [rsp - 0x34], ebp
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov rbx, rbx
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x1c], 0x6fe34a2
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140091a40
mov r15, qword [rsp + 0x170]
mov r10, r10
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov dword [rsp - 0x44], esi
mov ecx, 0x4d63c2a9
add ecx, 0x12f7860c
add ecx, 0x1c58d33e
xor ecx, 0x7cb41bce
mov r12, qword [rsp + 0x1a8]
mov r15, r15
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret