Function at 0x1401190ec
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r9
mov rax, r9
xchg r9, rsp
xchg rsp, rbx
mov qword [rax + 0x10], rsp
xchg rbx, rsp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x34], edi
lea rbp, [rax - 0xa8]
neg rsp
sub rsp, 0xfffffffffffffe70
neg rsp
xor esi, esi
mov rbx, rbx
mov dword [rsp + 0x30], 0x2610466d
sub dword [rsp + 0x30], 0x13fad613
add dword [rsp + 0x30], 0x3109141d
sub dword [rsp + 0x30], 0x85514fa
xor dword [rsp + 0x30], 0x3abe6f50
mov dword [rsp + 0x34], 0x6ed50d6c
xor dword [rsp + 0x34], 0x3eb3f58c
sub dword [rsp + 0x34], 0x46494910
add dword [rsp + 0x34], 0x105fd0aa
xor dword [rsp + 0x34], 0x1a7a8005
mov r13d, 0x5cd51918
sub r13d, 0x151ac735
add r13d, 0x23f270ea
sub r13d, 0x6bacc24e
mov dword [rsp + 0x38], 0x7fcfeeac
sub dword [rsp + 0x38], 0x7a4d16e4
add dword [rsp + 0x38], 0x21e85582
add dword [rsp + 0x38], 0x3b5f2d67
sub dword [rsp + 0x38], 0x62565a78
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x44], esi
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
lea ebx, [rsi + 1]
xchg rbx, rbx
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
and cl, 3
xchg rbp, rbp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x40c7f08a
xor eax, 0x41e8af6c
add eax, 0x3abfd1f8
xor eax, 0xba275d0
shr eax, cl
xchg r14, r14
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov dword [rsp - 0x38], esp
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg r13, r13
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
cmp rax, 6
mov dword [rsp - 0x3c], 0x1c51b588
jb 0x1401191e7
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov dword [rsp - 0x18], ebx
mov qword [rbp - 0x38], rax
mov edi, 0x4c6e2d84
sub edi, 0x34909a04
add edi, 0x1d022482
xor edi, 0x34dfb82b
mov dword [rbp - 0x40], 0xe6c8850
xor dword [rbp - 0x40], 0x2cd9376d
add dword [rbp - 0x40], 0x37347439
sub dword [rbp - 0x40], 0x9091925
sub dword [rbp - 0x40], 0x50d31a45
mov dword [rsp + 0x6a], 0x71ca8eb3
sub dword [rsp + 0x6a], 0x4ced97d6
add dword [rsp + 0x6a], 0x3b5e9413
sub dword [rsp + 0x6a], 0x525ef2ca
sub dword [rsp + 0x6a], 0xdbb97c1
mov dword [rsp + 0x6e], 0x386fa1cd
xor dword [rsp + 0x6e], 0x624daae3
sub dword [rsp + 0x6e], 0x46131085
xor dword [rsp + 0x6e], 0x140afad2
lea eax, [rdi + 0x2a]
mov dword [rsp + 0x72], 0x32c53f27
xor dword [rsp + 0x72], 0x600673d8
sub dword [rsp + 0x72], 0x3ea028f1
add dword [rsp + 0x72], 0x3b93c52
xor dword [rsp + 0x72], 0x17ea6028
mov word [rbp - 0x46], ax
mov dword [rsp + 0x76], 0x26fb6f85
add dword [rsp + 0x76], 0x11f3fa66
sub dword [rsp + 0x76], 0x18565c50
add dword [rsp + 0x76], 0x44967c4c
sub dword [rsp + 0x76], 0x64da89bf
mov dword [rsp + 0x7a], 0x8362cc4
xor dword [rsp + 0x7a], 0x2154ef2d
add dword [rsp + 0x7a], 0x2ef574ec
xor dword [rsp + 0x7a], 0x50749d48
xor dword [rsp + 0x7a], 0x833a5b3
mov dword [rsp + 0x7e], 0x8a7a08e
xor dword [rsp + 0x7e], 0x7f5d3e8b
sub dword [rsp + 0x7e], 0x66c8057e
xor dword [rsp + 0x7e], 0x7b07943
xor dword [rsp + 0x7e], 0x16c6e1e1
mov dword [rbp - 0x7e], 0x75d16ccb
xor dword [rbp - 0x7e], 0x65aeaa98
xor dword [rbp - 0x7e], 0xce5e5f8
xor dword [rbp - 0x7e], 0x1cae23d1
mov dword [rbp - 0x7a], 0x66e128a0
sub dword [rbp - 0x7a], 0x101fa4a9
sub dword [rbp - 0x7a], 0x4162d4b7
add dword [rbp - 0x7a], 0x5f93d206
sub dword [rbp - 0x7a], 0x74e88108
mov dword [rbp - 0x76], 0x53e25998
sub dword [rbp - 0x76], 0x39ddcbcf
add dword [rbp - 0x76], 0x60668660
sub dword [rbp - 0x76], 0x7a001408
mov dword [rbp - 0x72], 0x18f46539
xor dword [rbp - 0x72], 0x1665a1ab
xor dword [rbp - 0x72], 0x368730a
add dword [rbp - 0x72], 0x7cf1f66
sub dword [rbp - 0x72], 0x156fd6d4
mov dword [rbp - 0x6e], 0x321d88ef
sub dword [rbp - 0x6e], 0x4482381
xor dword [rbp - 0x6e], 0x189d2649
xor dword [rbp - 0x6e], 0x3564435d
mov dword [rbp - 0x6a], 0x13e7607b
xor dword [rbp - 0x6a], 0x6aaa0d54
sub dword [rbp - 0x6a], 0x47e24b8a
xor dword [rbp - 0x6a], 0x3139219d
mov dword [rbp - 0x66], 0x13b51f47
add dword [rbp - 0x66], 0x1f1f1844
add dword [rbp - 0x66], 0x26a7b44b
add dword [rbp - 0x66], 0x23026824
sub dword [rbp - 0x66], 0x7c5753da
mov dword [rbp - 0x62], 0x69daee5a
sub dword [rbp - 0x62], 0x2dbf5cc2
sub dword [rbp - 0x62], 0x2e13327f
sub dword [rbp - 0x62], 0xdab5ef7
mov dword [rbp - 0x5e], 0x511851a2
xor dword [rbp - 0x5e], 0x6f0890db
xor dword [rbp - 0x5e], 0x562cee98
sub dword [rbp - 0x5e], 0x211f1409
sub dword [rbp - 0x5e], 0x46f81bb7
mov dword [rbp - 0x5a], 0x6846507f
sub dword [rbp - 0x5a], 0x9fc06a8
xor dword [rbp - 0x5a], 0x5f57ef2d
xor dword [rbp - 0x5a], 0x144a6db
mov dword [rbp - 0x56], 0x2f6b1952
sub dword [rbp - 0x56], 0x125617d4
add dword [rbp - 0x56], 0x3e107e8e
sub dword [rbp - 0x56], 0x5afc7fac
mov dword [rbp - 0x52], 0x418dcbac
add dword [rbp - 0x52], 0x3cb4cece
sub dword [rbp - 0x52], 0x56d7ea8a
add dword [rbp - 0x52], 0x51c2019e
xor dword [rbp - 0x52], 0x7933b1af
mov dword [rbp - 0x4e], 0x4799e2c0
sub dword [rbp - 0x4e], 0x3917f77c
add dword [rbp - 0x4e], 0x64d874e7
sub dword [rbp - 0x4e], 0x73395fc6
mov dword [rbp - 0x4a], 0x4c98036e
sub dword [rbp - 0x4a], 0x443e7f8b
xor dword [rbp - 0x4a], 0x29fa093b
sub dword [rbp - 0x4a], 0x219f8a5d
xchg rsi, rsp
mov qword [rbp + 0xb0], rsp
xchg rsi, rsp
mov rax, qword [rbp + 0xb0]
mov rbx, rbx
mov rcx, qword [rbp + 0xb0]
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
xchg r9, r9
mov eax, 0x1fd1fc78
add eax, 0x5921e1ee
xor eax, 0x4a791513
add eax, 0x4010f040
xor eax, 0x42d6ffbb
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], ebp
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x44], 0x5dc26780
mov word [rbp + rax*2 + 0x30], cx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
xchg r13, rax
mov qword [rbp + 0xb0], r13
xchg r13, rax
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x24], ebx
cmp rax, rdi
jb 0x140119560
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
mov dword [rsp - 0x14], ebp
lea r9, [rbp - 0x30]
xchg r14, rax
mov qword [rbp - 0x28], r14
xchg r14, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x28afac71
xor dword [rbp - 0x30], 0x71ccfaa5
sub dword [rbp - 0x30], 0x444820ed
add dword [rbp - 0x30], 0x45699636
sub dword [rbp - 0x30], 0x5a30cbcb
xor edx, edx
mov dword [rsp - 0x40], 0x19da5f5d
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140135b60
mov rsi, rsi
xchg rsi, rdi
mov rsi, rax
xchg rsi, rdi
test rax, rax
mov dword [rsp - 0x10], esp
je 0x1401196af
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110d88
mov r15, r15
test al, al
je 0x1401196af
lea rdx, [rbp - 0x40]
mov rbp, rbp
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.14010fcd0
test al, al
mov r14, r14
je 0x1401196af
lea rdx, [rbp - 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140110c28
mov dword [rsp - 0xc], esi
test al, al
jne 0x1401199b8
mov dword [rsp + 0x3c], 0x5389a8f7
sub dword [rsp + 0x3c], 0x3cbf3248
add dword [rsp + 0x3c], 0x39b0897d
xor dword [rsp + 0x3c], 0x11b1ccfb
sub dword [rsp + 0x3c], 0x41a9cc72
mov dword [rsp + 0x40], 0x6af6c88e
sub dword [rsp + 0x40], 0x4f1a616d
add dword [rsp + 0x40], 0x5d8636d7
sub dword [rsp + 0x40], 0x795e9d7d
mov dword [rsp + 0x44], 0x1d1bc13a
xor dword [rsp + 0x44], 0x250e22b4
xor dword [rsp + 0x44], 0x4fbf4dfd
sub dword [rsp + 0x44], 0xc8e5320
xor dword [rsp + 0x44], 0x6b095b7d
mov dword [rsp + 0x48], 0x3686d869
xor dword [rsp + 0x48], 0x1110b336
add dword [rsp + 0x48], 0x13ba915a
sub dword [rsp + 0x48], 0x3b40fc9d
mov dword [rsp + 0x4c], 0x79aa999a
xor dword [rsp + 0x4c], 0x3b213231
xor dword [rsp + 0x4c], 0xe2d9060
xor dword [rsp + 0x4c], 0x4c903b82
mov dword [rsp + 0x50], 0x2bc74902
xor dword [rsp + 0x50], 0x23ef1b4c
xor dword [rsp + 0x50], 0x68dedcf7
sub dword [rsp + 0x50], 0xfcc09f
xor dword [rsp + 0x50], 0x5fbcce38
mov dword [rsp + 0x54], 0x1b8eb43
add dword [rsp + 0x54], 0x1efd7f07
add dword [rsp + 0x54], 0x39d73332
xor dword [rsp + 0x54], 0x33a21972
xor dword [rsp + 0x54], 0x69518470
mov dword [rsp + 0x58], 0x16111aff
add dword [rsp + 0x58], 0x32f7bcdf
sub dword [rsp + 0x58], 0x2ed47666
add dword [rsp + 0x58], 0x3955c24e
xor dword [rsp + 0x58], 0x538823b3
mov dword [rsp + 0x5c], 0x260f96f7
add dword [rsp + 0x5c], 0x10c75b56
add dword [rsp + 0x5c], 0x4667f23b
sub dword [rsp + 0x5c], 0x7cc8e44c
mov dword [rsp + 0x60], 0x5285b7bd
xor dword [rsp + 0x60], 0x3d07eb98
sub dword [rsp + 0x60], 0x655c8f8b
add dword [rsp + 0x60], 0xdc43db1
xor dword [rsp + 0x60], 0x17ed0a33
mov dword [rsp + 0x64], 0x5b58b596
xor dword [rsp + 0x64], 0x41c227f9
add dword [rsp + 0x64], 0xd4f84f0
sub dword [rsp + 0x64], 0x176f01d3
sub dword [rsp + 0x64], 0xffe154f
mov word [rsp + 0x68], r13w
xchg rsi, r10
mov qword [rbp + 0xb0], r10
xchg r10, rsi
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb0]
xchg r8, rax
mov r8, qword [rbp + 0xb0]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov dword [rsp - 0x14], 0x37118fc
mov eax, 0x5e478109
xor eax, 0x64a4e4bf
add eax, 0xc6c8880
sub eax, 0xf67c193
sub eax, 0x79ae895
shr eax, cl
mov r13, r13
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x38], 0x14ae5c9f
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x18], ebp
cmp rax, 0x17
jb 0x140119861
lea rax, [rbp]
mov word [rbp + 0x2e], si
mov rdi, rdi
lea r9, [rbp - 0x20]
xchg rsp, rax
mov qword [rbp - 0x18], rsp
xchg rsp, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x646d894c
sub dword [rbp - 0x20], 0x393ac5e8
xor dword [rbp - 0x20], 0x3dff2ec7
sub dword [rbp - 0x20], 0x169ded75
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov dword [rsp - 0x18], esi
call fcn.140135b60
mov rdi, rax
test rax, rax
xchg rsp, rsp
je 0x14011999a
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.140110d88
mov r8, r8
test al, al
je 0x14011999a
lea rdx, [rbp - 0x40]
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14010fcd0
mov dword [rsp - 0xc], 0x40daeeb
test al, al
je 0x14011999a
lea rdx, [rbp - 0x20]
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.140110c28
mov rdi, rdi
test al, al
jne 0x1401199a5
mov bl, sil
mov dword [rsp - 0x44], 0x17801655
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1a285304
xor eax, eax
lea r11, [rsp + 0x190]
xchg rsi, rdi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
lea rdi, [rbp + 0x30]
xchg rsi, rsi
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x1c], 0x211c4388
rep stosb byte [rdi], al
xchg rdi, r13
mov r13, qword [r11 + 0x38]
xchg r13, rdi
mov al, bl
mov rdi, rdi
mov rbx, qword [r11 + 0x28]
xchg rsp, r14
mov r14, r11
xchg rsp, r14
pop r13
pop r12
mov r14, r14
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret