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

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x180011010]
xor rax, rsp
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm7
mov rbx, r9
movq xmm7, rdx
mov qword [rsp + 0x28], rcx
xor edx, edx
movsd qword [rsp + 0x20], xmm7
lea r9, [0x180011940]
mov rdi, r8
mov ecx, edx
lea r8, [0x180013d40]
mov rax, r9
nop dword [rax]
cmp dword [rax], 0xffffffff
movss xmm2, dword [rsp + 0x24]
movss xmm1, dword [rsp + 0x20]
movss xmm4, dword [rsp + 0x2c]
movss xmm3, dword [rsp + 0x28]
je 0x18000442a
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004400
jmp 0x18000445e
movaps xmm0, xmmword [rbx]
movsxd rax, ecx
lea rcx, [rax + rax*8]
mov dword [r9 + rcx*8], 1
movss dword [r9 + rcx*8 + 4], xmm3
movss dword [r9 + rcx*8 + 8], xmm4
movss dword [r9 + rcx*8 + 0xc], xmm1
movss dword [r9 + rcx*8 + 0x10], xmm2
movups xmmword [r9 + rcx*8 + 0x14], xmm0
movss xmm0, dword [rdi]
ucomiss xmm0, dword [rbx]
jp 0x180004641
jne 0x180004641
movss xmm0, dword [rdi + 4]
ucomiss xmm0, dword [rbx + 4]
jp 0x180004641
jne 0x180004641
movss xmm0, dword [rdi + 8]
ucomiss xmm0, dword [rbx + 8]
jp 0x180004641
jne 0x180004641
movss xmm5, dword [0x18000e6e0]
mov ecx, edx
movaps xmm0, xmmword [0x18000e810]
mov rax, r9
movaps xmmword [rsp + 0x50], xmm6
movaps xmm6, xmm3
addss xmm6, xmm1
subss xmm6, xmm5
nop
cmp dword [rax], 0xffffffff
je 0x1800044d2
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x1800044c0
jmp 0x180004510
movsxd rax, ecx
lea rcx, [rax + rax*8]
mov dword [r9 + rcx*8], 4
movss dword [r9 + rcx*8 + 0x34], xmm3
movss dword [r9 + rcx*8 + 0x38], xmm4
movss dword [r9 + rcx*8 + 0x3c], xmm6
movss dword [r9 + rcx*8 + 0x40], xmm4
mov dword [r9 + rcx*8 + 0x44], 1
movups xmmword [r9 + rcx*8 + 0x14], xmm0
nop dword [rax]
movaps xmm1, xmmword [0x18000e810]
movaps xmm0, xmm4
addss xmm0, xmm2
mov ecx, edx
mov rax, r9
subss xmm0, xmm5
cmp dword [rax], 0xffffffff
je 0x180004539
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004527
jmp 0x180004580
movsxd rax, ecx
lea rcx, [rax + rax*8]
mov dword [r9 + rcx*8], 4
movss dword [r9 + rcx*8 + 0x34], xmm3
movss dword [r9 + rcx*8 + 0x38], xmm0
movss dword [r9 + rcx*8 + 0x3c], xmm6
movss dword [r9 + rcx*8 + 0x40], xmm0
mov dword [r9 + rcx*8 + 0x44], 1
movups xmmword [r9 + rcx*8 + 0x14], xmm1
nop dword [rax]
nop word [rax + rax]
movaps xmm1, xmmword [0x18000e810]
mov ecx, edx
mov rax, r9
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x1800045a2
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004590
jmp 0x1800045e0
movsxd rax, ecx
lea rcx, [rax + rax*8]
mov dword [r9 + rcx*8], 4
movss dword [r9 + rcx*8 + 0x34], xmm3
movss dword [r9 + rcx*8 + 0x38], xmm4
movss dword [r9 + rcx*8 + 0x3c], xmm3
movss dword [r9 + rcx*8 + 0x40], xmm0
mov dword [r9 + rcx*8 + 0x44], 1
movups xmmword [r9 + rcx*8 + 0x14], xmm1
nop dword [rax]
movaps xmm1, xmmword [0x18000e810]
mov rax, r9
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004602
inc edx
add rax, 0x48
cmp rax, r8
jl 0x1800045f0
jmp 0x18000463c
movsxd rax, edx
lea rcx, [rax + rax*8]
mov dword [r9 + rcx*8], 4
movss dword [r9 + rcx*8 + 0x34], xmm6
movss dword [r9 + rcx*8 + 0x38], xmm4
movss dword [r9 + rcx*8 + 0x3c], xmm6
movss dword [r9 + rcx*8 + 0x40], xmm0
mov dword [r9 + rcx*8 + 0x44], 1
movups xmmword [r9 + rcx*8 + 0x14], xmm1
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm0, xmm3
movq rdx, xmm7
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.180002490
movaps xmm7, xmmword [rsp + 0x40]
test al, al
je 0x180004686
cmp byte [0x180011818], 0
movsxd rax, dword [0x180011924]
je 0x1800046a3
lea rcx, [0x180011820]
cmp byte [rax + rcx], 0
jne 0x180004686
movaps xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov byte [rax + rcx], 1
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18000b470
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
cmp rax, 0x100
jae 0x1800046b8
lea rcx, [0x180011820]
mov byte [rax + rcx], 0
jmp 0x180004686
call fcn.18000b800
int3