Function at 0x18002d540
Capabilities:
Access peb ldr_data

Disassembly:
mov r11, rsp
push rbp
sub rsp, 0xe0
mov rax, qword [0x1805e4e10]
mov rbp, qword [rax]
test rbp, rbp
je 0x18002d815
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x18002d815
mov qword [r11 - 0x18], r15
mov r15, qword [rbp + 0x30]
test r15, r15
je 0x18002d80d
mov rax, qword [0x1805e4d98]
mov rax, qword [rax]
test rax, rax
je 0x18002d80d
mov rax, qword [rax + 0x10]
test rax, rax
je 0x18002d80d
mov qword [r11 + 8], rbx
mov rbx, qword [rax + 0x188]
test rbx, rbx
je 0x18002d805
mov ecx, dword [0x1805e2604]
mov qword [r11 + 0x10], rsi
mov esi, dword [rbp + 0x98]
mov qword [r11 + 0x18], rdi
mov rdi, qword [rax + 0x180]
mov rax, qword gs:[0x58]
mov qword [r11 - 0x10], r14
movaps xmmword [r11 - 0x28], xmm6
movsd xmm6, qword [rbp + 0x90]
mov rax, qword [rax + rcx*8]
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
mov edx, 8
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm13
mov ecx, dword [rdx + rax]
cmp dword [0x1805e5c00], ecx
jle 0x18002d64c
lea rcx, [0x1805e5c00]
call fcn.180155598
cmp dword [0x1805e5c00], 0xffffffff
jne 0x18002d64c
lea rcx, [0x1805e5c00]
mov qword [0x1805e5bc8], rbx
mov qword [0x1805e5bd0], rdi
movsd qword [0x1805e5bd8], xmm6
mov dword [0x1805e5be0], esi
call fcn.18015552c
mov r14, qword [0x1805e5bc8]
xor edi, edi
movss xmm7, dword [0x1801ce8b8]
xorps xmm8, xmm8
xorps xmm12, xmm12
xorps xmm13, xmm13
test r14, r14
je 0x18002d7a3
mov rbx, qword [0x1805e5bd0]
movaps xmmword [rsp + 0x40], xmm14
movss xmm14, dword [0x1801ce8a8]
movaps xmmword [rsp + 0x30], xmm15
movsd xmm15, qword [0x1801ce648]
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm11
nop
mov rsi, qword [rbx]
test rsi, rsi
je 0x18002d76d
movss xmm1, dword [0x1805e5bdc]
movsd xmm0, qword [rsi + 0x90]
movaps xmm9, xmm0
movsd qword [rsp + 0x20], xmm0
shufps xmm9, xmm9, 0x55
subss xmm1, xmm9
cvtps2pd xmm0, xmm1
movaps xmm1, xmm15
call fcn.18018b020
movss xmm10, dword [rsp + 0x20]
movaps xmm6, xmm0
movss xmm0, dword [0x1805e5bd8]
movaps xmm1, xmm15
subss xmm0, xmm10
cvtps2pd xmm0, xmm0
call fcn.18018b020
movss xmm1, dword [0x1805e5be0]
addsd xmm6, xmm0
movss xmm11, dword [rsi + 0x98]
subss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm1, xmm15
call fcn.18018b020
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x18002d74e
sqrtss xmm0, xmm0
jmp 0x18002d753
call fcn.18018e2c4
comiss xmm0, xmm14
ja 0x18002d76d
comiss xmm7, xmm0
jbe 0x18002d76d
movaps xmm7, xmm0
movaps xmm8, xmm10
movaps xmm12, xmm9
movaps xmm13, xmm11
inc edi
add rbx, 0x10
movsxd rax, edi
cmp rax, r14
jb 0x18002d6b0
movaps xmm15, xmmword [rsp + 0x30]
movaps xmm14, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm1, xmm8
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
unpcklps xmm1, xmm12
movaps xmm12, xmmword [rsp + 0x60]
movsd qword [rbp + 0x90], xmm1
movss dword [rbp + 0x98], xmm13
movsd qword [r15 + 0x50], xmm1
movss dword [r15 + 0x58], xmm13
movaps xmm13, xmmword [rsp + 0x50]
mov rbx, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xd0]
add rsp, 0xe0
pop rbp
ret