Function at 0x140191247
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, rcx
mov qword [rsp + 8], r9
xchg rcx, r9
nop
push r13
mov qword [rsp], rbp
push rsi
push rbx
mov qword [rsp], rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg rdx, rbx
mov r13, rbx
xchg rdx, rbx
xchg r14, r8
mov r8, rcx
xchg r8, r14
xor esi, esi
xchg rdx, rsi
mov qword [rcx + 8], rdx
xchg rdx, rsi
xchg rdi, rsi
mov qword [rcx + 0x10], rdi
xchg rsi, rdi
mov dword [rcx + 0x18], esi
call fcn.140179540
neg rax
sub rax, 0xfffffffffffffc18
neg rax
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rbx, rcx
movups xmmword [rbx], xmm0
xchg rcx, rbx
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030cf0
nop
xchg rsi, rbx
mov qword [r14 + 0x58], rbx
xchg rbx, rsi
mov qword [r14 + 0x68], rsi
xchg r10, rsi
mov qword [r14 + 0x78], r10
xchg r10, rsi
xchg r15, rsi
mov qword [r14 + 0x88], r15
xchg r15, rsi
mov qword [r14 + 0x98], rsi
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc8], rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0xf8], rsi
xchg r11, rsi
mov qword [r14 + 0x108], r11
xchg r11, rsi
call fcn.140198b80
xchg r9, rax
mov rax, r9
xchg r9, rax
mov dword [rsp + 0x30], 0x7b998846
sub dword [rsp + 0x30], 0x4f84ceaf
add dword [rsp + 0x30], 0x2c9ff3d6
xor dword [rsp + 0x30], 0x6267081f
sub dword [rsp + 0x30], 0xe917d3c
xor dword [rsp + 0x30], 0x6e89e02e
sub dword [rsp + 0x30], 0x3594d25
sub dword [rsp + 0x30], 0x79d7f67
xor dword [rsp + 0x30], 0xc1220d7a
mov dword [rsp + 0x3c], 0x3f3cdfd1
add dword [rsp + 0x3c], 0x3b690289
sub dword [rsp + 0x3c], 0x4840ba1e
sub dword [rsp + 0x3c], 0x2b759af2
add dword [rsp + 0x3c], 0x667c444a
sub dword [rsp + 0x3c], 0x195a5f74
add dword [rsp + 0x3c], 0x129d8a86
sub dword [rsp + 0x3c], 0x530e6ce0
add dword [rsp + 0x3c], 0xebd36f9b
mov dword [rsp + 0x40], 0x7c132ed1
sub dword [rsp + 0x40], 0x170dc179
sub dword [rsp + 0x40], 0x5adc8a34
add dword [rsp + 0x40], 0x74b07084
sub dword [rsp + 0x40], 0xeec7e90
add dword [rsp + 0x40], 0x8f862a60
mov dword [rsp + 0x34], 0x3da2c08d
sub dword [rsp + 0x34], 0x20a7f13a
add dword [rsp + 0x34], 0x5925d593
sub dword [rsp + 0x34], 0x3b2ae3b7
xor dword [rsp + 0x34], 0xe3bd64c
xor dword [rsp + 0x34], 0x5165b3f9
xor dword [rsp + 0x34], 0x935d526c
mov dword [rsp + 0x44], 0x5cb1ef4a
xor dword [rsp + 0x44], 0x381717ab
sub dword [rsp + 0x44], 0x2405954a
xor dword [rsp + 0x44], 0x343b96bf
xor dword [rsp + 0x44], 0x41fd3fc9
xor dword [rsp + 0x44], 0xca19359f
mov dword [rsp + 0x48], 0x3f8f6562
xor dword [rsp + 0x48], 0xe3a8157
add dword [rsp + 0x48], 0x11c56998
xor dword [rsp + 0x48], 0x1733a56d
add dword [rsp + 0x48], 0x6df723b
sub dword [rsp + 0x48], 0x3e783006
xor dword [rsp + 0x48], 0xe388d5af
mov word [rsp + 0x38], 0x59d2
xor word [rsp + 0x38], 0x7437
xor word [rsp + 0x38], 0xbde
add word [rsp + 0x38], 0x3362
sub word [rsp + 0x38], 0x463b
add word [rsp + 0x38], 0x29d5
add word [rsp + 0x38], 0x2f0e
sub word [rsp + 0x38], 0x48a5
add word [rsp + 0x38], 0xd356
mov dword [rsp + 0x4c], 0x448ebc4d
add dword [rsp + 0x4c], 0x1c0c45fd
sub dword [rsp + 0x4c], 0x2b95cd1d
add dword [rsp + 0x4c], 0x43600d57
sub dword [rsp + 0x4c], 0x5aaee3a6
xor dword [rsp + 0x4c], 0x194eb193
xor dword [rsp + 0x4c], 0xfb8e1023
mov byte [rsp + 0x3a], 0x2f
xor byte [rsp + 0x3a], 0x16
xor byte [rsp + 0x3a], 0x43
sub byte [rsp + 0x3a], 0x2f
sub byte [rsp + 0x3a], 0x18
xor byte [rsp + 0x3a], 0x46
sub byte [rsp + 0x3a], 0x50
xor byte [rsp + 0x3a], 0xd3
mov dword [rsp + 0x50], 0x33cd6755
sub dword [rsp + 0x50], 0x10eae3fe
xor dword [rsp + 0x50], 0x6ac84d49
sub dword [rsp + 0x50], 0x21932d8d
xor dword [rsp + 0x50], 0x18b90153
xor dword [rsp + 0x50], 0x39f5ddb1
sub dword [rsp + 0x50], 0x7da7cfd
mov edx, esi
nop
movzx eax, word [rsp + rdx*2 + 0x3c]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x3c], cx
mov byte [rsp + rdx + 0x30], 0x1d
add byte [rsp + rdx + 0x30], 0x60
xor byte [rsp + rdx + 0x30], 0x33
add byte [rsp + rdx + 0x30], 0x27
sub byte [rsp + rdx + 0x30], 0x1e
sub byte [rsp + rdx + 0x30], 0x3e
sub byte [rsp + rdx + 0x30], 9
sub byte [rsp + rdx + 0x30], 0x10
inc rdx
cmp rdx, 0xb
jb 0x1401914db
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
call fcn.140199c60
xchg rsi, rax
mov qword [r14], rsi
xchg rsi, rax
xchg rdx, rsi
mov rax, rdx
xchg rsi, rdx
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x33
sub byte [rsp + rax + 0x3c], 0x20
add byte [rsp + rax + 0x3c], 0x5a
xor byte [rsp + rax + 0x3c], 0x67
xor byte [rsp + rax + 0x3c], 0x78
sub byte [rsp + rax + 0x3c], 0x72
inc rax
cmp rax, 0x16
jb 0x140191552
mov word [r14 + 0x20], si
call fcn.140198b80
lea rcx, [0x140003e38]
xchg r12, rcx
mov qword [rbp - 0x20], r12
xchg rcx, r12
lea rcx, [0x140192f50]
xchg rbx, rcx
mov qword [rbp - 0x18], rbx
xchg rcx, rbx
lea rcx, [rbp - 0x20]
xchg rcx, r13
mov qword [rbp + 0x18], r13
xchg r13, rcx
lea r9, [rbp - 0x20]
xchg rsi, r8
mov rsi, r14
xchg rsi, r8
xchg r15, rdx
mov r15, qword [r14]
xchg r15, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140197ea0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x27146a86
add r8d, 0x1b70da26
sub r8d, 0x176abe5b
xor r8d, 0x2ac39a69
add r8d, 0x102892b9
xor r8d, 0x1201ae0f
lea rcx, [rbp + 0x22]
call fcn.1401fd4a6
mov dword [rsp + 0x76], 0x6fd88b14
sub dword [rsp + 0x76], 0x580c6d55
add dword [rsp + 0x76], 0x4630e704
sub dword [rsp + 0x76], 0x53bb11f5
add dword [rsp + 0x76], 0x6298623c
xor dword [rsp + 0x76], 0x9a2ca3fc
mov dword [rbp - 0x70], 0x15153410
add dword [rbp - 0x70], 0x3ed0801f
xor dword [rbp - 0x70], 0x2632324f
sub dword [rbp - 0x70], 0x29ec678
xor dword [rbp - 0x70], 0x3e879812
add dword [rbp - 0x70], 0x2c66d68f
xor dword [rbp - 0x70], 0x4cad64cf
add dword [rbp - 0x70], 0xc8f06509
mov dword [rbp - 0x6c], 0x323a8909
add dword [rbp - 0x6c], 0x25074fb1
sub dword [rbp - 0x6c], 0x50c22826
add dword [rbp - 0x6c], 0x2472c19a
xor dword [rbp - 0x6c], 0x1b16db57
add dword [rbp - 0x6c], 0x2c7958ba
xor dword [rbp - 0x6c], 0xa12dfd42
mov dword [rsp + 0x7a], 0x38b94c68
sub dword [rsp + 0x7a], 0x12146838
add dword [rsp + 0x7a], 0x4cc44dfb
sub dword [rsp + 0x7a], 0x655dc7e9
add dword [rsp + 0x7a], 0x2144425e
sub dword [rsp + 0x7a], 0xa16f1a1
xor dword [rsp + 0x7a], 0xd3ce4c09
mov dword [rbp - 0x68], 0x54da60cd
xor dword [rbp - 0x68], 0x146f7e14
add dword [rbp - 0x68], 0x211909ae
add dword [rbp - 0x68], 0xd183982
add dword [rbp - 0x68], 0x10fce00c
xor dword [rbp - 0x68], 0x17ee5f52
xor dword [rbp - 0x68], 0x9762e23f
mov dword [rbp - 0x64], 0x36ecbc61
add dword [rbp - 0x64], 0x3b4682c0
xor dword [rbp - 0x64], 0x2bb9dbe5
xor dword [rbp - 0x64], 0x74fdd4a7
add dword [rbp - 0x64], 0x4a6caf0
add dword [rbp - 0x64], 0x3aa266b
xor dword [rbp - 0x64], 0xca49dee7
mov dword [rsp + 0x7e], 0x1acb79d1
add dword [rsp + 0x7e], 0x732cff3
sub dword [rsp + 0x7e], 0x9840ca6
add dword [rsp + 0x7e], 0x6744f065
sub dword [rsp + 0x7e], 0x1af8d30c
sub dword [rsp + 0x7e], 0x2859a453
xor dword [rsp + 0x7e], 0xff36dfd
xor dword [rsp + 0x7e], 0xc5692d2f
mov dword [rbp - 0x60], 0x7774fc9e
xor dword [rbp - 0x60], 0x6c527c7
sub dword [rbp - 0x60], 0x468a2cdf
add dword [rbp - 0x60], 0x4afe48f3
xor dword [rbp - 0x60], 0xdf464cf
xor dword [rbp - 0x60], 0x84a26cda
mov dword [rbp - 0x5c], 0x3e35238a
xor dword [rbp - 0x5c], 0x3b29e914
add dword [rbp - 0x5c], 0x6cf11cb9
sub dword [rbp - 0x5c], 0x8b40a
add dword [rbp - 0x5c], 0x11a4490
sub dword [rbp - 0x5c], 0x706b20fe
add dword [rbp - 0x5c], 0xfcbda899
mov dword [rbp - 0x7e], 0x2952c86c
xor dword [rbp - 0x7e], 0x55c22c94
sub dword [rbp - 0x7e], 0x6f352d8
sub dword [rbp - 0x7e], 0x70db4a43
add dword [rbp - 0x7e], 0x53867722
sub dword [rbp - 0x7e], 0x3e739c91
add dword [rbp - 0x7e], 0xdd21d488
mov dword [rbp - 0x58], 0x17f759c3
xor dword [rbp - 0x58], 0x4e16093b
add dword [rbp - 0x58], 0x19861186
sub dword [rbp - 0x58], 0xdae215a
xor dword [rbp - 0x58], 0x16b09e2f
sub dword [rbp - 0x58], 0x15afbfee
sub dword [rbp - 0x58], 0x555ac7f5
xor dword [rbp - 0x58], 0x35420167
xor dword [rbp - 0x58], 0xcdf0a965
mov dword [rbp - 0x54], 0x3a5c888e
sub dword [rbp - 0x54], 0x1110cbb1
add dword [rbp - 0x54], 0x43d43887
sub dword [rbp - 0x54], 0x427af45b
xor dword [rbp - 0x54], 0x7e4e015
xor dword [rbp - 0x54], 0x27571df2
xor dword [rbp - 0x54], 0x538f070b
add dword [rbp - 0x54], 0x35b0759
add dword [rbp - 0x54], 0xa27efc38
mov dword [rbp - 0x7a], 0x4d40a9dd
xor dword [rbp - 0x7a], 0x17d44900
add dword [rbp - 0x7a], 0x46d127
sub dword [rbp - 0x7a], 0x1f65c703
add dword [rbp - 0x7a], 0x2a447a63
xor dword [rbp - 0x7a], 0x934c9392
mov dword [rbp - 0x50], 0x3af4ca44
add dword [rbp - 0x50], 0x1d059c1a
add dword [rbp - 0x50], 0x418fe6
xor dword [rbp - 0x50], 0x792f1fbe
sub dword [rbp - 0x50], 0x13b1e829
add dword [rbp - 0x50], 0x6fae8af1
sub dword [rbp - 0x50], 0x2e7a2e34
add dword [rbp - 0x50], 0xb0e1a0e1
mov dword [rbp - 0x4c], 0x5dfae687
xor dword [rbp - 0x4c], 0x41438014
add dword [rbp - 0x4c], 0x1994c206
add dword [rbp - 0x4c], 0x4163de64
xor dword [rbp - 0x4c], 0x2c6cd5b8
sub dword [rbp - 0x4c], 0x101775bf
xor dword [rbp - 0x4c], 0x4cd1d45a
xor dword [rbp - 0x4c], 0x1e040ab6
xor dword [rbp - 0x4c], 0xe62b7c14
mov dword [rbp - 0x76], 0x7c9d920a
sub dword [rbp - 0x76], 0x3e4bf24f
xor dword [rbp - 0x76], 0x5b8f0017
xor dword [rbp - 0x76], 0x312d8b6
add dword [rbp - 0x76], 0x12259de1
sub dword [rbp - 0x76], 0x56ea560
sub dword [rbp - 0x76], 0x46724d90
xor dword [rbp - 0x76], 0xdbe604fd
mov dword [rbp - 0x48], 0x31ae89e3
sub dword [rbp - 0x48], 0x1b7c607f
xor dword [rbp - 0x48], 0x788e20a4
sub dword [rbp - 0x48], 0x272ebeff
add dword [rbp - 0x48], 0xfdbe76a
add dword [rbp - 0x48], 0x12cf948c
xor dword [rbp - 0x48], 0x4aa1065f
xor dword [rbp - 0x48], 0x76ad59a4
add dword [rbp - 0x48], 0xa90465f1
mov dword [rbp - 0x44], 0x70899bf0
sub dword [rbp - 0x44], 0x3c06a5a2
xor dword [rbp - 0x44], 0x2649f45d
sub dword [rbp - 0x44], 0xc891cd2
xor dword [rbp - 0x44], 0x587b6a7
add dword [rbp - 0x44], 0x425d6708
xor dword [rbp - 0x44], 0x7e6a4043
sub dword [rbp - 0x44], 0x81c2a00
xor dword [rbp - 0x44], 0xcf432f82
xor eax, eax
mov word [rbp - 0x40], ax
xchg rdx, r13
mov r13, rsi
xchg rdx, r13
nop word [rax + rax]
movzx eax, word [rbp + rdx*2 - 0x70]
movzx ecx, byte [rsp + rdx + 0x76]
add cx, ax
mov word [rbp + rdx*2 - 0x70], cx
mov byte [rsp + rdx + 0x76], 0x52
sub byte [rsp + rdx + 0x76], 0x4d
add byte [rsp + rdx + 0x76], 0x58
sub byte [rsp + rdx + 0x76], 0x4d
xor byte [rsp + rdx + 0x76], 0x28
xor byte [rsp + rdx + 0x76], 0x38
inc rdx
cmp rdx, 0x18
jb 0x1401919fd
mov r8d, 0x3a628753
add r8d, 0xc0232f7
add r8d, 0x8c80040
sub r8d, 0x5d0ac22
xor r8d, 0x43db8479
add r8d, 0x59653553
xor r8d, 0x7a8d9720
add r8d, 0x3d1b7f78
sub r8d, 0x567ca78a
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.1407dca05
int3