Function at 0x1400752d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov eax, dword [str.Class]
lea r8, [rbp + 0x70]
vmovdqu xmm1, xmmword [0x140144420]
mov rcx, qword [0x1402f8258]
mov r9d, 0x20
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x30], xmm0
vmovups xmmword [rbp + 0x50], xmm0
vmovsd xmm0, qword [str.ScriptStruct]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x140143a94]
mov byte [rbp + 0x34], al
mov eax, dword [0x140143aa0]
vmovdqu xmmword [rbp + 0x40], xmm1
vmovdqu xmm1, xmmword [0x140144470]
mov dword [rbp + 0x58], eax
lea rax, [rbp + 0xf0]
mov byte [rbp + 0x35], 0
vmovdqu xmmword [rbp + 0x60], xmm1
vmovsd qword [rbp + 0x50], xmm0
mov byte [rbp + 0x5c], 0
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
add rdx, 0x5c70180
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [rbp + 0x70], 0
je 0x140075af6
xor r12d, r12d
mov qword [rbp + 0x1b8], r12
cmp dword [rbp + 0x84], r12d
jle 0x140075af6
movabs r13, 0x100000001b3
cmp r12d, dword [rbp + 0x84]
jge 0x140075adc
movsxd rax, dword [rbp + 0x8c]
mov ecx, r12d
shr rcx, 0x10
cmp rcx, rax
jae 0x140075adc
mov rdx, qword [rbp + 0x70]
lea rax, [rbp + 0xf8]
add rdx, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1402f8258]
lea r8, [rbp + 0x1c0]
mov r9d, 8
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8, qword [rbp + 0x1c0]
test r8, r8
je 0x140075adc
movzx eax, r12w
lea edx, [rax + rax*2]
shl edx, 3
add rdx, r8
call fcn.1400d3e10
mov rsi, rax
test rax, rax
je 0x140075adc
mov rcx, qword [0x1402f8258]
lea rdx, [rax + 0x10]
lea rax, [rbp + 0x100]
mov r9d, 8
lea r8, [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
jne 0x140075483
xor edi, edi
mov r15d, 0xf
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x30], dil
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
jmp 0x1400754c6
mov rcx, qword [0x1402f8258]
lea rax, [rbp + 0x108]
add rdx, 0x18
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp - 8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 8]
lea rcx, [rsp + 0x30]
call fcn.140074a50
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
lea rbx, [rbp + 0x30]
mov qword [rbp + 0x10], r14
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rsp + 0x30]
cmp r15, 0xf
mov rcx, rbx
cmova rdx, r14
cmp qword [rbx + 0x18], 0xf
jbe 0x1400754fe
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x14007550c
call fcn.14010ddb0
test eax, eax
je 0x140075519
add rbx, 0x20
lea rax, [rbp + 0x70]
cmp rbx, rax
jne 0x1400754e0
lea rax, [rbp + 0x70]
cmp rbx, rax
je 0x140075aa9
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400747d0
mov rdi, qword [rsp + 0x68]
lea rdx, [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
cmp rdi, 0xf
mov r8, qword [rsp + 0x60]
movabs r9, 0xcbf29ce484222325
cmova rdx, rbx
xor ecx, ecx
test r8, r8
je 0x140075573
movzx eax, byte [rdx + rcx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x140075560
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x128]
call fcn.140065df0
cmp qword [rax + 8], 0
je 0x1400755c6
cmp rdi, 0xf
jbe 0x140075aa9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400755be
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b22
mov rcx, rbx
jmp 0x140075aa4
lea rcx, [rbp + 0xb0]
call fcn.140064800
lea rdx, [rsi + 0x50]
call fcn.1400d3e10
mov rsi, rax
test rax, rax
je 0x1400757f2
nop word [rax + rax]
mov rcx, qword [0x1402f8258]
lea rax, [rbp + 0x110]
lea rdx, [rsi + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp]
lea rcx, [rbp + 0x90]
call fcn.140074a50
mov rcx, qword [0x1402f8258]
lea rax, [rbp + 0x118]
lea rdx, [rsi + 0x4c]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x1b0]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12d, dword [rbp + 0x1b0]
mov r13, qword [rbp + 0xa8]
mov r14, qword [rbp + 0x90]
test r12d, r12d
je 0x140075764
mov rdi, qword [rbp + 0xa0]
lea r15, [rbp + 0x90]
cmp r13, 0xf
movabs rax, 0x7fffffffffffffff
vpxor xmm0, xmm0, xmm0
cmova r15, r14
vmovups xmmword [rsp + 0x70], xmm0
cmp rdi, rax
ja 0x140075b28
cmp rdi, 0xf
ja 0x1400756c9
vmovups xmm0, xmmword [r15]
vmovups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
jmp 0x14007570c
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1400756da
mov rbx, rax
jmp 0x1400756e7
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.140066350
lea r8, [rdi + 1]
mov qword [rsp + 0x70], rax
mov rdx, r15
mov qword [rbp - 0x80], rdi
mov rcx, rax
mov qword [rbp - 0x78], rbx
call fcn.14010d690
lea r8, [rsp + 0x70]
mov dword [rbp - 0x70], r12d
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0xb0]
call fcn.1400d3e50
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140075764
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007575f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b22
call fcn.1400deee8
cmp r13, 0xf
jbe 0x14007579b
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140075793
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b22
mov rcx, r14
call fcn.1400deee8
test rsi, rsi
je 0x1400757cf
mov rcx, qword [0x1402f8258]
lea rax, [rbp + 0x120]
lea rdx, [rsi + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 8]
test rsi, rsi
jne 0x1400755f0
mov r14, qword [rbp + 0x10]
movabs r13, 0x100000001b3
mov r15, qword [rsp + 0x48]
mov r12, qword [rbp + 0x1b8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.140064ed0
mov eax, dword [rbp + 0xb0]
mov ecx, 0x38
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0
call fcn.1400deef0
vpxor xmm0, xmm0, xmm0
mov r8, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd0]
sub rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x30]
sar rdx, 3
mov qword [rbp - 0x40], rax
vmovdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
call fcn.140065270
mov r8, qword [rbp + 0xb8]
lea rcx, [rbp - 0x48]
mov rdx, qword [r8]
call fcn.1400d66d0
cmp qword [rbp - 0x50], 0xf
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
movabs rbx, 0xcbf29ce484222325
cmova rdx, qword [rbp - 0x68]
xor ecx, ecx
test r8, r8
je 0x1400758c3
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor rbx, rax
imul rbx, r13
cmp rcx, r8
jb 0x1400758b0
mov r9, rbx
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x18]
call fcn.140065df0
cmp qword [rbp + 0x20], 0
jne 0x1400759b7
movabs rax, 0x249249249249249
cmp qword [0x1402f6130], rax
je 0x140075b2e
mov ecx, 0x70
call fcn.1400deef0
lea rdx, [rbp - 0x68]
mov rdi, rax
lea rcx, [rax + 0x10]
call fcn.140064ed0
lea rcx, [rdi + 0x30]
lea rdx, [rbp - 0x48]
call fcn.1400d7a20
mov rcx, qword [0x1402f6130]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x140075934
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x140075949
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rcx, qword [0x1402f6158]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x140075960
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x140075975
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm1, xmm1, xmm0
vmovss xmm0, dword [0x1402f6120]
vcomiss xmm0, xmm1
jae 0x1400759a8
call fcn.140066460
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rbp + 0x148]
call fcn.140065df0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x18], xmm0
mov r8, qword [rbp + 0x18]
mov r9, rdi
mov rdx, rbx
call fcn.140066510
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140075a06
mov rdx, qword [rbp - 0x20]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400759f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b1c
call fcn.1400deee8
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rdi, qword [rcx]
test rdi, rdi
je 0x140075a41
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140065060
mov edx, 0x38
mov rcx, rdi
call fcn.1400deee8
mov rdi, rbx
test rbx, rbx
jne 0x140075a20
mov rcx, qword [rbp - 0x40]
mov edx, 0x38
call fcn.1400deee8
lea rcx, [rbp - 0x68]
call fcn.140065060
lea rcx, [rbp + 0xc8]
call fcn.140064740
lea rcx, [rbp + 0xb8]
call fcn.1400648f0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140075aa9
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075aa4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b22
call fcn.1400deee8
cmp r15, 0xf
jbe 0x140075adc
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140075ad4
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075b22
mov rcx, r14
call fcn.1400deee8
movsxd rax, dword [rbp + 0x84]
inc r12
mov qword [rbp + 0x1b8], r12
cmp r12, rax
jl 0x1400753a3
lea rcx, [rbp + 0x50]
call fcn.140065060
lea rcx, [rbp + 0x30]
call fcn.140065060
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f0938
int3
call fcn.1400f0938
int3
call fcn.140057bb0
int3
lea rcx, str.unordered_map_set_too_long
call fcn.1400dfd70
int3