Function at 0x180116c60
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
vmovss dword [rax + 0x20], xmm3
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x240
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
vmovaps xmmword [rax - 0xd8], xmm15
vmovaps xmm15, xmm3
mov r12, r8
mov rbx, rdx
xor r15d, r15d
movsx eax, byte [rcx]
mov edi, 0x811c9dc5
test al, al
jne 0x180116ce7
mov eax, edi
jmp 0x180116cf7
xor eax, edi
imul edx, eax, 0x1000193
inc rcx
call fcn.1800f5960
mov dword [rsp + 0x60], eax
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
mov r14, qword [rax + 0x2b0]
mov qword [rsp + 0xa0], r14
vmovss xmm7, dword [rbx]
vmovss dword [rsp + 0x128], xmm7
vxorps xmm14, xmm14, xmm14
test r12, r12
je 0x180116d45
vmovss xmm6, dword [r12]
jmp 0x180116d49
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0xf4], xmm6
mov ecx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x110], rax
mov eax, dword [rax + rdx]
cmp dword [0x180276f98], eax
jle 0x180116e2f
lea rcx, [0x180276f98]
call fcn.1801b3c6c
cmp dword [0x180276f98], 0xffffffff
jne 0x180116e2f
vmovss dword [0x180276ea0], xmm14
mov qword [0x180276ea8], r15
mov qword [0x180276eb0], r15
mov ecx, 0x20
call fcn.1801b3ce4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180276ea8], rax
mov qword [0x180276eb8], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x180276ec0], xmm0
mov qword [0x180276ed0], 7
mov qword [0x180276ed8], 8
vmovss xmm0, dword [0x18023bc20]
vmovss dword [0x180276ea0], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [0x180276eb8]
call fcn.1800a0700
nop
lea rcx, [0x1801c39d0]
call fcn.1801b40ac
nop
lea rcx, [0x180276f98]
call fcn.1801b3c00
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x180116e70
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
call fcn.180145b40
mov rcx, qword [rax]
vmovss dword [rcx + 0x14], xmm7
vmovss dword [rcx + 0x18], xmm6
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x190]
call fcn.180145b40
mov r13, qword [rax]
add r13, 0x14
mov qword [rsp + 0x130], r13
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
call fcn.180145b40
mov rsi, qword [rax]
add rsi, 0x18
mov qword [rsp + 0x88], rsi
cmp byte [0x1802663bb], 0
jne 0x180116ece
cmp byte [0x1802663ba], 0
jne 0x180116ece
vmovss xmm13, dword [0x18023bbc0]
jmp 0x180116ee2
vmovss xmm13, dword [0x18023bbc0]
vmovaps xmm1, xmm13
xor ecx, ecx
call fcn.180045af0
mov rbx, qword [0x1802663c0]
mov rax, qword [rbx + 0x40b0]
vmovss xmm2, dword [rax + 0x30]
mov eax, dword [rsp + 0x2b8]
mov ecx, eax
and ecx, 3
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x80], ecx
vmovss xmm0, dword [rbx + 0x3940]
je 0x180116f2c
vmulss xmm1, xmm2, xmm13
vmulss xmm0, xmm0, dword [0x18023bc48]
vsubss xmm10, xmm1, xmm0
jmp 0x180116f34
vaddss xmm1, xmm0, xmm0
vsubss xmm10, xmm2, xmm1
vmovss dword [rsp + 0xf0], xmm10
vmovaps xmm7, xmm10
vmovss dword [rsp + 0x98], xmm7
test al, 2
je 0x180116f6d
vmovss xmm0, dword [rbx + 0x3940]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm10
vmovss xmm1, dword [0x18023bf40]
call fcn.1800580d0
mov rax, qword [rbx + 0x40b0]
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm9, xmm1, dword [rax + 0x9c]
vmovss dword [rsp + 0x120], xmm9
vmovss xmm0, dword [rax + 0x118]
vsubss xmm1, xmm0, dword [rax + 0x28]
vaddss xmm6, xmm1, dword [rax + 0x98]
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x78], xmm6
mov byte [rax + 0xcc], 1
mov rcx, qword [rbx + 0x40b0]
vmovss xmm1, dword [rcx + 0x28]
vmovss xmm0, dword [rcx + 0x2c]
vsubss xmm0, xmm0, dword [rcx + 0x9c]
vmovss dword [rsp + 0x70], xmm0
vsubss xmm8, xmm1, dword [rcx + 0x98]
vmovss dword [rsp + 0xe0], xmm8
mov dword [rsp + 0xb0], r15d
vmovups xmm0, xmmword [rbx + 0x3a28]
vmovups xmmword [rsp + 0xb4], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0xb0]
call fcn.180060ce0
cmp dword [rbx + 0x4b44], 0
je 0x180117033
vmovups xmm0, xmmword [0x180261804]
vmovups xmmword [rbx + 0x3a28], xmm0
vmovss xmm1, dword [0x18026b964]
vmulss xmm0, xmm1, dword [0x18023bcdc]
vaddss xmm4, xmm0, xmm6
mov eax, 5
mov ecx, 3
cmp dword [rsp + 0x94], 0
cmovne eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm1
vaddss xmm9, xmm1, xmm9
vmovss dword [rsp + 0xa8], xmm9
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm9
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
mov rbx, qword [rsp + 0x280]
mov rdx, rbx
lea rcx, [rsp + 0x170]
call fcn.180113ce0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1801170ef
mov rax, qword [rax]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rax
call fcn.18007d850
nop
lea rcx, [rsp + 0x170]
call fcn.1800a0370
lea rax, str._Text
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 9
mov qword [rsp + 0xb8], rbx
movabs rax, 0xb000000000000000
mov qword [rsp + 0xb0], rax
mov eax, 1
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd8], rax
vmovups xmm0, xmmword [rsp + 0xd0]
vmovdqa xmmword [rsp + 0xd0], xmm0
vmovups xmm1, xmmword [rsp + 0x100]
vmovdqa xmmword [rsp + 0x100], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x170]
call fcn.1800b7a90
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rcx, qword [rsp + 0x170]
movsx eax, byte [rcx]
test al, al
je 0x1801171d1
xor eax, edi
imul edx, eax, 0x1000193
inc rcx
call fcn.1800f5960
mov edi, eax
mov dword [rsp + 0x68], edi
lea rcx, [rsp + 0x170]
call fcn.1800a0370
mov rbx, qword [rsp + 0x110]
mov edi, 4
mov eax, dword [rbx + rdi]
cmp dword [0x180277338], eax
jle 0x180117227
lea rcx, [0x180277338]
call fcn.1801b3c6c
cmp dword [0x180277338], 0xffffffff
jne 0x180117227
lea rcx, [0x1801c39c0]
call fcn.1801b40ac
lea rcx, [0x180277338]
call fcn.1801b3c00
mov eax, dword [rbx + rdi]
cmp dword [0x180276f90], eax
jle 0x18011725f
lea rcx, [0x180276f90]
call fcn.1801b3c6c
cmp dword [0x180276f90], 0xffffffff
jne 0x18011725f
lea rcx, [0x1801c39b0]
call fcn.1801b40ac
lea rcx, [0x180276f90]
call fcn.1801b3c00
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x1801172fa
vmovss xmm1, dword [r13]
mov rcx, qword [rsp + 0x2b0]
vcvtss2sd xmm1, xmm1, xmm1
vmovq rdx, xmm1
test r12, r12
je 0x1801172b1
vmovss xmm2, dword [rsi]
vcvtss2sd xmm2, xmm2, xmm2
vmovq r8, xmm2
call fcn.180114c80
jmp 0x1801172b6
call fcn.180114c80
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801172c0
mov rdx, rax
lea rsi, [0x1802614c0]
mov rcx, rsi
call fcn.1800a03d0
lea rdi, [0x1802619b8]
vmovss xmm11, dword [rsp + 0x2a8]
vmovss xmm12, dword [rsp + 0x2a0]
jmp 0x1801176e4
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm9
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vsubss xmm1, xmm0, dword [0x18023be90]
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
call fcn.180053a20
lea rdi, [0x1802619b8]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r15
mov rax, qword [0x1802619d0]
lea r9, [rax + 1]
mov r8, rdi
cmp rax, 0xf
cmova r8, qword [0x1802619b8]
vmovss dword [rsp + 0x280], xmm14
vmovss dword [rsp + 0x284], xmm14
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [0x180075d50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x200001
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.SliderText
call fcn.180086680
lea rsi, [0x1802614c0]
cmp rsi, rdi
je 0x18011740e
mov rdx, rdi
cmp qword [0x1802619d0], 0xf
cmova rdx, qword [0x1802619b8]
mov r8, qword [0x1802619c8]
mov rcx, rsi
call fcn.1800a03d0
mov dword [rsp + 0x280], 0xd
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0xb0]
call fcn.1801b2f80
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
je 0x18011770d
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x280], eax
mov rbx, qword [rsp + 0x88]
mov rdi, rbx
cmp eax, 1
cmove rdi, r13
cmp qword [0x1802614d0], 0
je 0x1801174f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0xe8], rax
mov rbx, rsi
cmp qword [0x1802614d8], 0xf
cmova rbx, qword [0x1802614c0]
mov dword [rax], r15d
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
vmovaps xmm8, xmm0
cmp rbx, qword [rsp + 0x110]
jne 0x1801174cd
lea rcx, str.invalid_stof_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
mov rax, qword [rsp + 0xe8]
cmp dword [rax], 0x22
jne 0x1801174e7
lea rcx, str.stof_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rbx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x280]
jmp 0x1801174fd
vxorps xmm8, xmm8, xmm8
vmovss dword [rdi], xmm8
vmovss xmm11, dword [rsp + 0x2a8]
test r12, r12
je 0x18011754e
cmp eax, 1
jne 0x180117521
vmovss xmm0, dword [r12]
vsubss xmm1, xmm0, xmm11
jmp 0x18011752d
mov rax, qword [rsp + 0x288]
vaddss xmm1, xmm11, dword [rax]
vmovss dword [rsp + 0x140], xmm1
lea rax, [rsp + 0x140]
vcomiss xmm8, xmm1
cmovbe rax, rdi
vmovss xmm8, dword [rax]
vmovss dword [rdi], xmm8
mov eax, dword [rsp + 0x2b8]
test al, 0x20
jne 0x180117593
vmulss xmm7, xmm11, xmm13
vsubss xmm6, xmm8, xmm7
vmovaps xmm1, xmm11
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vcmpltss xmm1, xmm6, xmm14
vblendvps xmm1, xmm14, xmm11, xmm1
vaddss xmm0, xmm0, xmm1
vsubss xmm2, xmm8, xmm0
vaddss xmm8, xmm2, xmm7
vmovss dword [rdi], xmm8
mov eax, dword [rsp + 0x2b8]
test al, 4
je 0x1801175d2
vcomiss xmm15, xmm8
seta al
lea rdx, [rsp + 0x298]
test al, al
cmove rdx, rdi
vmovss xmm12, dword [rsp + 0x2a0]
vcomiss xmm8, xmm12
seta al
lea rcx, [rsp + 0x2a0]
test al, al
cmove rcx, rdx
mov eax, dword [rcx]
mov dword [rdi], eax
jmp 0x1801175f4
test al, 8
je 0x180117622
lea rax, [rsp + 0x298]
vcomiss xmm15, xmm8
cmovbe rax, rdi
mov eax, dword [rax]
mov dword [rdi], eax
vmovss xmm12, dword [rsp + 0x2a0]
mov eax, dword [r13]
mov rcx, qword [rsp + 0x288]
mov dword [rcx], eax
test r12, r12
je 0x18011760d
mov eax, dword [rbx]
mov dword [r12], eax
vmovss xmm8, dword [rsp + 0xe0]
lea rdi, [0x1802619b8]
jmp 0x1801176bb
test al, 0x10
je 0x1801175eb
lea rax, [rsp + 0x2a0]
vmovss xmm12, dword [rsp + 0x2a0]
vcomiss xmm8, xmm12
cmovbe rax, rdi
mov eax, dword [rax]
mov dword [rdi], eax
jmp 0x1801175f4
vmovss xmm12, dword [rsp + 0x2a0]
vmovss xmm11, dword [rsp + 0x2a8]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0xd0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
mov dword [rcx + 0x14], r15d
vmovss xmm7, dword [rsp + 0x98]
mov rax, rsi
cmp qword [0x1802614d8], 0xf
cmova rax, qword [0x1802614c0]
mov rbx, qword [0x1802663c0]
test rax, rax
jne 0x18011775e
vmovaps xmm6, xmm14
jmp 0x1801177bc
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180054b70
test al, al
jne 0x1801176a9
mov dword [rsp + 0x280], 0x1b
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0xb0]
call fcn.1801b2f80
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1801176a9
vmovss xmm11, dword [rsp + 0x2a8]
vmovss xmm12, dword [rsp + 0x2a0]
jmp 0x1801176e4
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
vmovss xmm0, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rsp + 0x290]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vmovss xmm0, dword [rsp + 0x290]
vaddss xmm1, xmm0, dword [0x18023bc18]
vcvttss2si eax, xmm1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vaddss xmm5, xmm7, dword [rsp + 0x78]
vmovss xmm0, dword [0x18026b964]
mov rax, qword [rbx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x40b0]
cmp dword [rsp + 0x94], 0
je 0x180117826
vmulss xmm3, xmm0, dword [0x18023bcdc]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm4, xmm1, xmm9
vsubss xmm2, xmm5, xmm6
vsubss xmm3, xmm2, xmm3
vmovss xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [rax + 0x98]
vaddss xmm2, xmm3, xmm1
vmovss dword [rax + 0x11c], xmm4
jmp 0x18011785d
vmulss xmm2, xmm0, dword [0x18023bd58]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm9
vsubss xmm2, xmm5, xmm2
vmovss xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [rax + 0x98]
vaddss xmm2, xmm2, xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovss dword [rax + 0x118], xmm2
mov rax, qword [rbx + 0x40b0]
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm9, xmm1, dword [rax + 0x9c]
vmovss xmm0, dword [rax + 0x118]
vsubss xmm1, xmm0, dword [rax + 0x28]
vaddss xmm7, xmm1, dword [rax + 0x98]
cmp qword [0x1802614d8], 0xf
cmova rsi, qword [0x1802614c0]
mov ebx, 1
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.18007d850
cmp byte [0x1802663ba], 0
jne 0x180117b23
xor ecx, ecx
call fcn.180049630
test al, al
je 0x180117925
mov r9, qword [0x1802663c0]
mov r10, qword [r9 + 0x40b8]
test r10, r10
je 0x180117925
cmp r10, qword [r9 + 0x40b0]
jne 0x180117925
xor edx, edx
mov rcx, r10
call fcn.1800495c0
test al, al
je 0x180117925
mov eax, dword [r9 + 0x4124]
test eax, eax
je 0x18011791e
cmp byte [r9 + 0x4131], dl
jne 0x18011791e
cmp eax, dword [r10 + 0x8c]
jne 0x180117925
mov dword [r9 + 0x5050], ebx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
je 0x1801179da
vaddss xmm3, xmm7, xmm8
vaddss xmm0, xmm3, xmm6
vmovss dword [rsp + 0x280], xmm0
vmovss xmm7, dword [rsp + 0x70]
vaddss xmm4, xmm7, xmm9
vmovss xmm2, dword [0x18026b964]
vmulss xmm0, xmm2, dword [0x18023bd08]
vaddss xmm1, xmm0, xmm4
vmovss dword [rsp + 0x284], xmm1
vmovss dword [rsp + 0x290], xmm3
vmulss xmm0, xmm2, dword [0x18023bd04]
vaddss xmm1, xmm0, xmm4
vmovss dword [rsp + 0x294], xmm1
lea rcx, [0x180261814]
call fcn.180045380
mov r9d, eax
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm14
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x290]
mov rcx, r14
call fcn.18006c6f0
jmp 0x180117b29
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180054b70
test al, al
je 0x180117b23
xor ecx, ecx
call fcn.180049630
test al, al
je 0x180117b23
test r12, r12
je 0x180117a32
mov rax, qword [0x1802663c0]
vmovss xmm0, dword [rax + 0xe8]
vsubss xmm1, xmm0, xmm8
vsubss xmm3, xmm1, xmm7
vmulss xmm2, xmm6, xmm13
vcomiss xmm2, xmm3
ja 0x180117a32
mov rsi, r12
mov rbx, qword [rsp + 0x288]
jmp 0x180117a3d
mov rbx, qword [rsp + 0x288]
mov rsi, rbx
lea rax, [0x18023041c]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
vmovss xmm0, dword [rsi]
vmovss dword [rsp + 0xb8], xmm0
movabs rax, 0x7000000000000000
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd8], rax
vmovups xmm0, xmmword [rsp + 0xd0]
vmovdqa xmmword [rsp + 0xd0], xmm0
vmovups xmm1, xmmword [rsp + 0x100]
vmovdqa xmmword [rsp + 0x100], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x170]
call fcn.1800b7a90
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.18009fee0
lea rcx, [rsp + 0x170]
call fcn.1800a0370
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x110]
lea rcx, [0x180267600]
call fcn.180146130
mov ecx, r15d
cmp rsi, rbx
setne cl
inc ecx
mov rax, qword [rax]
mov dword [rax + 0x14], ecx
vmovss xmm7, dword [rsp + 0x70]
jmp 0x180117b31
vmovss xmm7, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x288]
vaddss xmm6, xmm8, dword [rsp + 0x90]
vaddss xmm0, xmm7, dword [rsp + 0x120]
vmovss dword [rsp + 0x78], xmm0
vmulss xmm1, xmm10, xmm13
vmovss xmm7, dword [0x18026b964]
vmulss xmm0, xmm7, dword [0x18023bcf0]
vsubss xmm9, xmm1, xmm0
vmovss dword [rsp + 0xa0], xmm9
vmulss xmm4, xmm7, dword [0x18023bcf4]
vmovss dword [rsp + 0x290], xmm4
vmulss xmm0, xmm7, dword [0x18023bd78]
vsubss xmm8, xmm10, xmm0
vmovss dword [rsp + 0x80], xmm8
vmulss xmm4, xmm7, dword [0x18023bcfc]
vmovss dword [rsp + 0xe8], xmm4
cmp dword [rsp + 0x94], 0
je 0x180117bed
vmulss xmm9, xmm7, dword [0x18023bcdc]
vmovss dword [rsp + 0xa0], xmm9
vmulss xmm0, xmm7, dword [0x18023bd2c]
vmovss dword [rsp + 0x290], xmm0
vsubss xmm8, xmm10, xmm9
vmovss dword [rsp + 0x80], xmm8
vmulss xmm0, xmm7, dword [0x18023bd34]
vmovss dword [rsp + 0xe8], xmm0
vmovss xmm2, dword [0x1802617a4]
vmovss dword [rsp + 0x100], xmm2
vmovss xmm1, dword [0x1802617a8]
vmovss dword [rsp + 0x104], xmm1
vmovss xmm0, dword [0x1802617ac]
vmovss dword [rsp + 0x108], xmm0
vmovss xmm3, dword [0x1802617b0]
vmovss dword [rsp + 0xd0], xmm2
vmovss dword [rsp + 0xd4], xmm1
vmovss dword [rsp + 0xd8], xmm0
vmovss dword [rsp + 0x130], xmm2
vmovss dword [rsp + 0x134], xmm1
vmovss dword [rsp + 0x138], xmm0
vmovss dword [rsp + 0xb0], xmm2
vmovss dword [rsp + 0xb4], xmm1
vmovss dword [rsp + 0xb8], xmm0
mov r9, qword [0x1802663c0]
vmovss xmm2, dword [r9 + 0x3938]
vmulss xmm0, xmm3, xmm2
vmovss dword [rsp + 0x10c], xmm0
vmulss xmm1, xmm2, dword [0x18023bbf8]
vmulss xmm0, xmm1, xmm3
vmovss dword [rsp + 0xdc], xmm0
vmulss xmm1, xmm2, dword [0x18023bba8]
vmulss xmm0, xmm1, xmm3
vmovss dword [rsp + 0x13c], xmm0
vmulss xmm1, xmm2, dword [0x18023bb78]
vmulss xmm0, xmm1, xmm3
vmovss dword [rsp + 0xbc], xmm0
mov r10, qword [r9 + 0x40b8]
test r10, r10
je 0x180117dc2
cmp r10, qword [r9 + 0x40b0]
jne 0x180117dc2
xor edx, edx
mov rcx, r10
call fcn.1800495c0
test al, al
je 0x180117dc2
mov eax, dword [r9 + 0x4124]
test eax, eax
je 0x180117d25
cmp byte [r9 + 0x4131], dl
jne 0x180117d25
cmp eax, dword [r10 + 0x8c]
jne 0x180117dc2
vmulss xmm0, xmm7, dword [0x18023bcdc]
vmovss xmm5, dword [rsp + 0x290]
vaddss xmm3, xmm5, dword [rsp + 0x78]
vsubss xmm2, xmm3, xmm0
vaddss xmm4, xmm9, xmm6
vsubss xmm1, xmm4, xmm0
vmovss xmm0, dword [r9 + 0xe8]
vmovss xmm3, dword [r9 + 0xec]
vcomiss xmm0, xmm1
jb 0x180117dc2
vsubss xmm10, xmm8, xmm9
vmovss dword [rsp + 0x70], xmm10
vmulss xmm0, xmm7, dword [0x18023bcf8]
vaddss xmm0, xmm10, xmm0
vaddss xmm1, xmm0, xmm1
vcomiss xmm1, dword [r9 + 0xe8]
vmovss xmm11, dword [rsp + 0x2a8]
jbe 0x180117dc2
vcomiss xmm3, xmm2
jb 0x180117dc2
vmovss xmm0, dword [rsp + 0xe8]
vsubss xmm0, xmm0, xmm5
vmulss xmm1, xmm7, dword [0x18023bcf8]
vaddss xmm1, xmm0, xmm1
vaddss xmm2, xmm1, xmm2
vcomiss xmm2, xmm3
vxorps xmm14, xmm14, xmm14
jbe 0x180117dc2
mov dil, 1
jmp 0x180117dd4
xor dil, dil
vaddss xmm4, xmm9, xmm6
vsubss xmm10, xmm8, xmm9
vmovss dword [rsp + 0x70], xmm10
mov byte [rsp + 0x280], dil
cmp byte [0x1802663ba], 0
jne 0x180117dfd
test dil, dil
je 0x180117dfd
mov dword [r9 + 0x5050], 7
vmovss xmm7, dword [0x18026b964]
vmovss xmm0, dword [r9 + 0xe8]
vmovss dword [rsp + 0x110], xmm0
vsubss xmm5, xmm12, xmm15
vsubss xmm2, xmm0, xmm4
vaddss xmm0, xmm8, xmm6
vsubss xmm1, xmm0, xmm4
vdivss xmm3, xmm2, xmm1
vmulss xmm2, xmm11, xmm13
vdivss xmm0, xmm2, xmm5
vaddss xmm0, xmm3, xmm0
vmovss dword [rsp + 0xa8], xmm0
vmovss xmm1, dword [r13]
vsubss xmm0, xmm1, xmm15
test r12, r12
je 0x18011857c
vmovss xmm4, dword [0x18023bc20]
vmovss dword [rsp + 0x154], xmm4
vmovss dword [rsp + 0x144], xmm14
vdivss xmm3, xmm0, xmm5
vmovss dword [rsp + 0x148], xmm3
lea rcx, [rsp + 0x144]
lea rax, [rsp + 0x148]
vcomiss xmm14, xmm3
cmovbe rcx, rax
vmovss dword [rsp + 0x158], xmm4
vmovss dword [rsp + 0x14c], xmm14
mov rax, qword [rsp + 0x88]
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, xmm15
vdivss xmm2, xmm1, xmm5
vmovss dword [rsp + 0x150], xmm2
lea rax, [rsp + 0x14c]
lea rdx, [rsp + 0x150]
vcomiss xmm14, xmm2
cmovbe rax, rdx
lea rbx, [rsp + 0x154]
vcomiss xmm3, xmm4
cmovbe rbx, rcx
vmulss xmm0, xmm10, dword [rbx]
vaddss xmm10, xmm0, xmm9
lea rdi, [rsp + 0x158]
vcomiss xmm2, xmm4
cmovbe rdi, rax
vmovss xmm0, dword [rdi]
vmulss xmm0, xmm0, dword [rsp + 0x70]
vaddss xmm0, xmm0, xmm9
vmovss dword [rsp + 0x68], xmm0
lea rcx, [rsp + 0xd0]
call fcn.180045380
mov esi, eax
lea rcx, [rsp + 0x130]
call fcn.180045380
mov dword [rsp + 0x98], eax
vmovss xmm8, dword [0x18023bc68]
vmulss xmm0, xmm7, xmm8
vmovss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], eax
vmovss dword [rsp + 0x38], xmm11
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x28], xmm15
vmovss xmm3, dword [rsp + 0xe8]
vunpcklps xmm0, xmm10, xmm3
vmovsd qword [rsp + 0x20], xmm0
vmovss xmm2, dword [rsp + 0x290]
vunpcklps xmm9, xmm9, xmm2
vmovq r9, xmm9
vmovss xmm0, dword [rsp + 0x80]
vunpcklps xmm7, xmm0, xmm3
vmovq r8, xmm7
vmovq rdx, xmm9
vmovss xmm0, dword [rsp + 0x78]
vunpcklps xmm6, xmm6, xmm0
vmovq rcx, xmm6
call fcn.180114030
lea rcx, [rsp + 0x100]
call fcn.180045380
mov dword [rsp + 0x80], eax
vmulss xmm1, xmm8, dword [0x18026b964]
vmovss dword [rsp + 0x50], xmm1
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], eax
vmovss dword [rsp + 0x38], xmm11
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x28], xmm15
vmovss xmm0, dword [rsp + 0xe8]
vmovss xmm1, dword [rsp + 0x68]
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x20], xmm0
vmovss xmm0, dword [rsp + 0x290]
vunpcklps xmm2, xmm10, xmm0
vmovq r9, xmm2
vmovq r8, xmm7
vmovq rdx, xmm9
vmovq rcx, xmm6
call fcn.180114030
vmulss xmm1, xmm8, dword [0x18026b964]
vmovss dword [rsp + 0x50], xmm1
mov dword [rsp + 0x48], esi
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x40], eax
vmovss dword [rsp + 0x38], xmm11
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x28], xmm15
vmovsd qword [rsp + 0x20], xmm7
vmovss xmm0, dword [rsp + 0x290]
vmovss xmm1, dword [rsp + 0x68]
vunpcklps xmm0, xmm1, xmm0
vmovq r9, xmm0
vmovq r8, xmm7
vmovq rdx, xmm9
vmovq rcx, xmm6
call fcn.180114030
vmovss xmm3, dword [0x18026b964]
vmovss xmm9, dword [0x18023bca8]
vmulss xmm2, xmm3, xmm9
vmovss xmm0, dword [rsp + 0xe0]
vaddss xmm8, xmm0, dword [rsp + 0x90]
vaddss xmm10, xmm10, xmm8
vmovss dword [rsp + 0xe0], xmm10
vmovss xmm0, dword [rsp + 0x290]
vaddss xmm7, xmm0, dword [rsp + 0x78]
vaddss xmm0, xmm7, xmm3
vmovss dword [rsp + 0xe4], xmm0
mov esi, dword [rsp + 0x80]
mov eax, esi
and eax, 0xff000000
je 0x180118165
vcomiss xmm13, xmm2
ja 0x180118165
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0xe0]
mov rcx, r14
call fcn.18006b5b0
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov r9d, esi
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
vmovss xmm0, dword [rsp + 0x68]
vaddss xmm6, xmm0, xmm8
vmovss dword [rsp + 0x80], xmm6
vaddss xmm0, xmm7, dword [0x18026b964]
vmovss dword [rsp + 0x84], xmm0
vmulss xmm2, xmm9, dword [0x18026b964]
jmp 0x18011818f
vmulss xmm2, xmm3, xmm9
vmovss xmm0, dword [rsp + 0x68]
vaddss xmm6, xmm0, xmm8
vmovss dword [rsp + 0x80], xmm6
vaddss xmm0, xmm7, xmm3
vmovss dword [rsp + 0x84], xmm0
test eax, eax
je 0x1801181ce
vcomiss xmm13, xmm2
ja 0x1801181ce
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.18006b5b0
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov r9d, esi
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
cmp byte [0x1802663ba], 0
jne 0x1801189af
cmp byte [rsp + 0x280], 0
je 0x18011833f
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x18011833f
vmovss xmm1, dword [rsp + 0x110]
vsubss xmm2, xmm1, xmm10
vmovss xmm0, dword [0x18023c290]
vandps xmm2, xmm2, xmm0
vsubss xmm1, xmm1, xmm6
vandps xmm1, xmm1, xmm0
mov esi, r15d
vcomiss xmm1, xmm2
setbe sil
inc esi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180054b70
test al, al
je 0x18011826d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
mov dword [rcx + 0x14], esi
lea rcx, [rsp + 0xb0]
call fcn.180045380
mov ecx, eax
mov dword [rsp + 0x280], eax
vmovss xmm5, dword [0x18026b964]
vmulss xmm9, xmm5, dword [0x18023bcf4]
mov eax, 1
vmovd xmm1, eax
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbx]
vmovss xmm1, dword [rdi]
vblendvps xmm0, xmm1, xmm0, xmm2
vmulss xmm1, xmm0, dword [rsp + 0x70]
vmovss xmm6, dword [rsp + 0xa0]
vaddss xmm3, xmm1, xmm6
vaddss xmm4, xmm3, xmm8
vmovss dword [rsp + 0x110], xmm4
vaddss xmm0, xmm7, xmm5
vmovss dword [rsp + 0x114], xmm0
test ecx, 0xff000000
je 0x18011852b
vcomiss xmm13, xmm9
ja 0x18011852b
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
vmovaps xmm2, xmm9
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.18006b5b0
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov r9d, dword [rsp + 0x280]
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
jmp 0x18011852b
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
je 0x180118502
xor ecx, ecx
call fcn.180054ac0
test al, al
je 0x180118502
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x78], ecx
mov rsi, qword [rsp + 0x88]
mov rax, rsi
cmp ecx, 1
cmove rax, r13
mov qword [rsp + 0x130], rax
vsubss xmm0, xmm12, xmm15
vmulss xmm0, xmm0, dword [rsp + 0xa8]
vaddss xmm6, xmm0, xmm15
vmovss dword [rax], xmm6
jne 0x1801183d5
vmovss xmm0, dword [rsi]
vsubss xmm12, xmm0, xmm11
jmp 0x1801183db
vaddss xmm15, xmm11, dword [r13]
vmovss dword [rsp + 0x280], xmm15
vmovss dword [rsp + 0x80], xmm12
vmovaps xmm1, xmm11
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vcmpltss xmm1, xmm6, xmm14
vblendvps xmm1, xmm14, xmm11, xmm1
vaddss xmm0, xmm0, xmm1
vsubss xmm2, xmm6, xmm0
vmovss dword [rsp + 0x110], xmm2
lea rcx, [rsp + 0x280]
lea rax, [rsp + 0x110]
vcomiss xmm15, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x80]
vcomiss xmm2, xmm12
cmovbe rax, rcx
mov eax, dword [rax]
mov rcx, qword [rsp + 0x130]
mov dword [rcx], eax
vmovss xmm5, dword [0x18026b964]
vmulss xmm9, xmm5, dword [0x18023bcf4]
mov eax, 1
vmovd xmm1, eax
vmovd xmm0, dword [rsp + 0x78]
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbx]
vmovss xmm1, dword [rdi]
vblendvps xmm0, xmm1, xmm0, xmm2
vmulss xmm1, xmm0, dword [rsp + 0x70]
vmovss xmm6, dword [rsp + 0xa0]
vaddss xmm3, xmm1, xmm6
vaddss xmm4, xmm3, xmm8
vmovss dword [rsp + 0x280], xmm4
vaddss xmm0, xmm7, xmm5
vmovss dword [rsp + 0x284], xmm0
mov ebx, dword [rsp + 0x98]
test ebx, 0xff000000
je 0x180118533
vcomiss xmm13, xmm9
ja 0x180118533
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
vmovaps xmm2, xmm9
lea rdx, [rsp + 0x280]
mov rcx, r14
call fcn.18006b5b0
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov r9d, ebx
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
jmp 0x180118533
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rdx, qword [rax]
mov dword [rdx + 0x14], r15d
vmovss xmm6, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0x88]
test byte [rsp + 0x2b8], 0x40
je 0x180118563
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x1801189b8
mov eax, dword [r13]
mov rbx, qword [rsp + 0x288]
mov dword [rbx], eax
mov eax, dword [rsi]
mov dword [r12], eax
jmp 0x1801189c0
vmovss xmm2, dword [0x18023bc20]
vmovss dword [rsp + 0x80], xmm2
vmovss dword [rsp + 0x280], xmm14
vdivss xmm1, xmm0, xmm5
vmovss dword [rsp + 0x110], xmm1
lea rcx, [rsp + 0x280]
lea rax, [rsp + 0x110]
vcomiss xmm14, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x80]
vcomiss xmm1, xmm2
cmovbe rax, rcx
vmulss xmm0, xmm10, dword [rax]
vaddss xmm10, xmm0, xmm9
lea rcx, [rsp + 0x130]
call fcn.180045380
mov esi, eax
lea rcx, [rsp + 0x100]
call fcn.180045380
mov dword [rsp + 0x280], eax
vmovss xmm6, dword [0x18023bc68]
vmulss xmm0, xmm7, xmm6
vmovss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], eax
vmovss dword [rsp + 0x38], xmm11
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x28], xmm15
vmovss xmm3, dword [rsp + 0xe8]
vunpcklps xmm0, xmm10, xmm3
vmovsd qword [rsp + 0x20], xmm0
vmovss xmm0, dword [rsp + 0x290]
vunpcklps xmm9, xmm9, xmm0
vmovq r9, xmm9
vunpcklps xmm8, xmm8, xmm3
vmovq r8, xmm8
vmovq rdx, xmm9
vmovss xmm2, dword [rsp + 0xe0]
vaddss xmm0, xmm2, dword [rsp + 0x90]
vmovss xmm1, dword [rsp + 0x78]
vunpcklps xmm7, xmm0, xmm1
vmovq rcx, xmm7
call fcn.180114030
vmulss xmm6, xmm6, dword [0x18026b964]
lea rcx, [rsp + 0xd0]
call fcn.180045380
vmovss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], esi
vmovss dword [rsp + 0x38], xmm11
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x28], xmm15
vmovsd qword [rsp + 0x20], xmm8
vmovss xmm6, dword [rsp + 0x290]
vunpcklps xmm0, xmm10, xmm6
vmovq r9, xmm0
vmovq r8, xmm8
vmovq rdx, xmm9
vmovq rcx, xmm7
call fcn.180114030
vmovss xmm0, dword [0x18026b964]
vmulss xmm2, xmm0, dword [0x18023bca8]
vmovss xmm3, dword [rsp + 0xe0]
vaddss xmm1, xmm3, dword [rsp + 0x90]
vaddss xmm8, xmm10, xmm1
vmovss dword [rsp + 0x88], xmm8
vaddss xmm7, xmm6, dword [rsp + 0x78]
vaddss xmm0, xmm7, xmm0
vmovss dword [rsp + 0x8c], xmm0
test dword [rsp + 0x280], 0xff000000
je 0x180118770
vcomiss xmm13, xmm2
ja 0x180118770
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.18006b5b0
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov r9d, dword [rsp + 0x280]
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
cmp byte [0x1802663ba], 0
jne 0x1801189af
test dil, dil
je 0x18011884c
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x18011884c
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180054b70
test al, al
je 0x1801187df
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
mov dword [rcx + 0x14], 1
lea rcx, [rsp + 0xb0]
call fcn.180045380
mov edi, eax
vmovss xmm0, dword [0x18026b964]
vmulss xmm2, xmm0, dword [0x18023bcf4]
vmovss dword [rsp + 0x280], xmm8
vaddss xmm0, xmm7, xmm0
vmovss dword [rsp + 0x284], xmm0
test eax, 0xff000000
je 0x18011897d
vcomiss xmm13, xmm2
ja 0x18011897d
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x280]
mov rcx, r14
call fcn.18006b5b0
mov r9d, edi
jmp 0x180118940
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
je 0x18011895d
xor ecx, ecx
call fcn.180054ac0
test al, al
je 0x18011895d
vsubss xmm0, xmm12, xmm15
vmulss xmm0, xmm0, dword [rsp + 0xa8]
vaddss xmm6, xmm0, xmm15
vmovaps xmm1, xmm11
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vcmpltss xmm1, xmm6, xmm14
vblendvps xmm1, xmm14, xmm11, xmm1
vaddss xmm0, xmm0, xmm1
vsubss xmm2, xmm6, xmm0
vmovss dword [rsp + 0x280], xmm2
lea rcx, [rsp + 0x298]
lea rax, [rsp + 0x280]
vcomiss xmm15, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x2a0]
vcomiss xmm2, xmm12
cmovbe rax, rcx
mov eax, dword [rax]
mov dword [r13], eax
vmovss xmm0, dword [0x18026b964]
vmulss xmm2, xmm0, dword [0x18023bcf4]
vmovss dword [rsp + 0x280], xmm8
vaddss xmm0, xmm7, xmm0
vmovss dword [rsp + 0x284], xmm0
test esi, 0xff000000
je 0x18011897d
vcomiss xmm13, xmm2
ja 0x18011897d
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x280]
mov rcx, r14
call fcn.18006b5b0
mov r9d, esi
mov r8d, dword [r14 + 0x50]
dec r8d
mov dword [r14 + 0x50], r8d
mov rdx, qword [r14 + 0x58]
mov rcx, r14
call fcn.18006b030
mov dword [r14 + 0x50], r15d
jmp 0x18011897d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
mov dword [rcx + 0x14], r15d
test byte [rsp + 0x2b8], 0x40
je 0x1801189a9
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x160]
lea rcx, [0x180267600]
call fcn.180146130
mov rcx, qword [rax]
cmp dword [rcx + 0x14], 0
jne 0x1801189af
mov eax, dword [r13]
mov dword [rbx], eax
vmovss xmm6, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0x288]
mov edi, 1
mov ecx, edi
call fcn.180045a60
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], dil
mov rax, qword [rcx + 0x40b0]
vmovss xmm7, dword [rsp + 0x90]
vaddss xmm0, xmm6, xmm7
vsubss xmm3, xmm0, dword [0x18023bcdc]
vmovss xmm1, dword [rax + 0x28]
vsubss xmm2, xmm1, dword [rax + 0x98]
vaddss xmm5, xmm3, xmm2
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm4, xmm0, dword [rax + 0x9c]
vmovss xmm8, dword [rsp + 0x120]
vaddss xmm1, xmm8, dword [rsp + 0x290]
vsubss xmm2, xmm1, dword [0x18023bcdc]
vaddss xmm0, xmm4, xmm2
vmovss dword [rax + 0x118], xmm5
vmovss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], dil
vmovss xmm0, dword [rsp + 0x70]
vaddss xmm0, xmm0, dword [0x18023bcf8]
vmovss dword [rsp + 0x288], xmm0
vmovss xmm0, dword [0x18023bd04]
vmovss dword [rsp + 0x28c], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x288]
lea rcx, [0x1802303dc]
call fcn.18007ecb0
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], dil
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [rax + 0x98]
vaddss xmm3, xmm1, xmm7
vmovss xmm2, dword [rax + 0x2c]
vsubss xmm0, xmm2, dword [rax + 0x9c]
vaddss xmm1, xmm0, xmm8
vmovss dword [rax + 0x118], xmm3
vmovss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], dil
mov eax, 0x18
mov esi, dword [rsp + 0x94]
test esi, esi
mov ecx, 0x20
cmovne eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, dword [0x18026b964]
vunpcklps xmm2, xmm14, xmm1
vmovq rcx, xmm2
call fcn.180113e90
cmp byte [0x1802663bb], 0
jne 0x180118b2b
cmp byte [0x1802663ba], 0
je 0x180118b32
mov ecx, edi
call fcn.180045cd0
mov r11, qword [rsp + 0x2c0]
test r11, r11
je 0x180118c39
mov r9, qword [0x1802663c0]
mov r10, qword [r9 + 0x40b8]
mov rdi, qword [r9 + 0x40b0]
test r10, r10
je 0x180118c39
cmp r10, rdi
jne 0x180118c39
xor edx, edx
mov rcx, r10
call fcn.1800495c0
test al, al
je 0x180118c39
mov eax, dword [r9 + 0x4124]
test eax, eax
je 0x180118b9d
cmp byte [r9 + 0x4131], dl
jne 0x180118b9d
cmp eax, dword [r10 + 0x8c]
jne 0x180118c39
mov byte [rdi + 0xcc], 1
mov rcx, qword [r9 + 0x40b0]
vmovss xmm0, dword [rcx + 0x28]
vmovss xmm1, dword [rcx + 0x2c]
vsubss xmm0, xmm0, dword [rcx + 0x98]
vaddss xmm2, xmm0, xmm7
vsubss xmm1, xmm1, dword [rcx + 0x9c]
vaddss xmm3, xmm1, xmm8
vmovss xmm5, dword [r9 + 0xe8]
vmovss xmm4, dword [r9 + 0xec]
vcomiss xmm5, xmm2
jb 0x180118c34
vaddss xmm0, xmm2, dword [rsp + 0xf0]
vcomiss xmm0, xmm5
jbe 0x180118c34
vcomiss xmm4, xmm3
jb 0x180118c34
vmovd xmm1, r15d
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x18023bd48]
vmovss xmm0, dword [0x18023bd2c]
vblendvps xmm0, xmm1, xmm0, xmm2
vmulss xmm1, xmm0, dword [0x18026b964]
vaddss xmm2, xmm1, xmm3
vcomiss xmm2, xmm4
jbe 0x180118c34
mov al, 1
jmp 0x180118c36
xor al, al
mov byte [r11], al
vmovss xmm0, dword [rbx]
vucomiss xmm0, dword [rsp + 0x128]
jp 0x180118c66
jne 0x180118c66
test r12, r12
je 0x180118c62
vmovss xmm0, dword [r12]
vucomiss xmm0, dword [rsp + 0xf4]
jp 0x180118c66
jne 0x180118c66
xor al, al
jmp 0x180118c68
mov al, 1
lea r11, [rsp + 0x240]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret