Function at 0x1800523c0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
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 [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x60], xmm13
mov rax, qword [0x1800cc020]
xor rax, rsp
mov qword [rsp + 0x58], rax
movaps xmm10, xmm2
mov r12, rdx
mov qword [rsp + 0x40], rcx
movss xmm11, dword [0x1800bb664]
movaps xmm7, xmm11
movss xmm12, dword [0x1800bb444]
movaps xmm8, xmm12
movaps xmm9, xmm11
movaps xmm6, xmm12
lea r15, [0x1800ccea0]
mov ebp, dword [0x1800cdd94]
mov r14, qword gs:[0x58]
mov ebx, 4
xor r13d, r13d
lea rdx, [0x1800ccef0]
movss xmm13, dword [0x1800bb498]
nop word [rax + rax]
mov esi, dword [r15]
test r12, r12
je 0x1800526d0
mov rax, qword [r14 + rbp*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800cfcf8], ecx
jle 0x1800524d4
lea rcx, [0x1800cfcf8]
call fcn.180071278
cmp dword [0x1800cfcf8], 0xffffffff
jne 0x1800524cd
mov ecx, 0xfd23994a
call fcn.180047110
mov qword [0x1800cfa80], rax
lea rcx, [0x1800cfcf8]
call fcn.180071218
lea rdx, [0x1800ccef0]
mov rax, qword [0x1800cfa80]
mov rdi, qword [r12 + rax]
test rdi, rdi
je 0x1800526d0
mov rax, qword [r14 + rbp*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800cfe08], ecx
jle 0x180052529
lea rcx, [0x1800cfe08]
call fcn.180071278
cmp dword [0x1800cfe08], 0xffffffff
jne 0x180052529
mov ecx, 0x12235404
call fcn.180047110
mov qword [0x1800cfd60], rax
lea rcx, [0x1800cfe08]
call fcn.180071218
mov rax, qword [0x1800cfd60]
cmp qword [rdi + rax], 0
je 0x1800526c9
mov rax, qword [r14 + rbp*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800cfcf8], ecx
jle 0x18005257c
lea rcx, [0x1800cfcf8]
call fcn.180071278
cmp dword [0x1800cfcf8], 0xffffffff
jne 0x18005257c
mov ecx, 0xfd23994a
call fcn.180047110
mov qword [0x1800cfa80], rax
lea rcx, [0x1800cfcf8]
call fcn.180071218
mov rax, qword [0x1800cfa80]
mov rdi, qword [r12 + rax]
test rdi, rdi
jne 0x180052591
mov rcx, r13
jmp 0x1800525dd
mov rax, qword [r14 + rbp*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800cfe08], ecx
jle 0x1800525d2
lea rcx, [0x1800cfe08]
call fcn.180071278
cmp dword [0x1800cfe08], 0xffffffff
jne 0x1800525d2
mov ecx, 0x12235404
call fcn.180047110
mov qword [0x1800cfd60], rax
lea rcx, [0x1800cfe08]
call fcn.180071218
mov rax, qword [0x1800cfd60]
mov rcx, qword [rdi + rax]
mov edx, esi
call fcn.1800655b0
mov rdi, rax
test rax, rax
je 0x1800526c9
mov qword [rsp + 0x20], 0
mov rcx, qword [r14 + rbp*8]
mov edx, dword [rbx + rcx]
cmp dword [0x1800cf8e0], edx
jle 0x18005263d
lea rcx, [0x1800cf8e0]
call fcn.180071278
cmp dword [0x1800cf8e0], 0xffffffff
jne 0x18005263d
mov ecx, 0x56e64b7d
call fcn.180048680
mov rcx, qword [rax]
mov qword [0x1800cf7f8], rcx
lea rcx, [0x1800cf8e0]
call fcn.180071218
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov r9, rdi
lea r8, [rsp + 0x30]
mov rdx, qword [0x1800cf7f8]
lea rcx, [rsp + 0x48]
call fcn.180068c20
cmp esi, 0x30
jne 0x18005267d
movss xmm0, dword [rsp + 0x4c]
addss xmm0, xmm13
movss dword [rsp + 0x4c], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800519b0
test al, al
je 0x1800526c9
movss xmm0, dword [rsp + 0x20]
comiss xmm7, xmm0
jbe 0x18005269e
movaps xmm7, xmm0
comiss xmm0, xmm8
jbe 0x1800526a8
movaps xmm8, xmm0
movss xmm0, dword [rsp + 0x24]
comiss xmm9, xmm0
jbe 0x1800526b8
movaps xmm9, xmm0
lea rdx, [0x1800ccef0]
comiss xmm0, xmm6
jbe 0x1800526d0
movaps xmm6, xmm0
jmp 0x1800526d0
lea rdx, [0x1800ccef0]
add r15, 4
cmp r15, rdx
jne 0x180052480
ucomiss xmm7, xmm11
mov rbx, qword [rsp + 0x40]
jp 0x1800526f3
jne 0x1800526f3
mov qword [rbx], r13
mov qword [rbx + 8], r13
jmp 0x180052734
ucomiss xmm8, xmm12
jp 0x1800526fb
je 0x1800526ea
ucomiss xmm9, xmm11
jp 0x180052703
je 0x1800526ea
ucomiss xmm6, xmm12
jp 0x18005270b
je 0x1800526ea
addss xmm8, xmm10
subss xmm9, xmm10
addss xmm6, xmm10
subss xmm7, xmm10
movss dword [rbx], xmm7
movss dword [rbx + 4], xmm8
movss dword [rbx + 8], xmm9
movss dword [rbx + 0xc], xmm6
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800710d0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
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