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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x348
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
mov rax, qword [0x180672700]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
movaps xmm10, xmm3
mov rsi, rdx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x30], rcx
mov qword [rbp], rdx
mov r12, qword [rbp + 0x2b0]
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp + 0x100], xmm1
mov eax, 0xa7c2
mov word [rbp + 0xf0], ax
mov byte [rbp + 0xf2], r14b
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0x120], xmm1
mov word [rbp + 0x110], 0x26
movups xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp + 0x140], xmm1
mov eax, 0x6c26
mov word [rbp + 0x130], ax
mov byte [rbp + 0x132], r14b
movups xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [0x18028f4f0]
movdqu xmmword [rbp + 0x160], xmm1
mov byte [rbp + 0x150], r14b
movups xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp + 0x180], xmm1
mov eax, 0x7226
mov word [rbp + 0x170], ax
mov byte [rbp + 0x172], r14b
movups xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x18028f4f0]
movdqu xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x190], r14b
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov ecx, 0xc0
call fcn.18003f7d0
mov rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
add rax, 0xc0
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x78], rax
lea rdi, [rbp + 0xf0]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
lea rax, [rsp + 0x70]
mov qword [rbp - 0x40], rax
nop dword [rax]
mov qword [rbp - 0x58], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.180041fd0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rdi + 0x20]
call fcn.180041fd0
nop
add rbx, 0x40
mov qword [rbp - 0x48], rbx
add rdi, 0x40
lea rax, [rbp + 0x1b0]
cmp rdi, rax
jne 0x1801851b0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x78], r14
lea r8, [rsp + 0x70]
mov rdx, rsi
lea rcx, [rbp + 0x88]
call fcn.180189250
mov rdx, rax
mov rcx, rsi
call fcn.180040640
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x18018522e
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.18003f720
movdqa xmm0, xmmword [0x18028f4f0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x18018529f
mov rdi, qword [rsp + 0x78]
cmp rbx, rdi
je 0x18018527f
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.18003f680
mov rcx, rbx
call fcn.18003f680
add rbx, 0x40
cmp rbx, rdi
jne 0x180185260
mov rbx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
sub r8, rbx
sar r8, 6
mov rdx, rbx
call fcn.1800408d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
lea r9, [0x18003fb20]
mov edx, 0x40
lea r8d, [rdx - 0x3d]
lea rcx, [rbp + 0xf0]
call fcn.1801fc078
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.18018a320
mov rdx, rax
mov rcx, rsi
call fcn.180040640
mov r8, qword [rbp + 0xc0]
cmp r8, 0xf
jbe 0x1801852f5
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.18003f720
mov byte [rbp + 0xa8], 0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call fcn.18018a170
mov rdx, rax
mov rcx, rsi
call fcn.180040640
mov r8, qword [rbp + 0xe0]
cmp r8, 0xf
jbe 0x180185336
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.18003f720
mov byte [rbp + 0xc8], 0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r10d, r10d
mov qword [rsp + 0x68], r10
xor r13b, r13b
movups xmm11, xmmword [r12]
mov r15d, r10d
mov rcx, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x180185679
mov edi, r10d
movabs rdx, 0x101010101010101
lea r14d, [r10 + 1]
movabs r9, 0xcbf29ce484222325
movabs r11, 0x100000001b3
mov rax, rsi
mov r8, qword [rsi + 0x18]
cmp r8, 0xf
jbe 0x1801853a0
mov rax, qword [rsi]
cmp byte [rdi + rax], 0x26
jne 0x180185544
movsxd rax, r14d
cmp rax, rcx
jae 0x180185660
mov rax, rsi
cmp r8, 0xf
jbe 0x1801853c2
mov rax, qword [rsi]
movzx ecx, byte [rdi + rax + 1]
mov edx, ecx
xor rdx, r9
imul rdx, r11
and rdx, qword [0x180673770]
add rdx, rdx
mov r9, qword [0x180673758]
mov rax, qword [r9 + rdx*8 + 8]
cmp rax, qword [0x180673748]
je 0x180185408
mov rdx, qword [r9 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x18018540b
cmp rax, rdx
je 0x180185408
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1801853f8
jmp 0x18018540b
mov rax, r10
test rax, rax
je 0x18018564c
mov rax, rsi
cmp r8, 0xf
jbe 0x180185420
mov rax, qword [rsi]
movzx eax, byte [rdi + rax + 1]
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x50]
call fcn.180187300
test al, al
je 0x18018564c
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x10]
call fcn.180187600
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [r12], xmm0
add r15d, 2
add r14d, 2
add rdi, 2
test r13b, r13b
jne 0x18018546d
movups xmm11, xmm0
mov r13b, 1
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18018547a
mov r8, qword [rsi]
movzx r8d, byte [rdi + r8]
mov edx, 1
lea rcx, [rbp + 0x1b0]
call fcn.1800543e0
nop
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x28], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm0
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x48], xmm0
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x68]
je 0x1801854ef
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbx + 0x10], xmm1
lea r8d, [rcx + 0xf]
mov byte [rbp + 0x28], cl
movups xmm0, xmmword [r12]
movups xmmword [rbx + 0x20], xmm0
add rbx, 0x30
mov qword [rsp + 0x60], rbx
jmp 0x180185509
lea r8, [rbp + 0x28]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180187ae0
mov rbx, qword [rsp + 0x60]
mov r8, qword [rbp + 0x40]
cmp r8, 0xf
jbe 0x18018551c
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.18003f720
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x1b0]
call fcn.18003f680
xor r10d, r10d
jmp 0x180185642
mov rax, rsi
cmp r8, 0xf
jbe 0x180185550
mov rax, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x20], 0xf
movsx eax, byte [rdi + rax]
movzx eax, al
mul rdx
mov byte [rbp + 8], al
mov byte [rbp + 9], 0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rbp + 0x58], xmm1
movups xmm2, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x68], xmm2
mov qword [rbp + 0x18], r10
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x78], xmm0
cmp rbx, qword [rsp + 0x68]
je 0x1801855cb
movups xmmword [rbx], xmm1
movups xmmword [rbx + 0x10], xmm2
mov qword [rbp + 0x68], r10
mov edx, 0xf
mov byte [rbp + 0x58], 0
movups xmmword [rbx + 0x20], xmm0
add rbx, 0x30
mov qword [rsp + 0x60], rbx
jmp 0x1801855e8
lea r8, [rbp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180187ae0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x70]
xor r10d, r10d
cmp rdx, 0xf
jbe 0x180185622
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018561a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801858f1
call fcn.1801fc044
xor r10d, r10d
mov qword [rbp + 0x68], r10
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov qword [rbp + 0x18], r10
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
movabs r11, 0x100000001b3
movabs r9, 0xcbf29ce484222325
movabs rdx, 0x101010101010101
inc r15d
inc r14d
inc rdi
mov rcx, qword [rsi + 0x10]
movsxd rax, r15d
cmp rax, rcx
jb 0x180185390
mov r15, qword [rsp + 0x58]
mov r14, r15
cmp r15, rbx
je 0x1801857ed
xorps xmm7, xmm7
movss xmm9, dword [0x18028f3b8]
movss xmm8, dword [rbp - 0x70]
nop dword [rax]
mov r15, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1801856ad
mov r15, qword [r14]
lea rcx, [r14 + 0x20]
call fcn.180198cc0
mov dword [rbp - 0x78], eax
mov rcx, qword [0x18067b998]
mov r12, qword [rcx + 0x3c28]
movaps xmm6, xmm10
mov r13, qword [0x18067b988]
test eax, 0xff000000
je 0x180185797
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1801856e4
add rdi, r15
cmp r15, rdi
je 0x180185797
test r12, r12
jne 0x180185707
mov rax, qword [r13 + 0x38]
mov r12, qword [rax + 8]
ucomiss xmm10, xmm7
jne 0x180185716
mov rax, qword [r13 + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r12 + 0x40]
mov rax, qword [r13 + 0x98]
cmp qword [rcx + 8], rax
je 0x18018574d
mov r9d, 0x12
lea r8, str.Assertion_failed
lea rdx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
add eax, 0xfffffffd
cmp eax, 1
ja 0x18018574d
int3
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r15
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
movaps xmm2, xmm6
mov rdx, r13
mov rcx, r12
call fcn.1801c9e60
mov rcx, qword [0x18067b998]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1801857a4
mov rax, qword [r14]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [rbp - 0x58]
mov rcx, qword [rcx + 0x3c28]
call fcn.1801c9c50
addss xmm8, dword [rax]
movss dword [rbp - 0x70], xmm8
add r14, 0x30
cmp r14, rbx
jne 0x1801856a0
mov r15, qword [rsp + 0x58]
xorps xmm0, xmm0
mov r14, qword [rbp - 0x60]
movups xmmword [r14], xmm0
xor eax, eax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], 0xf
mov byte [r14], al
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x38], rax
movups xmmword [r14 + 0x2c], xmm0
movups xmmword [r14 + 0x3c], xmm0
mov word [r14 + 0x4c], ax
mov byte [r14 + 0x4e], al
lea rcx, [r14 + 0x50]
call fcn.180112af0
nop
movups xmmword [r14 + 0x2c], xmm11
test r15, r15
je 0x1801858a1
mov rdi, r15
cmp r15, rbx
je 0x180185855
mov rcx, rdi
call fcn.18003f680
add rdi, 0x30
cmp rdi, rbx
jne 0x180185844
mov rax, qword [rsp + 0x68]
sub rax, r15
sar rax, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, r15
cmp rdx, 0x1000
jb 0x180185898
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801858f7
mov rcx, r15
call fcn.1801fc044
nop
mov rcx, rsi
call fcn.18003f680
mov rax, r14
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1801fbc70
lea r11, [rsp + 0x348]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18020b15c
nop
call fcn.18020b15c
int3