Function at 0x14007e210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x28], 0x12075eeb
xchg rdi, rbx
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
mov r9, r9
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push rcx
mov qword [rsp], r15
lea rbp, [rsp - 0x90]
add rsp, 0xfffffffffffffe70
xchg r15, r15
mov r14d, 0x63eefe6d
add r14d, 0x1499db71
sub r14d, 0xbf5ddf9
sub r14d, 0x665fe88
sub r14d, 0x662cfd5b
mov dword [rsp + 0x30], 0x2bc1fd66
xor dword [rsp + 0x30], 0x5bcf8628
sub dword [rsp + 0x30], 0x65739456
add dword [rsp + 0x30], 0x57d67fcc
xor dword [rsp + 0x30], 0x626f6660
xor ebx, ebx
mov dword [rsp - 0x34], 0x54f388a
mov dword [rsp + 0x34], 0x4daa6ab4
add dword [rsp + 0x34], 0x28a03e0
xor dword [rsp + 0x34], 0x7ab2822
sub dword [rsp + 0x34], 0x579946b4
mov dword [rsp + 0x38], 0x4e810c0c
sub dword [rsp + 0x38], 0x13380328
xor dword [rsp + 0x38], 0x2e0b406d
xor dword [rsp + 0x38], 0x78449b8a
sub dword [rsp + 0x38], 0x6ce9d253
mov qword [rbp + 0xc0], rbx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x3c], ebp
lea esi, [r14 + 4]
nop dword [rax]
mov rcx, qword [rbp + 0xc0]
mov r14, r14
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x37a93d02
xor eax, 0x5a1453d2
sub eax, 0x22f1627a
add eax, 0x236d9346
sub eax, 0x3d097215
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xchg rbx, rbx
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
inc rax
mov rbp, rbp
xchg r10, rax
mov qword [rbp + 0xc0], r10
xchg r10, rax
mov rax, qword [rbp + 0xc0]
xchg rbp, rbp
cmp rax, rsi
jb 0x14007e31e
lea rax, [rbp - 0x10]
mov dword [rsp - 0x20], 0x71da95a8
mov word [rbp - 4], bx
mov qword [rbp - 0x38], rax
mov eax, 0x3737fb5
add eax, 0x6fada5b6
sub eax, 0x35b4d9d7
xor eax, 0x6585198d
xor eax, 0x58e952c3
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x4fbf05c7
sub dword [rbp - 0x40], 0x46d35303
add dword [rbp - 0x40], 0x3fc0a801
xor dword [rbp - 0x40], 0x48a25ac9
mov dword [rsp + 0x6a], 0x46b3731b
sub dword [rsp + 0x6a], 0x172eb94c
add dword [rsp + 0x6a], 0x2c08a604
sub dword [rsp + 0x6a], 0x5b455ee7
mov dword [rsp + 0x6e], 0x7d9f2be0
sub dword [rsp + 0x6e], 0x3fccb758
sub dword [rsp + 0x6e], 0xa264c05
sub dword [rsp + 0x6e], 0x33a7287d
mov dword [rsp + 0x72], 0x102d50b3
add dword [rsp + 0x72], 0xc497b99
sub dword [rsp + 0x72], 0x1b3c9aba
add dword [rsp + 0x72], 0x5b786d9b
xor dword [rsp + 0x72], 0x5ced9fec
mov dword [rsp + 0x76], 0x313f30e7
sub dword [rsp + 0x76], 0xb10cda8
add dword [rsp + 0x76], 0x18c27240
sub dword [rsp + 0x76], 0x3e9cd52a
mov dword [rsp + 0x7a], 0x4c6afff2
sub dword [rsp + 0x7a], 0x2f92015
sub dword [rsp + 0x7a], 0x12be3709
add dword [rsp + 0x7a], 0x4055cd8b
sub dword [rsp + 0x7a], 0x769375b8
mov dword [rsp + 0x7e], 0x2e5718a8
add dword [rsp + 0x7e], 0x4ba78017
sub dword [rsp + 0x7e], 0x49e8baf
sub dword [rsp + 0x7e], 0x4b732a0d
sub dword [rsp + 0x7e], 0x29a7e2ab
mov dword [rbp - 0x7e], 0x3f91b514
add dword [rbp - 0x7e], 0x2ce33163
sub dword [rbp - 0x7e], 0x2502bd44
sub dword [rbp - 0x7e], 0x452e203d
sub dword [rbp - 0x7e], 0x1e70803
mov dword [rbp - 0x7a], 0x6fd36267
xor dword [rbp - 0x7a], 0x5a8d9ef3
sub dword [rbp - 0x7a], 0x2f85c550
xor dword [rbp - 0x7a], 0x5d23707
mov dword [rbp - 0x76], 0x76b7692c
sub dword [rbp - 0x76], 0xc7d2087
xor dword [rbp - 0x76], 0x169aa900
xor dword [rbp - 0x76], 0x65833bf6
sub dword [rbp - 0x76], 0x1921d9ab
mov dword [rbp - 0x72], 0x6f40455e
sub dword [rbp - 0x72], 0xc8c3ef1
sub dword [rbp - 0x72], 0x6062a09e
sub dword [rbp - 0x72], 0x1f96578
mov dword [rbp - 0x6e], 0x8c82d47
add dword [rbp - 0x6e], 0x71b8e4b2
sub dword [rbp - 0x6e], 0x5c6c169e
sub dword [rbp - 0x6e], 0x1dcffa68
mov dword [rbp - 0x6a], 0x3b6bf617
sub dword [rbp - 0x6a], 0x7e92535
add dword [rbp - 0x6a], 0x353a1e2a
xor dword [rbp - 0x6a], 0x68efef49
mov dword [rbp - 0x66], 0x287de164
add dword [rbp - 0x66], 0x3e38444b
sub dword [rbp - 0x66], 0x36f008ae
add dword [rbp - 0x66], 0xfec7d5c
sub dword [rbp - 0x66], 0x3f6499b4
mov dword [rbp - 0x62], 0x266ddac1
sub dword [rbp - 0x62], 0x25bf8094
add dword [rbp - 0x62], 0x17509ea9
add dword [rbp - 0x62], 0x79109b2
sub dword [rbp - 0x62], 0x1f340229
mov dword [rbp - 0x5e], 0x68811483
xor dword [rbp - 0x5e], 0x402c150d
sub dword [rbp - 0x5e], 0x1d54dc44
sub dword [rbp - 0x5e], 0xb0c24a2
mov dword [rbp - 0x5a], 0x71be926d
xor dword [rbp - 0x5a], 0x4c02ad0f
add dword [rbp - 0x5a], 0xb61d161
sub dword [rbp - 0x5a], 0x18b7257d
sub dword [rbp - 0x5a], 0x300eeaea
mov dword [rbp - 0x56], 0x46c263fa
xor dword [rbp - 0x56], 0x3d3f8347
xor dword [rbp - 0x56], 0x2976a870
sub dword [rbp - 0x56], 0xaeb9547
sub dword [rbp - 0x56], 0x475fb29d
mov dword [rbp - 0x52], 0x1e93233a
sub dword [rbp - 0x52], 0x12c820c
xor dword [rbp - 0x52], 0x719f7cc6
sub dword [rbp - 0x52], 0x6cdbdd8c
mov dword [rbp - 0x4e], 0x79acf55b
xor dword [rbp - 0x4e], 0x1c4d4460
sub dword [rbp - 0x4e], 0x342abb67
sub dword [rbp - 0x4e], 0x149139ba
xor dword [rbp - 0x4e], 0x1d6dbcf6
mov dword [rbp - 0x4a], 0x2d50ed5f
sub dword [rbp - 0x4a], 0x2b5a9264
xor dword [rbp - 0x4a], 0x7a661c1d
xor dword [rbp - 0x4a], 0x7b9546e0
mov qword [rbp + 0xc0], rbx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x18], ecx
nop dword [rax + rax]
xchg rcx, r15
mov r15, qword [rbp + 0xc0]
xchg rcx, r15
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
and cl, 3
xchg r11, r11
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x3c1edeeb
add eax, 0x115054a3
sub eax, 0x2e9f984
sub eax, 0x19550c83
shr eax, cl
mov dword [rsp - 0x38], 0x503621c8
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
xchg r15, r15
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
inc rax
xchg r9, rax
mov qword [rbp + 0xc0], r9
xchg r9, rax
mov rax, qword [rbp + 0xc0]
cmp rax, 0x29
mov r11, r11
jb 0x14007e695
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], bx
lea r9, [rbp - 0x30]
mov dword [rsp - 0x1c], 0x375a3ecb
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0xfa64fa5
add dword [rbp - 0x30], 0x610b99ff
sub dword [rbp - 0x30], 0x7f78ae4
xor dword [rbp - 0x30], 0x68ee5e92
xor edx, edx
mov dword [rsp + 0x20], ebx
xchg rcx, rcx
xor ecx, ecx
call fcn.1400a7310
mov rdi, rax
xchg rbp, rbp
movabs r15, 0x9ac4f7e63ecb6cda
sub r15, 0x1349b76a
add r15, 0x385409a7
sub r15, 0x390f803d
movabs r12, 0x2812fa5d32415d62
xor r12, 0x6ab3d2bc
add r12, 0x2457893
sub r12, 0x90e8222
add r12, 0xa526601
movabs r13, 0x86a6686b18ab9863
add r13, 0x51dceffd
sub r13, 0x26b37b3a
xor r13, 0x5a125d77
sub r13, 0x169cd979
movabs r8, 0x10a3c6e0492a5ec2
xor r8, 0x414e17ab
add r8, 0x3e6b64d4
sub r8, 0x304b0ac2
add r8, 0x7fffffff
add r8, 0x9b03dfb
test rax, rax
je 0x14007e8a4
mov dword [rsp - 0x40], 0x941ea87
mov rax, qword [0x1404db2f8]
mov rcx, rdi
add rax, r15
mov dword [rsp - 0x3c], 0x57894f62
ror rax, 0xf
xor rax, r12
ror rax, 6
ror rax, 0xb
ror rax, 0x16
ror rax, 1
ror rax, 1
add rax, r13
xor rax, r8
call rax
mov r11, r11
test eax, eax
je 0x14007e8a4
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov dword [rsp - 0x28], 0x6935bcb4
call fcn.140072190
test al, al
je 0x14007e8a4
mov dword [rsp - 0x40], edi
lea rdx, [rbp - 0x30]
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.140073480
test al, al
mov dword [rsp - 0x34], esi
je 0x14007e8a4
mov dl, 0x24
xor dl, 0x14
add dl, 0x3d
sub dl, 0x6c
jmp 0x14007ec03
mov dword [rsp + 0x3c], 0x440295ec
xor dword [rsp + 0x3c], 0x5ec18fe0
xor dword [rsp + 0x3c], 0x58facd18
add dword [rsp + 0x3c], 0x9ad3be5
sub dword [rsp + 0x3c], 0x4b9f120d
mov dword [rsp + 0x40], 0x1be286e6
add dword [rsp + 0x40], 0x459a3f36
add dword [rsp + 0x40], 0x112c8b55
sub dword [rsp + 0x40], 0x72a4516b
mov dword [rsp + 0x44], 0x227c08aa
add dword [rsp + 0x44], 0x2e387ade
xor dword [rsp + 0x44], 0x3e8cc260
sub dword [rsp + 0x44], 0x6dbc4141
mov dword [rsp + 0x48], 0x6248511f
add dword [rsp + 0x48], 0x15250b49
sub dword [rsp + 0x48], 0x5d3a18bc
sub dword [rsp + 0x48], 0x1a22434b
mov dword [rsp + 0x4c], 0x5e4e40b
add dword [rsp + 0x4c], 0x51c184a4
sub dword [rsp + 0x4c], 0x3fb6c404
xor dword [rsp + 0x4c], 0x17b0a46b
mov dword [rsp + 0x50], 0x17a87fea
add dword [rsp + 0x50], 0xff7d817
add dword [rsp + 0x50], 0x2e9817f3
sub dword [rsp + 0x50], 0x55f46f95
mov dword [rsp + 0x54], 0x62381e53
sub dword [rsp + 0x54], 0x41d92c17
sub dword [rsp + 0x54], 0x10df8bcd
sub dword [rsp + 0x54], 0xf686578
mov dword [rsp + 0x58], 0x9676331
xor dword [rsp + 0x58], 0x2594169f
sub dword [rsp + 0x58], 0x1fa2f008
sub dword [rsp + 0x58], 0xd4d859e
mov dword [rsp + 0x5c], 0x4acc7aab
add dword [rsp + 0x5c], 0x169150ac
add dword [rsp + 0x5c], 0x2647180
sub dword [rsp + 0x5c], 0x63a33c22
mov dword [rsp + 0x60], 0x9d65d6d
xor dword [rsp + 0x60], 0x1d1b0e51
xor dword [rsp + 0x60], 0x3d713699
xor dword [rsp + 0x60], 0x29ba65a0
mov dword [rsp + 0x64], 0x29142b87
add dword [rsp + 0x64], 0x3cf1bfd
add dword [rsp + 0x64], 0x2f8dcf4
sub dword [rsp + 0x64], 0x2fc823c4
mov word [rsp + 0x68], r14w
xchg rbx, rdx
mov qword [rbp + 0xc0], rdx
xchg rdx, rbx
mov rax, qword [rbp + 0xc0]
xchg rdx, rcx
mov rdx, qword [rbp + 0xc0]
xchg rdx, rcx
mov rax, qword [rbp + 0xc0]
and cl, 3
mov dword [rsp - 0xc], 0x4b495285
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x7a0dad9e
sub eax, 0x21abecb8
xor eax, 0x7eca7395
add eax, 0xa847a14
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x24], ebp
xor cx, dx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0xc], ebx
inc rax
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0xc], edi
cmp rax, 0x17
jb 0x14007ea26
lea rax, [rbp]
mov word [rbp + 0x2e], bx
mov dword [rsp - 0x40], edx
lea r9, [rbp - 0x20]
xchg rsi, rax
mov qword [rbp - 0x18], rsi
xchg rsi, rax
lea r8, [rbp - 0x40]
mov rsi, rsi
mov dword [rbp - 0x20], 0x746cf682
sub dword [rbp - 0x20], 0x245268c1
sub dword [rbp - 0x20], 0x39fed98b
xor dword [rbp - 0x20], 0x2bec37b7
sub dword [rbp - 0x20], 0x3dc78353
xor edx, edx
mov rsp, rsp
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1400a7310
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14007ebdb
mov dword [rsp - 0x3c], 0x1fe932a9
mov rax, qword [0x1404db2f8]
movabs rcx, 0x10a3c6e06239091e
sub rcx, 0x3d482cab
xor rcx, 0x3602297a
add rcx, 0x9375427
add rcx, 0x7fffffff
add rcx, 0x40a9846
add rax, r15
ror rax, 0xa
ror rax, 4
ror rax, 1
xor rax, r12
mov dword [rsp - 0x20], ebp
ror rax, 4
ror rax, 0x1c
ror rax, 8
ror rax, 1
add rax, r13
xor rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call rax
test eax, eax
je 0x14007ebdb
mov dword [rsp - 0x18], 0x3dfd844f
lea rdx, [rbp - 0x40]
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
call fcn.140072190
xchg rsp, rsp
test al, al
je 0x14007ebdb
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x40], ebx
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
call fcn.140073480
mov dword [rsp - 0x40], 0x73a2721d
test al, al
je 0x14007ebdb
mov dl, 0x19
xor dl, 0
add dl, 0x1b
sub dl, 0x33
jmp 0x14007ebe0
xor dl, dl
mov rdi, rdi
lea rdi, [rbp]
xor eax, eax
mov ecx, 0x54255984
sub ecx, 0x39fe1bf9
add ecx, 0x636bd526
sub ecx, 0x7d93129a
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
xor eax, eax
lea r11, [rsp + 0x190]
xchg rdx, rbx
mov rdx, qword [r11 + 0x38]
xchg rbx, rdx
lea rdi, [rbp + 0x30]
mov dword [rsp - 0x24], edi
mov ecx, 0x4a985940
sub ecx, 0x14144bc3
add ecx, 0x217352b3
xor ecx, 0x7db0d83b
xor ecx, 0x2a47b822
rep stosb byte [rdi], al
xchg r10, rsi
mov rcx, r10
xchg r10, rsi
lea rdi, [rbp - 0x10]
mov rsi, qword [r11 + 0x40]
rep stosb byte [rdi], al
mov rbx, rbx
mov rdi, qword [r11 + 0x48]
movzx eax, dl
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x44], 0x66470347
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret