Function at 0x14044f692
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, 0xa0
mov eax, dword [0x1404fd870]
mov ebx, dword [0x1404fd874]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp ebx, 0xa
setl r10b
mov r15d, r10d
xor r15b, bpl
mov r13d, 0x7025fe55
mov eax, 0x8d984c32
cmovne eax, r13d
test ebp, ebp
sete byte [rsp + 8]
mov edi, 0x8d984c32
sete dl
cmove eax, edi
cmp ebx, 0xa
setl byte [rsp + 9]
setge bl
cmovl eax, edi
mov dword [rsp + 0x6c], eax
mov r11d, r10d
or r11b, dl
mov edi, ebp
or dil, bl
mov r14d, ebx
xor r14b, dl
mov eax, r14d
xor al, 1
and bl, bpl
or bl, al
xor bl, r14b
mov r9d, 0x1e596da0
mov r12d, 0x42dc765b
cmove r9d, r12d
test r15b, dil
mov eax, 0xae97a1ef
mov edi, 0x5c099ac8
cmovne edi, eax
mov dword [rsp + 0x54], edi
mov r15d, 0xb48b2006
mov ebx, 0xaa46515d
cmovne ebx, r15d
mov dword [rsp + 0x50], ebx
and dl, r10b
xor dl, r14b
add rcx, 2
mov qword [rsp + 0x88], rcx
test dl, dl
mov r10d, 0x708f9f8b
mov ebp, 0x42c3abc9
cmovne ebp, r10d
mov r14d, 0xd1656138
mov ebx, 0xb96a03ed
cmovne ebx, r14d
mov dword [rsp + 0x4c], ebx
test r11b, r11b
mov ecx, 0xf8a69d5
mov ebx, 0xf46637fe
cmove ecx, ebx
mov dword [rsp + 0x48], ecx
mov ecx, 0x8fdab9ca
cmove ecx, ebx
mov dword [rsp + 0x68], ecx
mov esi, 0x54ae7bc5
cmove esi, eax
mov dword [rsp + 0x44], esi
mov esi, 0x771cda62
cmove esi, r12d
mov ecx, r9d
mov edi, 0xf99652f0
cmove edi, r15d
mov edx, 0x682d5cb0
cmove edx, r13d
mov dword [rsp + 0x40], edx
mov edx, 0x9cb34e1c
cmove edx, r14d
mov dword [rsp + 0x3c], edx
mov edx, 0x7dade825
mov ebx, 0x651f32c
cmove edx, ebx
mov dword [rsp + 0x38], edx
mov edx, 0x5ed3d7b
cmove edx, ebx
mov dword [rsp + 0x78], edx
mov edx, 0xf3ff6f1e
mov ebx, 0x82488c4f
cmove edx, ebx
mov dword [rsp + 0x34], edx
mov edx, 0x320adb48
cmove edx, ebx
mov dword [rsp + 0x74], edx
mov edx, 0x85ea03da
mov ebx, 0xeef09bb2
cmove edx, ebx
mov dword [rsp + 0x64], edx
mov edx, 0x68e02571
cmove edx, ebx
mov dword [rsp + 0x30], edx
mov edx, 0x6c609e99
mov ebx, 0xded422e3
cmove edx, ebx
mov dword [rsp + 0x2c], edx
mov edx, 0x239edf8f
cmove edx, ebx
mov dword [rsp + 0x70], edx
mov edx, 0xdcd3b4b2
mov ebx, 0x2f6f2344
cmove edx, ebx
mov dword [rsp + 0x58], edx
mov edx, 0x5fce0dca
cmove edx, ebx
mov dword [rsp + 0x28], edx
mov edx, 0xbcb8145a
mov ebx, 0x10c0d73b
cmove edx, ebx
mov dword [rsp + 0x24], edx
mov r14d, 0xd8a6ebec
cmove r14d, ebx
mov r15d, 0x66c3a384
mov ebx, 0x65e7a7ae
cmove r15d, ebx
mov edx, 0x9fd5d546
cmove edx, ebx
mov dword [rsp + 0x60], edx
mov ebx, 0xdeb1c112
mov edx, 0x28eadbbf
cmove ebx, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x1329544c
cmove edx, r10d
mov dword [rsp + 0x1c], edx
mov edx, 0x769d5782
mov r8d, 0x8b054991
mov r11d, edx
cmp edx, 0x651f32b
jle 0x14044f92f
cmp r11d, 0x5e9356da
jg 0x14044f992
cmp r11d, 0x28eadbbe
jle 0x14044fa40
cmp r11d, 0x42c3abc8
jle 0x14044fb9e
cmp r11d, 0x54ae7bc4
jg 0x14044fd75
mov edx, dword [rsp + 0x60]
cmp r11d, 0x42c3abc9
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0x42dc765b
jne 0x14044f8d0
mov edx, 0x771cda62
jmp 0x14044f8d0
cmp r11d, 0xbcb81459
jle 0x14044f9df
cmp r11d, 0xdeb1c111
jle 0x14044fa8b
cmp r11d, 0xf3ff6f1d
jle 0x14044fbe3
cmp r11d, 0xf99652ef
jg 0x14044fd9c
mov edx, dword [rsp + 0x64]
cmp r11d, 0xf3ff6f1e
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0xf46637fe
jne 0x14044f8d0
mov edx, dword [rsp + 0xc]
mov edx, 0x8fdab9ca
jmp 0x14044f8d0
cmp r11d, 0x7025fe54
jg 0x14044fae4
cmp r11d, 0x682d5caf
jg 0x14044fc16
cmp r11d, 0x65e7a7ad
jle 0x14044fdc4
cmp r11d, 0x65e7a7ae
je 0x14044fdea
mov edx, r11d
cmp r11d, 0x66c3a384
jne 0x14044f8d0
mov edx, dword [rsp + 0x28]
jmp 0x14044f8d0
cmp r11d, 0x9fd5d545
jg 0x14044fb48
cmp r11d, 0x8d984c31
jg 0x14044fc4f
cmp r11d, 0x82488c4f
je 0x14044fdfe
mov edx, dword [rsp + 0x78]
cmp r11d, 0x85ea03da
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0x8b054991
jne 0x14044f8d0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x90], rdx
mov edx, dword [rsp + 0x20]
jmp 0x14044f8d0
cmp r11d, 0x1329544b
jg 0x14044fc82
cmp r11d, 0x651f32c
je 0x14044fe1b
cmp r11d, 0xf8a69d5
je 0x14044fe25
mov edx, r11d
cmp r11d, 0x10c0d73b
jne 0x14044f8d0
mov rdx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x10]
mov edx, 0xd8a6ebec
jmp 0x14044f8d0
cmp r11d, 0xd1656137
jg 0x14044fcb7
mov edx, r15d
cmp r11d, 0xbcb8145a
je 0x14044f8d0
mov edx, dword [rsp + 0x70]
cmp r11d, 0xcaf94d45
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0xcb4f372e
jne 0x14044f8d0
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x18], r9d
mov dword [rsp + 0x84], r13d
mov edx, dword [rsp + 0x4c]
jmp 0x14044f8d0
cmp r11d, 0x771cda61
jg 0x14044fcf8
cmp r11d, 0x7025fe55
je 0x14044fe2f
cmp r11d, 0x708f9f8b
je 0x14044fe3d
mov edx, r11d
cmp r11d, 0x769d5782
jne 0x14044f8d0
mov r11d, edi
mov edi, ebp
mov ebp, ecx
mov ecx, esi
mov bl, byte [rsp + 8]
cmp byte [rsp + 9], 0
mov edx, 0x28eadbbf
cmovne edx, r8d
test bl, bl
mov ecx, ebp
mov ebp, edi
mov edi, r11d
cmovne edx, r8d
jmp 0x14044f8d0
cmp r11d, 0xae97a1ee
jg 0x14044fd3e
mov edx, r14d
cmp r11d, 0x9fd5d546
je 0x14044f8d0
mov edx, dword [rsp + 0x6c]
cmp r11d, 0xaa46515d
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0xac79fb78
jne 0x14044f8d0
mov r13d, dword [rsp]
mov edx, 0xcb4f372e
mov r12d, 1
mov r9d, dword [rsp]
jmp 0x14044f8d0
cmp r11d, 0x28eadbbf
je 0x14044fe47
cmp r11d, 0x2f6f2344
je 0x14044fe51
mov edx, r11d
cmp r11d, 0x320adb48
jne 0x14044f8d0
movsx edx, byte [rsp + 7]
xor edx, dword [rsp]
imul edx, edx, 0x1000193
mov dword [rsp + 0x7c], edx
mov edx, dword [rsp + 0x34]
jmp 0x14044f8d0
cmp r11d, 0xdeb1c112
je 0x14044fe5b
cmp r11d, 0xded422e3
je 0x14044fe73
mov edx, r11d
cmp r11d, 0xeef09bb2
jne 0x14044f8d0
mov edx, dword [rsp + 0x44]
jmp 0x14044f8d0
mov edx, edi
cmp r11d, 0x682d5cb0
je 0x14044f8d0
mov edx, dword [rsp + 0x74]
cmp r11d, 0x68e02571
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0x6c609e99
jne 0x14044f8d0
mov edx, dword [rsp + 0x30]
jmp 0x14044f8d0
cmp r11d, 0x8d984c32
je 0x14044fe7d
cmp r11d, 0x8fdab9ca
je 0x14044fe90
mov edx, r11d
cmp r11d, 0x9cb34e1c
jne 0x14044f8d0
mov edx, dword [rsp + 0x50]
jmp 0x14044f8d0
mov edx, ebp
cmp r11d, 0x1329544c
je 0x14044f8d0
cmp r11d, 0x1e596da0
je 0x14044fe9d
mov edx, r11d
cmp r11d, 0x239edf8f
jne 0x14044f8d0
mov edx, dword [rsp + 0x2c]
jmp 0x14044f8d0
cmp r11d, 0xd1656138
je 0x14044fecc
cmp r11d, 0xd8a6ebec
je 0x14044fed6
mov edx, r11d
cmp r11d, 0xdcd3b4b2
jne 0x14044f8d0
cmp byte [rsp + 0xa], 0
mov edx, 0xac79fb78
mov ebx, 0xcaf94d45
cmovne edx, ebx
jmp 0x14044f8d0
mov edx, ecx
cmp r11d, 0x771cda62
je 0x14044f8d0
cmp r11d, 0x779c5797
je 0x14044ff04
mov edx, r11d
cmp r11d, 0x7dade825
jne 0x14044f8d0
mov r13d, dword [rsp + 0x7c]
mov edx, 0xcb4f372e
xor r12d, r12d
mov r9d, dword [rsp + 0x80]
jmp 0x14044f8d0
cmp r11d, 0xae97a1ef
je 0x14044ff21
mov edx, dword [rsp + 0x68]
cmp r11d, 0xb48b2006
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0xb96a03ed
jne 0x14044f8d0
mov edx, dword [rsp + 0x3c]
jmp 0x14044f8d0
cmp r11d, 0x54ae7bc5
je 0x14044ffb6
mov edx, r11d
cmp r11d, 0x5c099ac8
jne 0x14044f8d0
mov edx, 0x68e02571
jmp 0x14044f8d0
mov edx, esi
cmp r11d, 0xf99652f0
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0x5ed3d7b
jne 0x14044f8d0
mov edx, dword [rsp + 0x38]
jmp 0x14044f8d0
mov edx, dword [rsp + 0x58]
cmp r11d, 0x5fce0dca
je 0x14044f8d0
mov edx, r11d
cmp r11d, 0x5e9356db
je 0x14044ffdb
jmp 0x14044f8d0
mov rdx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x10]
mov edx, 0x9fd5d546
jmp 0x14044f8d0
mov dl, byte [rsp + 7]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, 0x320adb48
jmp 0x14044f8d0
mov edx, 0x5ed3d7b
jmp 0x14044f8d0
mov edx, 0xaa46515d
jmp 0x14044f8d0
mov edx, dword [rsp + 0xc]
mov edx, 0x8d984c32
jmp 0x14044f8d0
mov edx, 0x1329544c
jmp 0x14044f8d0
mov edx, 0x8b054991
jmp 0x14044f8d0
mov edx, 0x5fce0dca
jmp 0x14044f8d0
mov edx, 0x779c5797
mov r10d, 0x811c9dc5
mov rax, qword [rsp + 0x90]
jmp 0x14044f8d0
mov edx, 0x239edf8f
jmp 0x14044f8d0
cmp dword [rsp + 0xc], 0
sete byte [rsp + 0xb]
mov edx, dword [rsp + 0x40]
jmp 0x14044f8d0
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0x48]
jmp 0x14044f8d0
cmp byte [rsp + 0xb], 0
mov edx, 0x5e9356db
mov ebx, 0x779c5797
cmovne edx, ebx
mov rax, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x5c], ebx
jmp 0x14044f8d0
mov edx, 0xb96a03ed
jmp 0x14044f8d0
mov rdx, qword [rsp + 0x10]
inc rdx
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x10]
mov dl, byte [rdx]
mov byte [rsp + 7], dl
cmp byte [rsp + 7], 0
setne byte [rsp + 0xa]
mov edx, dword [rsp + 0x24]
jmp 0x14044f8d0
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x80], edx
mov dword [rsp], r10d
mov qword [rsp + 0x10], rax
mov edx, dword [rsp + 0x1c]
jmp 0x14044f8d0
mov dl, byte [rsp + 7]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, 0x54ae7bc5
jmp 0x14044f8d0
mov dl, byte [rsp + 7]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp + 0x54]
jmp 0x14044f8d0
mov eax, dword [rsp + 0x18]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret