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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x5af0]
mov eax, 0x5bf0
call fcn.1800eac40
sub rsp, rax
mov rbx, qword [0x18014e418]
mov r12, r8
movaps xmmword [rsp + 0x5be0], xmm6
xor edx, edx
movaps xmmword [rsp + 0x5bd0], xmm7
mov r15, r9
movaps xmmword [rsp + 0x5bc0], xmm8
mov rsi, rcx
mov rax, qword [rbx + 0x3ee0]
movaps xmmword [rsp + 0x5bb0], xmm9
movaps xmmword [rsp + 0x5ba0], xmm10
movaps xmmword [rsp + 0x5b90], xmm11
mov byte [rax + 0xb0], 1
mov r14, qword [rbx + 0x3ee0]
movaps xmmword [rsp + 0x5b80], xmm12
movaps xmmword [rsp + 0x5b70], xmm13
movaps xmmword [rsp + 0x5b60], xmm14
movsxd r8, dword [r14 + 0xe8]
mov rax, qword [r14 + 0xf0]
movaps xmmword [rsp + 0x5b50], xmm15
mov r8d, dword [rax + r8*4 - 4]
call fcn.18004c910
mov edi, eax
mov dword [rbp + 0x5b28], edi
cmp dword [rbx + 0x3f14], eax
jne 0x18006fc48
mov r8, rsi
mov edx, 0xb
mov ecx, edi
call fcn.180061d30
mov rbx, qword [0x18014e418]
lea rax, [rbx + 0x37e0]
mov edx, 8
lea rcx, [rbp - 0x10]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18006fc60
movups xmm0, xmmword [rax]
mov rdx, rbx
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
lea rcx, [rbp + 0x450]
call fcn.180006830
movss xmm6, dword [r14 + 0xf8]
mov rcx, rsi
movss xmm7, dword [r14 + 0xfc]
mov r8, qword [0x18014e418]
cmp rsi, 0xffffffffffffffff
jae 0x18006fd2f
movzx edx, byte [rcx]
test dl, dl
je 0x18006fd2f
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18006fd26
cmp byte [rax], dl
je 0x18006fd2f
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18006fd12
movss xmm4, dword [r8 + 0x3c40]
movss xmm15, dword [0x18012dbd8]
cmp rsi, rcx
je 0x18006fd75
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0x5b20]
mov rcx, qword [r8 + 0x3c38]
movaps xmm2, xmm4
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm15
call fcn.180067fd0
movss xmm4, dword [rbp + 0x5b24]
addss xmm4, dword [rbp + 0x48]
addss xmm4, dword [0x18012da10]
call fcn.18005b0f0
movaps xmm12, xmm4
movss dword [rsp + 0x70], xmm6
addss xmm12, xmm7
movss dword [rsp + 0x74], xmm7
movaps xmm2, xmm0
movss dword [rbp + 0x5b20], xmm0
addss xmm2, xmm6
movss dword [rbp + 0x5b24], xmm4
lea rcx, [rbp + 0x5b20]
movaps xmm1, xmm12
movss dword [rsp + 0x7c], xmm12
subss xmm1, dword [0x18012da10]
movaps xmm13, xmm2
movss dword [rsp + 0x78], xmm2
subss xmm13, xmm0
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm12
movss dword [rsp + 0x54], xmm1
movaps xmm1, xmm15
movss dword [rsp + 0x50], xmm13
call fcn.18005ad70
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, edi
xor r9d, r9d
call fcn.18005aed0
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800500b0
mov rdx, qword [0x18014e418]
movzx ebx, al
xorps xmm14, xmm14
test al, al
je 0x18006fe6a
cmp byte [rdx + 0xe04], 0
je 0x18006fe6a
movss xmm1, dword [rdx + 0x3768]
ucomiss xmm1, xmm14
je 0x18006fe7a
test edi, edi
je 0x18006fe6a
movss xmm2, dword [rdx + 0x3c]
comiss xmm1, xmm2
jbe 0x18006fe6a
movss xmm3, dword [rdx + 0x40]
movaps xmm0, xmm1
subss xmm0, dword [rdx + 0x18]
call fcn.18005a380
test eax, eax
jg 0x18006fe7a
cmp dword [rbp + 0x4550], edi
je 0x18006fe7a
cmp dword [rbp + 0x455c], edi
jne 0x18006fea4
mov rdx, r14
mov ecx, edi
call fcn.18004fd60
mov rdx, r14
mov ecx, edi
call fcn.18005ce00
mov rcx, r14
call fcn.1800598b0
or dword [rbp + 0x43c0], 3
mov rdx, qword [0x18014e418]
test byte [rdx + 0x3fb0], 0x80
mov dword [rbp - 0x68], 0
jne 0x18006ff0f
lea rax, [rbp - 0x70]
mov r9, r12
mov qword [rsp + 0x40], rax
mov edx, edi
mov rax, qword [rbp + 0x5b40]
mov ecx, dword [rax]
mov eax, dword [r15]
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.180077420
movss xmm12, dword [rsp + 0x5c]
movzx r15d, al
movss xmm13, dword [rsp + 0x50]
test al, al
je 0x18006ff12
mov rax, qword [0x18014e418]
or dword [rax + 0x3fb4], 4
mov word [rax + 0x3f3c], 0x101
jmp 0x18006ff12
xor r15b, r15b
lea rax, str._d__
mov r9, r12
mov edx, 0x40
mov qword [rsp + 0x20], rax
mov r8d, 4
lea rcx, [rbp - 0x50]
call fcn.18006fa80
test bl, bl
jne 0x18006ff57
mov rax, qword [0x18014e418]
mov ecx, dword [rax + 0x3f2c]
test ecx, ecx
je 0x18006ff52
cmp ecx, dword [rax + 0x3fac]
je 0x18006ff57
xor r8d, r8d
jmp 0x18006ff5a
mov r8b, 1
movss xmm0, dword [0x18012d4f0]
xorps xmm3, xmm3
movss xmm6, dword [0x18012d6ac]
xor edx, edx
movss dword [rsp + 0x28], xmm0
mov rcx, rsi
movss dword [rsp + 0x20], xmm6
call fcn.18000d180
movaps xmm1, xmm6
mov ecx, 1
movaps xmm11, xmm0
call fcn.18004d810
movss xmm8, dword [0x18012d460]
xorps xmm6, xmm6
movss xmm1, dword [0x18012d6ac]
xorps xmm10, xmm10
movzx ecx, al
xorps xmm9, xmm9
mov r8d, eax
xorps xmm7, xmm7
shr r8d, 0x18
cvtsi2ss xmm10, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm9, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
mov ecx, 2
mulss xmm10, xmm8
cvtsi2ss xmm7, rax
mov eax, r8d
cvtsi2ss xmm6, rax
mulss xmm9, xmm8
mulss xmm6, xmm8
mulss xmm7, xmm8
call fcn.18004d810
xorps xmm3, xmm3
shufps xmm10, xmm10, 0xe1
movzx ecx, al
lea r8, [rbp - 0x60]
movss xmm10, xmm9
lea rdx, [rsp + 0x60]
shufps xmm10, xmm10, 0xc6
xorps xmm2, xmm2
movss xmm10, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
shufps xmm10, xmm10, 0x27
movss xmm10, xmm6
mulss xmm3, xmm8
cvtsi2ss xmm2, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm10, xmm10, 0x39
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rcx
lea rcx, [rbp - 0x80]
mulss xmm2, xmm8
cvtsi2ss xmm0, rax
movss xmm3, xmm2
mulss xmm1, xmm8
shufps xmm3, xmm3, 0xc6
mulss xmm0, xmm8
movss xmm3, xmm1
movdqa xmmword [rbp - 0x60], xmm10
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movaps xmm3, xmm11
call fcn.18000d4d0
mov r8d, dword [0x18014e100]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x18014f480], eax
jg 0x180070590
movzx r12d, byte [rbp + 0x5b29]
movabs rdx, 0x100000001b3
mov r8, qword [0x18014f498]
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x5b2a]
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x5b2b]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x18014f4a8]
and rcx, qword [0x18014f4c0]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x180070165
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180070167
cmp rax, rdx
je 0x180070165
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180070155
jmp 0x180070167
xor eax, eax
test rax, rax
mov rbx, r8
cmovne rbx, rax
cmp rbx, r8
jne 0x180070229
lea r8, [rbp + 0x5b20]
mov dword [rbp + 0x5b20], edi
lea rdx, [rbp - 0x60]
mov dword [rbp + 0x5b24], 0
lea rcx, [0x18014f490]
call fcn.18000d650
mov rbx, qword [0x18014f498]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x5b2a]
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x5b2b]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x18014f4a8]
and rcx, qword [0x18014f4c0]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180070220
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180070222
nop
cmp rax, rdx
je 0x180070220
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180070210
jmp 0x180070222
xor eax, eax
test rax, rax
cmovne rbx, rax
movss xmm1, dword [rbp - 0x68]
mov ecx, 8
movss xmm7, dword [0x18012d6ac]
subss xmm1, xmm13
subss xmm1, dword [rbx + 0x14]
mulss xmm1, dword [0x18012d54c]
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
movaps xmm1, xmm7
call fcn.18004d810
movss xmm6, dword [0x18012d990]
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x2a8]
lea r8, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
call fcn.180065840
movss xmm0, dword [0x18014e7fc]
movaps xmm1, xmm7
mulss xmm0, dword [rbx + 0x14]
xor ecx, ecx
movss dword [rbp + 0x5b24], xmm12
addss xmm0, xmm13
movss dword [rbp + 0x5b20], xmm0
call fcn.18004d810
mov rcx, qword [r14 + 0x2a8]
lea rdx, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x5b20]
movss dword [rsp + 0x20], xmm6
call fcn.180065840
mov rdi, qword [r14 + 0x2a8]
movaps xmm1, xmm7
mov ecx, 0x17
call fcn.18004d810
movss xmm1, dword [rsp + 0x54]
mov r12d, eax
movss xmm0, dword [0x18014e7fc]
addss xmm1, xmm12
mulss xmm0, dword [rbx + 0x14]
mulss xmm1, dword [0x18012d578]
addss xmm0, xmm13
movss dword [rbp + 0x5b24], xmm1
movss dword [rbp + 0x5b20], xmm0
test eax, 0xff000000
je 0x18007037d
movss xmm2, dword [0x18012da24]
lea rdx, [rbp + 0x5b20]
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rcx, rdi
call fcn.180064cb0
mov r8d, dword [rdi + 0x78]
mov r9d, r12d
mov rdx, qword [rdi + 0x80]
dec r8d
mov rcx, rdi
mov dword [rdi + 0x78], r8d
call fcn.1800646d0
mov dword [rdi + 0x78], 0
mov r10, qword [r14 + 0x2a8]
mov r8, rsi
cmp rsi, 0xffffffffffffffff
jae 0x1800703ae
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x1800703ae
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x1800703a5
cmp byte [rax], cl
je 0x1800703ae
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180070390
lea rcx, [rbp - 0x80]
call fcn.18004d300
mov r9d, eax
mov rbx, 0xffffffffffffffff
test eax, 0xff000000
je 0x18007042c
test r8, r8
jne 0x1800703dd
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x1800703d0
add r8, rsi
cmp rsi, r8
je 0x18007042c
mov rax, qword [r10 + 0x38]
lea rdx, [rbp - 0x80]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
mov rdx, r10
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm0
call fcn.180068200
mov rdi, qword [r14 + 0x2a8]
movaps xmm1, xmm7
mov ecx, 1
call fcn.18004d810
mov rcx, qword [0x18014e418]
lea rdx, [rbp + 0x5b20]
mov esi, eax
mov qword [rsp + 0x30], 0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movss xmm2, dword [rcx + 0x3c40]
mov rcx, qword [rcx + 0x3c38]
movss dword [rsp + 0x20], xmm15
call fcn.180067fd0
movss xmm0, dword [rbp + 0x5b20]
movss xmm1, dword [rsp + 0x78]
addss xmm0, dword [0x18012d6a4]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x5b24], xmm0
movss dword [rbp + 0x5b20], xmm1
test esi, 0xff000000
je 0x18007052c
lea rax, [rbp - 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800704c4
lea rax, [rbp - 0x50]
add rax, rbx
lea rcx, [rbp - 0x50]
cmp rcx, rax
je 0x18007052c
mov r8, qword [rdi + 0x38]
lea r9, [rbp + 0x5b20]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rdi
movss dword [rsp + 0x40], xmm14
movss xmm2, dword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
movups xmmword [rbp - 0x80], xmm0
call fcn.180068200
lea rcx, [rbp + 0x450]
call fcn.1800085a0
lea r11, [rsp + 0x5bf0]
movzx eax, r15b
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rcx, [0x18014f480]
call fcn.1800ea128
cmp dword [0x18014f480], 0xffffffff
jne 0x1800700e0
mov ecx, 0x18
call fcn.1800ea1a0
xorps xmm0, xmm0
lea rcx, [0x18014f4a8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18014f498], rax
mov qword [0x18014f4a8], 0
movdqa xmmword [0x18014f4b0], xmm0
mov qword [0x18014f4c0], 7
mov qword [0x18014f4c8], 8
mov dword [0x18014f490], 0x3f800000
call fcn.18000a180
lea rcx, [0x1800ed6f0]
call fcn.1800ea534
lea rcx, [0x18014f480]
call fcn.1800ea0bc
jmp 0x1800700e0