Function at 0x1800e9be0
Capabilities:
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rbp - 0x18], rcx
mov eax, dword [0x18012bd08]
mov ecx, dword [0x18012c240]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1800ea301
mov ecx, 0x943e8dcb
lea rax, [rbp + 0x18]
nop word cs:[rax + rax]
nop
cmp ecx, 0x263c603b
je 0x1800e9c5f
cmp ecx, 0x943e8dcb
jne 0x1800e9c40
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
mov ecx, 0x263c603b
jmp 0x1800e9c40
lea rcx, [0x18012bcf8]
lea rsi, [rbp + 0x18]
lea r8, [rbp - 0x18]
mov rdx, rsi
call fcn.1800eb300
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
cmp qword [rax + 0x28], 0
je 0x1800e9cd2
mov eax, 0x943e8dcb
nop word [rax + rax]
cmp eax, 0x263c603b
je 0x1800e9cad
cmp eax, 0x943e8dcb
jne 0x1800e9c90
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
mov eax, 0x263c603b
jmp 0x1800e9c90
lea rcx, [0x18012bcf8]
lea rdx, [rbp + 0x18]
lea r8, [rbp - 0x18]
call fcn.1800eb300
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rax + 0x28]
jmp 0x1800ea242
mov rax, qword gs:[0x30]
mov qword [rbp + 0x30], rax
mov ecx, 0x745bc9ac
nop word cs:[rax + rax]
nop
cmp ecx, 0xcee3f670
je 0x1800e9d13
cmp ecx, 0x745bc9ac
jne 0x1800e9cf0
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x60]
add rax, 0x18
mov ecx, 0xcee3f670
jmp 0x1800e9cf0
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x1800ea240
mov edx, dword [0x1801294e8]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
mov r10d, 0x104df0c7
mov ecx, 0xb4012e3c
mov r9d, 0xb4012e3c
cmovne r9d, r10d
cmp dword [0x1801294ec], 0xa
setl dl
cmovl r9d, ecx
or dl, bl
mov r8d, 0xbf014e4
mov ecx, 0x9db9d548
cmove r8d, ecx
mov ebx, 0x2e40c8e6
cmove ebx, ecx
mov r13d, 0x1db5b60e
mov edx, 0x93ae6d32
cmove r13d, edx
mov edi, 0xeab47021
cmove edi, edx
mov edx, 0x829a33c7
cmove edx, r10d
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x48], rcx
jmp 0x1800e9dc4
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x1800ea240
mov qword [rbp - 0x58], rax
movzx eax, word [rsi]
cmp eax, 0x5a4d
jne 0x1800e9db0
movsxd rax, dword [rsi + 0x3c]
cmp dword [rsi + rax], 0x4550
jne 0x1800e9db0
mov r10d, dword [rsi + rax + 0x88]
mov rax, r10
mov qword [rbp - 0x10], r10
test r10, r10
je 0x1800e9db0
mov rax, qword [rbp - 0x10]
cmp dword [rsi + rax + 0x18], 0
je 0x1800e9db0
mov r10, qword [rbp - 0x10]
mov eax, dword [rsi + r10 + 0x1c]
mov qword [rbp - 0x40], rax
mov eax, dword [rsi + r10 + 0x20]
add rax, rsi
mov qword [rbp - 0x50], rax
mov eax, dword [rsi + r10 + 0x24]
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov qword [rbp - 0x28], rsi
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x30], rcx
mov r15d, dword [rax + rcx*4]
add r15, rsi
mov eax, 0xd6752e02
movabs rcx, 0xcbf29ce484222325
jmp 0x1800e9e60
mov eax, 0xd00bc0d1
xor r14d, r14d
mov r10, rcx
nop dword [rax + rax]
mov esi, eax
cmp eax, 0xeab47020
jle 0x1800e9eb0
cmp esi, 0x104df0c6
jg 0x1800e9f10
cmp esi, 0xfa91f231
jle 0x1800e9fb9
cmp esi, 0xa2ee8dc
jg 0x1800ea09b
cmp esi, 0xfa91f232
je 0x1800ea148
mov eax, esi
cmp esi, 0x1b8f2eb
jne 0x1800e9e60
mov eax, edi
jmp 0x1800e9e60
cmp esi, 0xaf6b43e3
jle 0x1800e9f60
cmp esi, 0xc515ad23
jle 0x1800ea02f
cmp esi, 0xd6752e01
jg 0x1800ea0ed
cmp esi, 0xc515ad24
je 0x1800ea18c
mov eax, esi
cmp esi, 0xd00bc0d1
jne 0x1800e9e60
mov dword [rbp + 0x30], r14d
mov qword [rbp + 0x18], r10
mov eax, dword [rbp + 0x10]
mov esi, dword [rbp + 0x30]
cmp esi, eax
mov eax, 0xa0a2c6f3
mov esi, 0x3a7fdb22
cmovb eax, esi
jmp 0x1800e9e60
cmp esi, 0x2e40c8e5
jle 0x1800e9ff3
cmp esi, 0x3a7fdb21
jg 0x1800ea0c3
mov eax, r8d
cmp esi, 0x2e40c8e6
je 0x1800e9e60
mov eax, esi
cmp esi, 0x30304678
jne 0x1800e9e60
cmp byte [rbp + 0x2f], 0
mov eax, 0xefc9a4e8
mov esi, 0x9c194250
cmovne eax, esi
jmp 0x1800e9e60
cmp esi, 0x9db9d547
jle 0x1800ea062
cmp esi, 0xa0a2c6f2
jg 0x1800ea11d
cmp esi, 0x9db9d548
je 0x1800ea1d8
mov eax, esi
cmp esi, 0x9ea31236
jne 0x1800e9e60
mov dword [rbp + 0x10], r12d
mov eax, dword [rbp + 0x10]
movsx eax, byte [r15 + rax]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
cmp eax, 0x20
mov eax, 0xefc9a4e8
mov esi, 0xf46a2e54
cmovge eax, esi
jmp 0x1800e9e60
cmp esi, 0xeab47021
je 0x1800ea1b2
cmp esi, 0xefc9a4e8
je 0x1800ea13e
mov eax, esi
cmp esi, 0xf46a2e54
jne 0x1800e9e60
mov eax, dword [rbp + 4]
cmp eax, 0x7f
setl byte [rbp + 0x2f]
mov eax, 0x30304678
jmp 0x1800e9e60
cmp esi, 0x104df0c7
je 0x1800ea1cb
cmp esi, 0x11f5705c
je 0x1800e9e50
mov eax, esi
cmp esi, 0x1db5b60e
jne 0x1800e9e60
cmp byte [rbp + 0x2e], 0
mov eax, 0xa5f955b1
mov esi, 0xaf6b43e4
cmovne eax, esi
jmp 0x1800e9e60
cmp esi, 0xaf6b43e4
je 0x1800ea1e2
cmp esi, 0xb4012e3c
je 0x1800ea182
mov eax, esi
cmp esi, 0xbaaad40b
jne 0x1800e9e60
mov eax, 0x9ea31236
xor r12d, r12d
jmp 0x1800e9e60
cmp esi, 0x829a33c7
je 0x1800ea1f6
cmp esi, 0x93ae6d32
je 0x1800ea1a4
mov eax, esi
cmp esi, 0x9c194250
jne 0x1800e9e60
mov eax, dword [rbp + 0x10]
add eax, 1
mov dword [rbp - 0x1c], eax
mov eax, 0xc515ad24
jmp 0x1800e9e60
cmp esi, 0xa2ee8dd
je 0x1800ea15b
mov eax, esi
cmp esi, 0xbf014e4
jne 0x1800e9e60
mov eax, 0xa2ee8dd
mov r11d, dword [rbp + 0x28]
jmp 0x1800e9e60
mov eax, edx
cmp esi, 0x3a7fdb22
je 0x1800e9e60
mov eax, esi
cmp esi, 0x5ba9519f
jne 0x1800e9e60
mov eax, 0xa2ee8dd
mov r11d, dword [rbp + 8]
jmp 0x1800e9e60
cmp esi, 0xd6752e02
je 0x1800ea19a
mov eax, esi
cmp esi, 0xd9ab06c1
jne 0x1800e9e60
cmp byte [rbp + 0x2d], 0
mov eax, 0xa5f955b1
mov esi, 0xfa91f232
cmovne eax, esi
jmp 0x1800e9e60
mov eax, ebx
cmp esi, 0xa5f955b1
je 0x1800e9e60
mov eax, esi
cmp esi, 0xa0a2c6f3
jne 0x1800e9e60
jmp 0x1800ea210
mov eax, 0x11f5705c
jmp 0x1800e9e60
mov eax, dword [rbp + 0x28]
or eax, 0x20
mov dword [rbp + 8], eax
mov eax, 0x5ba9519f
jmp 0x1800e9e60
movsxd r10, r11d
xor r10, qword [rbp + 0x18]
movabs rax, 0x100000001b3
imul r10, rax
mov r14d, dword [rbp + 0x30]
add r14d, 1
mov eax, 0xd00bc0d1
jmp 0x1800e9e60
mov eax, 0x1b8f2eb
jmp 0x1800e9e60
mov eax, 0x9ea31236
mov r12d, dword [rbp - 0x1c]
jmp 0x1800e9e60
mov eax, 0xbaaad40b
jmp 0x1800e9e60
movzx eax, byte [rbp + 0x3f]
mov eax, 0xeab47021
jmp 0x1800e9e60
movsx eax, byte [rbp + 0x3f]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 0x28]
cmp eax, 0x41
setge byte [rbp + 0x2e]
mov eax, r13d
jmp 0x1800e9e60
mov eax, dword [rbp + 0x30]
mov eax, 0x829a33c7
jmp 0x1800e9e60
mov eax, 0x2e40c8e6
jmp 0x1800e9e60
mov eax, dword [rbp + 0x28]
cmp eax, 0x5b
setl byte [rbp + 0x2d]
mov eax, 0xd9ab06c1
jmp 0x1800e9e60
mov eax, dword [rbp + 0x30]
movzx eax, byte [r15 + rax]
mov byte [rbp + 0x3f], al
mov eax, r9d
jmp 0x1800e9e60
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rax
cmp rax, qword [rbp - 0x48]
je 0x1800ea256
mov rcx, qword [rbp - 0x30]
add rcx, 1
mov rsi, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov eax, dword [rsi + rax + 0x18]
cmp rcx, rax
jb 0x1800e9e30
jmp 0x1800e9db0
xor eax, eax
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
add rcx, rdi
mov rax, qword [rbp - 0x38]
add rax, rdi
mov rdx, qword [rbp - 0x30]
movzx eax, word [rax + rdx*2]
mov eax, dword [rcx + rax*4]
mov ecx, 0x943e8dcb
lea rsi, [rbp + 0x18]
nop dword [rax]
cmp ecx, 0x263c603b
je 0x1800ea29f
cmp ecx, 0x943e8dcb
jne 0x1800ea280
mov qword [rbp + 0x30], rsi
mov rcx, qword [rbp + 0x30]
mov ecx, 0x263c603b
jmp 0x1800ea280
add rdi, rax
lea rcx, [0x18012bcf8]
lea r8, [rbp - 8]
mov rdx, rsi
call fcn.1800eb300
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x28], rdi
mov eax, 0x943e8dcb
nop word cs:[rax + rax]
cmp eax, 0x263c603b
je 0x1800ea2ed
cmp eax, 0x943e8dcb
jne 0x1800ea2d0
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
mov eax, 0x263c603b
jmp 0x1800ea2d0
lea rcx, [0x18012bcf8]
lea rdx, [rbp + 0x18]
lea r8, [rbp - 8]
jmp 0x1800e9cbc
lea rcx, [0x18012bd08]
call fcn.1800fa9a4
cmp dword [0x18012bd08], 0xffffffff
jne 0x1800e9c2c
lea rax, [rbp + 8]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov eax, 0x49374295
cmp eax, 0x49374295
je 0x1800ea33b
cmp eax, 0x412a9ba
jne 0x1800ea32b
jmp 0x1800ea342
mov eax, 0x412a9ba
jmp 0x1800ea32b
mov eax, 0xcae84c01
cmp eax, 0xcae84c01
je 0x1800ea357
cmp eax, 0xbef011f
jne 0x1800ea347
jmp 0x1800ea35e
mov eax, 0xbef011f
jmp 0x1800ea347
lea rax, [0x18012bcf8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov ecx, 0x5033db01
cmp ecx, 0x5033db01
je 0x1800ea384
cmp ecx, 0x13a9c2eb
jne 0x1800ea372
jmp 0x1800ea38b
mov ecx, 0x13a9c2eb
jmp 0x1800ea372
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
mov ecx, dword [0x180129580]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129584], 0xa
setl dl
or dl, cl
mov ebx, 0xb4194f4b
mov ecx, 0x4dc6edc8
cmove ebx, ecx
mov edx, 0x1b2db448
cmove edx, ecx
mov ecx, 0x13064bbe
cmp ecx, 0x1b2db447
jg 0x1800ea3e7
cmp ecx, 0xb4194f4b
je 0x1800ea402
cmp ecx, 0x13064bbe
jne 0x1800ea3cb
mov ecx, edx
jmp 0x1800ea3cb
cmp ecx, 0x4dc6edc8
je 0x1800ea3fb
cmp ecx, 0x1b2db448
jne 0x1800ea3cb
mov ecx, ebx
jmp 0x1800ea3cb
mov ecx, 0x1b2db448
jmp 0x1800ea3cb
mov qword [rbp + 0x18], rax
mov ecx, 0xa1c3487b
cmp ecx, 0x1f840e51
je 0x1800ea435
cmp ecx, 0xa1c3487b
jne 0x1800ea40b
mov rcx, qword [rbp + 0x18]
mov qword [rcx], 0
mov qword [rax + 8], 0
mov ecx, 0x1f840e51
jmp 0x1800ea40b
lea rcx, [0x18012bcf8]
call fcn.1800eac30
mov eax, 0x92ace72c
cmp eax, 0x5a0aa6e8
je 0x1800ea45f
cmp eax, 0x92ace72c
jne 0x1800ea446
mov rax, qword [rbp + 0x10]
mov eax, 0x5a0aa6e8
jmp 0x1800ea446
lea rcx, [0x1800ea4c0]
call fcn.1800fac14
lea rcx, [0x18012bd08]
call fcn.1800faa3c
jmp 0x1800e9c2c