Function at 0x140191960
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg rdx, r15
mov r13, r15
xchg r15, rdx
mov r14, rcx
xor esi, esi
xchg rsi, r13
mov qword [rcx + 8], r13
xchg r13, rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.140179c40
add rax, 0xfffffffffffffc18
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg r8, rcx
movups xmmword [r8], xmm0
xchg r8, rcx
xchg rsi, r14
mov qword [rcx + 0x10], r14
xchg rsi, r14
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d30
nop
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x68], rsi
xchg r12, rsi
mov qword [r14 + 0x78], r12
xchg rsi, r12
xchg r8, rsi
mov qword [r14 + 0x88], r8
xchg rsi, r8
mov qword [r14 + 0x98], rsi
xchg rsi, r11
mov qword [r14 + 0xa8], r11
xchg r11, rsi
xchg rcx, rsi
mov qword [r14 + 0xb8], rcx
xchg rcx, rsi
xchg rsi, r9
mov qword [r14 + 0xc8], r9
xchg r9, rsi
xchg r11, rsi
mov qword [r14 + 0xd8], r11
xchg r11, rsi
xchg r12, rsi
mov qword [r14 + 0xe8], r12
xchg r12, rsi
mov qword [r14 + 0xf8], rsi
mov qword [r14 + 0x108], rsi
call fcn.140199230
mov r9, rax
mov dword [rsp + 0x30], 0x2141a05a
add dword [rsp + 0x30], 0x5858b4d
add dword [rsp + 0x30], 0x268a8f68
xor dword [rsp + 0x30], 0x7320eccc
add dword [rsp + 0x30], 0x19b695e4
add dword [rsp + 0x30], 0x9ecf094f
mov dword [rsp + 0x3c], 0x64108352
xor dword [rsp + 0x3c], 0x2d3fb904
xor dword [rsp + 0x3c], 0x51019b9e
add dword [rsp + 0x3c], 0x48a92607
add dword [rsp + 0x3c], 0x4396d09
add dword [rsp + 0x3c], 0x11b191b1
sub dword [rsp + 0x3c], 0x605c642f
add dword [rsp + 0x3c], 0xe90d9d07
mov dword [rsp + 0x40], 0x2478c1ad
add dword [rsp + 0x40], 0x457eb3b5
sub dword [rsp + 0x40], 0x3ee2cb92
add dword [rsp + 0x40], 0x25cc58e1
sub dword [rsp + 0x40], 0x14a2880d
xor dword [rsp + 0x40], 0x6bdc2ec9
sub dword [rsp + 0x40], 0x291e27ff
xor dword [rsp + 0x40], 0xd1b6d316
mov dword [rsp + 0x34], 0x60f97152
sub dword [rsp + 0x34], 0x4949c565
sub dword [rsp + 0x34], 0x1543350a
add dword [rsp + 0x34], 0x6b9b99a5
xor dword [rsp + 0x34], 0x182215c
add dword [rsp + 0x34], 0x876cc522
mov dword [rsp + 0x44], 0x3d06f5cc
xor dword [rsp + 0x44], 0x2051e53f
xor dword [rsp + 0x44], 0x77c5f383
sub dword [rsp + 0x44], 0x4b5bd455
add dword [rsp + 0x44], 0x30db5702
sub dword [rsp + 0x44], 0x2fc2d2d9
xor dword [rsp + 0x44], 0x1233c4dd
add dword [rsp + 0x44], 0xda94788
add dword [rsp + 0x44], 0xbf59605d
mov dword [rsp + 0x48], 0x7177aeb6
sub dword [rsp + 0x48], 0x50fd5688
xor dword [rsp + 0x48], 0x4e93c075
sub dword [rsp + 0x48], 0x19fd343c
xor dword [rsp + 0x48], 0x7d181ca9
sub dword [rsp + 0x48], 0x9b6b134
xor dword [rsp + 0x48], 0x6888ea41
xor dword [rsp + 0x48], 0xb78dd2b9
mov word [rsp + 0x38], 0x2883
add word [rsp + 0x38], 0x4832
xor word [rsp + 0x38], 0x3a29
add word [rsp + 0x38], 0x2306
sub word [rsp + 0x38], 0x2d0
add word [rsp + 0x38], 0x136c
add word [rsp + 0x38], 0x78b8
mov dword [rsp + 0x4c], 0x403a8c17
xor dword [rsp + 0x4c], 0x3df49b6a
sub dword [rsp + 0x4c], 0x50ffe551
add dword [rsp + 0x4c], 0x48a32b0
xor dword [rsp + 0x4c], 0x5ace8410
sub dword [rsp + 0x4c], 0x1cb6d31f
xor dword [rsp + 0x4c], 0xb196f2c3
mov byte [rsp + 0x3a], 0x76
xor byte [rsp + 0x3a], 0x31
sub byte [rsp + 0x3a], 0x1f
add byte [rsp + 0x3a], 0x56
sub byte [rsp + 0x3a], 0x34
add byte [rsp + 0x3a], 0x26
xor byte [rsp + 0x3a], 0xc
xor byte [rsp + 0x3a], 0x52
add byte [rsp + 0x3a], 0xc8
mov dword [rsp + 0x50], 0x8f6f682
add dword [rsp + 0x50], 0x3ef3fd5b
xor dword [rsp + 0x50], 0x41dfa8b4
add dword [rsp + 0x50], 0x24f349fc
xor dword [rsp + 0x50], 0x1316902b
sub dword [rsp + 0x50], 0x2c3c7826
xor dword [rsp + 0x50], 0x68c526d8
sub dword [rsp + 0x50], 0x3fa2ff1
xor dword [rsp + 0x50], 0x60ca9489
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], 0x28
sub byte [rsp + rdx + 0x30], 0x1b
add byte [rsp + rdx + 0x30], 0x4e
xor byte [rsp + rdx + 0x30], 0x37
xor byte [rsp + rdx + 0x30], 0x52
sub byte [rsp + rdx + 0x30], 0xc
sub byte [rsp + rdx + 0x30], 0x32
inc rdx
cmp rdx, 0xb
jb 0x140191ccc
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
call fcn.14019a330
xchg r12, rax
mov qword [r14], r12
xchg r12, rax
mov rax, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x48
sub byte [rsp + rax + 0x3c], 2
sub byte [rsp + rax + 0x3c], 0x45
add byte [rsp + rax + 0x3c], 0x48
add byte [rsp + rax + 0x3c], 0x23
sub byte [rsp + rax + 0x3c], 0x24
sub byte [rsp + rax + 0x3c], 0x3a
sub byte [rsp + rax + 0x3c], 0xe
inc rax
cmp rax, 0x16
jb 0x140191d38
mov word [r14 + 0x20], si
call fcn.140199230
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x140193750]
xchg rdi, rcx
mov qword [rbp - 0x18], rdi
xchg rdi, rcx
lea rcx, [rbp - 0x20]
xchg rcx, r14
mov qword [rbp + 0x18], r14
xchg rcx, r14
lea r9, [rbp - 0x20]
xchg r8, r9
mov r9, r14
xchg r8, r9
mov rdx, qword [r14]
mov rcx, rax
call fcn.140198570
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x5dedf4c4
xor r8d, 0x78e7d295
sub r8d, 0x18961a18
sub r8d, 0x6bff706
add r8d, 0x8fcc2f8
add r8d, 0x558dbe4d
xor r8d, 0x12ca19dc
xor r8d, 0x76f48f5a
lea rcx, [rbp + 0x22]
call fcn.1401fdcd6
mov dword [rsp + 0x76], 0x127d1a4
add dword [rsp + 0x76], 0x24493662
sub dword [rsp + 0x76], 0x1088fbcf
add dword [rsp + 0x76], 0x2e0c3db1
xor dword [rsp + 0x76], 0x45997ecd
sub dword [rsp + 0x76], 0x1729953
add dword [rsp + 0x76], 0xf0fc5924
mov dword [rbp - 0x70], 0x444fec49
add dword [rbp - 0x70], 0x153f4591
add dword [rbp - 0x70], 0x243ed765
sub dword [rbp - 0x70], 0x6c7f8fd1
xor dword [rbp - 0x70], 0x5f53018c
add dword [rbp - 0x70], 0xb15b866d
mov dword [rbp - 0x6c], 0x3997fc92
xor dword [rbp - 0x6c], 0x5181234b
sub dword [rbp - 0x6c], 0x312dcdfd
sub dword [rbp - 0x6c], 0x2b4a8130
xor dword [rbp - 0x6c], 0x7d238d8e
add dword [rbp - 0x6c], 0x88b6e24f
mov dword [rsp + 0x7a], 0x3fd0aa91
add dword [rsp + 0x7a], 0x34f9c826
sub dword [rsp + 0x7a], 0x39a319
sub dword [rsp + 0x7a], 0x2e51d752
xor dword [rsp + 0x7a], 0x12b94cf0
add dword [rsp + 0x7a], 0x218c55a3
sub dword [rsp + 0x7a], 0xf0f0cb7
xor dword [rsp + 0x7a], 0x91f20b5e
mov dword [rbp - 0x68], 0x11ea73d0
xor dword [rbp - 0x68], 0x46c73d4
add dword [rbp - 0x68], 0x5f6cd1d4
sub dword [rbp - 0x68], 0x686b9415
xor dword [rbp - 0x68], 0x13438c71
xor dword [rbp - 0x68], 0x5db43fc4
xor dword [rbp - 0x68], 0x9502140
xor dword [rbp - 0x68], 0xb44f504e
mov dword [rbp - 0x64], 0x74e6801e
sub dword [rbp - 0x64], 0x4b488ef1
xor dword [rbp - 0x64], 0x227d5408
add dword [rbp - 0x64], 0x3911793b
xor dword [rbp - 0x64], 0x394c6578
sub dword [rbp - 0x64], 0x91f1c92
add dword [rbp - 0x64], 0x8ae2a0d3
mov dword [rsp + 0x7e], 0x48093474
xor dword [rsp + 0x7e], 0xd94859b
add dword [rsp + 0x7e], 0x32509783
sub dword [rsp + 0x7e], 0x623f414d
xor dword [rsp + 0x7e], 0x1ee8ce85
add dword [rsp + 0x7e], 0x1a058894
sub dword [rsp + 0x7e], 0x103e8445
xor dword [rsp + 0x7e], 0xe3f83c19
mov dword [rbp - 0x60], 0x4e5b885b
add dword [rbp - 0x60], 0x1646f94f
sub dword [rbp - 0x60], 0x1bf37c30
xor dword [rbp - 0x60], 0x3743b37e
sub dword [rbp - 0x60], 0x3e9292d4
add dword [rbp - 0x60], 0x510ea5d
xor dword [rbp - 0x60], 0x6b3af636
xor dword [rbp - 0x60], 0xd22204c3
mov dword [rbp - 0x5c], 0x47e3f32f
sub dword [rbp - 0x5c], 0x3fa72efd
add dword [rbp - 0x5c], 0x64e284d6
add dword [rbp - 0x5c], 0x7c50e58
sub dword [rbp - 0x5c], 0x57e95af7
add dword [rbp - 0x5c], 0x851f8b6
add dword [rbp - 0x5c], 0x3298b848
xor dword [rbp - 0x5c], 0x38eeb858
xor dword [rbp - 0x5c], 0x907aea47
mov dword [rbp - 0x7e], 0x6dcd268
xor dword [rbp - 0x7e], 0x320bdbaf
sub dword [rbp - 0x7e], 0x29390666
xor dword [rbp - 0x7e], 0x73ac2752
add dword [rbp - 0x7e], 0x20263
sub dword [rbp - 0x7e], 0x3069042a
add dword [rbp - 0x7e], 0x98eca2
add dword [rbp - 0x7e], 0xae92e7e8
mov dword [rbp - 0x58], 0xf90c41c
add dword [rbp - 0x58], 0x566443ac
sub dword [rbp - 0x58], 0x89c3f76
xor dword [rbp - 0x58], 0xfbd234f
xor dword [rbp - 0x58], 0x50d49b30
xor dword [rbp - 0x58], 0x17572ea5
xor dword [rbp - 0x58], 0xea2ba1a2
mov dword [rbp - 0x54], 0xf78de49
xor dword [rbp - 0x54], 0x1bf1ed68
xor dword [rbp - 0x54], 0x357e9c85
add dword [rbp - 0x54], 0x482331be
sub dword [rbp - 0x54], 0x17c6df07
sub dword [rbp - 0x54], 0x3bb07613
add dword [rbp - 0x54], 0x2691a75e
xor dword [rbp - 0x54], 0xc246ccd0
mov dword [rbp - 0x7a], 0x67c0b7e4
xor dword [rbp - 0x7a], 0x454801
xor dword [rbp - 0x7a], 0x622fd98c
xor dword [rbp - 0x7a], 0x2f9d1ba8
xor dword [rbp - 0x7a], 0x6e575f31
xor dword [rbp - 0x7a], 0xb2969406
mov dword [rbp - 0x50], 0x7d51384e
xor dword [rbp - 0x50], 0x718ffd2b
add dword [rbp - 0x50], 0x3f258b3
xor dword [rbp - 0x50], 0x4b65a3a4
xor dword [rbp - 0x50], 0x46a76a5a
add dword [rbp - 0x50], 0x1c6ed103
xor dword [rbp - 0x50], 0xc6fa5786
mov dword [rbp - 0x4c], 0x36b9c1ef
xor dword [rbp - 0x4c], 0x39532da8
add dword [rbp - 0x4c], 0x301cc4ca
sub dword [rbp - 0x4c], 0x3dd32510
add dword [rbp - 0x4c], 0x1fe421f3
add dword [rbp - 0x4c], 0x1200da21
add dword [rbp - 0x4c], 0xcb207769
mov dword [rbp - 0x76], 0x330ba676
add dword [rbp - 0x76], 0x3c3339aa
xor dword [rbp - 0x76], 0x47e20f0e
add dword [rbp - 0x76], 0x448fc750
sub dword [rbp - 0x76], 0x241b1d7f
add dword [rbp - 0x76], 0x25b780f3
sub dword [rbp - 0x76], 0x3b981053
sub dword [rbp - 0x76], 0x8848be1
add dword [rbp - 0x76], 0xcc0a7938
mov dword [rbp - 0x48], 0x50258203
sub dword [rbp - 0x48], 0x34fa2968
xor dword [rbp - 0x48], 0x61fd611a
sub dword [rbp - 0x48], 0x3045d2b9
sub dword [rbp - 0x48], 0x42b648dd
add dword [rbp - 0x48], 0x56275d3b
xor dword [rbp - 0x48], 0xa139841b
mov dword [rbp - 0x44], 0x66dade58
xor dword [rbp - 0x44], 0x79944c4e
xor dword [rbp - 0x44], 0x50242d29
sub dword [rbp - 0x44], 0xd35c822
sub dword [rbp - 0x44], 0x3a7eba2d
add dword [rbp - 0x44], 0xf7b8c23f
xor eax, eax
mov word [rbp - 0x40], ax
xchg r14, rsi
mov rdx, r14
xchg r14, rsi
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], 0x25
add byte [rsp + rdx + 0x76], 0x37
sub byte [rsp + rdx + 0x76], 0x29
sub byte [rsp + rdx + 0x76], 0xb
xor byte [rsp + rdx + 0x76], 0xe
xor byte [rsp + rdx + 0x76], 0x26
inc rdx
cmp rdx, 0x18
jb 0x1401921ca
mov r8d, 0x54be35d6
sub r8d, 0x3261ec87
add r8d, 0x22ac15c8
sub r8d, 0x92ad0f6
xor r8d, 0x395bc7b7
add r8d, 0x4102a327
sub r8d, 0x10ecd964
sub r8d, 0x329c1327
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.14058445f
int3