Function at 0x1401193b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov rbp, rbp
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rsi, rbx
push rbp
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg r13, r13
push r14
lea rbp, [rsp - 0x90]
add rsp, 0xfffffffffffffe70
xor esi, esi
xchg rbp, rbp
mov dword [rsp + 0x30], 0x34d43874
add dword [rsp + 0x30], 0x2c627e08
add dword [rsp + 0x30], 0x11cc6182
sub dword [rsp + 0x30], 0x72a2176e
mov dword [rsp + 0x34], 0x73d06216
sub dword [rsp + 0x34], 0x11fd25f2
xor dword [rsp + 0x34], 0x3ce0cbec
sub dword [rsp + 0x34], 0x5d1af72b
mov r12d, 0x35ec4dae
add r12d, 0x200ac647
sub r12d, 0x29b73f4f
sub r12d, 0x2c3fd409
mov dword [rsp + 0x38], 0x2164de13
add dword [rsp + 0x38], 0x29ab761f
add dword [rsp + 0x38], 0xabe17
sub dword [rsp + 0x38], 0x3def810b
sub dword [rsp + 0x38], 0xcc990ba
mov qword [rbp + 0xc0], rsi
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x38], 0x544dc94f
lea ebx, [rsi + 1]
lea r14d, [rsi + 3]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
and cl, r14b
mov dword [rsp - 0x20], 0x55ec82be
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x7c39e
add eax, 0x3fd85b58
sub eax, 0x1f4d909f
sub eax, 0xb744584
add eax, 0x199109e0
shr eax, cl
mov dword [rsp - 0x28], 0x215816dd
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov dword [rsp - 0x10], ebx
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
add rax, rbx
xchg rsi, rax
mov qword [rbp + 0xc0], rsi
xchg rsi, rax
mov rax, qword [rbp + 0xc0]
xchg rbx, rbx
cmp rax, 6
jb 0x14011949d
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov dword [rsp - 0x2c], 0x21d0dd49
xchg rsi, rax
mov qword [rbp - 0x38], rsi
xchg rsi, rax
mov eax, 0x35cfc4b2
add eax, 0x15e86922
sub eax, 0x4436c628
xor eax, 0x6cab7a78
sub eax, 0x6b2a1ce6
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x1062331
add dword [rbp - 0x40], 0x620aa0db
xor dword [rbp - 0x40], 0x68ac82fd
sub dword [rbp - 0x40], 0xbae46e5
mov dword [rsp + 0x6a], 0x689444b5
sub dword [rsp + 0x6a], 0x59bf192f
xor dword [rsp + 0x6a], 0x2748af3d
sub dword [rsp + 0x6a], 0x296683e3
mov dword [rsp + 0x6e], 0x4a114ff8
add dword [rsp + 0x6e], 0x169845e7
add dword [rsp + 0x6e], 0xe5c84f4
sub dword [rsp + 0x6e], 0x6eec1a3a
mov dword [rsp + 0x72], 0x5bb75a64
sub dword [rsp + 0x72], 0x5519a152
add dword [rsp + 0x72], 0x73b5946
sub dword [rsp + 0x72], 0xdb91163
mov dword [rsp + 0x76], 0x6ff5abf8
sub dword [rsp + 0x76], 0x2a2f4ae0
sub dword [rsp + 0x76], 0x4f18341
sub dword [rsp + 0x76], 0x22c7e7ea
sub dword [rsp + 0x76], 0x1dc1f523
mov dword [rsp + 0x7a], 0x4bf28503
add dword [rsp + 0x7a], 0xbe25945
sub dword [rsp + 0x7a], 0x40dc4d2d
add dword [rsp + 0x7a], 0x46ac6d91
sub dword [rsp + 0x7a], 0x5d9bfe19
mov dword [rsp + 0x7e], 0x1d0f6a17
add dword [rsp + 0x7e], 0xf6f902
add dword [rsp + 0x7e], 0x394260c3
add dword [rsp + 0x7e], 0x213ec049
xor dword [rsp + 0x7e], 0x78dd84e2
mov dword [rbp - 0x7e], 0x254ec8cc
add dword [rbp - 0x7e], 0x3724422e
add dword [rbp - 0x7e], 0x2170299e
sub dword [rbp - 0x7e], 0x3c3e5c6c
xor dword [rbp - 0x7e], 0x4186d8eb
mov dword [rbp - 0x7a], 0x3eae300d
add dword [rbp - 0x7a], 0x2a1a76d6
xor dword [rbp - 0x7a], 0x78536b33
xor dword [rbp - 0x7a], 0x27c888d7
xor dword [rbp - 0x7a], 0x374745db
mov dword [rbp - 0x76], 0x7bda6fb0
sub dword [rbp - 0x76], 0x461e9902
xor dword [rbp - 0x76], 0x4ba98d19
sub dword [rbp - 0x76], 0x7d955b1b
mov dword [rbp - 0x72], 0x2aa7c275
add dword [rbp - 0x72], 0x26fac27
sub dword [rbp - 0x72], 0x146a8680
sub dword [rbp - 0x72], 0x1865e754
mov dword [rbp - 0x6e], 0x26ba3be4
sub dword [rbp - 0x6e], 0x66d93a2
add dword [rbp - 0x6e], 0x15fe57b4
sub dword [rbp - 0x6e], 0x3610ff2f
mov dword [rbp - 0x6a], 0x449bbf73
add dword [rbp - 0x6a], 0x2ca72fe6
xor dword [rbp - 0x6a], 0x65d4db66
add dword [rbp - 0x6a], 0x522012dd
sub dword [rbp - 0x6a], 0x666a4642
mov dword [rbp - 0x66], 0x61cd2ac
add dword [rbp - 0x66], 0x56ddeba4
add dword [rbp - 0x66], 0x45b894a
sub dword [rbp - 0x66], 0x316cf797
sub dword [rbp - 0x66], 0x2fb84f66
mov dword [rbp - 0x62], 0x139d5e2c
xor dword [rbp - 0x62], 0x55353afb
xor dword [rbp - 0x62], 0x52250d47
add dword [rbp - 0x62], 0x4b644710
sub dword [rbp - 0x62], 0x5faeafe0
mov dword [rbp - 0x5e], 0x2c17e3a1
add dword [rbp - 0x5e], 0x443741ec
xor dword [rbp - 0x5e], 0x7147609c
xor dword [rbp - 0x5e], 0x2fe9a9e5
sub dword [rbp - 0x5e], 0x2eaeec58
mov dword [rbp - 0x5a], 0x7ba6ac5
xor dword [rbp - 0x5a], 0x6ec64dbd
sub dword [rbp - 0x5a], 0x1baecb7f
xor dword [rbp - 0x5a], 0x53f97dd7
sub dword [rbp - 0x5a], 0x1ded256b
mov dword [rbp - 0x56], 0x7e2ae792
sub dword [rbp - 0x56], 0x4207f28a
xor dword [rbp - 0x56], 0x4af21ee8
sub dword [rbp - 0x56], 0x7691eb03
mov dword [rbp - 0x52], 0xa9d30e5
sub dword [rbp - 0x52], 0x3364552
add dword [rbp - 0x52], 0x28a76a50
xor dword [rbp - 0x52], 0x300f5520
mov dword [rbp - 0x4e], 0x4924975d
xor dword [rbp - 0x4e], 0x6815ec89
sub dword [rbp - 0x4e], 0x50d051b
sub dword [rbp - 0x4e], 0x170fe91e
xor dword [rbp - 0x4e], 0x5238d43
mov dword [rbp - 0x4a], 0x6a77e24d
add dword [rbp - 0x4a], 0xf88661
sub dword [rbp - 0x4a], 0x2db02313
sub dword [rbp - 0x4a], 0x3da64502
mov qword [rbp + 0xc0], rsi
xchg rdi, rax
mov rdi, qword [rbp + 0xc0]
xchg rdi, rax
xchg rcx, rbx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
and cl, r14b
mov rbx, rbx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x20], esi
mov eax, 0x20faf75
add eax, 0x53527e6c
sub eax, 0x1a974bec
sub eax, 0x99609aa
sub eax, 0x2858598
shr eax, cl
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xc0]
add rax, rbx
xchg rsp, rsp
mov qword [rbp + 0xc0], rax
xchg r13, rax
mov r13, qword [rbp + 0xc0]
xchg r13, rax
cmp rax, 0x29
xchg rsp, rsp
jb 0x140119823
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
mov r11, r11
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x69f5cbb
xor dword [rbp - 0x30], 0x45d4d121
sub dword [rbp - 0x30], 0x2a176b8d
sub dword [rbp - 0x30], 0x18e021bb
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov r8, r8
call fcn.140135530
mov rdi, rax
test rax, rax
je 0x14011995e
xchg r12, r12
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140110dd0
mov rdx, rdx
test al, al
je 0x14011995e
lea rdx, [rbp - 0x40]
mov rsp, rsp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010fc34
test al, al
je 0x14011995e
xchg rcx, rcx
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140110c30
mov dword [rsp - 0x44], 0x123eb7a8
test al, al
jne 0x140119c3d
mov dword [rsp + 0x3c], 0x4605431b
add dword [rsp + 0x3c], 0x95ca36e
xor dword [rsp + 0x3c], 0x29e520b0
xor dword [rsp + 0x3c], 0x66b3c6e1
mov dword [rsp + 0x40], 0x38bf86b6
sub dword [rsp + 0x40], 0x1075a7d2
add dword [rsp + 0x40], 0x34a6a52a
sub dword [rsp + 0x40], 0x5cd68375
mov dword [rsp + 0x44], 0x2b990ca5
add dword [rsp + 0x44], 0x1114dbe0
sub dword [rsp + 0x44], 0xc30abc7
add dword [rsp + 0x44], 0x274bb99f
sub dword [rsp + 0x44], 0x57c5f5ca
mov dword [rsp + 0x48], 0x7886d320
sub dword [rsp + 0x48], 0x16bc84c1
sub dword [rsp + 0x48], 0x441d0a86
sub dword [rsp + 0x48], 0x1d9f42db
mov dword [rsp + 0x4c], 0x61abdff9
sub dword [rsp + 0x4c], 0x1cbfe0a5
sub dword [rsp + 0x4c], 0x34719777
sub dword [rsp + 0x4c], 0x105a66e9
mov dword [rsp + 0x50], 0x659b6e48
add dword [rsp + 0x50], 0x5ed9e4f
xor dword [rsp + 0x50], 0x3593c9bd
xor dword [rsp + 0x50], 0x55898218
sub dword [rsp + 0x50], 0xb384672
mov dword [rsp + 0x54], 0x5cc17202
xor dword [rsp + 0x54], 0xf492929
add dword [rsp + 0x54], 0x23178a44
sub dword [rsp + 0x54], 0x25817a34
sub dword [rsp + 0x54], 0x50b66a78
mov dword [rsp + 0x58], 0x15cfd036
add dword [rsp + 0x58], 0x93a382e
xor dword [rsp + 0x58], 0x1bb07fbe
xor dword [rsp + 0x58], 0x4a6774d
mov dword [rsp + 0x5c], 0x1d1524ee
sub dword [rsp + 0x5c], 0x1e83fab
sub dword [rsp + 0x5c], 0x3286089
add dword [rsp + 0x5c], 0x5be97d43
xor dword [rsp + 0x5c], 0x738e017c
mov dword [rsp + 0x60], 0x547980c4
sub dword [rsp + 0x60], 0xf85509e
add dword [rsp + 0x60], 0x34ba010c
sub dword [rsp + 0x60], 0x79953098
mov dword [rsp + 0x64], 0x2b90e2a1
add dword [rsp + 0x64], 0x3cb266ca
sub dword [rsp + 0x64], 0x1e1e60be
sub dword [rsp + 0x64], 0x49b9e82d
mov word [rsp + 0x68], r12w
xchg rsi, rdx
mov qword [rbp + 0xc0], rdx
xchg rsi, rdx
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
mov rcx, qword [rbp + 0xc0]
xchg r14, r14
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
and cl, r14b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x57126497
sub eax, 0x4789deb3
xor eax, 0x7ea52166
sub eax, 0x427e51cf
shr eax, cl
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0xc0]
xchg rsi, rax
xor cx, dx
mov dword [rsp - 0x28], ecx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xc0]
add rax, rbx
xchg rbx, rax
mov qword [rbp + 0xc0], rbx
xchg rbx, rax
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
cmp rax, 0x17
jb 0x140119afc
lea rax, [rbp]
mov rsp, rsp
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
xchg r12, r12
mov dword [rbp - 0x20], 0x426ea803
xor dword [rbp - 0x20], 0x2e88f21b
sub dword [rbp - 0x20], 0x6883206f
sub dword [rbp - 0x20], 0x433397b
xor edx, edx
mov dword [rsp - 0x1c], edi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140135530
mov r15, r15
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
test rax, rax
mov rsp, rsp
je 0x140119c28
xchg rcx, r10
mov r10, rax
xchg r10, rcx
call fcn.140110dd0
mov dword [rsp - 0x34], edi
test al, al
je 0x140119c28
lea rdx, [rbp - 0x40]
xchg r13, r13
mov rcx, rdi
call fcn.14010fc34
test al, al
je 0x140119c28
xchg rdx, rdx
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140110c30
mov dword [rsp - 0x3c], 0x2833a495
test al, al
jne 0x140119c2f
mov bl, sil
mov dword [rsp - 0x10], ebp
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
mov rdi, rdi
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
mov dword [rsp - 0x20], 0x4361e669
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esi
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esp
mov al, bl
xchg rbx, r10
mov r10, qword [r11 + 0x38]
xchg r10, rbx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret