Function at 0x18002b6e0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
mov rax, qword [0x1800ee040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword gs:[0x58]
mov rbx, rcx
mov edx, dword [0x1800feee8]
xorps xmm9, xmm9
mov esi, 4
mov rdi, qword [rax + rdx*8]
mov eax, dword [rdi + rsi]
cmp dword [0x1800ffe24], eax
jle 0x18002b76c
lea rcx, [0x1800ffe24]
call fcn.1800b2a48
cmp dword [0x1800ffe24], 0xffffffff
jne 0x18002b76c
lea rcx, [0x1800ffe24]
mov dword [0x180100048], 0
call fcn.1800b29dc
mov eax, dword [rdi + rsi]
cmp dword [0x1800ffdc8], eax
jle 0x18002b814
lea rcx, [0x1800ffdc8]
call fcn.1800b2a48
cmp dword [0x1800ffdc8], 0xffffffff
jne 0x18002b814
xorps xmm1, xmm1
mov dword [0x1801000a0], 0x43410000
movdqa xmmword [0x1801000c0], xmm1
lea rcx, [0x1800ba560]
movaps xmm1, xmmword [0x1800d7900]
xorps xmm0, xmm0
movaps xmmword [0x1801000d0], xmm1
movaps xmm1, xmmword [0x1800d78e0]
movaps xmmword [0x1801000e0], xmm1
movaps xmm1, xmmword [0x1800d78c0]
movaps xmmword [0x1801000f0], xmm1
mov dword [0x1801000a4], 0x42060000
mov dword [0x1801000a8], 0x42200000
mov dword [0x1801000ac], 0xffffffff
movdqa xmmword [0x1801000b0], xmm0
call fcn.1800b2f40
lea rcx, [0x1800ffdc8]
call fcn.1800b29dc
mov eax, dword [rdi + rsi]
cmp dword [0x1800ffd98], eax
jle 0x18002b8b1
lea rcx, [0x1800ffd98]
call fcn.1800b2a48
cmp dword [0x1800ffd98], 0xffffffff
jne 0x18002b8b1
xorps xmm1, xmm1
mov dword [0x1800fff10], 0x43410000
movdqa xmmword [0x1800fff30], xmm1
lea rcx, [0x1800ba550]
movaps xmm1, xmmword [0x1800d78d0]
xorps xmm0, xmm0
movaps xmmword [0x1800fff40], xmm1
movaps xmmword [0x1800fff50], xmm1
movaps xmm1, xmmword [0x1800d78c0]
movaps xmmword [0x1800fff60], xmm1
mov dword [0x1800fff14], 0x42020000
mov dword [0x1800fff18], 0x42200000
mov dword [0x1800fff1c], 0xffffffff
movdqa xmmword [0x1800fff20], xmm0
call fcn.1800b2f40
lea rcx, [0x1800ffd98]
call fcn.1800b29dc
cmp byte [rbx + 0xbc], 0
movss xmm0, dword [rbx + 0xcc]
movss xmm7, dword [0x1800d745c]
movss xmm6, dword [0x180100048]
je 0x18002b900
mulss xmm0, dword [0x1800d735c]
divss xmm0, dword [0x1800d755c]
addss xmm6, xmm0
comiss xmm6, xmm7
movss dword [0x180100048], xmm6
jb 0x18002b92d
movss dword [0x180100048], xmm7
movaps xmm6, xmm7
jmp 0x18002b92d
mulss xmm0, dword [0x1800d7368]
divss xmm0, dword [0x1800d755c]
subss xmm6, xmm0
comiss xmm9, xmm6
movss dword [0x180100048], xmm6
jb 0x18002b92d
xorps xmm6, xmm6
movss dword [0x180100048], xmm6
movaps xmm0, xmm6
mulss xmm0, dword [0x1800d7684]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x1800d74d8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
comiss xmm6, xmm7
movsd xmm1, qword [0x1800d74a0]
subsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movaps xmm8, xmm1
jb 0x18002b965
movaps xmm8, xmm7
movss xmm0, dword [0x1800d7344]
addss xmm1, xmm9
comiss xmm0, xmm1
movss dword [rbx + 0xc0], xmm1
ja 0x18002b9d2
cmp dword [rbx + 0xc8], 0
jne 0x18002b9aa
movzx eax, byte [rbx + 0xc4]
lea r9, [rbx + 0xd0]
movaps xmm2, xmm8
mov byte [rsp + 0x20], al
lea rcx, [0x1801000a0]
call fcn.180024aa0
cmp dword [rbx + 0xc8], 1
jne 0x18002b9d2
movss xmm1, dword [rbx + 0xc0]
lea r9, [rbx + 0xd0]
movaps xmm2, xmm8
lea rcx, [0x1800fff10]
call fcn.180027e10
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800b2980
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rdi
ret