Function at 0x14048357a
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
mov qword [rsp + 0x20], rdi
xchg r11, r11
push rbp
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov eax, edx
mov dword [rsp - 0x3c], 0x52c6fe8f
movzx edi, r8b
mov rsi, rcx
lea rdx, [rbp + 0x150]
mov r13, r13
mov ecx, eax
mov r8d, 0x66efdf68
xor r8d, 0x555c6293
add r8d, 0x49a2cffe
sub r8d, 0x7d568cf5
call fcn.14007ba90
test al, al
mov dword [rsp - 0x20], 0x34dbb26c
je 0x1404838ed
xchg rbx, rcx
mov qword [rsp + 0x470], rcx
xchg rcx, rbx
xchg rsi, r14
mov qword [rsp + 0x478], rsi
xchg rsi, r14
test dil, dil
mov dword [rsp - 0x30], 0x6cfb8a98
jne 0x1404835bf
mov edx, 0x688082ec
add edx, 0x1096ba76
sub edx, 0x425434fd
sub edx, 0x36c30809
lea rcx, [rbp + 0x150]
mov r9, r9
call fcn.140099790
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
test rax, rax
je 0x1404832ef
mov rbx, rbx
sub rdi, 0xfffffffffffffffe
jmp 0x1404832f6
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
xor edx, edx
xchg r15, r15
mov r8d, 0x57e54451
sub r8d, 0x266ec190
xor r8d, 0x4501d00a
add r8d, 0x80c3309
xor r8d, 0x7c8384d4
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x14], edi
call fcn.140098cd0
nop
movabs rbx, 0xffffffff68176382
sub rbx, 0x168044c0
sub rbx, 0x2ff1cde8
add rbx, 0x512384e0
add rbx, 0x7fffffff
add rbx, 0xd372a46
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
inc rax
cmp word [rdi + rax*2], 0
jne 0x14048336a
mov rbx, rbx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
lea r14, [rax + 1]
xchg rdi, rax
mov qword [rbp + 0x38], rdi
xchg rdi, rax
lea rax, [rsp + 0x38]
xchg r10, r10
cmp rcx, rax
je 0x1404833ac
call fcn.140098730
mov dword [rsp - 0x28], ebp
cmp r14, 0x80
jbe 0x1404833f0
lea rcx, [r14 + r14]
call fcn.1400989e0
mov r9, r9
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x44], ebx
jne 0x14048340a
lea r14, [rsp + 0x38]
xchg r14, r15
mov qword [rsp + 0x30], r15
xchg r14, r15
jmp 0x140483476
lea rax, [rsp + 0x38]
mov r10, r10
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x34], ebx
xor edx, edx
mov r8d, 0xbac0072
xor r8d, 0x1f5d18cd
add r8d, 0x92c0d2c
xor r8d, 0x1e1d24eb
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098cd0
mov dword [rsp - 0x10], esp
xchg r11, r14
mov r11, qword [rsp + 0x30]
xchg r14, r11
test r14, r14
je 0x140483476
mov r9, qword [rbp + 0x38]
mov dword [rsp - 0x2c], ebx
xchg r8, r12
mov r12, rdi
xchg r8, r12
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea rdx, [r9 + 1]
xchg r13, r13
call fcn.1400996c0
mov r14, qword [rsp + 0x30]
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x40], esp
xor eax, eax
mov ecx, 0x11827ba5
add ecx, 0x5692b877
sub ecx, 0x5f8ea5fa
add ecx, 0x4f9c6185
xor ecx, 0x5822edaf
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edx
lea rax, [rsi + 8]
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
nop dword [rax + rax]
mov dword [rsp - 0x28], edx
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1404834d9
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0x3c], edi
mov rcx, rsi
call fcn.14000ee60
xor edx, edx
xchg r14, rax
mov r8, r14
xchg r14, rax
mov edi, 0x46d40f8f
sub edi, 0xf8b245c
add edi, 0x1db908f7
xor edi, 0x486a803
cmp qword [rsi + 0x38], rdx
jbe 0x14048359a
mov rdi, rdi
sub r14, rax
mov r9d, 0x58ed996e
sub r9d, 0x35b994bd
xor r9d, 0x539a632c
sub r9d, 0x70ae669e
nop dword [rax]
mov dword [rsp - 0x38], 0x742e3002
nop word [rax + rax]
movzx eax, di
lea r8, [r8 + 2]
and ax, r9w
mov dword [rsp - 0x3c], 0x25b56a0d
ror edi, 4
ror edi, 3
ror edi, 1
xor ax, word [r8 + r14 - 2]
inc rdx
xchg r12, r12
mov word [r8 - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140483561
xchg rbp, rbp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x1e56555e
jne 0x1404838db
lea rdi, [rsp + 0x38]
jmp 0x140483880
lea rax, [rbp + 0x48]
xchg rdx, rdx
xor edx, edx
mov r8d, 0x3e2c1881
add r8d, 0x2894de71
sub r8d, 0x58f64844
sub r8d, 0xdcaadae
mov qword [rbp + 0x40], rax
mov r14, r14
lea rcx, [rbp + 0x48]
call fcn.140098cd0
nop
movabs rbx, 0xffffffff6225b578
sub rbx, 0x13046178
xor rbx, 0x40f0376b
add rbx, 0x7fffffff
add rbx, 0x702e9c95
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x1c], 0x22d226ee
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
mov rcx, rcx
jne 0x140483633
xchg rcx, rbx
mov rbx, qword [rbp + 0x40]
xchg rcx, rbx
lea rdi, [rax + 1]
mov dword [rsp - 0x1c], ebp
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x48]
cmp rcx, rax
mov r8, r8
je 0x140483672
call fcn.140098730
cmp rdi, 0x80
mov dword [rsp - 0x28], 0x7c26e8c8
jbe 0x1404836c0
lea rcx, [rdi + rdi]
call fcn.1400989e0
mov dword [rsp - 0x18], 0x45848edb
xchg r13, rax
mov qword [rbp + 0x40], r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x20], esi
jne 0x1404836e0
lea r14, [rbp + 0x48]
xchg r14, rsi
mov qword [rbp + 0x40], rsi
xchg r14, rsi
jmp 0x14048374d
lea rax, [rbp + 0x48]
mov dword [rsp - 0x28], 0x7f9ceb79
xchg r13, rax
mov qword [rbp + 0x40], r13
xchg r13, rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x18], 0x664bdaa8
xor edx, edx
mov r8d, 0x275002b4
sub r8d, 0x176e10bb
xor r8d, 0x1bf10cb0
xor r8d, 0x1410fc49
xchg rcx, r13
mov r13, rax
xchg rcx, r13
call fcn.140098cd0
xchg rdx, r14
mov rdx, qword [rbp + 0x40]
xchg r14, rdx
test r14, r14
je 0x14048374d
xchg rdx, rdx
mov r9, qword [rbp + 0x148]
lea r8, [rbp + 0x150]
xchg rcx, rdx
mov rdx, r14
xchg rdx, rcx
lea rdx, [r9 + 1]
call fcn.1400996c0
mov dword [rsp - 0x14], 0x271a5e28
mov r14, qword [rbp + 0x40]
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov r10, r10
mov ecx, 0xe845045
add ecx, 0x38f9821b
sub ecx, 0x3b13b6e7
xor ecx, 0x1a7f8d34
sub ecx, 0x16159445
rep stosb byte [rdi], al
xchg rdx, rdx
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
inc rbx
cmp word [r14 + rbx*2], 0
mov dword [rsp - 0x10], 0x6ec03fd
jne 0x140483798
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov qword [rsi + 0x38], rbx
mov r9, r9
xchg rsp, rsi
mov rcx, rsp
xchg rsi, rsp
call fcn.14000ee60
xchg rsp, rsp
xor edx, edx
mov rcx, rax
mov edi, 0x113a0337
add edi, 0x4e7c7858
sub edi, 0x49d1cf11
add edi, 0x3ba2afab
cmp qword [rsi + 0x38], rdx
jbe 0x14048385a
mov dword [rsp - 0x30], ebp
sub r14, rax
mov r9d, 0x1aee4aa5
sub r9d, 0x3b96319
xor r9d, 0x6abffa4b
sub r9d, 0x7d8b1cc8
nop word [rax + rax]
xchg r10, r10
movzx eax, di
lea rcx, [rcx + 2]
and ax, r9w
mov dword [rsp - 0x2c], esp
ror edi, 2
ror edi, 4
ror edi, 1
ror edi, 1
xor ax, word [rcx + r14 - 2]
inc rdx
xchg rdx, rdx
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140483824
xchg rsp, rsp
xchg rcx, r11
mov r11, qword [rbp + 0x40]
xchg r11, rcx
lea rax, [rbp + 0x48]
mov dword [rsp - 0x1c], 0x762eb33a
cmp rcx, rax
jne 0x1404838db
lea rdi, [rbp + 0x48]
mov r15, r15
xor eax, eax
mov ecx, 0x7084f718
sub ecx, 0x4b0b64a3
add ecx, 0x57e33ef4
sub ecx, 0x7d5cd069
rep stosb byte [rdi], al
xchg rdi, rbx
mov rdi, qword [rsp + 0x470]
xchg rbx, rdi
mov r14, qword [rsp + 0x478]
lea r11, [rsp + 0x460]
mov rax, rsi
mov rbp, rbp
xchg rsi, rbp
mov rbp, qword [r11 + 0x20]
xchg rsi, rbp
xchg rdi, r14
mov r14, qword [r11 + 0x28]
xchg r14, rdi
mov rsp, r11
mov rcx, rcx
pop rbp
ret
call fcn.140098730
mov dword [rsp - 0x38], 0x547b8d8
jmp 0x14048389b
lea rdi, [rsi + 8]
mov dword [rsp - 0x20], ebx
mov dword [rsp + 0x20], 0x3b291ec6
add dword [rsp + 0x20], 0x10fa4a8c
xor dword [rsp + 0x20], 0x532d0d8a
xor dword [rsp + 0x20], 0x38122aa8
xor dword [rsp + 0x20], 0x1df56765
mov qword [rsi], rdi
xchg rcx, rcx
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg r12, rdi
mov dword [rsp + 0x24], 0x6cb5e9e9
sub dword [rsp + 0x24], 0x14bb1a03
add dword [rsp + 0x24], 0x1a2a688e
sub dword [rsp + 0x24], 0x4275189d
xor dword [rsp + 0x24], 0x10402c90
xchg rcx, rdi
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rdi
mov byte [rsp + 0x28], 6
xor byte [rsp + 0x28], 0x4a
xor byte [rsp + 0x28], 0x3b
xor byte [rsp + 0x28], 0x60
xchg rdi, r9
movups xmmword [r9 + 0x20], xmm0
xchg rdi, r9
mov qword [rsi + 0x38], 0x6dfc5f5f
sub qword [rsi + 0x38], 0x3da0ff66
add qword [rsi + 0x38], 0x17b2af2b
sub qword [rsi + 0x38], 0x46a89fb2
xor qword [rsi + 0x38], 0x1656f7b
xchg rcx, r8
mov r8, qword [rsi]
xchg r8, rcx
cmp rcx, rdi
mov dword [rsp - 0x24], 0x249e2576
je 0x1404839c9
call fcn.140098730
xchg rdi, rdx
mov qword [rsi], rdx
xchg rdi, rdx
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg rdi, r12
xor edx, edx
xchg r12, r12
movups xmmword [rdi + 0x10], xmm0
xchg rbx, rdi
movups xmmword [rbx + 0x20], xmm0
xchg rdi, rbx
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rdx
mov r13, r13
jbe 0x1404838b1
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
xchg r10, r10
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x140483a0e
jmp 0x1404838b1