Function at 0x14008a400
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc0
movdqa xmmword [rsp + 0xb0], xmm9
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x4c], 0
lea rcx, [0x14026f8b4]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
add rax, 1
cmp rax, 2
jae 0x14008a4c6
cmp dword [0x1406e8414], 0xa
jl 0x14008a492
mov eax, dword [0x1406e8410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008a492
nop dword [rax]
jmp 0x14008a490
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
movups xmm0, xmmword [0x14025971a]
movups xmmword [rsp + 0x3a], xmm0
movdqu xmm0, xmmword [str.EcFQGOV_UIQJV__]
mov eax, dword [0x1406e7f34]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406e7f30], 0xa
movdqa xmmword [rsp + 0x30], xmm0
setl al
or al, cl
mov dl, 0x49
je 0x14008a605
jmp 0x14008a72c
test dl, dl
je 0x14008a5f0
nop dword [rax + rax]
xor edx, edx
movdqa xmm0, xmm8
movdqu xmm7, xmmword [rsp + rdx + 0x30]
movdqa xmm6, xmm0
paddb xmm6, xmm1
movdqa xmm2, xmm4
psubb xmm2, xmm0
pand xmm2, xmm7
pandn xmm7, xmm6
por xmm7, xmm2
movdqu xmmword [rsp + rdx + 0x30], xmm7
lea rbp, [rdx + 0x10]
paddb xmm0, xmm3
test rdx, rdx
mov rdx, rbp
jne 0x14008a527
xor byte [rsp + 0x40], 0x40
xor byte [rsp + 0x41], 0x41
xor byte [rsp + 0x42], 0x42
xor byte [rsp + 0x43], 0x43
xor byte [rsp + 0x44], 0x44
xor byte [rsp + 0x45], 0x45
xor byte [rsp + 0x46], 0x46
xor byte [rsp + 0x47], 0x47
xor byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x49
test cl, cl
jne 0x14008a5f0
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm2, xmm0
pandn xmm2, xmm9
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [rsp + 0x30], xmm0
xor byte [rsp + 0x40], 0x40
xor byte [rsp + 0x41], 0x41
xor byte [rsp + 0x42], 0x42
xor byte [rsp + 0x43], 0x43
xor byte [rsp + 0x44], 0x44
xor byte [rsp + 0x45], 0x45
xor byte [rsp + 0x46], 0x46
xor byte [rsp + 0x47], 0x47
xor byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x49
jmp 0x14008a520
test al, al
jne 0x14008a782
xor edx, edx
cmp byte [rsp + 0x49], 0
je 0x14008a510
mov ecx, dword [0x1406e7ce4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406e7ce0], 0xa
setl cl
or cl, dl
movdqa xmm8, xmmword [0x140258800]
xor edx, edx
movdqa xmm1, xmmword [str.0000000000000000]
movdqa xmm4, xmmword [0x140258810]
movdqa xmm3, xmmword [0x140258820]
movdqa xmm9, xmmword [str.0123456789:____]
movdqa xmm5, xmmword [0x140259760]
jmp 0x14008a6b1
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm2, xmm0
pandn xmm2, xmm9
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [rsp + 0x30], xmm0
xor byte [rsp + 0x40], 0x40
xor byte [rsp + 0x41], 0x41
xor byte [rsp + 0x42], 0x42
xor byte [rsp + 0x43], 0x43
xor byte [rsp + 0x44], 0x44
xor byte [rsp + 0x45], 0x45
xor byte [rsp + 0x46], 0x46
xor byte [rsp + 0x47], 0x47
xor byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x49
xor edx, edx
movdqa xmm0, xmm8
movdqu xmm7, xmmword [rsp + rdx + 0x30]
movdqa xmm6, xmm0
paddb xmm6, xmm1
movdqa xmm2, xmm4
psubb xmm2, xmm0
pand xmm2, xmm7
pandn xmm7, xmm6
por xmm7, xmm2
movdqu xmmword [rsp + rdx + 0x30], xmm7
lea rbp, [rdx + 0x10]
paddb xmm0, xmm3
test rdx, rdx
mov rdx, rbp
jne 0x14008a6b6
xor byte [rsp + 0x40], 0x40
xor byte [rsp + 0x41], 0x41
xor byte [rsp + 0x42], 0x42
xor byte [rsp + 0x43], 0x43
xor byte [rsp + 0x44], 0x44
xor byte [rsp + 0x45], 0x45
xor byte [rsp + 0x46], 0x46
xor byte [rsp + 0x47], 0x47
xor byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x49
test cl, cl
je 0x14008a660
mov dl, byte [rsp + 0x49]
mov ecx, dword [0x1406e7ce4]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete bl
cmp dword [0x1406e7ce0], 0xa
setl cl
or cl, bl
movdqa xmm8, xmmword [0x140258800]
movdqa xmm1, xmmword [str.0000000000000000]
movdqa xmm4, xmmword [0x140258810]
movdqa xmm3, xmmword [0x140258820]
movdqa xmm9, xmmword [str.0123456789:____]
movdqa xmm5, xmmword [0x140259760]
jmp 0x14008a510
cmp dword [0x1406e8414], 0xa
jl 0x14008a79c
mov eax, dword [0x1406e8410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14008a7cb
lea rdx, [rsp + 0x30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov eax, dword [0x1406e8410]
mov edx, dword [0x1406e8414]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x14008a7db
test ecx, ecx
je 0x14008a7db
lea rdx, [rsp + 0x30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14008a79c
test rdi, rdi
je 0x14008a872
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x4c]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x50]
mov rcx, rax
xor edx, edx
mov r9d, Ordinal_50
call rdi
mov ebp, dword [0x1406e8410]
mov edx, dword [0x1406e8414]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x14008a832
test ecx, ecx
je 0x14008a832
nop word cs:[rax + rax]
nop
jmp 0x14008a830
test eax, eax
js 0x14008a872
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14008a872
cmp byte [rax + 2], 0
je 0x14008a872
call fcn.14007a460
cmp dword [0x1406e8494], 0xa
jl 0x14008a892
mov eax, dword [0x1406e8490]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008a892
nop word cs:[rax + rax]
nop
jmp 0x14008a870
cmp edx, 0xa
jl 0x14008a46f
test ecx, ecx
je 0x14008a46f
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14008a890
mov eax, dword [0x1406e7fb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e7fb0], 0xa
setl r8b
or r8b, al
mov ecx, dword [0x1406e7fbc]
mov edi, dword [0x1406e7fb8]
jne 0x14008a8cb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14008a8f5
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete dl
cmp edi, 0xa
setl al
or al, dl
cmp al, 1
jne 0x14008a924
mov rbp, qword gs:[0x60]
test al, al
je 0x14008a924
test r8b, r8b
jne 0x14008a92f
mov rax, qword gs:[0x60]
cmp edi, 0xa
jl 0x14008a8cb
test ebx, ebx
je 0x14008a8cb
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x14008a910
mov rdx, qword gs:[0x60]
jmp 0x14008a8e3
mov r9, qword [rbp + 0x18]
add r9, 0x10
mov eax, dword [0x1406e84a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e84a4], 0xa
setl r11b
or r11b, al
mov eax, dword [0x1406e8488]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e848c], 0xa
setl r15b
or r15b, al
mov eax, dword [0x1406e7f9c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406e7f98], 0xa
setl al
or al, cl
mov ecx, dword [0x1406e7fa8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406e7fac], 0xa
setl r8b
or r8b, cl
mov r10d, 0xffffffff
mov r9, qword [r9]
mov rdi, qword [r9 + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
test r14, r14
je 0x14008aa7b
mov esi, dword [rdi + r14 + 0x18]
mov rcx, rsi
jmp 0x14008a9f0
mov rsi, rcx
cmp ebp, 0xcded1a85
je 0x14008aad2
sub rcx, 1
jb 0x14008aa82
test r11b, r11b
je 0x14008aaa0
add rsi, r10
mov edx, dword [rdi + r14 + 0x20]
add rdx, rdi
mov r12d, esi
mov edx, dword [rdx + r12*4]
add rdx, rdi
test r15b, r15b
jne 0x14008aa30
test al, al
jne 0x14008aa5e
jmp 0x14008aab0
mov ebp, 0x811c9dc5
mov rsi, rdx
nop dword [rax + rax]
test al, al
je 0x14008aa40
movsx ebx, byte [rsi]
test ebx, ebx
je 0x14008aa59
add rsi, 1
xor ebp, ebx
imul ebp, ebp, 0x1000193
jmp 0x14008aa40
test r15b, r15b
jne 0x14008a9e1
mov rsi, rdx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x14008aa70
jmp 0x14008aa30
test r15b, r15b
jne 0x14008aa87
jmp 0x14008aac0
test r15b, r15b
je 0x14008aad0
test r8b, r8b
jne 0x14008a9bb
jmp 0x14008aa90
jmp 0x14008aaa0
jmp 0x14008aab0
jmp 0x14008aac0
jmp 0x14008aad0
mov eax, dword [rdi + r14 + 0x1c]
mov ecx, dword [rdi + r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r12*2]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
xor ecx, ecx
call rax
int3