Function at 0x1402c88ef
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, 0xa8
mov eax, dword [0x14034d650]
mov ebp, dword [0x14034d654]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
sete byte [rsp + 8]
cmp ebp, 0xa
setl al
setl byte [rsp + 9]
setge bl
or al, r8b
test bl, dl
mov edi, 0xba25073
mov edx, 0x4af4db0
cmovne edx, edi
mov ebx, 0x2d04f912
mov esi, 0x158cc04c
cmovne esi, ebx
add rcx, 2
mov qword [rsp + 0x90], rcx
test al, al
mov eax, 0x1c44b787
cmove eax, edi
mov dword [rsp + 0x78], eax
mov eax, 0xa8057156
mov ecx, 0x94ffd8df
cmove eax, ecx
mov dword [rsp + 0x68], eax
mov eax, 0xb42baee0
cmove eax, ecx
mov dword [rsp + 0x64], eax
mov r10d, 0x5b8c1ed1
mov ecx, 0xa05f3a90
cmove r10d, ecx
mov r12d, 0xbdfe11d2
cmove r12d, ecx
mov ebp, 0xc8dc9e6b
mov ecx, 0x9552d1c8
cmove ebp, ecx
mov eax, 0x411f0717
cmove eax, ecx
mov dword [rsp + 0x60], eax
mov eax, 0x81d2ce12
mov ecx, 0x102c2ab1
cmove eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, 0xce995400
cmove eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 0x47f7c97
mov ecx, 0xb0fe5d06
cmove eax, ecx
mov dword [rsp + 0x54], eax
mov eax, 0x16d1c775
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0xcddc2f63
mov ecx, 0x29d04b51
cmove eax, ecx
mov dword [rsp + 0x4c], eax
mov r11d, 0xde1d1102
cmove r11d, ecx
mov ecx, 0xa65aa9b9
cmove ecx, ebx
mov eax, 0xca2d8cab
mov ebx, 0x79bd6b6a
cmove eax, ebx
mov dword [rsp + 0x48], eax
mov eax, 0x5b2b6fbc
cmove eax, ebx
mov dword [rsp + 0x44], eax
mov eax, 0xdde3993
mov ebx, 0x45f2f84f
cmove eax, ebx
mov dword [rsp + 0x74], eax
mov eax, 0x172b1aa8
cmove eax, ebx
mov dword [rsp + 0x40], eax
mov eax, 0x987c172d
mov ebx, 0xc23c3018
cmove eax, ebx
mov dword [rsp + 0x3c], eax
mov r14d, 0x7401af19
cmove r14d, ebx
mov eax, 0x2b2c1dd5
mov ebx, 0xa8693198
cmove eax, ebx
mov dword [rsp + 0x70], eax
mov r9d, 0x78f490ef
cmove r9d, ebx
mov r13d, 0xd5cfe8ec
mov ebx, 0xa5753947
cmove r13d, ebx
mov r8d, 0x2219c715
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r13d
mov edi, 0xb1c37ba0
mov r15d, 0xb1c37ba0
mov ebx, r8d
cmp r8d, 0xa4c486f
jg 0x1402c8b05
cmp ebx, 0xbdfe11d1
jle 0x1402c8b5f
cmp ebx, 0xce9953ff
jle 0x1402c8c15
cmp ebx, 0xe1e8ae4b
jg 0x1402c8d2c
cmp ebx, 0xce995400
je 0x1402c8eb4
mov r8d, r9d
cmp ebx, 0xd5cfe8ec
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0xde1d1102
jne 0x1402c8aac
mov r8d, dword [rsp + 0x4c]
jmp 0x1402c8aac
cmp ebx, 0x2b2c1dd4
jg 0x1402c8bac
cmp ebx, 0x16d1c774
jle 0x1402c8c64
cmp ebx, 0x1c44b786
jg 0x1402c8d5e
cmp ebx, 0x16d1c775
je 0x1402c8ec8
mov r8d, dword [rsp + 0x74]
cmp ebx, 0x172b1aa8
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0x1b2ea881
jne 0x1402c8aac
mov r8d, dword [rsp + 0x60]
jmp 0x1402c8aac
cmp ebx, 0xa5753946
jle 0x1402c8ca4
cmp ebx, 0xa8693197
jg 0x1402c8d93
cmp ebx, 0xa5753947
je 0x1402c8f54
mov r8d, r11d
cmp ebx, 0xa65aa9b9
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0xa8057156
jne 0x1402c8aac
mov r8d, 0x158cc04c
jmp 0x1402c8aac
cmp ebx, 0x5b2b6fbb
jle 0x1402c8cec
cmp ebx, 0x7401af18
jg 0x1402c8dd1
cmp ebx, 0x5b2b6fbc
je 0x1402c8f5f
cmp ebx, 0x5b8c1ed1
je 0x1402c8f8e
mov r8d, ebx
cmp ebx, 0x6e313e49
jne 0x1402c8aac
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0xc], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov r8d, dword [rsp + 0x40]
jmp 0x1402c8aac
cmp ebx, 0xca2d8caa
jle 0x1402c8e10
mov r8d, ecx
cmp ebx, 0xca2d8cab
je 0x1402c8aac
cmp ebx, 0xcb3d5d2b
je 0x1402c8f99
mov r8d, ebx
cmp ebx, 0xcddc2f63
jne 0x1402c8aac
cmp byte [rsp + 0xa], 0
mov r8d, 0xcb3d5d2b
mov eax, 0x4e67b539
cmovne r8d, eax
jmp 0x1402c8aac
cmp ebx, 0xdde3992
jle 0x1402c8e36
mov r8d, esi
cmp ebx, 0xdde3993
je 0x1402c8aac
cmp ebx, 0x102c2ab1
je 0x1402c8fbc
mov r8d, ebx
cmp ebx, 0x158cc04c
jne 0x1402c8aac
mov r8d, dword [rsp + 0x44]
jmp 0x1402c8aac
cmp ebx, 0x9552d1c7
jle 0x1402c8e5f
mov r8d, dword [rsp + 0x78]
cmp ebx, 0x9552d1c8
je 0x1402c8aac
mov r8d, dword [rsp + 0x70]
cmp ebx, 0x987c172d
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0xa05f3a90
jne 0x1402c8aac
mov r8d, 0xbdfe11d2
jmp 0x1402c8aac
cmp ebx, 0x411f0716
jle 0x1402c8e8f
mov r8d, ebp
cmp ebx, 0x411f0717
je 0x1402c8aac
cmp ebx, 0x45f2f84f
je 0x1402c8fcb
mov r8d, ebx
cmp ebx, 0x4e67b539
jne 0x1402c8aac
mov r8d, dword [rsp + 0x50]
jmp 0x1402c8aac
cmp ebx, 0xe1e8ae4c
je 0x1402c8fd6
cmp ebx, 0x47f7c97
je 0x1402c8ffb
mov r8d, ebx
cmp ebx, 0x4af4db0
jne 0x1402c8aac
mov r8d, 0x411f0717
jmp 0x1402c8aac
mov r8d, edx
cmp ebx, 0x1c44b787
je 0x1402c8aac
cmp ebx, 0x2219c715
je 0x1402c9021
mov r8d, ebx
cmp ebx, 0x29d04b51
jne 0x1402c8aac
mov r8d, 0xde1d1102
jmp 0x1402c8aac
mov r8d, r12d
cmp ebx, 0xa8693198
je 0x1402c8aac
cmp ebx, 0xb0fe5d06
je 0x1402c9044
mov r8d, ebx
cmp ebx, 0xb42baee0
jne 0x1402c8aac
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov r8d, dword [rsp + 0x68]
jmp 0x1402c8aac
cmp ebx, 0x7401af19
je 0x1402c905f
mov r8d, r14d
cmp ebx, 0x78f490ef
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0x79bd6b6a
jne 0x1402c8aac
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov r8d, 0x5b2b6fbc
jmp 0x1402c8aac
mov r8d, r10d
cmp ebx, 0xbdfe11d2
je 0x1402c8aac
cmp ebx, 0xc23c3018
jne 0x1402c90d8
mov r8d, 0x7401af19
jmp 0x1402c8aac
mov r8d, r13d
cmp ebx, 0xa4c4870
je 0x1402c8aac
mov r8d, ebx
cmp ebx, 0xba25073
jne 0x1402c8aac
mov r8d, 0x1c44b787
jmp 0x1402c8aac
cmp ebx, 0x81d2ce12
je 0x1402c9079
mov r8d, ebx
cmp ebx, 0x94ffd8df
jne 0x1402c8aac
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov r8d, 0xb42baee0
jmp 0x1402c8aac
cmp ebx, 0x2b2c1dd5
je 0x1402c90b5
mov r8d, ebx
cmp ebx, 0x2d04f912
jne 0x1402c8aac
mov r8d, dword [rsp + 0x64]
jmp 0x1402c8aac
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 0xb]
mov r8d, dword [rsp + 0x5c]
jmp 0x1402c8aac
mov r13d, r14d
mov r14d, r11d
mov r11d, ebp
movsx ebp, byte [rsp + 7]
mov edx, dword [rsp + 0xc]
mov eax, edx
and eax, 0x35abcc9b
or eax, 0x8143364
mov ebx, edx
and ebx, 0xca543364
xor ebx, eax
mov eax, ebx
xor eax, 0x4628b73b
or ebx, edi
xor ebx, 0xb9d77be4
or ebx, eax
mov eax, ebx
not eax
and edx, 0x4e3c845f
mov r8d, r9d
mov r9d, ecx
mov ecx, esi
mov esi, edx
and esi, eax
xor esi, ebp
mov ebp, r11d
mov r11d, r14d
mov r14d, r13d
mov r13d, dword [rsp + 0x34]
and ebx, edx
not edx
and edx, eax
or edx, ebx
xor edx, esi
mov esi, ecx
mov ecx, r9d
mov r9d, r8d
xor edx, r15d
imul eax, edx, 0x1000193
mov edx, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
mov r8d, dword [rsp + 0x54]
jmp 0x1402c8aac
mov r8d, 0xa4c4870
jmp 0x1402c8aac
mov rbx, qword [rsp + 0x10]
inc rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x10]
mov bl, byte [rbx]
mov byte [rsp + 7], bl
cmp byte [rsp + 7], 0
setne byte [rsp + 0xa]
mov r8d, dword [rsp + 0x48]
jmp 0x1402c8aac
mov r8d, 0x78f490ef
jmp 0x1402c8aac
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x28], eax
mov r8d, 0xe1e8ae4c
mov dword [rsp + 0x24], 1
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x20], eax
jmp 0x1402c8aac
mov eax, dword [rsp + 0x2c]
mov r8d, 0xce995400
jmp 0x1402c8aac
mov r8d, 0x172b1aa8
jmp 0x1402c8aac
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x84], eax
mov r8d, dword [rsp + 0x58]
jmp 0x1402c8aac
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x28], eax
mov r8d, 0xe1e8ae4c
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x20], eax
jmp 0x1402c8aac
mov bl, byte [rsp + 8]
cmp byte [rsp + 9], 0
mov r8d, 0xa5753947
mov eax, 0xa4c4870
cmovne r8d, eax
test bl, bl
cmovne r8d, eax
jmp 0x1402c8aac
mov al, byte [rsp + 7]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov r8d, 0x16d1c775
jmp 0x1402c8aac
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov r8d, dword [rsp + 0x3c]
jmp 0x1402c8aac
cmp byte [rsp + 0xb], 0
mov r8d, 0x1b2ea881
mov eax, 0x6e313e49
cmovne r8d, eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x6c], eax
jmp 0x1402c8aac
mov r8d, 0x6e313e49
mov dword [rsp + 0x1c], 0x811c9dc5
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
jmp 0x1402c8aac
mov r8d, ebx
cmp ebx, 0xc8dc9e6b
jne 0x1402c8aac
mov eax, dword [rsp + 0x30]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret