Function at 0x140498a48
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x40], esi
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
add rsp, 0x22c9432b
sub rsp, 0x22c9445b
mov esi, 0x4516444a
sub esi, 0x1673b181
xor esi, 0x58e579e3
xor esi, 0x112a844b
xor esi, 0x676d6f68
mov dword [rsp + 0x68], 0x726671c8
sub dword [rsp + 0x68], 0x53987f74
xor dword [rsp + 0x68], 0xce1aded
xor dword [rsp + 0x68], 0x4e91289f
xor dword [rsp + 0x68], 0x5cb47752
xor r15d, r15d
mov dword [rsp - 0x14], 0x7475ddf4
mov dword [rsp + 0x6c], 0x51dbd21
xor dword [rsp + 0x6c], 0x57716368
add dword [rsp + 0x6c], 0x24444e7e
xor dword [rsp + 0x6c], 0x447584c6
sub dword [rsp + 0x6c], 0x3255a73e
mov dword [rsp + 0x70], 0x5c9ba59b
sub dword [rsp + 0x70], 0x434661a4
add dword [rsp + 0x70], 0x4625568d
sub dword [rsp + 0x70], 0x5f279a0e
xchg r8, r14
mov r8, r14
xchg r8, r14
mov dword [rsp + 0x74], 0x5d061cd7
sub dword [rsp + 0x74], 0x3bb5c932
xor dword [rsp + 0x74], 0x73d9f167
add dword [rsp + 0x74], 0x266b69c7
sub dword [rsp + 0x74], 0x78860bc6
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
lea ecx, [rsi + 0x6d]
mov word [rsp + 0x78], cx
xchg r9, r9
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov r8, r8
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x5f31d592
xor eax, 0x5ab8680
add eax, 0x1be1dead
sub eax, 0x72d4b4a5
shr eax, cl
mov dword [rsp - 0x10], 0x558a5268
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov dword [rsp - 0x38], edx
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
inc rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x30]
cmp rax, rsi
jb 0x140498b73
mov dword [rsp - 0x24], ebp
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
lea rdx, [rbp - 0x40]
mov rsi, rsi
call fcn.14049c3b8
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x34], 0x1e4ae024
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
xchg rdi, rdi
test edx, edx
jns 0x140498c3d
mov eax, edx
jmp 0x140499106
movdqa xmm0, xmmword [0x140014470]
xchg rdi, rsp
movdqu xmmword [rdi + 0x7a], xmm0
xchg rdi, rsp
mov dword [rbp - 0x76], 0x4269ecfb
add dword [rbp - 0x76], 0x8d564d6
xor dword [rbp - 0x76], 0x7045bc1d
xor dword [rbp - 0x76], 0x45bddd0d
sub dword [rbp - 0x76], 0x1bd01f46
mov word [rbp - 0x72], 0x8d9
xor word [rbp - 0x72], 0x72e2
sub word [rbp - 0x72], 0x5b06
xor word [rbp - 0x72], 0x5e7e
sub word [rbp - 0x72], 0x28ce
mov byte [rbp - 0x70], 0x45
xor byte [rbp - 0x70], 0x78
sub byte [rbp - 0x70], 7
xor byte [rbp - 0x70], 0x4b
add byte [rbp - 0x70], 0x57
xchg rbx, r15
mov qword [rsp + 0x30], rbx
xchg r15, rbx
mov rax, qword [rsp + 0x30]
mov r13, r13
mov rcx, qword [rsp + 0x30]
mov edx, 0x2614486d
add edx, 0x572eb72d
xor edx, 0x5f7f9cee
sub edx, 0x1e95e65a
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0x40], 0x2c849870
shl cl, 2
shl cl, 1
shr edx, cl
xchg r9, r9
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
inc rax
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
mov rax, qword [rsp + 0x30]
mov rcx, rcx
cmp rax, 0x17
jb 0x140498cb8
mov rdx, qword [rbp - 0x68]
mov r8, r8
lea r8, [rbp - 0x2c]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x44], 0x33e8f5cd
call fcn.14009fda0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
mov rsi, rsi
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
jne 0x140498d8b
mov dword [rsp - 0x3c], 0x7793ef1b
mov eax, 0x4ac2cbfc
xor eax, 0x5d53bae1
sub eax, 0xdd14cfc
add eax, 0x2735e6ee
add eax, 0x8f09f56b
jmp 0x140499106
mov edi, 0x24de4938
add edi, 0xce872b1
add edi, 0x4d97213b
sub edi, 0x175abac1
xor edi, 0x68032223
mov qword [rbp - 0x48], rbx
xchg rsp, rsp
lea rax, [0x1400142f0]
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
mov r14, r14
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x38], esp
lea edx, [rdi - 0x30]
call fcn.14049cd18
mov dword [rbp + 0x68], eax
mov dword [rsp - 0x20], 0x4669b7c7
test eax, eax
js 0x140499106
shr r14, 2
shr r14, 9
shr r14, 1
xchg r12, rdx
mov r12, r15
xchg rdx, r12
xchg r13, r14
mov qword [rbp - 0x58], r13
xchg r14, r13
mov qword [rbp - 0x60], rsi
xchg rsi, rsi
mov dword [rsp + 0x38], 0x1696efb2
add dword [rsp + 0x38], 0x3f2a44d1
xor dword [rsp + 0x38], 0x71e67e2b
add dword [rsp + 0x38], 0x94fd9cd2
mov dword [rsp + 0x3c], 0x3fa8a497
xor dword [rsp + 0x3c], 0x1b2b9380
sub dword [rsp + 0x3c], 0x1658d86c
add dword [rsp + 0x3c], 0x2c0bdefa
add dword [rsp + 0x3c], 0x1b578fc6
mov dword [rsp + 0x40], 0x35750fc4
xor dword [rsp + 0x40], 0x4ed9a83d
xor dword [rsp + 0x40], 0x314fe3e0
add dword [rsp + 0x40], 0x90dde1a6
mov dword [rsp + 0x44], 0x304bb745
add dword [rsp + 0x44], 0x9ff3add
sub dword [rsp + 0x44], 0x13adc958
add dword [rsp + 0x44], 0x5851b2e3
sub dword [rsp + 0x44], 0x1895708
mov dword [rsp + 0x48], 0x3bac4909
add dword [rsp + 0x48], 0x3b62d42
sub dword [rsp + 0x48], 0x34f355aa
add dword [rsp + 0x48], 0x561d700c
mov dword [rsp + 0x4c], 0x385e83b7
sub dword [rsp + 0x4c], 0x1f98e174
add dword [rsp + 0x4c], 0x3c422993
xor dword [rsp + 0x4c], 0x53848a77
mov dword [rsp + 0x50], 0x7e039b89
sub dword [rsp + 0x50], 0x7004783e
add dword [rsp + 0x50], 0x4076ee15
sub dword [rsp + 0x50], 0x9117c1c
mov dword [rsp + 0x54], 0x76bf8009
xor dword [rsp + 0x54], 0x49e19996
xor dword [rsp + 0x54], 0x5aac2d23
xor dword [rsp + 0x54], 0xc2e6c39
sub dword [rsp + 0x54], 0x17ffde92
mov dword [rsp + 0x58], 0x40b9c8e9
xor dword [rsp + 0x58], 0x55789b7b
add dword [rsp + 0x58], 0x6103b141
xor dword [rsp + 0x58], 0x2425a462
mov ecx, edx
mov eax, 0x79b8d78d
xor eax, 0x6ec5ac98
add eax, 0xce41bd5
xor eax, 0x107f11ad
sub eax, 0x1b47b15
rol eax, cl
mov dword [rsp - 0x24], ebp
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
mov dword [rsp - 0x3c], 0x51f76bd8
cmp rdx, 0x24
jb 0x140498f4a
movups xmm0, xmmword [rbp - 0x60]
xchg rbx, rbx
xchg r15, rdx
mov r15, qword [rsp + 0x60]
xchg r15, rdx
lea r8, [rbp - 0x10]
mov dword [rsp - 0x3c], 0x60efb7f7
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
xchg r8, rbp
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rbp
call fcn.140095620
mov dword [rsp - 0x3c], 0x34d1e2e6
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404990eb
mov r8, r8
mov rdx, qword [rsp + 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
lea r8, [rdx + 0x30]
call fcn.1400a53f0
mov dword [rsp - 0x24], esi
xchg rdx, rdi
mov rdx, rax
xchg rdi, rdx
test rax, rax
je 0x1404990c8
xor r8d, r8d
mov dword [rsp - 0x38], ecx
xor edx, edx
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140095600
mov dword [rbp + 0x68], eax
mov rbx, rbx
test eax, eax
js 0x1404990eb
movabs rax, 0x9c30f28b46943700
xor rax, 0x25f609eb
sub rax, 0x499f54dd
add rax, 0x22226817
add rax, 0x7fffffff
xor rax, 0x72db698b
lea rdx, [rbp + 0x68]
add rax, qword [0x1404d0440]
xchg r10, r10
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
rol rax, 0x1a
not rax
mov dword [rsp - 0x18], 0x6993a721
rol rax, 1
rol rax, 5
rol rax, 1
call rax
mov dword [rsp - 0x2c], edx
test eax, eax
jne 0x1404990eb
mov dword [rbp + 0x68], 0x6acd965b
sub dword [rbp + 0x68], 0x5a791e73
xor dword [rbp + 0x68], 0x5eb03b14
xor dword [rbp + 0x68], 0x487c6806
add dword [rbp + 0x68], 0xb967db07
jmp 0x1404990eb
mov dword [rbp + 0x68], 0x21b5b2ef
add dword [rbp + 0x68], 0x2481cba0
sub dword [rbp + 0x68], 0x4234d64f
add dword [rbp + 0x68], 0x5d7a4553
add dword [rbp + 0x68], 0x5e831989
xchg rdx, r14
mov r14, qword [rsp + 0x60]
xchg rdx, r14
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x30], esi
call fcn.14049cec4
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
mov dword [rsp - 0xc], 0x540c9698
mov rbx, qword [r11 + 0x20]
xchg r14, rsi
mov r14, qword [r11 + 0x28]
xchg rsi, r14
xchg r15, rdi
mov r15, qword [r11 + 0x30]
xchg rdi, r15
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
pop r14
mov r14, r14
pop rbp
ret