Function at 0x140191de0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rcx, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x267f28ae
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r13, r15
mov r15, rdx
xchg r15, r13
xchg r15, rcx
mov r14, r15
xchg r15, rcx
xor esi, esi
xchg r15, rsi
mov qword [rcx + 8], r15
xchg rsi, r15
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.14017a3f0
sub rax, 0x2ed9243f
add rax, 0x2ed92057
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, r11
movups xmmword [r11], xmm0
xchg r11, rcx
mov qword [rcx + 0x10], rsi
xchg rbx, rsi
mov qword [rcx + 0x18], rbx
xchg rbx, rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030d30
nop
mov qword [r14 + 0x58], rsi
xchg r9, rsi
mov qword [r14 + 0x68], r9
xchg r9, rsi
xchg rdi, rsi
mov qword [r14 + 0x78], rdi
xchg rdi, rsi
xchg r9, rsi
mov qword [r14 + 0x88], r9
xchg r9, rsi
mov qword [r14 + 0x98], rsi
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
xchg rsi, rbx
mov qword [r14 + 0xc8], rbx
xchg rsi, rbx
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
xchg r11, rsi
mov qword [r14 + 0xf8], r11
xchg r11, rsi
xchg rbp, rsi
mov qword [r14 + 0x108], rbp
xchg rbp, rsi
call fcn.140199760
mov r9, rax
mov dword [rsp + 0x30], 0x192f6dd8
add dword [rsp + 0x30], 0x49e3f9fb
xor dword [rsp + 0x30], 0x5eca3b96
sub dword [rsp + 0x30], 0x3acce07
add dword [rsp + 0x30], 0x17186e93
xor dword [rsp + 0x30], 0x69181132
add dword [rsp + 0x30], 0xbe9a0913
mov dword [rsp + 0x3c], 0x5b301420
add dword [rsp + 0x3c], 0x1fa5b3f0
xor dword [rsp + 0x3c], 0x2fe529b7
sub dword [rsp + 0x3c], 0x240ea7c7
xor dword [rsp + 0x3c], 0x140b0a47
sub dword [rsp + 0x3c], 0x15ea84f2
xor dword [rsp + 0x3c], 0xf04d51d4
mov dword [rsp + 0x40], 0x69f3dae1
xor dword [rsp + 0x40], 0x1955ee6a
sub dword [rsp + 0x40], 0x3c0203cf
add dword [rsp + 0x40], 0x2b5c7e9b
sub dword [rsp + 0x40], 0x13b3a81c
xor dword [rsp + 0x40], 0x37e5971
sub dword [rsp + 0x40], 0x1257841
add dword [rsp + 0x40], 0x1ae2b951
add dword [rsp + 0x40], 0x9682601e
mov dword [rsp + 0x34], 0x3f8b011a
sub dword [rsp + 0x34], 0x122aa545
xor dword [rsp + 0x34], 0x1fb16a75
xor dword [rsp + 0x34], 0x4f9e942d
xor dword [rsp + 0x34], 0x38b70508
sub dword [rsp + 0x34], 0xddff1a1
xor dword [rsp + 0x34], 0x42e5068b
add dword [rsp + 0x34], 0x7bf94e87
mov dword [rsp + 0x44], 0x7ffa7d6
xor dword [rsp + 0x44], 0x4da561f9
xor dword [rsp + 0x44], 0x99d9b34
xor dword [rsp + 0x44], 0x3f88acd1
sub dword [rsp + 0x44], 0xa6b82b0
sub dword [rsp + 0x44], 0x26fc3a41
xor dword [rsp + 0x44], 0xb596cba7
mov dword [rsp + 0x48], 0x3984f460
xor dword [rsp + 0x48], 0x7218bf48
sub dword [rsp + 0x48], 0x1c8b4ce
sub dword [rsp + 0x48], 0x26880b64
sub dword [rsp + 0x48], 0x678e0d2
xor dword [rsp + 0x48], 0xe3ea555e
mov word [rsp + 0x38], 0x2391
add word [rsp + 0x38], 0x33fd
sub word [rsp + 0x38], 0x1835
xor word [rsp + 0x38], 0x7ab
sub word [rsp + 0x38], 0x11ea
xor word [rsp + 0x38], 0x6c08
sub word [rsp + 0x38], 0x36a1
add word [rsp + 0x38], 0x3e2d
xor word [rsp + 0x38], 0xa47a
mov dword [rsp + 0x4c], 0x433e507
xor dword [rsp + 0x4c], 0x7e335e85
sub dword [rsp + 0x4c], 0x357a852c
xor dword [rsp + 0x4c], 0x4bcda0fc
xor dword [rsp + 0x4c], 0x774d729a
xor dword [rsp + 0x4c], 0x87701b5e
mov byte [rsp + 0x3a], 0x6f
sub byte [rsp + 0x3a], 0x5a
add byte [rsp + 0x3a], 0xe
xor byte [rsp + 0x3a], 0x64
sub byte [rsp + 0x3a], 0x1f
xor byte [rsp + 0x3a], 0xde
mov dword [rsp + 0x50], 0xcce115a
add dword [rsp + 0x50], 0x5b58ae30
sub dword [rsp + 0x50], 0x5bbba2fc
add dword [rsp + 0x50], 0x5d3b48ad
add dword [rsp + 0x50], 0xd33c961
xor dword [rsp + 0x50], 0x4089a163
sub dword [rsp + 0x50], 0x2233d7d7
add dword [rsp + 0x50], 0x324e32ae
sub dword [rsp + 0x50], 0x466ceb60
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], 0x59
xor byte [rsp + rdx + 0x30], 0x12
sub byte [rsp + rdx + 0x30], 0x1f
add byte [rsp + rdx + 0x30], 0x40
xor byte [rsp + rdx + 0x30], 0x5a
add byte [rsp + rdx + 0x30], 0x3c
sub byte [rsp + rdx + 0x30], 0x72
inc rdx
cmp rdx, 0xb
jb 0x140192151
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg r9, r8
mov rcx, r8
xchg r8, r9
call fcn.14019a840
mov qword [r14], rax
mov rax, rsi
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x4c
sub byte [rsp + rax + 0x3c], 0xa
add byte [rsp + rax + 0x3c], 0x28
sub byte [rsp + rax + 0x3c], 0x46
add byte [rsp + rax + 0x3c], 0x45
sub byte [rsp + rax + 0x3c], 0x69
inc rax
cmp rax, 0x16
jb 0x1401921b9
mov word [r14 + 0x20], si
call fcn.140199760
lea rcx, [0x140003e38]
xchg r9, rcx
mov qword [rbp - 0x20], r9
xchg r9, rcx
lea rcx, [0x140193bd0]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
lea r9, [rbp - 0x20]
xchg r8, rcx
mov rcx, r14
xchg r8, rcx
xchg r13, rdx
mov r13, qword [r14]
xchg r13, rdx
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140198aa0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x3a53f146
xor r8d, 0x66c0323d
xor r8d, 0x746f5e7e
add r8d, 0x1f947bd0
sub r8d, 0xa8f3eac
add r8d, 0x2e77ddca
xor r8d, 0xd29d4c9
xor r8d, 0x4babf1f
sub r8d, 0x65eadb27
lea rcx, [rbp + 0x22]
call fcn.1401fe116
mov dword [rsp + 0x76], 0x729cdce5
xor dword [rsp + 0x76], 0x2e4375d6
xor dword [rsp + 0x76], 0x63630ef5
xor dword [rsp + 0x76], 0x5b49b8c6
xor dword [rsp + 0x76], 0x780cc8b
sub dword [rsp + 0x76], 0x4c5ac35
sub dword [rsp + 0x76], 0x48239fa1
xor dword [rsp + 0x76], 0xe07a7143
mov dword [rbp - 0x70], 0x4140ccb3
xor dword [rbp - 0x70], 0x3b80f476
xor dword [rbp - 0x70], 0x38fbcf1d
add dword [rbp - 0x70], 0x14fc2ad9
sub dword [rbp - 0x70], 0x2d10daba
add dword [rbp - 0x70], 0x4fcf19d4
xor dword [rbp - 0x70], 0x868e9e84
mov dword [rbp - 0x6c], 0x7de53950
sub dword [rbp - 0x6c], 0xf0ce77
sub dword [rbp - 0x6c], 0x10cb3960
sub dword [rbp - 0x6c], 0x34ac2b54
xor dword [rbp - 0x6c], 0x1c690c8d
xor dword [rbp - 0x6c], 0x50d85f3f
sub dword [rbp - 0x6c], 0x24b26a68
add dword [rbp - 0x6c], 0xa85a1442
mov dword [rsp + 0x7a], 0x7c4b3461
sub dword [rsp + 0x7a], 0x5953659
sub dword [rsp + 0x7a], 0x4f675ba7
add dword [rsp + 0x7a], 0x55e8f84f
xor dword [rsp + 0x7a], 0x4d3d0f15
xor dword [rsp + 0x7a], 0xc6fc6353
mov dword [rbp - 0x68], 0x5c51116a
xor dword [rbp - 0x68], 0x2df85687
sub dword [rbp - 0x68], 0x5dd948f6
add dword [rbp - 0x68], 0x16090a50
xor dword [rbp - 0x68], 0x79d27f1f
add dword [rbp - 0x68], 0xaf648920
mov dword [rbp - 0x64], 0x682e26b8
sub dword [rbp - 0x64], 0x3b783521
xor dword [rbp - 0x64], 0x6a375383
xor dword [rbp - 0x64], 0x600a13b9
xor dword [rbp - 0x64], 0x2b923da
sub dword [rbp - 0x64], 0x191b2a4d
xor dword [rbp - 0x64], 0x2810be62
add dword [rbp - 0x64], 0xdc7b2911
mov dword [rsp + 0x7e], 0x898da94
sub dword [rsp + 0x7e], 0x2678d5c
sub dword [rsp + 0x7e], 0x15d0652
xor dword [rsp + 0x7e], 0x4718390
add dword [rsp + 0x7e], 0x6c866d6
add dword [rsp + 0x7e], 0x62c49f74
sub dword [rsp + 0x7e], 0x3c0446af
xor dword [rsp + 0x7e], 0x21ef2b0a
add dword [rsp + 0x7e], 0xe73548db
mov dword [rbp - 0x60], 0x71074715
sub dword [rbp - 0x60], 0x6c4b0ef4
add dword [rbp - 0x60], 0x272ccb8c
xor dword [rbp - 0x60], 0xb1624c4
add dword [rbp - 0x60], 0x5599f4cb
add dword [rbp - 0x60], 0x69dfbf2
xor dword [rbp - 0x60], 0x4df02da4
xor dword [rbp - 0x60], 0xedf348e
xor dword [rbp - 0x60], 0xc16bfe74
mov dword [rbp - 0x5c], 0x56b7ba24
xor dword [rbp - 0x5c], 0x113befbf
sub dword [rbp - 0x5c], 0x185d8d35
xor dword [rbp - 0x5c], 0x52aec1fc
sub dword [rbp - 0x5c], 0x14b7e45
xor dword [rbp - 0x5c], 0x139327f8
xor dword [rbp - 0x5c], 0x3993a804
xor dword [rbp - 0x5c], 0xa945fbd1
mov dword [rbp - 0x7e], 0x6d46f43f
xor dword [rbp - 0x7e], 0x71ff65b7
add dword [rbp - 0x7e], 0x3058a2fe
xor dword [rbp - 0x7e], 0x60f25370
add dword [rbp - 0x7e], 0x2569f905
add dword [rbp - 0x7e], 0x2c0f2809
xor dword [rbp - 0x7e], 0x89af7ff2
mov dword [rbp - 0x58], 0x3089bbd3
add dword [rbp - 0x58], 0x469e4ed0
sub dword [rbp - 0x58], 0x42d555aa
sub dword [rbp - 0x58], 0x44ca269
add dword [rbp - 0x58], 0x3f1a2179
xor dword [rbp - 0x58], 0x4cfdb360
xor dword [rbp - 0x58], 0x1533d835
add dword [rbp - 0x58], 0x48fee88e
add dword [rbp - 0x58], 0x7f60b740
mov dword [rbp - 0x54], 0xec890c9
xor dword [rbp - 0x54], 0x5f4cede8
sub dword [rbp - 0x54], 0x25c893a2
add dword [rbp - 0x54], 0x1b9cfe03
add dword [rbp - 0x54], 0x30993ed5
add dword [rbp - 0x54], 0x8781d91f
mov dword [rbp - 0x7a], 0x1f5f9b4d
xor dword [rbp - 0x7a], 0x40bddd69
sub dword [rbp - 0x7a], 0x1c806059
xor dword [rbp - 0x7a], 0x52073858
xor dword [rbp - 0x7a], 0x4c0466ba
add dword [rbp - 0x7a], 0xa0842e2
sub dword [rbp - 0x7a], 0x4bbfa401
add dword [rbp - 0x7a], 0x2b83994a
xor dword [rbp - 0x7a], 0xb1d805a2
mov dword [rbp - 0x50], 0x6c22a9f7
xor dword [rbp - 0x50], 0x46a218f0
add dword [rbp - 0x50], 0x1121fda2
sub dword [rbp - 0x50], 0x2e93d538
add dword [rbp - 0x50], 0x36d03fe5
add dword [rbp - 0x50], 0xbb99e619
mov dword [rbp - 0x4c], 0x70c097aa
sub dword [rbp - 0x4c], 0x352b040b
add dword [rbp - 0x4c], 0x26b15679
add dword [rbp - 0x4c], 0x9115a47
sub dword [rbp - 0x4c], 0x2ab331b
xor dword [rbp - 0x4c], 0x9794ee3a
mov dword [rbp - 0x76], 0x233c1153
xor dword [rbp - 0x76], 0x54c0ff8a
xor dword [rbp - 0x76], 0x2f12a2c9
add dword [rbp - 0x76], 0xc68872b
add dword [rbp - 0x76], 0x92e1d61
sub dword [rbp - 0x76], 0x6777d6db
add dword [rbp - 0x76], 0xefe9dd35
mov dword [rbp - 0x48], 0x79f5f9da
sub dword [rbp - 0x48], 0x2ecef25d
xor dword [rbp - 0x48], 0x5fb3d944
add dword [rbp - 0x48], 0x67162fc9
sub dword [rbp - 0x48], 0x75c7aa52
add dword [rbp - 0x48], 0x274ef08f
add dword [rbp - 0x48], 0x2feed977
xor dword [rbp - 0x48], 0xa219d28b
mov dword [rbp - 0x44], 0x2c11e906
add dword [rbp - 0x44], 0x2308b78a
xor dword [rbp - 0x44], 0x53c54bf8
add dword [rbp - 0x44], 0x3f49fff7
xor dword [rbp - 0x44], 0x244fba7e
add dword [rbp - 0x44], 0x8708ae0e
xor eax, eax
mov word [rbp - 0x40], ax
xchg rsi, r13
mov rdx, r13
xchg r13, 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], 0x4a
add byte [rsp + rdx + 0x76], 0x2c
add byte [rsp + rdx + 0x76], 5
xor byte [rsp + rdx + 0x76], 0x79
add byte [rsp + rdx + 0x76], 0x69
sub byte [rsp + rdx + 0x76], 0x6b
inc rdx
cmp rdx, 0x18
jb 0x140192653
mov r8d, 0x26de04d1
add r8d, 0x3bf52b7f
xor r8d, 0x784bf748
add r8d, 0x3b09b072
sub r8d, 0xbf2f3d2
sub r8d, 0x2f6728e2
sub r8d, 0x1a485aa4
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
push rcx
call fcn.14095259c
xchg r14, rax
mov r14, rsi
xchg r14, rax
nop word [rax + rax]
mov byte [rbp + rax - 0x70], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbp + rax - 0x70], 0x47
sub byte [rbp + rax - 0x70], 0x34
xor byte [rbp + rax - 0x70], 0x6d
xor byte [rbp + rax - 0x70], 0x63
xor byte [rbp + rax - 0x70], 0x38
xor byte [rbp + rax - 0x70], 0x29
inc rax
cmp rax, 0x30
jb 0x1401926de
xor ecx, ecx
call fcn.140471879
int3