Function at 0x180059118
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180169b40]
xor rax, rsp
mov qword [rbp - 0x19], rax
mov r14b, dl
mov r15, rcx
mov r8, qword [0x18016a6a0]
mov rax, qword [r8 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rdi, qword [r8 + 0x3ed0]
xor r8d, r8d
mov rdx, rcx
mov rcx, rdi
call fcn.18001d250
mov esi, eax
mov dword [rbp - 0x1d], eax
call fcn.18001d364
mov rcx, qword [rax + 0x50]
mov rdx, qword [rcx + 0x60]
mov rbx, qword [rdx + 8]
call fcn.18001d364
mov rdx, qword [rax + 0x50]
mov r8, qword [rdx + 0x60]
mov rdx, qword [r8 + 8]
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r15
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x1800e0c48]
movss xmm2, dword [rdx + 0x14]
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.1800309cc
movss xmm6, dword [rdi + 0x100]
movss xmm7, dword [rdi + 0x104]
mov rdi, qword [rdi + 0x298]
movaps xmm8, xmm7
addss xmm8, dword [0x1800e60f8]
call fcn.18001de1c
addss xmm0, xmm6
movss dword [rbp - 0x39], xmm6
movss dword [rbp - 0x35], xmm7
movss dword [rbp - 0x31], xmm0
movss dword [rbp - 0x2d], xmm8
xor r9d, r9d
xor r8d, r8d
mov edx, esi
lea rcx, [rbp - 0x39]
call fcn.18002009c
call fcn.18001dac8
movss xmm2, dword [rbp - 0x2d]
subss xmm2, dword [rbp - 0x35]
movss xmm0, dword [rbp - 0x31]
subss xmm0, dword [rbp - 0x39]
movss dword [rbp - 0x59], xmm0
movss dword [rbp - 0x55], xmm2
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp - 0x59]
call fcn.180020368
and dword [rsp + 0x20], 0
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x21]
mov edx, esi
lea rcx, [rbp - 0x39]
call fcn.18004b104
mov r12b, al
mov edx, dword [0x18016be18]
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rdx*8]
lea rbx, [0x18016a860]
mov ecx, dword [rax + rcx]
cmp dword [0x18016a8a0], ecx
jg 0x180059413
and qword [rbp - 0x59], 0
lea r8, [rbp - 0x1d]
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.180047b88
mov rax, qword [rbp - 0x59]
cmp rax, qword [0x18016a868]
jne 0x1800592fb
mov dword [rbp - 0x59], esi
and dword [rbp - 0x55], 0
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.180047934
lea r8, [rbp - 0x1d]
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.180047b88
mov rax, qword [rax]
test r14b, r14b
jne 0x18005930b
cmp byte [rbp - 0x21], r14b
jne 0x18005930b
xorps xmm1, xmm1
jmp 0x180059313
movss xmm1, dword [0x1800e0bd0]
subss xmm1, dword [rax + 0x14]
mulss xmm1, dword [0x1800e5fcc]
addss xmm1, dword [rax + 0x14]
movss dword [rax + 0x14], xmm1
maxss xmm1, dword [0x1800e0ba4]
xor ecx, ecx
call fcn.18001cfe8
mov ebx, eax
movss xmm1, dword [rbp - 0x39]
addss xmm1, dword [0x1800e0c24]
movss xmm0, dword [rbp - 0x29]
movss xmm3, dword [0x1800e0bac]
mulss xmm0, xmm3
subss xmm1, xmm0
movss dword [rbp - 0x59], xmm1
movss xmm2, dword [rbp - 0x35]
addss xmm2, dword [rbp - 0x2d]
mulss xmm2, xmm3
movss xmm0, dword [rbp - 0x25]
mulss xmm0, xmm3
subss xmm2, xmm0
movss dword [rbp - 0x55], xmm2
call fcn.18001d364
mov rcx, qword [rax + 0x50]
mov rax, qword [rcx + 0x60]
mov rdx, qword [rax + 8]
movss xmm6, dword [rdx + 0x14]
call fcn.18001d364
mov rdx, qword [rax + 0x50]
mov rdx, qword [rdx + 0x60]
and qword [rsp + 0x40], 0
movss dword [rsp + 0x38], xmm9
and qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x59]
movaps xmm2, xmm6
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.180030400
mov al, r12b
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1800d85d0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rcx, [0x18016a8a0]
call fcn.1800d8448
cmp dword [0x18016a8a0], 0xffffffff
jne 0x1800592af
and dword [rbp - 0x59], 0
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.180047bf8
lea rcx, [0x1800dd71c]
call fcn.1800d8388
nop
lea rcx, [0x18016a8a0]
call fcn.1800d83dc
jmp 0x1800592af