Function at 0x14004ea10
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1402533c0]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], rcx
mov ecx, dword [0x140254460]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1402541a8], eax
jg 0x14004ed27
call fcn.14000cbe0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x68], rax
call fcn.14000beb0
mov eax, dword [0x1402541ac]
xorps xmm1, xmm1
movss xmm11, dword [rsp + 0x60]
xor r13d, r13d
movaps xmm2, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
ucomiss xmm2, xmm1
jp 0x14004eade
jne 0x14004eade
mov eax, r13d
jmp 0x14004eae0
inc eax
movss xmm12, dword [rsp + 0x64]
lea rdi, [0x140254178]
movss xmm13, dword [0x1400c4b0c]
mov dword [0x1402541ac], eax
nop dword [rax]
call fcn.14000ca20
mov ebx, dword [0x1402541ac]
mov r15d, r13d
shl r15, 4
movsd xmm6, qword [rax + 0x4c]
add r15, rdi
mov rcx, r15
call fcn.140008cf0
lea r12d, [r13 + 1]
mov ebp, eax
movsxd r14, r12d
shl r14, 4
add r14, rdi
mov rcx, r14
call fcn.140008cf0
mov rcx, r14
mov esi, eax
call fcn.140008cf0
mov rcx, r15
mov edi, eax
call fcn.140008cf0
movss xmm4, dword [rsp + 0x74]
lea r8, [rsp + 0x40]
movss xmm3, dword [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
movaps xmm9, xmm6
movsd qword [rsp + 0x78], xmm6
movaps xmm1, xmm11
movss xmm8, dword [rsp + 0x78]
mov r9d, eax
subss xmm3, xmm8
mulss xmm1, xmm13
mov dword [rsp + 0x30], ebp
movaps xmm10, xmm8
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
addss xmm10, xmm8
shufps xmm9, xmm9, 0x55
subss xmm4, xmm9
movd xmm7, r12d
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm10
movd xmm6, r13d
addss xmm0, xmm3
mulss xmm7, xmm1
cvtdq2ps xmm6, xmm6
subss xmm3, xmm2
movss dword [rsp + 0x4c], xmm4
subss xmm0, xmm2
mulss xmm6, xmm1
addss xmm3, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm4
addss xmm0, xmm12
movss dword [rsp + 0x44], xmm0
call fcn.140021c50
movd xmm0, dword [0x1402541ac]
mov rcx, r15
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
cvttss2si ebx, xmm0
call fcn.140008cf0
mov rcx, r14
mov ebp, eax
call fcn.140008cf0
mov rcx, r14
mov esi, eax
call fcn.140008cf0
mov rcx, r15
mov edi, eax
call fcn.140008cf0
movss xmm3, dword [rsp + 0x74]
movss xmm2, dword [rsp + 0x70]
subss xmm3, xmm9
subss xmm2, xmm8
movd xmm1, ebx
mov rcx, qword [rsp + 0x68]
addss xmm10, xmm2
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x30], ebp
mov r9d, eax
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x20], edi
movaps xmm0, xmm3
movss dword [rsp + 0x5c], xmm3
subss xmm10, xmm1
subss xmm2, xmm1
addss xmm0, xmm12
addss xmm10, xmm7
addss xmm2, xmm6
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x58], xmm2
call fcn.140021c50
lea rdi, [0x140254178]
mov r13d, r12d
cmp r12d, 4
jl 0x14004eb00
mov al, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400bdd90
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x1402541a8]
call fcn.1400be14c
cmp dword [0x1402541a8], 0xffffffff
jne 0x14004ea9c
movdqa xmm1, xmmword [0x1400c4c00]
lea rcx, [0x1402541a8]
movdqa xmm0, xmmword [0x1400c8af0]
movups xmmword [0x140254178], xmm1
movups xmmword [0x140254188], xmm0
movups xmmword [0x140254198], xmm1
call fcn.1400be0e0
jmp 0x14004ea9c