Function at 0x140081d8b
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rsi
mov rax, rsi
xchg rsi, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x5f595440
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
add rsp, 0x3eb64c3b
sub rsp, 0x3eb64f2b
xchg r12, r11
mov qword [rax - 0x20], r11
xchg r11, r12
xchg r15, r11
mov qword [rax - 0x38], r11
xchg r11, r15
xchg r15, r8
mov r8, rdx
xchg r8, r15
xchg r15, rdx
mov r15, rcx
xchg r15, rdx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x2c], 0x45fe521b
call fcn.140073ce0
mov rax, qword [0x140142690]
movabs rcx, 0x810fb74a6657120b
sub rcx, 0x58770a0e
add rcx, 0x3d51fd04
sub rcx, 0x1d8bdc45
xchg rsp, rdx
mov rsp, qword [rbp + 0xc0]
xchg rdx, rsp
add rax, rcx
movabs rcx, 0x7903d6856f5d445c
sub rcx, 0x5f124d30
add rcx, 0x4d23243
add rcx, 0x7fffffff
add rcx, 0x517be157
xor rax, rcx
movabs rcx, 0x5558b3356a2190cd
sub rcx, 0x69468fa5
add rcx, 0x13d30c19
add rcx, 0x35c2e675
sub rax, rcx
mov dword [rsp - 0x44], 0x789248d0
movabs rcx, 0xac34ac5e45f87a4a
add rcx, 0x1c36f4e5
add rcx, 0xaa0bd4f
sub rcx, 0x441dcc93
add rcx, 0x7ab455e0
xor rax, rcx
movabs rcx, 0x13916da92d6eada8
xor rcx, 0x2d62a7d0
xor rcx, 0x3aef8dc9
add rcx, 0x3e0a826d
sub rcx, 0x3aa13521
sub rax, rcx
xchg rsi, rsi
lea rcx, [rsp + 0x70]
call rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x2c], 0xc0868b7
mov dword [rbp - 0x80], 0x6013cd08
sub dword [rbp - 0x80], 0x14ebcf34
add dword [rbp - 0x80], 0x2f537c66
xor dword [rbp - 0x80], 0x7a7b7a0a
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
mov r11, r11
xor r12d, r12d
mov dword [rbp - 0x68], 0x7044f5fd
sub dword [rbp - 0x68], 0x39c0fe3d
sub dword [rbp - 0x68], 0xc637e40
sub dword [rbp - 0x68], 0x2a207940
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov dword [rsp - 0x34], ebx
mov edx, 0x3099d971
add edx, 0x402218a6
sub edx, 0x6e2c7d8b
sub edx, 0x280744d
lea rcx, [rbp + 0x228]
movdqu xmmword [rbp - 0x60], xmm0
mov r9, r9
call fcn.1400557f0
mov ebx, eax
test eax, eax
js 0x140082037
mov dword [rsp - 0x18], ecx
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8, r8
xchg r14, r15
mov qword [rsp + 0x2d8], r15
xchg r14, r15
xor r8d, r8d
mov dword [rsp - 0x2c], 0x3d4ea1eb
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rbp + 0x220], r12d
mov r14, r14
call fcn.140055790
mov edi, eax
cmp eax, 0xc0000023
mov rdi, rdi
jne 0x140082011
xchg rbx, rsi
mov qword [rsp + 0x310], rbx
xchg rsi, rbx
mov qword [rsp + 0x2e0], r13
mov r10, r10
mov r13d, 0x7299675
add r13d, 0xcde56a3
add r13d, 0x2aae90c2
xor r13d, 0x165343b1
xor r13d, 0x28e53e94
mov ecx, dword [rbp + 0x220]
mov r8, r8
call fcn.140098d80
xchg r9, rax
mov rsi, r9
xchg r9, rax
test rax, rax
je 0x140081fa9
mov ecx, dword [rbp + 0x220]
xchg r14, r14
lea rax, [rbp + 0x220]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
mov dword [rsp + 0x20], ecx
mov rdi, rdi
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov edx, r14d
call fcn.140055790
mov dword [rsp - 0x44], 0x6751b739
test eax, eax
js 0x140081f97
lea rax, [rbp - 0x48]
mov rdi, rdi
xor edx, edx
mov r8d, 0x2fc61fc3
sub r8d, 0x1fd841e9
add r8d, 0x1d0cc3ee
sub r8d, 0x2cfaa0c8
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x28], 0x649d1164
lea rcx, [rbp - 0x48]
call fcn.1400990e0
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x40], 0x44b1ce46
shr rdx, 1
mov qword [rbp + 0xb8], rdx
inc rdx
mov dword [rsp - 0x24], edi
call fcn.14007b950
test rax, rax
je 0x140081df0
xchg r9, r8
mov r8, qword [rbp + 0xb8]
xchg r9, r8
lea r8, [rsi + 0x10]
xchg r15, rax
mov rcx, r15
xchg r15, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x34], 0x25174bd1
call fcn.140099c60
xchg r14, rbx
mov r14, qword [rbp - 0x50]
xchg rbx, r14
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
movups xmmword [rsp + 0x38], xmm0
nop
movabs rdx, 0xffffffff77ffda6c
sub rdx, 0x5e36bfc2
add rdx, 0x61b04918
sub rdx, 0x6e3267bd
add rdx, 0x7fffffff
xor rdx, 0x72b903fb
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
inc rdx
mov r13, r13
cmp word [rbx + rdx*2], r12w
jne 0x140081e4e
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
xchg r15, r15
call fcn.14001795c
mov ecx, 0x73060f79
xor ecx, 0x4c2d4183
xor ecx, 0x39e5e592
add ecx, 0x268697a7
mov rdi, r12
mov dword [rsp - 0x20], 0x4065b40
cmp qword [rsp + 0x68], r12
jbe 0x140081ee4
sub rbx, rax
mov dword [rsp - 0x20], 0xa9f5a1
nop dword [rax]
movzx edx, cx
lea rax, [rax + 2]
mov dword [rsp - 0x18], 0x32e76467
and dx, r13w
ror ecx, 5
ror ecx, 3
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
mov dword [rsp - 0x18], 0x4c331040
cmp rdi, qword [rsp + 0x68]
jb 0x140081eac
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x14], edx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1400805b0
xchg r11, r11
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140081f3f
mov r11, r11
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x6e576ff9
xor ecx, 0x59ac2c19
add ecx, 0x32a36760
add ecx, 0x20206a6
xor ecx, 0x6ca0b1d6
rep stosb byte [rdi], al
jmp 0x140081f44
call fcn.140098ac0
xchg r11, rcx
mov r11, qword [rbp - 0x50]
xchg r11, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0xc], edx
cmp rcx, rax
jne 0x140081f8f
lea rdi, [rbp - 0x48]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x6f8b9cba
sub ecx, 0x4dbdc7c7
xor ecx, 0x5924a186
sub ecx, 0x33662e8e
xor ecx, 0x458347e7
rep stosb byte [rdi], al
mov r8, r8
jmp 0x140081f97
call fcn.140098ac0
mov rdi, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140098ac0
mov dword [rsp - 0x3c], edi
xchg r15, rcx
mov r15, qword [rbp + 0x228]
xchg r15, rcx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x24], ebp
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
inc r14d
xchg r8, r8
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xchg r8, r8
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140055790
mov r12, r12
mov edi, eax
cmp eax, 0xc0000023
je 0x140081cf7
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0x20], ebp
mov rsi, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x228]
call fcn.140055700
mov r14, qword [rsp + 0x2d8]
mov rbp, rbp
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
xchg rbp, rbp
xchg r13, rcx
mov r13, qword [rbp + 0xc0]
xchg r13, rcx
lea rax, [rbp + 0xc8]
xchg rsp, rsp
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
mov dword [rsp - 0x10], 0x792581f4
jne 0x1400820bb
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x7972bdca
sub ecx, 0x1c8bb15f
xor ecx, 0x4c5fcbfd
xor ecx, 0x40689b6e
xor ecx, 0x50d05df8
rep stosb byte [rdi], al
xchg rsi, rsi
mov eax, ebx
sub rsp, 0xfffffffffffffd10
pop rdi
mov r12, r12
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098ac0
mov eax, ebx
add rsp, 0x2f0
xchg r14, r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], ecx
ret