Function at 0x140191380
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg r15, rbx
mov qword [rsp + 8], rcx
nop
push 0x6bcdd47b
mov qword [rsp], rbp
push rsi
push rdi
push r12
nop
push 0x2764b918
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg r15, rdx
mov r13, r15
xchg rdx, r15
xchg r10, rcx
mov r14, r10
xchg r10, rcx
xor esi, esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.140179790
add rax, 0x7c0319da
sub rax, 0x7c031dc2
mov qword [r14 + 0x28], rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, rdi
movups xmmword [rdi], xmm0
xchg rcx, rdi
xchg rsi, r10
mov qword [rcx + 0x10], r10
xchg r10, rsi
xchg rsi, rdi
mov qword [rcx + 0x18], rdi
xchg rsi, rdi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030db0
nop
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x68], rsi
mov qword [r14 + 0x78], rsi
mov qword [r14 + 0x88], rsi
xchg r9, rsi
mov qword [r14 + 0x98], r9
xchg r9, rsi
xchg r9, rsi
mov qword [r14 + 0xa8], r9
xchg rsi, r9
mov qword [r14 + 0xb8], rsi
xchg rbx, rsi
mov qword [r14 + 0xc8], rbx
xchg rbx, rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe8], rsi
xchg rsi, r10
mov qword [r14 + 0xf8], r10
xchg rsi, r10
xchg rsi, rcx
mov qword [r14 + 0x108], rcx
xchg rcx, rsi
call fcn.140198d80
xchg r12, r9
mov r12, rax
xchg r12, r9
mov dword [rsp + 0x30], 0x4481b755
sub dword [rsp + 0x30], 0x5fd210d
add dword [rsp + 0x30], 0x2e6ce77d
add dword [rsp + 0x30], 0xc0df791
sub dword [rsp + 0x30], 0x54badd99
xor dword [rsp + 0x30], 0x2d62af31
add dword [rsp + 0x30], 0xef49e9f
add dword [rsp + 0x30], 0x457c1a79
xor dword [rsp + 0x30], 0xab600752
mov dword [rsp + 0x3c], 0x60488f70
xor dword [rsp + 0x3c], 0x7fbee5a6
xor dword [rsp + 0x3c], 0x31dbc277
add dword [rsp + 0x3c], 0x365d2a35
sub dword [rsp + 0x3c], 0x2a1b4ba2
xor dword [rsp + 0x3c], 0xc51c7855
mov dword [rsp + 0x40], 0x7d2906a1
xor dword [rsp + 0x40], 0x72ce0b80
add dword [rsp + 0x40], 0x9542be5
add dword [rsp + 0x40], 0xa0048fd
add dword [rsp + 0x40], 0x19a4d9f5
xor dword [rsp + 0x40], 0x434a5d82
xor dword [rsp + 0x40], 0x80d8f902
mov dword [rsp + 0x34], 0x6115c21d
xor dword [rsp + 0x34], 0x563a6a3d
sub dword [rsp + 0x34], 0x1540099d
add dword [rsp + 0x34], 0x3907bf84
xor dword [rsp + 0x34], 0x4995fe6b
sub dword [rsp + 0x34], 0x197ecd0
add dword [rsp + 0x34], 0x3e556355
xor dword [rsp + 0x34], 0xa6d6e007
mov dword [rsp + 0x44], 0x541f3efb
xor dword [rsp + 0x44], 0x489c51d1
add dword [rsp + 0x44], 0x30902c36
xor dword [rsp + 0x44], 0x92a788d
add dword [rsp + 0x44], 0xeb74811
add dword [rsp + 0x44], 0xac8dd380
mov dword [rsp + 0x48], 0x22b2fd95
add dword [rsp + 0x48], 0x271e72c4
sub dword [rsp + 0x48], 0x1246bea4
add dword [rsp + 0x48], 0x339bb6d9
xor dword [rsp + 0x48], 0x4f690832
add dword [rsp + 0x48], 0xdae99ebe
mov word [rsp + 0x38], 0x1ad0
xor word [rsp + 0x38], 0x1502
xor word [rsp + 0x38], 0x279a
add word [rsp + 0x38], 0x1f51
xor word [rsp + 0x38], 0x3316
sub word [rsp + 0x38], 0x10e0
add word [rsp + 0x38], 0x9347
mov dword [rsp + 0x4c], 0x173fd832
add dword [rsp + 0x4c], 0x3eacc1d7
sub dword [rsp + 0x4c], 0x527a35b2
add dword [rsp + 0x4c], 0x615f0ff7
add dword [rsp + 0x4c], 0x183c56a8
xor dword [rsp + 0x4c], 0x6d59aa56
add dword [rsp + 0x4c], 0x4dc06334
add dword [rsp + 0x4c], 0xa1623b9a
mov byte [rsp + 0x3a], 0x5b
xor byte [rsp + 0x3a], 0x1a
sub byte [rsp + 0x3a], 2
sub byte [rsp + 0x3a], 6
xor byte [rsp + 0x3a], 0x25
add byte [rsp + 0x3a], 0x34
sub byte [rsp + 0x3a], 0x1d
add byte [rsp + 0x3a], 0x1f
add byte [rsp + 0x3a], 0xa4
mov dword [rsp + 0x50], 0x457d9a2f
sub dword [rsp + 0x50], 0xb3a6568
add dword [rsp + 0x50], 0x44a13533
xor dword [rsp + 0x50], 0x661e08be
add dword [rsp + 0x50], 0x36bbe55e
add dword [rsp + 0x50], 0x2e63a84d
xor dword [rsp + 0x50], 0x7e191199
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], 0x52
sub byte [rsp + rdx + 0x30], 0xf
add byte [rsp + rdx + 0x30], 0x23
xor byte [rsp + rdx + 0x30], 0x48
add byte [rsp + rdx + 0x30], 0x34
sub byte [rsp + rdx + 0x30], 0x62
inc rdx
cmp rdx, 0xb
jb 0x1401916d8
xor r8d, r8d
lea rdx, [rsp + 0x3c]
mov rcx, r9
call fcn.140199df0
mov qword [r14], rax
xchg r9, rax
mov r9, rsi
xchg r9, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x39
add byte [rsp + rax + 0x3c], 0xf
add byte [rsp + rax + 0x3c], 0x20
xor byte [rsp + rax + 0x3c], 0x62
add byte [rsp + rax + 0x3c], 0x2e
xor byte [rsp + rax + 0x3c], 8
sub byte [rsp + rax + 0x3c], 0x1d
xor byte [rsp + rax + 0x3c], 0x13
inc rax
cmp rax, 0x16
jb 0x140191739
mov word [r14 + 0x20], si
call fcn.140198d80
lea rcx, [0x140003e38]
xchg rcx, rdi
mov qword [rbp - 0x20], rdi
xchg rcx, rdi
lea rcx, [0x1401931c0]
xchg r8, rcx
mov qword [rbp - 0x18], r8
xchg r8, rcx
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
lea r9, [rbp - 0x20]
mov r8, r14
xchg rbp, rdx
mov rbp, qword [r14]
xchg rbp, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401980b0
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x1f99802a
add r8d, 0xfed78b2
xor r8d, 0x3e880c5c
add r8d, 0x30fa0f94
sub r8d, 0x22b20708
sub r8d, 0x1eb70211
sub r8d, 0x9ff9fd
lea rcx, [rbp + 0x22]
call fcn.1401fd756
mov dword [rsp + 0x76], 0x7dedc52c
sub dword [rsp + 0x76], 0xf2706c8
add dword [rsp + 0x76], 0x150413b
sub dword [rsp + 0x76], 0x45c3fc9d
xor dword [rsp + 0x76], 0x105ec903
sub dword [rsp + 0x76], 0x15e8f826
xor dword [rsp + 0x76], 0xd2d2272d
mov dword [rbp - 0x70], 0x3ea3c274
sub dword [rbp - 0x70], 0x1be3fc6b
add dword [rbp - 0x70], 0x4902bcad
add dword [rbp - 0x70], 0x12c56e97
xor dword [rbp - 0x70], 0x6a357d73
add dword [rbp - 0x70], 0x3ba4bf5b
add dword [rbp - 0x70], 0x5ef08d0
add dword [rbp - 0x70], 0xa932aae6
mov dword [rbp - 0x6c], 0x618392b9
xor dword [rbp - 0x6c], 0x46c0a04a
add dword [rbp - 0x6c], 0x3f270108
add dword [rbp - 0x6c], 0xd08d759
sub dword [rbp - 0x6c], 0x62e3226a
add dword [rbp - 0x6c], 0x85ae01
add dword [rbp - 0x6c], 0x34f36014
add dword [rbp - 0x6c], 0x7cdcd5
add dword [rbp - 0x6c], 0xb8ee2b9d
mov dword [rsp + 0x7a], 0x119850b
add dword [rsp + 0x7a], 0x11540888
xor dword [rsp + 0x7a], 0x7b76d9c0
xor dword [rsp + 0x7a], 0x11d3d600
sub dword [rsp + 0x7a], 0x70b81002
xor dword [rsp + 0x7a], 0x1064fc39
sub dword [rsp + 0x7a], 0xc5e8863
add dword [rsp + 0x7a], 0x184eaca3
xor dword [rsp + 0x7a], 0xd292445e
mov dword [rbp - 0x68], 0x3f580319
xor dword [rbp - 0x68], 0x66a32591
sub dword [rbp - 0x68], 0x5208ede
add dword [rbp - 0x68], 0x847ef6
sub dword [rbp - 0x68], 0x49b6b5a1
add dword [rbp - 0x68], 0x38739303
xor dword [rbp - 0x68], 0xbb740b7a
mov dword [rbp - 0x64], 0x3c953c9e
sub dword [rbp - 0x64], 0x346cf23e
add dword [rbp - 0x64], 0x5212681b
sub dword [rbp - 0x64], 0x47c18669
xor dword [rbp - 0x64], 0x7d4ea921
xor dword [rbp - 0x64], 0x6395eec9
add dword [rbp - 0x64], 0x48c14929
add dword [rbp - 0x64], 0xaa1e4a36
mov dword [rsp + 0x7e], 0x73916e52
add dword [rsp + 0x7e], 0x9fcd7d4
xor dword [rsp + 0x7e], 0x5b69a42e
sub dword [rsp + 0x7e], 0xef50009
add dword [rsp + 0x7e], 0x25d047c3
xor dword [rsp + 0x7e], 0xcb35df34
mov dword [rbp - 0x60], 0x6292dfe2
xor dword [rbp - 0x60], 0x2f4c01d2
sub dword [rbp - 0x60], 0xaaff949
xor dword [rbp - 0x60], 0x4b03e91d
add dword [rbp - 0x60], 0x24c68a8c
xor dword [rbp - 0x60], 0x2110e426
add dword [rbp - 0x60], 0xf19082d8
mov dword [rbp - 0x5c], 0x688d40a8
sub dword [rbp - 0x5c], 0x4cb3e904
xor dword [rbp - 0x5c], 0x68b7f44e
xor dword [rbp - 0x5c], 0x17be9b4b
xor dword [rbp - 0x5c], 0x1b5497f0
xor dword [rbp - 0x5c], 0x80f55029
mov dword [rbp - 0x7e], 0x65a2f3a6
sub dword [rbp - 0x7e], 0x4ffaa8b7
xor dword [rbp - 0x7e], 0x104ac3
add dword [rbp - 0x7e], 0x3b9d8f7a
xor dword [rbp - 0x7e], 0x506a593f
add dword [rbp - 0x7e], 0x471588c1
add dword [rbp - 0x7e], 0xa684ea8
xor dword [rbp - 0x7e], 0x1c1007e6
xor dword [rbp - 0x7e], 0xb85b5f12
mov dword [rbp - 0x58], 0x6e93d8d
add dword [rbp - 0x58], 0x1d438870
add dword [rbp - 0x58], 0x326b572b
add dword [rbp - 0x58], 0x1148c829
xor dword [rbp - 0x58], 0x5982508f
add dword [rbp - 0x58], 0x2c646936
add dword [rbp - 0x58], 0x9486e016
mov dword [rbp - 0x54], 0x5be1cd89
sub dword [rbp - 0x54], 0x4b17123b
add dword [rbp - 0x54], 0x267b6baf
xor dword [rbp - 0x54], 0x1b6c56e5
xor dword [rbp - 0x54], 0x37d5a1bb
add dword [rbp - 0x54], 0x608cf0cc
sub dword [rbp - 0x54], 0x70f9d599
add dword [rbp - 0x54], 0x6b735d67
add dword [rbp - 0x54], 0x886db539
mov dword [rbp - 0x7a], 0x60967d32
xor dword [rbp - 0x7a], 0x17b417d3
sub dword [rbp - 0x7a], 0x3c9adfe2
add dword [rbp - 0x7a], 0x19a09d8f
sub dword [rbp - 0x7a], 0x347675b
add dword [rbp - 0x7a], 0x151b56b1
xor dword [rbp - 0x7a], 0x23cfac0a
add dword [rbp - 0x7a], 0x1ab8c922
add dword [rbp - 0x7a], 0x960a71e6
mov dword [rbp - 0x50], 0x40c02a2
add dword [rbp - 0x50], 0x19d927f9
add dword [rbp - 0x50], 0x4a1f9a1a
sub dword [rbp - 0x50], 0x1107f403
xor dword [rbp - 0x50], 0x6fc89d34
sub dword [rbp - 0x50], 0x1903f04c
xor dword [rbp - 0x50], 0x5e407330
add dword [rbp - 0x50], 0x8108d165
mov dword [rbp - 0x4c], 0x7556461f
sub dword [rbp - 0x4c], 0x4f21cf89
add dword [rbp - 0x4c], 0x20518a8
add dword [rbp - 0x4c], 0x26201db7
sub dword [rbp - 0x4c], 0x41142252
sub dword [rbp - 0x4c], 0x1d659e1
add dword [rbp - 0x4c], 0x60616a98
sub dword [rbp - 0x4c], 0x5c196595
add dword [rbp - 0x4c], 0xef82c9b9
mov dword [rbp - 0x76], 0x3388344f
add dword [rbp - 0x76], 0xaab689c
xor dword [rbp - 0x76], 0x5494fb77
xor dword [rbp - 0x76], 0x7d8f7c3
sub dword [rbp - 0x76], 0x78ee0c1
add dword [rbp - 0x76], 0x91064758
mov dword [rbp - 0x48], 0x47636218
add dword [rbp - 0x48], 0x1030534c
xor dword [rbp - 0x48], 0x607ed1ed
sub dword [rbp - 0x48], 0x2ddffdd2
add dword [rbp - 0x48], 0x5a6ac3b
add dword [rbp - 0x48], 0xda5001e
add dword [rbp - 0x48], 0xe1dfec2d
mov dword [rbp - 0x44], 0x62b179d2
xor dword [rbp - 0x44], 0x22919455
add dword [rbp - 0x44], 0x32bbb375
xor dword [rbp - 0x44], 0x3694b085
sub dword [rbp - 0x44], 0x39732fd8
xor dword [rbp - 0x44], 0xf5ba1f8e
xor eax, eax
mov word [rbp - 0x40], ax
xchg rbp, rsi
mov rdx, rbp
xchg rbp, 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], 0x71
sub byte [rsp + rdx + 0x76], 0x1f
add byte [rsp + rdx + 0x76], 0x1b
sub byte [rsp + rdx + 0x76], 0x1f
xor byte [rsp + rdx + 0x76], 0x5e
add byte [rsp + rdx + 0x76], 0x35
sub byte [rsp + rdx + 0x76], 0x40
xor byte [rsp + rdx + 0x76], 5
inc rdx
cmp rdx, 0x18
jb 0x140191bea
mov r8d, 0x771107dd
xor r8d, 0x49873179
xor r8d, 0x61e0354a
add r8d, 0x62b3155
sub r8d, 0x269c54c2
sub r8d, 0x353af6be
add r8d, 0x5d378a0c
xor r8d, 0x2c87c95a
sub r8d, 0x4b86ba63
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.140d8b116
int3