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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x140114038]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor esi, esi
mov dword [rsp + 0x30], esi
mov rax, qword [0x140119428]
test rax, rax
jne 0x140087877
mov rax, qword [0x140119430]
test rax, rax
jne 0x140087681
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov qword [0x140119430], rax
test rax, rax
je 0x140087875
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
cmp qword [r13 + 0x30], rsi
je 0x140087875
lea r14, [0x1400ba800]
nop word [rax + rax]
mov rdx, qword [r13 + 0x50]
lea rcx, [rbp - 0x11]
call fcn.140016050
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x11]
call fcn.140015fe0
mov rdi, qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x11]
call fcn.140015f60
mov rbx, qword [rax]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x11]
call fcn.140015fe0
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x79]
call fcn.1400163a0
mov rdi, qword [r13 + 0x30]
lea rdx, [0x1400f8edc]
lea rcx, [rbp - 0x71]
call fcn.140016050
or esi, 2
mov rdx, rax
lea rcx, [rbp + 0xf]
call fcn.14000a5e0
nop
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
lea rcx, [rbp - 0x71]
call fcn.14000a5c0
nop
test sil, 1
je 0x140087740
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
lea rcx, [rbp - 0x31]
call fcn.14000a5c0
lea rcx, [rbp - 0x11]
call fcn.140005fb0
lea r8, [rax - 4]
mov r9, 0xffffffffffffffff
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x11]
call fcn.14000a530
mov rbx, rax
mov edx, 0x2b0c98f1
lea rcx, [0x1400f8ee2]
call fcn.140008b40
mov esi, eax
mov rcx, rbx
call fcn.14000a5a0
mov rcx, rax
movzx edx, word [rax]
test dx, dx
jne 0x140087791
mov ebx, 0x811c9dc5
jmp 0x1400877a9
mov eax, edx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
add rcx, 2
call fcn.140008b40
mov ebx, eax
lea rcx, [rbp - 0x51]
call fcn.14000a5c0
cmp ebx, esi
je 0x14008782f
movsxd rax, dword [rdi + 0x3c]
mov esi, dword [rax + rdi + 0x88]
add rsi, rdi
xor ebx, ebx
mov r15d, dword [rsi + 0x14]
test r15d, r15d
je 0x14008782f
mov r12d, dword [rsi + 0x18]
cmp ebx, r12d
jae 0x140087828
mov ecx, dword [rsi + 0x20]
add rcx, rdi
mov ecx, dword [rcx + rbx*4]
add rcx, rdi
je 0x140087807
movsx eax, byte [rcx]
test al, al
je 0x140087807
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140008b20
cmp eax, 0x99fbc63d
je 0x140087810
inc ebx
cmp ebx, r15d
jae 0x140087828
jmp 0x1400877d3
mov ecx, dword [rsi + 0x24]
add rcx, rdi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
jne 0x140087856
lea r14, [0x1400ba800]
mov r13, qword [r13]
lea rcx, [rbp + 0xf]
call fcn.14000a5c0
nop
lea rcx, [rbp - 0x11]
call fcn.14000a5c0
cmp qword [r13 + 0x30], 0
je 0x140087875
mov esi, dword [rsp + 0x30]
jmp 0x1400876a0
mov qword [0x140119428], rbx
lea rcx, [rbp + 0xf]
call fcn.14000a5c0
nop
lea rcx, [rbp - 0x11]
call fcn.14000a5c0
mov rax, rbx
jmp 0x140087877
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400b3780
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret