Function at 0x140192120
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 rax
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov r13, rdx
xchg r14, r9
mov r9, rcx
xchg r9, r14
xor esi, esi
xchg rsi, r15
mov qword [rcx + 8], r15
xchg r15, rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.14017a2c0
add rax, 0xdca9966
sub rax, 0xdca9d4e
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg r11, rcx
movups xmmword [r11], xmm0
xchg rcx, r11
xchg r9, rsi
mov qword [rcx + 0x10], r9
xchg rsi, r9
xchg r8, rsi
mov qword [rcx + 0x18], r8
xchg rsi, r8
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030c30
nop
xchg rsi, r13
mov qword [r14 + 0x58], r13
xchg rsi, r13
xchg rdi, rsi
mov qword [r14 + 0x68], rdi
xchg rdi, rsi
xchg rcx, rsi
mov qword [r14 + 0x78], rcx
xchg rsi, rcx
xchg rsi, rcx
mov qword [r14 + 0x88], rcx
xchg rcx, rsi
mov qword [r14 + 0x98], rsi
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
xchg r9, rsi
mov qword [r14 + 0xc8], r9
xchg r9, rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0xf8], rsi
xchg r12, rsi
mov qword [r14 + 0x108], r12
xchg rsi, r12
call fcn.140199b20
mov r9, rax
mov dword [rsp + 0x30], 0x1d251c2e
add dword [rsp + 0x30], 0x1da9f00e
xor dword [rsp + 0x30], 0xa1b1f78
xor dword [rsp + 0x30], 0x3cac3f9c
xor dword [rsp + 0x30], 0x220ecd18
sub dword [rsp + 0x30], 0xf0a6c8c
sub dword [rsp + 0x30], 0x43fd617
add dword [rsp + 0x30], 0xdbca57d9
mov dword [rsp + 0x3c], 0x60a3b1b9
sub dword [rsp + 0x3c], 0x291aa62f
add dword [rsp + 0x3c], 0x17fbe62e
sub dword [rsp + 0x3c], 0x36a70978
add dword [rsp + 0x3c], 0x36f49f2a
add dword [rsp + 0x3c], 0x1fbe9267
add dword [rsp + 0x3c], 0x8fe2e590
mov dword [rsp + 0x40], 0x416c8cfa
add dword [rsp + 0x40], 0x84dd00e
add dword [rsp + 0x40], 0xa66bbb0
xor dword [rsp + 0x40], 0x500e6185
add dword [rsp + 0x40], 0x22314955
add dword [rsp + 0x40], 0x1b1db7c5
add dword [rsp + 0x40], 0x1627410f
add dword [rsp + 0x40], 0xa7cd4412
mov dword [rsp + 0x34], 0x174f395a
add dword [rsp + 0x34], 0x3941bb56
xor dword [rsp + 0x34], 0x7590373a
add dword [rsp + 0x34], 0x49d2daf0
sub dword [rsp + 0x34], 0x6c1a4879
xor dword [rsp + 0x34], 0x1a1b3b1b
sub dword [rsp + 0x34], 0xd8dcc0b
xor dword [rsp + 0x34], 0xfde257f9
mov dword [rsp + 0x44], 0x678e5071
sub dword [rsp + 0x44], 0x2d8b2914
xor dword [rsp + 0x44], 0x68aaa2a6
xor dword [rsp + 0x44], 0x7e57d3e3
add dword [rsp + 0x44], 0x426e66af
xor dword [rsp + 0x44], 0x446fcb6a
xor dword [rsp + 0x44], 0x34535a95
add dword [rsp + 0x44], 0xe8efe09
add dword [rsp + 0x44], 0xd19fd43d
mov dword [rsp + 0x48], 0x5c2503f9
sub dword [rsp + 0x48], 0x29fa8570
add dword [rsp + 0x48], 0x2b110b53
sub dword [rsp + 0x48], 0x55a35fe7
add dword [rsp + 0x48], 0x13a4b6cf
add dword [rsp + 0x48], 0x2f85cf8d
sub dword [rsp + 0x48], 0x2288c969
add dword [rsp + 0x48], 0x4dec20c5
xor dword [rsp + 0x48], 0x891ef8d7
mov word [rsp + 0x38], 0x28bd
add word [rsp + 0x38], 0x2138
add word [rsp + 0x38], 0x2187
sub word [rsp + 0x38], 0x52f7
add word [rsp + 0x38], 0x3220
xor word [rsp + 0x38], 0xbc53
mov dword [rsp + 0x4c], 0x7d95210a
xor dword [rsp + 0x4c], 0xe9aec09
xor dword [rsp + 0x4c], 0x31adec51
xor dword [rsp + 0x4c], 0xd8bba25
sub dword [rsp + 0x4c], 0x49e0d8dd
add dword [rsp + 0x4c], 0xfa2e3cd4
mov byte [rsp + 0x3a], 0x6a
xor byte [rsp + 0x3a], 0x72
xor byte [rsp + 0x3a], 0x53
sub byte [rsp + 0x3a], 0x4a
xor byte [rsp + 0x3a], 0x19
add byte [rsp + 0x3a], 0xde
mov dword [rsp + 0x50], 0x7f47d8d
sub dword [rsp + 0x50], 0x6c473f1
xor dword [rsp + 0x50], 0x356429e1
sub dword [rsp + 0x50], 0x2933d9b3
xor dword [rsp + 0x50], 0x7efa894e
sub dword [rsp + 0x50], 0x613f5df8
xor dword [rsp + 0x50], 0x495f341b
sub dword [rsp + 0x50], 0x3ee0bc70
xor dword [rsp + 0x50], 0x1ee37651
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], 0x2c
xor byte [rsp + rdx + 0x30], 0x20
add byte [rsp + rdx + 0x30], 0x63
sub byte [rsp + rdx + 0x30], 0xc
sub byte [rsp + rdx + 0x30], 4
sub byte [rsp + rdx + 0x30], 0x41
xor byte [rsp + rdx + 0x30], 0x5c
add byte [rsp + rdx + 0x30], 0x28
sub byte [rsp + rdx + 0x30], 0x6a
inc rdx
cmp rdx, 0xb
jb 0x140192494
xor r8d, r8d
lea rdx, [rsp + 0x3c]
xchg r11, rcx
mov r11, r9
xchg rcx, r11
call fcn.14019abd0
mov qword [r14], rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x31
sub byte [rsp + rax + 0x3c], 1
xor byte [rsp + rax + 0x3c], 0x5a
sub byte [rsp + rax + 0x3c], 0x2c
add byte [rsp + rax + 0x3c], 0x3c
sub byte [rsp + rax + 0x3c], 0x54
xor byte [rsp + rax + 0x3c], 0x26
inc rax
cmp rax, 0x16
jb 0x14019250a
mov word [r14 + 0x20], si
call fcn.140199b20
lea rcx, [0x140003e38]
xchg rcx, r8
mov qword [rbp - 0x20], r8
xchg rcx, r8
lea rcx, [0x140193f10]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x20]
xchg r11, rcx
mov qword [rbp + 0x18], r11
xchg r11, rcx
lea r9, [rbp - 0x20]
xchg r13, r8
mov r13, r14
xchg r13, r8
xchg r11, rdx
mov r11, qword [r14]
xchg rdx, r11
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140198e60
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x464b1e2a
sub r8d, 0x342b29ef
add r8d, 0x2fbe225c
xor r8d, 0x482721bc
add r8d, 0x7447bf02
sub r8d, 0x523eba16
xor r8d, 0xf1b4910
add r8d, 0x2bf5c7f0
xor r8d, 0x4f0f3c09
lea rcx, [rbp + 0x22]
call fcn.1401fe336
mov dword [rsp + 0x76], 0x4fe271e2
sub dword [rsp + 0x76], 0x4dbfb138
add dword [rsp + 0x76], 0x104460d0
add dword [rsp + 0x76], 0x12b2507
add dword [rsp + 0x76], 0x57f7ab6c
sub dword [rsp + 0x76], 0x2895d745
xor dword [rsp + 0x76], 0xb402ec5e
mov dword [rbp - 0x70], 0x35c50606
xor dword [rbp - 0x70], 0x13cead1
xor dword [rbp - 0x70], 0x54b96c6
add dword [rbp - 0x70], 0x4d8b3b91
add dword [rbp - 0x70], 0x15e4ec
xor dword [rbp - 0x70], 0x39cea580
add dword [rbp - 0x70], 0xb8dbc041
mov dword [rbp - 0x6c], 0x59cb8508
sub dword [rbp - 0x6c], 0x2f522203
add dword [rbp - 0x6c], 0x3c30669f
xor dword [rbp - 0x6c], 0x6ba4f310
add dword [rbp - 0x6c], 0x3284d079
add dword [rbp - 0x6c], 0xbfe1f444
mov dword [rsp + 0x7a], 0x133299bd
xor dword [rsp + 0x7a], 0xba8b924
add dword [rsp + 0x7a], 0x4a9b00f9
xor dword [rsp + 0x7a], 0x542f29c7
add dword [rsp + 0x7a], 0x62dbca5
sub dword [rsp + 0x7a], 0x18944f6e
xor dword [rsp + 0x7a], 0x1c47a31b
add dword [rsp + 0x7a], 0xbe02205f
mov dword [rbp - 0x68], 0x760d5bc4
xor dword [rbp - 0x68], 0x7308b9f6
xor dword [rbp - 0x68], 0x7d1eafe8
sub dword [rbp - 0x68], 0x638df7b5
xor dword [rbp - 0x68], 0x7145f656
xor dword [rbp - 0x68], 0x6d98b794
add dword [rbp - 0x68], 0x29d1ba7
add dword [rbp - 0x68], 0x2cfed7f
add dword [rbp - 0x68], 0xf1b2de6b
mov dword [rbp - 0x64], 0x5ef4b687
sub dword [rbp - 0x64], 0x2e5242fd
sub dword [rbp - 0x64], 0x18d9164e
xor dword [rbp - 0x64], 0x6635315d
xor dword [rbp - 0x64], 0x21a4f7d6
sub dword [rbp - 0x64], 0x1b2c70c9
xor dword [rbp - 0x64], 0xcaadd5b7
mov dword [rsp + 0x7e], 0x53c49b5e
add dword [rsp + 0x7e], 0x2b8792cb
sub dword [rsp + 0x7e], 0x7863018
sub dword [rsp + 0x7e], 0x61f749d8
add dword [rsp + 0x7e], 0x4e537bcb
xor dword [rsp + 0x7e], 0x5ace763c
xor dword [rsp + 0x7e], 0xc81ab0ce
mov dword [rbp - 0x60], 0x780f7c3f
sub dword [rbp - 0x60], 0x1e06d470
sub dword [rbp - 0x60], 0x6a9b256
sub dword [rbp - 0x60], 0x81ee029
xor dword [rbp - 0x60], 0x1412d079
xor dword [rbp - 0x60], 0xa0213a51
mov dword [rbp - 0x5c], 0x34563c88
xor dword [rbp - 0x5c], 0x314fddf
sub dword [rbp - 0x5c], 0x1e6f61f8
add dword [rbp - 0x5c], 0x3055ca74
sub dword [rbp - 0x5c], 0x31e0b26c
xor dword [rbp - 0x5c], 0x482ad58c
add dword [rbp - 0x5c], 0xa00f5c8d
mov dword [rbp - 0x7e], 0xdcdcec8
add dword [rbp - 0x7e], 0x582bb2d1
sub dword [rbp - 0x7e], 0x58c294a2
add dword [rbp - 0x7e], 0x492fbc62
add dword [rbp - 0x7e], 0x187a0fe
add dword [rbp - 0x7e], 0xb86c746
add dword [rbp - 0x7e], 0x134d7d30
sub dword [rbp - 0x7e], 0x152049d7
xor dword [rbp - 0x7e], 0x9754b200
mov dword [rbp - 0x58], 0xc1d3e37
add dword [rbp - 0x58], 0x5f8233a4
sub dword [rbp - 0x58], 0x1bba8639
xor dword [rbp - 0x58], 0x1369bb62
sub dword [rbp - 0x58], 0x5346f9b9
xor dword [rbp - 0x58], 0xb36580f
add dword [rbp - 0x58], 0x39ad971b
add dword [rbp - 0x58], 0xc3305907
mov dword [rbp - 0x54], 0x7666c64a
xor dword [rbp - 0x54], 0x45a4c7d4
add dword [rbp - 0x54], 0x58bf173
xor dword [rbp - 0x54], 0x3d529da3
xor dword [rbp - 0x54], 0x6b8dc28a
sub dword [rbp - 0x54], 0x15613cff
add dword [rbp - 0x54], 0xa542903d
mov dword [rbp - 0x7a], 0x45a461d2
sub dword [rbp - 0x7a], 0x239e8a88
add dword [rbp - 0x7a], 0xc2a9c8e
sub dword [rbp - 0x7a], 0xd0d6979
add dword [rbp - 0x7a], 0x2201c43c
xor dword [rbp - 0x7a], 0x43ed8a6c
add dword [rbp - 0x7a], 0x79c87102
sub dword [rbp - 0x7a], 0x5f30f955
add dword [rbp - 0x7a], 0xdb963a52
mov dword [rbp - 0x50], 0x739c4daa
add dword [rbp - 0x50], 0x5bf50c
xor dword [rbp - 0x50], 0x218804a7
sub dword [rbp - 0x50], 0x9c23539
xor dword [rbp - 0x50], 0x3809e9b7
sub dword [rbp - 0x50], 0x15f8ee2c
sub dword [rbp - 0x50], 0x3565b341
xor dword [rbp - 0x50], 0x2b495f8c
add dword [rbp - 0x50], 0xf178f7e1
mov dword [rbp - 0x4c], 0x4bd6833f
sub dword [rbp - 0x4c], 0x3dd12e54
add dword [rbp - 0x4c], 0x6a4f8e3a
sub dword [rbp - 0x4c], 0x1251078d
add dword [rbp - 0x4c], 0x67cbb40
sub dword [rbp - 0x4c], 0x380ad6f0
add dword [rbp - 0x4c], 0x20204667
sub dword [rbp - 0x4c], 0x1d141ad2
add dword [rbp - 0x4c], 0xc7b81401
mov dword [rbp - 0x76], 0x318a524b
xor dword [rbp - 0x76], 0x22d0a634
xor dword [rbp - 0x76], 0x5bc67d9f
sub dword [rbp - 0x76], 0x365f1dd6
add dword [rbp - 0x76], 0x16bb9001
xor dword [rbp - 0x76], 0xde0e0afd
mov dword [rbp - 0x48], 0x6c6521a2
sub dword [rbp - 0x48], 0x4fc2a13c
add dword [rbp - 0x48], 0x5f55fde9
sub dword [rbp - 0x48], 0x438d2086
add dword [rbp - 0x48], 0x2c4b5389
add dword [rbp - 0x48], 0xefe9fdf
sub dword [rbp - 0x48], 0x635559a5
xor dword [rbp - 0x48], 0xef6708b1
mov dword [rbp - 0x44], 0xd26f8f2
add dword [rbp - 0x44], 0x5482168b
sub dword [rbp - 0x44], 0x466e1074
xor dword [rbp - 0x44], 0x4335e0f1
add dword [rbp - 0x44], 0x483cab9
xor dword [rbp - 0x44], 0xa3fc159e
xor eax, eax
mov word [rbp - 0x40], ax
mov rdx, 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], SHCreateMemStream
sub byte [rsp + rdx + 0x76], 0xb
add byte [rsp + rdx + 0x76], 0x3a
sub byte [rsp + rdx + 0x76], 0xc
xor byte [rsp + rdx + 0x76], 7
sub byte [rsp + rdx + 0x76], 0x29
xor byte [rsp + rdx + 0x76], 0
inc rdx
cmp rdx, 0x18
jb 0x1401929b6
mov r8d, 0x12927cd9
add r8d, 0x8a058d3
add r8d, 0x1dd9a001
sub r8d, 0xe1a6a7e
add r8d, 0xffc16ea
xor r8d, 0x4d64ff4d
sub r8d, 0x26cde780
xor r8d, 0x50bcf5e6
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.140c84811
int3