Function at 0x180053150
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x1800539e7
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 [0x1800cdd94]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rcx + r13]
cmp dword [0x1800cfcf8], eax
jle 0x1800531e4
lea rcx, [0x1800cfcf8]
call fcn.180071278
cmp dword [0x1800cfcf8], 0xffffffff
jne 0x1800531e4
mov ecx, 0xfd23994a
call fcn.180047110
mov qword [0x1800cfa80], rax
lea rcx, [0x1800cfcf8]
call fcn.180071218
mov rax, qword [0x1800cfa80]
mov r15, qword [rdi + rax]
test r15, r15
je 0x1800539c0
mov ecx, 0xc8
call fcn.180071850
mov rbx, rax
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, 0xc8
mov rcx, rax
call fcn.180074db0
mov rcx, rbx
call fcn.18004e900
mov rsi, rax
mov edx, 0xa7f3f69c
mov rcx, r15
call fcn.180050d20
mov qword [rsi], rax
mov edx, 0x2011d653
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 8], rax
mov edx, 0xf8ff0bf7
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x10], rax
mov edx, 0x8895ff78
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x18], rax
mov edx, 0x71bb779d
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x20], rax
mov edx, 0x2969503c
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x28], rax
mov edx, 0x7291ab0b
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x30], rax
mov edx, 0x48dcc6c6
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x38], rax
mov edx, 0x4d6bc9df
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x40], rax
mov edx, 0x4b4dc8e0
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x48], rax
mov edx, 0xb78df86e
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x50], rax
mov edx, 0xab7049ef
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x58], rax
mov edx, 0xff8baa85
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x60], rax
mov edx, 0x9c7cd017
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x68], rax
mov edx, 0x74a0600c
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x70], rax
mov edx, 0xc657c96e
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x78], rax
mov edx, 0xa5a0b3fc
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x80], rax
mov edx, 0x5a1b7975
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x88], rax
mov edx, 0x85cb5096
mov rcx, r15
call fcn.180050d20
mov qword [rsi + 0x90], rax
mov qword [rbp - 0x40], r12
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r14*8]
mov eax, dword [rdx + r13]
cmp dword [0x1800cfe40], eax
jle 0x1800533be
lea rcx, [0x1800cfe40]
call fcn.180071278
cmp dword [0x1800cfe40], 0xffffffff
jne 0x1800533be
mov ecx, 0xc4cdd477
call fcn.180047110
mov qword [0x1800cfe68], rax
lea rcx, [0x1800cfe40]
call fcn.180071218
mov r15, qword [0x1800cfe68]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r14*8]
mov eax, dword [rbx + r13]
cmp dword [0x1800cfc38], eax
jle 0x180053410
lea rcx, [0x1800cfc38]
call fcn.180071278
cmp dword [0x1800cfc38], 0xffffffff
jne 0x180053410
mov ecx, 0x3a1e5c61
call fcn.1800466f0
mov qword [0x1800cf9c0], rax
lea rcx, [0x1800cfc38]
call fcn.180071218
mov rax, qword [0x1800cf9c0]
mov rcx, qword [rax + 0xb8]
mov r14, qword [rcx]
mov qword [rbp - 0x38], r12
test r14, r14
jne 0x18005342f
mov rax, r12
jmp 0x180053478
mov eax, dword [rbx + r13]
cmp dword [0x1800cfe40], eax
jle 0x18005346d
lea rcx, [0x1800cfe40]
call fcn.180071278
cmp dword [0x1800cfe40], 0xffffffff
jne 0x18005346d
mov ecx, 0xc4cdd477
call fcn.180047110
mov qword [0x1800cfe68], rax
lea rcx, [0x1800cfe40]
call fcn.180071218
mov rax, qword [0x1800cfe68]
mov rax, qword [rax + r14]
cmp qword [rdi + r15], rax
je 0x18005370e
movss xmm7, dword [0x1800bb544]
movaps xmm2, xmm7
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1800523c0
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 0x1800534d0
jne 0x1800534d0
ucomiss xmm1, xmm6
jp 0x1800534d0
jne 0x1800534d0
ucomiss xmm2, xmm6
jp 0x1800534d0
jne 0x1800534d0
ucomiss xmm3, xmm6
jp 0x1800534d0
je 0x180053503
movss xmm5, dword [0x1800bb664]
ucomiss xmm0, xmm5
jp 0x1800534df
je 0x180053503
movss xmm4, dword [0x1800bb444]
ucomiss xmm1, xmm4
jp 0x1800534ee
je 0x180053503
ucomiss xmm2, xmm5
jp 0x1800534f5
je 0x180053503
ucomiss xmm3, xmm4
jp 0x1800534fc
je 0x180053503
movups xmmword [rsi + 0x98], xmm0
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
mov rcx, qword [rsi]
call fcn.1800519b0
test al, al
mov rax, r12
je 0x18005352b
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsi + 0xa8], xmm0
mov r14, qword [rsi]
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], rax
mov eax, dword [rbx + r13]
cmp dword [0x1800cf964], eax
jle 0x180053578
lea rcx, [0x1800cf964]
call fcn.180071278
cmp dword [0x1800cf964], 0xffffffff
jne 0x180053578
mov ecx, 0x6d5c7dd2
call fcn.180047110
mov qword [0x1800cfd18], rax
lea rcx, [0x1800cf964]
call fcn.180071218
mov rax, qword [0x1800cfd18]
mov r15, qword [rdi + rax]
test r15, r15
jne 0x18005359f
movss dword [rbp - 0x50], xmm6
xorps xmm1, xmm1
movss dword [rbp - 0x4c], xmm1
xorps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
jmp 0x1800535fc
mov eax, dword [rbx + r13]
cmp dword [0x1800cf5f0], eax
jle 0x1800535e0
lea rcx, [0x1800cf5f0]
call fcn.180071278
cmp dword [0x1800cf5f0], 0xffffffff
jne 0x1800535e0
mov ecx, 0x87b6d987
call fcn.180048680
mov r8, qword [rax]
mov qword [0x1800cfb40], r8
lea rcx, [0x1800cf5f0]
call fcn.180071218
mov rdx, r15
lea rcx, [rbp - 0x50]
call qword [0x1800cfb40]
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.1800519b0
test al, al
je 0x180053646
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsi + 0xb0], xmm0
mov rcx, rdi
call fcn.18004fb70
test rax, rax
jne 0x18005365b
mov rcx, rdi
call fcn.180050930
mov rax, r12
mov qword [rbp - 0x38], rax
mov eax, dword [rbx + r13]
cmp dword [0x1800cf964], eax
jle 0x1800536a0
lea rcx, [0x1800cf964]
call fcn.180071278
cmp dword [0x1800cf964], 0xffffffff
jne 0x1800536a0
mov ecx, 0x6d5c7dd2
call fcn.180047110
mov qword [0x1800cfd18], rax
lea rcx, [0x1800cf964]
call fcn.180071218
mov rax, qword [0x1800cfd18]
mov r14, qword [rdi + rax]
test r14, r14
jne 0x1800536b5
xorps xmm0, xmm0
jmp 0x180053707
mov eax, dword [rbx + r13]
cmp dword [0x1800cf5f8], eax
jle 0x1800536f6
lea rcx, [0x1800cf5f8]
call fcn.180071278
cmp dword [0x1800cf5f8], 0xffffffff
jne 0x1800536f6
mov ecx, 0xf562f64a
call fcn.180048680
mov r8, qword [rax]
mov qword [0x1800cfb58], r8
lea rcx, [0x1800cf5f8]
call fcn.180071218
mov rdx, r14
lea rcx, [rbp - 0x50]
call qword [0x1800cfb58]
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi + 0xb8], xmm0
mov rcx, rdi
mov r14, r12
call fcn.180052790
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cfe40], eax
jle 0x18005375b
lea rcx, [0x1800cfe40]
call fcn.180071278
cmp dword [0x1800cfe40], 0xffffffff
jne 0x18005375b
mov ecx, 0xc4cdd477
call fcn.180047110
mov qword [0x1800cfe68], rax
lea rcx, [0x1800cfe40]
call fcn.180071218
mov rax, qword [0x1800cfe68]
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.180071850
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 [0x1800cf288]
mov rdx, qword [rdx + 8]
lea rcx, [rbp - 0x50]
call fcn.18006d3d0
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 8], rax
mov rax, qword [0x1800cf290]
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x180053814
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x1800537ec
nop
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800537e0
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 0x18005380e
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x180053801
mov qword [rdx + 0x10], rcx
jmp 0x18005381f
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 0x180053848
nop dword [rax]
cmp qword [rax + 0x20], r14
jae 0x18005383c
mov rax, qword [rax + 0x10]
jmp 0x180053842
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180053830
cmp byte [rcx + 0x19], 0
jne 0x1800538ba
cmp r14, qword [rcx + 0x20]
jb 0x1800538ba
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.18006b510
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cfe40], eax
jle 0x1800538a3
lea rcx, [0x1800cfe40]
call fcn.180071278
cmp dword [0x1800cfe40], 0xffffffff
jne 0x1800538a3
mov ecx, 0xc4cdd477
call fcn.180047110
mov qword [0x1800cfe68], rax
lea rcx, [0x1800cfe40]
call fcn.180071218
mov rdx, qword [0x1800cfe68]
add rdx, rdi
call fcn.180065780
mov qword [rax], rsi
jmp 0x1800539c0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.18006b510
mov qword [rbp - 0x38], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800cfe40], eax
jle 0x180053909
lea rcx, [0x1800cfe40]
call fcn.180071278
cmp dword [0x1800cfe40], 0xffffffff
jne 0x180053909
mov ecx, 0xc4cdd477
call fcn.180047110
mov qword [0x1800cfe68], rax
lea rcx, [0x1800cfe40]
call fcn.180071218
mov rax, qword [0x1800cfe68]
mov rbx, qword [rdi + rax]
mov rdi, qword [0x1800cf288]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], r12d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180053957
mov qword [rbp - 0x38], rax
cmp qword [rax + 0x20], rbx
jae 0x180053944
mov dword [rbp - 0x30], r12d
mov rax, qword [rax + 0x10]
jmp 0x180053951
mov dword [rbp - 0x30], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180053930
cmp byte [rcx + 0x19], 0
jne 0x180053963
cmp rbx, qword [rcx + 0x20]
jae 0x1800539c0
movabs rax, 0x555555555555555
cmp qword [0x1800cf290], rax
je 0x1800539e8
lea r14, [0x1800cf288]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov ecx, 0x30
call fcn.180071850
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.18006bb50
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.180037f90
int3