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

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x180011040]
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, [0x180011980]
mov rdi, r8
mov ecx, edx
lea r8, [0x180013d80]
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 0x18000485a
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004830
jmp 0x18000488e
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 0x180004a71
jne 0x180004a71
movss xmm0, dword [rdi + 4]
ucomiss xmm0, dword [rbx + 4]
jp 0x180004a71
jne 0x180004a71
movss xmm0, dword [rdi + 8]
ucomiss xmm0, dword [rbx + 8]
jp 0x180004a71
jne 0x180004a71
movss xmm5, dword [0x18000e864]
mov ecx, edx
movaps xmm0, xmmword [0x18000e990]
mov rax, r9
movaps xmmword [rsp + 0x50], xmm6
movaps xmm6, xmm3
addss xmm6, xmm1
subss xmm6, xmm5
nop
cmp dword [rax], 0xffffffff
je 0x180004902
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x1800048f0
jmp 0x180004940
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 [0x18000e990]
movaps xmm0, xmm4
addss xmm0, xmm2
mov ecx, edx
mov rax, r9
subss xmm0, xmm5
cmp dword [rax], 0xffffffff
je 0x180004969
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004957
jmp 0x1800049b0
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 [0x18000e990]
mov ecx, edx
mov rax, r9
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x1800049d2
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x1800049c0
jmp 0x180004a10
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 [0x18000e990]
mov rax, r9
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004a32
inc edx
add rax, 0x48
cmp rax, r8
jl 0x180004a20
jmp 0x180004a6c
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.1800027b0
movaps xmm7, xmmword [rsp + 0x40]
test al, al
je 0x180004ab6
cmp byte [0x180011858], 0
movsxd rax, dword [0x180011968]
je 0x180004ad3
lea rcx, [0x180011860]
cmp byte [rax + rcx], 0
jne 0x180004ab6
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.18000b810
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
cmp rax, 0x100
jae 0x180004ae8
lea rcx, [0x180011860]
mov byte [rax + rcx], 0
jmp 0x180004ab6
call fcn.18000ba1c
int3