Function at 0x14009e06c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
nop
push 0x1eea21a3
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x20], 0x5e3108e1
nop
push r11
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x44], esp
sub rsp, 0x100
mov rsi, rcx
mov edx, 0x5c9902c9
xor edx, 0x386d9133
sub edx, 0x11169729
sub edx, 0x2cec9b8a
lea rcx, [rbp + 0x77]
call fcn.140096ba0
mov dword [rsp - 0x34], 0x738c5703
mov rax, qword [0x1401414c8]
lea rdx, [rbp + 0x6f]
movabs rcx, 0x42ff1dab56ea5602
xor rcx, 0x785e3ec9
xor rcx, 0x74ee693f
add rcx, 0x1abe63eb
mov dword [rbp + 0x6f], 0x27246f95
add dword [rbp + 0x6f], 0x2876ff2e
xor dword [rbp + 0x6f], 0x47a96a8
add dword [rbp + 0x6f], 0xfaf70b6
sub dword [rbp + 0x6f], 0x5b916911
add rax, rcx
movabs rcx, 0x4f4219b16036ec79
sub rcx, 0x2b9a37ce
sub rcx, 0x2c297811
add rcx, 0x7fffffff
add rcx, 0x236bb41f
ror rax, 0x28
ror rax, 0xd
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
not rax
mov r8, r8
add rax, rcx
movabs rcx, 0x584acad4545556cf
add rcx, 0x1be06208
sub rcx, 0x5d1d8b12
add rcx, 0x60f1f44d
add rcx, 0x2a0eee28
xor rax, rcx
xchg rsi, rsi
lea rcx, [rbp - 0x59]
call rax
xor edi, edi
mov rsp, rsp
test eax, eax
je 0x14009e21f
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov rbp, rbp
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009e208
mov r8, r8
xchg rbx, rcx
mov rdx, rcx
xchg rbx, rcx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0xc], edx
mov r8d, 0x27e338dd
xor r8d, 0x92c936c
add r8d, 0x32d6932c
sub r8d, 0x3ce83ad9
sub r8d, 0x24be0402
sub rbx, 0xfffffffffffffffe
mov rdx, rdx
call fcn.14008d1e0
cmp word [rbx], di
jne 0x14009e1ba
xchg rsp, rsp
mov edx, dword [rbp + 0x67]
rol edx, 0xe
rol edx, 2
lea rcx, [rbp + 0x77]
call fcn.140097600
mov dword [rsp - 0x44], 0x78b2aa7
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x1a8fee41
xor dword [rbp + 0x67], 0x3ae90be1
add dword [rbp + 0x67], 0x540e8022
sub dword [rbp + 0x67], 0x4a93102c
mov eax, dword [rbp + 0x67]
mov rsp, rsp
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x14], ecx
mov eax, 0x519f45f4
sub eax, 0x1dfa4f99
add eax, 0x3b8e5780
sub eax, 0x42948e13
sub eax, 0x2c9ebfc4
xchg rsi, rax
mov qword [rbp - 0x61], rsi
xchg rsi, rax
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x38], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x71], xmm0
xchg rbp, r15
cmp rcx, rdx
je 0x14009e2b3
mov dword [rsp - 0x40], 0x6cf5018
call fcn.140097d00
xchg r12, rax
mov r12, qword [rbp - 0x61]
xchg r12, rax
lea rcx, [rsp + 0x28]
xchg rbx, rbx
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg rsp, r13
xchg r14, rbp
movups xmmword [r14 - 0x71], xmm0
xchg rbp, r14
test rax, rax
je 0x14009e30b
mov dword [rsp - 0x18], edx
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov dword [rsp - 0x1c], edi
cmp rdi, qword [rbp - 0x61]
jb 0x14009e2f1
mov r9d, 0x78de1cda
sub r9d, 0x736bc4cd
add r9d, 0x775c7dcb
sub r9d, 0x7cced5cd
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x10], 0xbdbe6c5
lea r8d, [r9 - 5]
call fcn.140097520
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea r8, [rsp + 0x20]
mov r13, r13
lea rcx, [rbp - 0x39]
call fcn.140052720
xchg r12, rdx
mov r12, rax
xchg r12, rdx
lea rcx, [rsi + 0x150]
call fcn.140052550
xchg r8, rcx
mov r8, qword [rbp - 0x39]
xchg r8, rcx
lea rax, [rbp - 0x31]
xchg rsp, rsp
mov ebx, 0x18d84bdb
add ebx, 0x394ba241
add ebx, 0x237ae902
sub ebx, 0x759ed6ee
cmp rcx, rax
jne 0x14009e3b7
mov dword [rsp - 0x10], 0x5e3975b0
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x14009e3c0
call fcn.140097d00
mov dword [rsp - 0x30], esp
xchg rcx, rdi
mov rdi, qword [rbp + 7]
xchg rcx, rdi
lea rax, [rbp + 0xf]
xchg rbx, rbx
cmp rcx, rax
jne 0x14009e3f4
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x30], ecx
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x14009e401
call fcn.140097d00
mov dword [rsp - 0x3c], 0x5d7c2a61
xchg rcx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
mov r15, r15
cmp rcx, rax
jne 0x14009e43f
lea rdi, [rsp + 0x28]
mov rbp, rbp
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x4cbf54c3
jmp 0x14009e444
call fcn.140097d00
mov rbx, qword [rsp + 0x138]
xchg rbx, rbx
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
xchg rdx, rdx
pop rbp
ret