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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r15, rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rdi, rax
cmp dword [0x1406d4b18], 0xa
jl 0x14017aff8
mov eax, dword [0x1406d4b1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14017b01a
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
cmp dword [0x1406d4b18], 0xa
jl 0x14017b024
mov eax, dword [0x1406d4b1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017b024
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
jmp 0x14017aff8
mov rcx, r15
mov dx, 1
mov r8d, 0xffffffff
mov r9d, 0xffffffff
call fcn.1401d7670
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, dword [0x1406d3e60]
mov ebp, dword [0x1406d3e64]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebp, 0xa
jl 0x14017b062
test edi, edi
je 0x14017b062
jmp 0x14017b060
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d3e5c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3e58], 0xa
setl bl
cmp r8b, 1
jne 0x14017b0b6
mov ecx, ebx
or cl, dl
mov rsi, qword gs:[0x60]
test r8b, r8b
jne 0x14017b0c1
mov rcx, qword gs:[0x60]
jmp 0x14017b0a4
test cl, cl
je 0x14017b120
cmp ebp, 0xa
setl bl
mov r9, qword [rsi + 0x18]
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r10b
cmp dword [0x1406d3dac], 0xa
setl r14b
test edi, edi
sete dl
cmp dword [0x1406d3db8], 0xa
jl 0x14017b122
mov ecx, dword [0x1406d3dbc]
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
je 0x14017b122
nop dword [rax]
jmp 0x14017b110
jmp 0x14017b120
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x30], r15
or r14b, r10b
xor dil, bl
and dl, bl
xor dl, dil
mov byte [rsp + 0x2b], dl
add r9, 0x10
mov r9, qword [r9]
mov r11, qword [r9 + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r10d, dword [rcx + r11 + 0x88]
test r10, r10
je 0x14017b13e
mov ecx, dword [r11 + r10 + 0x18]
mov r12, rcx
jmp 0x14017b174
mov ebp, 0x811c9dc5
mov rcx, r12
cmp ebp, 0x89eabb08
je 0x14017b2f3
sub r12, 1
jb 0x14017b2e6
mov r15d, ecx
add r15d, 0xffffffff
mov ecx, dword [r11 + r10 + 0x20]
add rcx, r11
mov r13d, dword [rcx + r15*4]
mov cl, byte [r11 + r13]
test cl, cl
je 0x14017b160
add r13, r11
mov ebp, 0x811c9dc5
jmp 0x14017b2a5
mov ecx, ebp
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov esi, ebp
and esi, 0x85497c12
xor esi, ecx
mov ecx, esi
xor ecx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ecx
mov eax, ebp
and eax, 0xae11672e
mov ecx, edi
and ecx, 0xae11672e
mov r8d, esi
not r8d
mov ebx, eax
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor ebp, 0x24006406
and ebp, eax
or ebp, ebx
xor ebp, esi
xor ebp, 0x6400fcd7
xor eax, esi
or eax, r8d
not eax
or eax, ebp
mov ebx, edi
xor ebx, 0xac106400
and ebx, ecx
mov ebp, edi
and ebp, 0x12c8050
mov esi, edi
and esi, 0x50c21881
lea edx, [rsi + 0x9148106]
xor edx, ebp
xor esi, 0xfdd6fc81
mov ebp, edi
and ebp, 0xac106400
or ebp, 0x52831b03
xor ebp, ebx
mov ebx, ebp
xor ebx, 0x53af9b53
xor edx, 0xa390278
and edx, ebx
or ebp, 0x400080
and ebp, esi
or ebp, edx
mov edx, edi
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, ecx
xor edx, 0x7fefffd9
xor edi, 0xae11672e
or edi, edx
mov ecx, edi
xor ecx, ebp
not ecx
not edi
and edi, ebp
or edi, ecx
xor edi, eax
imul ebp, edi, 0x1000193
mov cl, byte [r13]
test cl, cl
je 0x14017b165
add r13, 1
movsx edi, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14017b1b0
nop dword [rax + rax]
test r14b, r14b
je 0x14017b2c0
mov ecx, edi
and ecx, 0xebcba6fa
and edi, 0x14345925
or edi, 0xab402048
xor edi, ecx
xor edi, 0xab402068
jmp 0x14017b1b0
cmp byte [rsp + 0x2b], 0
je 0x14017b13e
jmp 0x14017b300
cmp byte [rsp + 0x2b], 0
je 0x14017b302
nop word [rax + rax]
jmp 0x14017b300
mov ecx, dword [rsp + 0x2c]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
and eax, 0xfffffffe
sub ecx, eax
mov eax, dword [r11 + r10 + 0x1c]
mov edx, dword [r11 + r10 + 0x24]
add rax, r11
add rdx, r11
movzx edx, word [rdx + r15*2]
mov eax, dword [rax + rdx*4]
add rax, r11
call rax
mov rcx, qword [rsp + 0x30]
mov dx, 2
mov r8d, 0xffffffff
mov r9d, 0xffffffff
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401d7670