Function at 0x1800536a0
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x180053f37
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
mov rdi, rcx
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov r13d, 4
mov r14d, dword [0x1800ccce0]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rcx + r13]
cmp dword [0x1800ceb18], eax
jle 0x180053734
lea rcx, [0x1800ceb18]
call fcn.180070588
cmp dword [0x1800ceb18], 0xffffffff
jne 0x180053734
mov ecx, 0xfd23994a
call fcn.180049150
mov qword [0x1800ce8e0], rax
lea rcx, [0x1800ceb18]
call fcn.18007051c
mov rax, qword [0x1800ce8e0]
mov r15, qword [rdi + rax]
test r15, r15
je 0x180053f10
mov ecx, 0xc8
call fcn.180070ab8
mov rbx, rax
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, 0xc8
mov rcx, rax
call fcn.1800a1690
mov rcx, rbx
call fcn.18004f500
mov rsi, rax
mov edx, 0xa7f3f69c
mov rcx, r15
call fcn.1800513c0
mov qword [rsi], rax
mov edx, 0x2011d653
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 8], rax
mov edx, 0xf8ff0bf7
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x10], rax
mov edx, 0x8895ff78
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x18], rax
mov edx, 0x71bb779d
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x20], rax
mov edx, 0x2969503c
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x28], rax
mov edx, 0x7291ab0b
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x30], rax
mov edx, 0x48dcc6c6
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x38], rax
mov edx, 0x4d6bc9df
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x40], rax
mov edx, 0x4b4dc8e0
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x48], rax
mov edx, 0xb78df86e
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x50], rax
mov edx, 0xab7049ef
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x58], rax
mov edx, 0xff8baa85
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x60], rax
mov edx, 0x9c7cd017
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x68], rax
mov edx, 0x74a0600c
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x70], rax
mov edx, 0xc657c96e
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x78], rax
mov edx, 0xa5a0b3fc
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x80], rax
mov edx, 0x5a1b7975
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x88], rax
mov edx, 0x85cb5096
mov rcx, r15
call fcn.1800513c0
mov qword [rsi + 0x90], rax
mov qword [rbp - 0x40], r12
mov rax, qword gs:[0x58]
mov rax, qword [rax + r14*8]
mov eax, dword [rax + r13]
cmp dword [0x1800cec50], eax
jle 0x18005390e
lea rcx, [0x1800cec50]
call fcn.180070588
cmp dword [0x1800cec50], 0xffffffff
jne 0x18005390e
mov ecx, 0xc4cdd477
call fcn.180049150
mov qword [0x1800cec78], rax
lea rcx, [0x1800cec50]
call fcn.18007051c
mov r15, qword [0x1800cec78]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r14*8]
mov eax, dword [rbx + r13]
cmp dword [0x1800cea68], eax
jle 0x180053960
lea rcx, [0x1800cea68]
call fcn.180070588
cmp dword [0x1800cea68], 0xffffffff
jne 0x180053960
mov ecx, 0x3a1e5c61
call fcn.180048730
mov qword [0x1800ce818], rax
lea rcx, [0x1800cea68]
call fcn.18007051c
mov rax, qword [0x1800ce818]
mov rcx, qword [rax + 0xb8]
mov r14, qword [rcx]
mov qword [rbp - 0x38], r12
test r14, r14
jne 0x18005397f
mov rax, r12
jmp 0x1800539c8
mov eax, dword [rbx + r13]
cmp dword [0x1800cec50], eax
jle 0x1800539bd
lea rcx, [0x1800cec50]
call fcn.180070588
cmp dword [0x1800cec50], 0xffffffff
jne 0x1800539bd
mov ecx, 0xc4cdd477
call fcn.180049150
mov qword [0x1800cec78], rax
lea rcx, [0x1800cec50]
call fcn.18007051c
mov rax, qword [0x1800cec78]
mov rax, qword [r14 + rax]
cmp qword [rdi + r15], rax
je 0x180053c5e
movss xmm7, dword [0x1800b7464]
movaps xmm2, xmm7
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.180052920
movups xmm0, xmmword [rax]
xorps xmm6, xmm6
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xff
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm0, xmm6
jp 0x180053a20
jne 0x180053a20
ucomiss xmm1, xmm6
jp 0x180053a20
jne 0x180053a20
ucomiss xmm2, xmm6
jp 0x180053a20
jne 0x180053a20
ucomiss xmm3, xmm6
jp 0x180053a20
je 0x180053a53
movss xmm5, dword [0x1800b75a0]
ucomiss xmm0, xmm5
jp 0x180053a2f
je 0x180053a53
movss xmm4, dword [0x1800b7378]
ucomiss xmm1, xmm4
jp 0x180053a3e
je 0x180053a53
ucomiss xmm2, xmm5
jp 0x180053a45
je 0x180053a53
ucomiss xmm3, xmm4
jp 0x180053a4c
je 0x180053a53
movups xmmword [rsi + 0x98], xmm0
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
mov rcx, qword [rsi]
call fcn.180051f20
mov r14, qword [rsi]
test al, al
mov rax, r12
je 0x180053a7e
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsi + 0xa8], xmm0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], rax
mov eax, dword [rbx + r13]
cmp dword [0x1800ce7c8], eax
jle 0x180053ac8
lea rcx, [0x1800ce7c8]
call fcn.180070588
cmp dword [0x1800ce7c8], 0xffffffff
jne 0x180053ac8
mov ecx, 0x6d5c7dd2
call fcn.180049150
mov qword [0x1800ceb38], rax
lea rcx, [0x1800ce7c8]
call fcn.18007051c
mov rax, qword [0x1800ceb38]
mov r15, qword [rdi + rax]
test r15, r15
jne 0x180053aef
movss dword [rbp - 0x50], xmm6
xorps xmm1, xmm1
movss dword [rbp - 0x4c], xmm1
xorps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
jmp 0x180053b4c
mov eax, dword [rbx + r13]
cmp dword [0x1800ce510], eax
jle 0x180053b30
lea rcx, [0x1800ce510]
call fcn.180070588
cmp dword [0x1800ce510], 0xffffffff
jne 0x180053b30
mov ecx, 0x87b6d987
call fcn.18004a6b0
mov r8, qword [rax]
mov qword [0x1800ce998], r8
lea rcx, [0x1800ce510]
call fcn.18007051c
mov rdx, r15
lea rcx, [rbp - 0x50]
call qword [0x1800ce998]
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x4c]
movss xmm6, dword [rbp - 0x50]
mulss xmm0, xmm7
mulss xmm1, xmm7
addss xmm0, dword [r14 + 8]
addss xmm1, dword [r14 + 4]
mulss xmm6, xmm7
addss xmm6, dword [r14]
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.180051f20
test al, al
je 0x180053b96
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsi + 0xb0], xmm0
mov rcx, rdi
call fcn.180050360
test rax, rax
jne 0x180053bab
mov rcx, rdi
call fcn.180050fd0
mov rax, r12
mov qword [rbp - 0x38], rax
mov eax, dword [rbx + r13]
cmp dword [0x1800ce7c8], eax
jle 0x180053bf0
lea rcx, [0x1800ce7c8]
call fcn.180070588
cmp dword [0x1800ce7c8], 0xffffffff
jne 0x180053bf0
mov ecx, 0x6d5c7dd2
call fcn.180049150
mov qword [0x1800ceb38], rax
lea rcx, [0x1800ce7c8]
call fcn.18007051c
mov rax, qword [0x1800ceb38]
mov r14, qword [rdi + rax]
test r14, r14
jne 0x180053c05
xorps xmm0, xmm0
jmp 0x180053c57
mov eax, dword [rbx + r13]
cmp dword [0x1800ce514], eax
jle 0x180053c46
lea rcx, [0x1800ce514]
call fcn.180070588
cmp dword [0x1800ce514], 0xffffffff
jne 0x180053c46
mov ecx, 0xf562f64a
call fcn.18004a6b0
mov r8, qword [rax]
mov qword [0x1800ce9a8], r8
lea rcx, [0x1800ce514]
call fcn.18007051c
mov rdx, r14
lea rcx, [rbp - 0x50]
call qword [0x1800ce9a8]
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi + 0xb8], xmm0
mov rcx, rdi
mov r14, r12
call fcn.180052d00
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cec50], eax
jle 0x180053cab
lea rcx, [0x1800cec50]
call fcn.180070588
cmp dword [0x1800cec50], 0xffffffff
jne 0x180053cab
mov ecx, 0xc4cdd477
call fcn.180049150
mov qword [0x1800cec78], rax
lea rcx, [0x1800cec50]
call fcn.18007051c
mov rax, qword [0x1800cec78]
mov r14, qword [rdi + rax]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
lea rax, [rbp - 0x50]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov ecx, 0x30
call fcn.180070ab8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x50], rax
mov r8, rax
mov rdx, qword [0x1800ce1e0]
mov rdx, qword [rdx + 8]
lea rcx, [rbp - 0x50]
call fcn.18006c630
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 8], rax
mov rax, qword [0x1800ce1e8]
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x180053d64
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x180053d3c
nop
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180053d30
mov qword [rdx], rcx
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x180053d5e
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x180053d51
mov qword [rdx + 0x10], rcx
jmp 0x180053d6f
mov qword [rdx], rdx
mov rax, qword [rbp - 0x50]
mov qword [rax + 0x10], rax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x180053d98
nop dword [rax]
cmp qword [rax + 0x20], r14
jae 0x180053d8c
mov rax, qword [rax + 0x10]
jmp 0x180053d92
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180053d80
cmp byte [rcx + 0x19], 0
jne 0x180053e0a
cmp r14, qword [rcx + 0x20]
jb 0x180053e0a
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180069e80
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cec50], eax
jle 0x180053df3
lea rcx, [0x1800cec50]
call fcn.180070588
cmp dword [0x1800cec50], 0xffffffff
jne 0x180053df3
mov ecx, 0xc4cdd477
call fcn.180049150
mov qword [0x1800cec78], rax
lea rcx, [0x1800cec50]
call fcn.18007051c
mov rdx, qword [0x1800cec78]
add rdx, rdi
call fcn.180063ee0
mov qword [rax], rsi
jmp 0x180053f10
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180069e80
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cec50], eax
jle 0x180053e59
lea rcx, [0x1800cec50]
call fcn.180070588
cmp dword [0x1800cec50], 0xffffffff
jne 0x180053e59
mov ecx, 0xc4cdd477
call fcn.180049150
mov qword [0x1800cec78], rax
lea rcx, [0x1800cec50]
call fcn.18007051c
mov rax, qword [0x1800cec78]
mov rbx, qword [rdi + rax]
mov rdi, qword [0x1800ce1e0]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], r12d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180053ea7
mov qword [rbp - 0x38], rax
cmp qword [rax + 0x20], rbx
jae 0x180053e94
mov dword [rbp - 0x30], r12d
mov rax, qword [rax + 0x10]
jmp 0x180053ea1
mov dword [rbp - 0x30], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180053e80
cmp byte [rcx + 0x19], 0
jne 0x180053eb3
cmp rbx, qword [rcx + 0x20]
jae 0x180053f10
movabs rax, 0x555555555555555
cmp qword [0x1800ce1e8], rax
je 0x180053f38
lea r14, [0x1800ce1e0]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov ecx, 0x30
call fcn.180070ab8
nop
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp - 0x50], xmm0
mov r8, rax
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.18006a4e0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18003b030
int3