Function at 0x18000dfe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov dword [rsp + 0x3c], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x24], 1
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov rax, qword [rsp + 0xa8]
xorpd xmm0, xmm0
movsd qword [rax], xmm0
cmp dword [rsp + 0xb0], 0
jne 0x18000e05d
xor eax, eax
jmp 0x18000ea52
movzx eax, byte [rsp + 0xb8]
cmp eax, 1
jne 0x18000e092
mov dword [rsp + 0x40], 1
movsxd rax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
jmp 0x18000e145
mov dword [rsp + 0x40], 2
mov eax, dword [rsp + 0xb0]
and eax, 0xfffffffe
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0xb8]
mov ecx, 3
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x18000e0cd
mov eax, dword [rsp + 0x50]
add eax, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0x50], eax
jge 0x18000e0f1
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x18000e0f1
jmp 0x18000e0c2
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0x50], eax
jge 0x18000e106
mov dword [rsp + 0x20], 0xffffff9c
mov eax, dword [rsp + 0x50]
xor eax, 1
cdqe
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0xb8]
and eax, 1
cdqe
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e18e
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x18000e18e
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18000e145
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jb 0x18000e1a4
xor eax, eax
jmp 0x18000ea52
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x2d
jne 0x18000e1d9
mov dword [rsp + 0x3c], 0xffffffff
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18000e204
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x2b
jne 0x18000e204
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e2e8
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x18000e2e8
mov rax, qword [rsp + 0x28]
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xa0]
movsx ecx, byte [rcx]
sub ecx, 0x30
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0x28], rax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
movabs rax, 0x1999999999999998
cmp qword [rsp + 0x28], rax
jb 0x18000e2e3
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e2e3
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x18000e2e3
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
jmp 0x18000e290
jmp 0x18000e204
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jb 0x18000e2fc
jmp 0x18000e578
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x2e
jne 0x18000e3cc
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e3cc
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x18000e3cc
movabs rax, 0x1999999999999998
cmp qword [rsp + 0x28], rax
jae 0x18000e3ac
mov rax, qword [rsp + 0x28]
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xa0]
movsx ecx, byte [rcx]
sub ecx, 0x30
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18000e335
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jb 0x18000e3e0
jmp 0x18000e578
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x65
je 0x18000e404
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x45
jne 0x18000e52f
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jb 0x18000e445
jmp 0x18000e578
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x2d
jne 0x18000e47a
mov dword [rsp + 0x24], 0xffffffff
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18000e4a5
mov rax, qword [rsp + 0xa0]
movsx eax, byte [rax]
cmp eax, 0x2b
jne 0x18000e4a5
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e52f
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x18000e52f
cmp dword [rsp + 0x4c], 0x2710
jge 0x18000e4f7
mov eax, dword [rsp + 0x4c]
imul eax, eax, 0xa
mov rcx, qword [rsp + 0xa0]
movsx ecx, byte [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x78], eax
jmp 0x18000e4ff
mov dword [rsp + 0x78], 0x2710
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x44], 1
jmp 0x18000e4a5
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jae 0x18000e578
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x18000e578
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18000e52f
cmp qword [rsp + 0x28], 0
jne 0x18000e5c1
cmp dword [rsp + 0x3c], 0
jge 0x18000e59a
movlpd xmm0, qword [0x18012f0a0]
movsd qword [rsp + 0x80], xmm0
jmp 0x18000e5a7
xorpd xmm0, xmm0
movsd qword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [rsp + 0x80]
movsd qword [rax], xmm0
jmp 0x18000e9ff
mov eax, dword [rsp + 0x4c]
imul eax, dword [rsp + 0x24]
add eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jle 0x18000e604
movabs rax, 0x1999999999999999
cmp qword [rsp + 0x28], rax
jae 0x18000e604
mov rax, qword [rsp + 0x28]
imul rax, rax, 0xa
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
jmp 0x18000e5d2
cmp dword [rsp + 0x4c], 0
jge 0x18000e642
xor edx, edx
mov rax, qword [rsp + 0x28]
mov ecx, 0xa
div rcx
mov rax, rdx
test rax, rax
jne 0x18000e642
xor edx, edx
mov rax, qword [rsp + 0x28]
mov ecx, 0xa
div rcx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
jmp 0x18000e604
cmp dword [rsp + 0x4c], 0
jne 0x18000e661
cvtsi2sd xmm0, qword [rsp + 0x28]
mov rax, qword [rsp + 0xa8]
movsd qword [rax], xmm0
jmp 0x18000e9d8
movzx eax, byte [0x18014b41a]
test eax, eax
je 0x18000e7b1
cvtsi2sd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x58], xmm0
cmp dword [rsp + 0x4c], 0
jle 0x18000e6fd
cmp dword [rsp + 0x4c], 0x64
jl 0x18000e6ac
mov eax, dword [rsp + 0x4c]
sub eax, 0x64
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012f098]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e684
cmp dword [rsp + 0x4c], 0xa
jl 0x18000e6d4
mov eax, dword [rsp + 0x4c]
sub eax, 0xa
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012f090]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e6ac
cmp dword [rsp + 0x4c], 1
jl 0x18000e6fb
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012efc0]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e6d4
jmp 0x18000e774
cmp dword [rsp + 0x4c], 0xffffff9c
jg 0x18000e725
mov eax, dword [rsp + 0x4c]
add eax, 0x64
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012f088]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e6fd
cmp dword [rsp + 0x4c], 0xfffffff6
jg 0x18000e74d
mov eax, dword [rsp + 0x4c]
add eax, 0xa
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012f080]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e725
cmp dword [rsp + 0x4c], 0xffffffff
jg 0x18000e774
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movlpd xmm0, qword [rsp + 0x58]
mulsd xmm0, qword [0x18012f078]
movsd qword [rsp + 0x58], xmm0
jmp 0x18000e74d
movlpd xmm0, qword [rsp + 0x58]
comisd xmm0, xmmword [0x18012f070]
jbe 0x18000e79a
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [0x18012f068]
movsd qword [rax], xmm0
jmp 0x18000e7ac
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [rsp + 0x58]
movsd qword [rax], xmm0
jmp 0x18000e9d8
cvtsi2sd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x68], xmm0
xor eax, eax
movlpd xmm0, qword [rsp + 0x68]
comisd xmm0, xmmword [0x18012f060]
jbe 0x18000e804
subsd xmm0, qword [0x18012f060]
movabs rcx, 0x7fffffffffffffff
add rax, rcx
comisd xmm0, xmmword [0x18012f060]
jbe 0x18000e804
subsd xmm0, qword [0x18012f060]
movabs rcx, 0x7fffffffffffffff
add rax, rcx
cvttsd2si rcx, xmm0
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x28], rax
jb 0x18000e840
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x88], xmm0
jmp 0x18000e86e
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
cvtsi2sd xmm0, rax
movlpd xmm1, qword [0x18012f0a0]
subsd xmm1, xmm0
movsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movlpd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x70], xmm0
cmp dword [rsp + 0x4c], 0
jle 0x18000e90e
cmp dword [rsp + 0x4c], 0x64
jl 0x18000e8b6
mov eax, dword [rsp + 0x4c]
sub eax, 0x64
mov dword [rsp + 0x4c], eax
movlpd xmm2, qword [0x18012f058]
movlpd xmm1, qword [0x18012f098]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e888
cmp dword [rsp + 0x4c], 0xa
jl 0x18000e8e0
mov eax, dword [rsp + 0x4c]
sub eax, 0xa
mov dword [rsp + 0x4c], eax
xorpd xmm2, xmm2
movlpd xmm1, qword [0x18012f090]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e8b6
cmp dword [rsp + 0x4c], 1
jl 0x18000e909
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
xorpd xmm2, xmm2
movlpd xmm1, qword [0x18012efc0]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e8e0
jmp 0x18000e997
cmp dword [rsp + 0x4c], 0xffffff9c
jg 0x18000e93c
mov eax, dword [rsp + 0x4c]
add eax, 0x64
mov dword [rsp + 0x4c], eax
movlpd xmm2, qword [0x18012f050]
movlpd xmm1, qword [0x18012f088]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e90e
cmp dword [rsp + 0x4c], 0xfffffff6
jg 0x18000e96a
mov eax, dword [rsp + 0x4c]
add eax, 0xa
mov dword [rsp + 0x4c], eax
movlpd xmm2, qword [0x18012f048]
movlpd xmm1, qword [0x18012f080]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e93c
cmp dword [rsp + 0x4c], 0xffffffff
jg 0x18000e997
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movlpd xmm2, qword [0x18012f040]
movlpd xmm1, qword [0x18012f078]
lea rcx, [rsp + 0x68]
call fcn.18000eaf0
jmp 0x18000e96a
movlpd xmm0, qword [rsp + 0x68]
addsd xmm0, qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [rax]
call fcn.18000ea60
test eax, eax
je 0x18000e9d8
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [0x18012f068]
movsd qword [rax], xmm0
cmp dword [rsp + 0x3c], 0
jge 0x18000e9ff
mov rax, qword [rsp + 0xa8]
movlpd xmm0, qword [0x18012f0a0]
subsd xmm0, qword [rax]
mov rax, qword [rsp + 0xa8]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xa0], rax
jne 0x18000ea2b
cmp dword [rsp + 0x38], 0
jle 0x18000ea2b
cmp dword [rsp + 0x44], 0
je 0x18000ea2b
cmp dword [rsp + 0x20], 0
jle 0x18000ea2b
mov eax, dword [rsp + 0x20]
jmp 0x18000ea52
cmp dword [rsp + 0x20], 2
jl 0x18000ea50
cmp dword [rsp + 0x20], 3
je 0x18000ea40
cmp dword [rsp + 0x44], 0
je 0x18000ea50
cmp dword [rsp + 0x38], 0
jle 0x18000ea50
mov eax, 0xffffffff
jmp 0x18000ea52
xor eax, eax
add rsp, 0x98
ret