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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [rcx + rdx]
cmp dword [0x1401e4a68], eax
jle 0x140005481
lea rcx, [0x1401e4a68]
call fcn.1400cf7f0
cmp dword [0x1401e4a68], 0xffffffff
jne 0x140005481
mov dword [rbp - 0x30], 0x8deb94eb
mov dword [rbp - 0x2c], 0x8e8a9482
mov dword [rbp - 0x28], 0xaebea8ac
mov dword [rbp - 0x24], 0xccb2b1cd
mov dword [rbp - 0x20], 0xa6baa2a1
mov word [rbp - 0x1c], 0x5b7
xor eax, eax
mov qword [rbp - 0x1a], rax
mov dword [rbp - 0x12], eax
mov word [rbp - 0xe], ax
xor r9d, r9d
movabs r11, 0x351fa88db144da69
mov r10, r11
lea rax, [rbp - 0x2f]
sub r10, rax
nop word [rax + rax]
lea r8, [rbp - 0x2f]
add r8, r9
movzx edx, byte [r8 - 1]
lea ecx, [r9 + 0x58]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x10
add al, dl
mov byte [r8 - 1], al
movzx edx, byte [r8]
lea ecx, [r9 + 0x59]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xf
add al, dl
mov byte [r8], al
movzx edx, byte [r8 + 1]
lea ecx, [r9 + 0x5a]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xe
add al, dl
mov byte [r8 + 1], al
movzx edx, byte [r8 + 2]
lea ecx, [r9 + 0x5b]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xd
add al, dl
mov byte [r8 + 2], al
movzx edx, byte [r8 + 3]
lea ecx, [r9 + 0x5c]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xc
add al, dl
mov byte [r8 + 3], al
movzx edx, byte [r8 + 4]
lea ecx, [r9 + 0x5d]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xb
add al, dl
mov byte [r8 + 4], al
movzx edx, byte [r8 + 5]
lea ecx, [r9 + 0x5e]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xa
add al, dl
mov byte [r8 + 5], al
movzx edx, byte [r8 + 6]
lea ecx, [r9 + 0x5f]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 9
add al, dl
mov byte [r8 + 6], al
movzx edx, byte [r8 + 7]
lea ecx, [r9 + 0x60]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 8
add al, dl
mov byte [r8 + 7], al
movzx edx, byte [r8 + 8]
lea ecx, [r9 + 0x61]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 7
add al, dl
mov byte [r8 + 8], al
movzx edx, byte [r8 + 9]
lea ecx, [r9 + 0x62]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 6
add al, dl
mov byte [r8 + 9], al
movzx edx, byte [r8 + 0xa]
lea ecx, [r9 + 0x63]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 5
add al, dl
mov byte [r8 + 0xa], al
movzx edx, byte [r8 + 0xb]
lea ecx, [r9 + 0x64]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 4
add al, dl
mov byte [r8 + 0xb], al
movzx edx, byte [r8 + 0xc]
lea ecx, [r9 + 0x65]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 3
add al, dl
mov byte [r8 + 0xc], al
movzx edx, byte [r8 + 0xd]
lea ecx, [r9 + 0x66]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 2
add al, dl
mov byte [r8 + 0xd], al
movzx edx, byte [r8 + 0xe]
lea ecx, [r9 + 0x67]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
dec dl
add al, dl
mov byte [r8 + 0xe], al
lea ecx, [r9 + 0x68]
and cl, byte [r8 + 0xf]
add cl, cl
movzx eax, r9b
sub al, cl
add byte [r8 + 0xf], al
movzx edx, byte [r8 + 0x10]
lea rax, [r10 + r8]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r11
add rcx, r9
sub cl, 0x68
mov byte [r8 + 0x10], cl
add r9, 0x12
cmp r9, 0x24
jb 0x140005220
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140005440
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14000dc50
nop
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.1400054c0
mov qword [0x1401e4a70], rax
lea rcx, [rbp - 0x50]
call fcn.14000b050
nop
lea rcx, [0x1401e4a68]
call fcn.1400cf784
mov r8, qword [0x1401e4a70]
test r8, r8
jne 0x14000549d
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
jmp fcn.14000bee0