Function at 0x180004800
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 0x18000487a
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004850
jmp 0x1800048ae
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 0x180004a91
jne 0x180004a91
movss xmm0, dword [rdi + 4]
ucomiss xmm0, dword [rbx + 4]
jp 0x180004a91
jne 0x180004a91
movss xmm0, dword [rdi + 8]
ucomiss xmm0, dword [rbx + 8]
jp 0x180004a91
jne 0x180004a91
movss xmm5, dword [0x18000e94c]
mov ecx, edx
movaps xmm0, xmmword [0x18000ea70]
mov rax, r9
movaps xmmword [rsp + 0x50], xmm6
movaps xmm6, xmm3
addss xmm6, xmm1
subss xmm6, xmm5
nop
cmp dword [rax], 0xffffffff
je 0x180004922
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004910
jmp 0x180004960
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 [0x18000ea70]
movaps xmm0, xmm4
addss xmm0, xmm2
mov ecx, edx
mov rax, r9
subss xmm0, xmm5
cmp dword [rax], 0xffffffff
je 0x180004989
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x180004977
jmp 0x1800049d0
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 [0x18000ea70]
mov ecx, edx
mov rax, r9
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x1800049f2
inc ecx
add rax, 0x48
cmp rax, r8
jl 0x1800049e0
jmp 0x180004a30
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 [0x18000ea70]
mov rax, r9
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004a52
inc edx
add rax, 0x48
cmp rax, r8
jl 0x180004a40
jmp 0x180004a8c
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 0x180004ad6
cmp byte [0x180011818], 0
movsxd rax, dword [0x180011924]
je 0x180004af3
lea rcx, [0x180011820]
cmp byte [rax + rcx], 0
jne 0x180004ad6
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.18000b970
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
cmp rax, 0x100
jae 0x180004b08
lea rcx, [0x180011820]
mov byte [rax + rcx], 0
jmp 0x180004ad6
call fcn.18000bd00
int3