Function at 0x1400536a0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
push r12
push r15
sub rsp, 0xf8
mov r15, qword [rsp + 0x150]
mov r12, rcx
movaps xmmword [rax - 0x38], xmm6
movss xmm6, dword [rsp + 0x130]
movaps xmmword [rax - 0x48], xmm7
movss xmm7, dword [rsp + 0x138]
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x60], xmm13
movaps xmmword [rsp + 0x50], xmm14
movaps xmmword [rsp + 0x40], xmm15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax - 0x20], r13
mov r13, qword [rsp + 0x140]
mov qword [rax - 0x28], r14
mov r14d, edx
mov rax, qword gs:[0x58]
movaps xmmword [rsp + 0x70], xmm12
mov rbx, qword [rax]
mov eax, 8
cmp byte [rax + rbx], 0
jne 0x14005372c
call fcn.140066538
comiss xmm7, xmm6
mov ebp, 0x10
mov rbx, qword [rbp + rbx]
movaps xmmword [rsp + 0x80], xmm11
jbe 0x14005374f
movaps xmm11, xmm7
subss xmm11, xmm6
jmp 0x140053758
movaps xmm11, xmm6
subss xmm11, xmm7
movss xmm13, dword [r12 + 8]
xor al, al
movaps xmm4, xmm13
movss xmm15, dword [r12]
subss xmm4, xmm15
movss xmm10, dword [0x140090ce0]
addss xmm15, xmm10
movss xmm12, dword [0x140090cc0]
subss xmm13, xmm10
xorps xmm8, xmm8
subss xmm4, dword [0x140090d0c]
movaps xmm14, xmm4
movaps xmm5, xmm4
minss xmm14, dword [rbx + 0x3a7c]
movss dword [rsp + 0x20], xmm4
subss xmm5, xmm14
movaps xmm4, xmm14
mulss xmm4, dword [0x140090c7c]
addss xmm15, xmm4
subss xmm13, xmm4
cmp dword [rbx + 0x41ac], r14d
jne 0x140053c42
mov eax, dword [rbx + 0x41d0]
xorps xmm10, xmm10
movaps xmmword [rsp + 0xa0], xmm9
cmp eax, 1
jne 0x1400538d4
cmp byte [rbx + 0xe58], 0
je 0x140053c25
cmp byte [rbx + 0x41b8], 0
movss xmm2, dword [rbx + 0xe50]
je 0x1400538a1
ucomiss xmm6, xmm7
movss xmm0, dword [0x14009c094]
jp 0x140053828
jne 0x140053828
xorps xmm1, xmm1
jmp 0x14005385c
comiss xmm7, xmm6
jbe 0x14005383c
comiss xmm6, xmm0
jbe 0x140053837
movaps xmm1, xmm6
jmp 0x14005384d
movaps xmm1, xmm7
jmp 0x140053849
comiss xmm7, xmm0
jbe 0x140053846
movaps xmm1, xmm7
jmp 0x14005384d
movaps xmm1, xmm6
minss xmm1, xmm0
movaps xmm0, xmm7
subss xmm1, xmm6
subss xmm0, xmm6
divss xmm1, xmm0
movaps xmm3, xmm13
subss xmm3, xmm15
mulss xmm3, xmm1
addss xmm3, xmm15
movaps xmm0, xmm3
subss xmm0, xmm4
subss xmm0, xmm12
comiss xmm2, xmm0
jb 0x140053896
addss xmm4, xmm3
addss xmm4, xmm12
comiss xmm4, xmm2
jb 0x140053896
movaps xmm0, xmm2
subss xmm0, xmm3
jmp 0x140053899
xorps xmm0, xmm0
movss dword [rbx + 0x5fe8], xmm0
comiss xmm5, xmm8
jbe 0x140053bd1
subss xmm2, dword [rbx + 0x5fe8]
subss xmm2, xmm15
divss xmm2, xmm5
comiss xmm8, xmm2
ja 0x140053bd1
movaps xmm10, xmm12
minss xmm10, xmm2
jmp 0x140053bd1
add eax, 0xfffffffe
cmp eax, 1
ja 0x140053c2e
cmp byte [rbx + 0x41b8], 0
je 0x1400538fa
mov dword [rbx + 0x5fec], 0
mov byte [rbx + 0x5ff0], 0
call fcn.14001a8b0
movaps xmm9, xmm0
ucomiss xmm9, xmm8
jp 0x14005390f
je 0x140053a68
cmp dword [rbx + 0x4cdc], 3
mov eax, 0x281
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0xf0], rdi
mov edi, 0x1000
cmove edi, eax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, 8
cmp byte [rax + rsi], 0
jne 0x14005394f
call fcn.140066538
mov rcx, qword [rbp + rsi]
mov edx, edi
call fcn.140013560
cmp byte [rax], 0
jne 0x140053965
xor bpl, bpl
jmp 0x140053974
xor edx, edx
mov ecx, edi
call fcn.140016460
test al, al
setne bpl
cmp dword [rbx + 0x4cdc], 3
mov eax, 0x282
mov edi, 0x2000
cmove edi, eax
mov eax, 8
cmp byte [rax + rsi], 0
jne 0x140053998
call fcn.140066538
mov eax, 0x10
mov edx, edi
mov rcx, qword [rax + rsi]
call fcn.140013560
mov rsi, qword [rsp + 0x128]
cmp byte [rax], 0
jne 0x1400539ba
xor dil, dil
jmp 0x1400539c9
xor edx, edx
mov ecx, edi
call fcn.140016460
test al, al
setne dil
mov rcx, r13
call fcn.140048ce0
movss xmm1, dword [0x140090d30]
test eax, eax
jle 0x1400539f2
divss xmm9, dword [0x140090d58]
test bpl, bpl
je 0x140053a3d
divss xmm9, xmm1
jmp 0x140053a3d
comiss xmm11, dword [0x140090db8]
movss xmm0, dword [0x140090d58]
jb 0x140053a12
comiss xmm0, xmm11
jb 0x140053a12
ucomiss xmm11, xmm8
jp 0x140053a17
jne 0x140053a17
test bpl, bpl
je 0x140053a38
comiss xmm8, xmm9
jbe 0x140053a2d
movss xmm9, dword [0x140090db0]
divss xmm9, xmm11
jmp 0x140053a3d
movaps xmm9, xmm12
divss xmm9, xmm11
jmp 0x140053a3d
divss xmm9, xmm0
test dil, dil
mov rdi, qword [rsp + 0xf0]
je 0x140053a4f
mulss xmm9, xmm1
addss xmm9, dword [rbx + 0x5fec]
mov byte [rbx + 0x5ff0], 1
movss dword [rbx + 0x5fec], xmm9
movss xmm11, dword [rbx + 0x5fec]
cmp dword [rbx + 0x4cc0], r14d
jne 0x140053a87
cmp byte [rbx + 0x41b8], 0
je 0x140053c25
cmp byte [rbx + 0x5ff0], 0
je 0x140053c2e
ucomiss xmm6, xmm7
movss xmm0, dword [0x14009c094]
jp 0x140053aa9
jne 0x140053aa9
xorps xmm9, xmm9
jmp 0x140053af6
comiss xmm7, xmm6
jbe 0x140053abf
comiss xmm6, xmm0
jbe 0x140053ab9
movaps xmm9, xmm6
jmp 0x140053ad3
movaps xmm9, xmm7
jmp 0x140053ace
comiss xmm7, xmm0
jbe 0x140053aca
movaps xmm9, xmm7
jmp 0x140053ad3
movaps xmm9, xmm6
minss xmm9, xmm0
movaps xmm2, xmm7
subss xmm9, xmm6
subss xmm2, xmm6
divss xmm9, xmm2
comiss xmm9, xmm12
jb 0x140053af0
comiss xmm11, xmm8
ja 0x140053afc
comiss xmm8, xmm9
jb 0x140053b19
comiss xmm8, xmm11
jbe 0x140053b12
mov dword [rbx + 0x5fec], 0
mov byte [rbx + 0x5ff0], 0
jmp 0x140053c2e
movaps xmm2, xmm7
subss xmm2, xmm6
movaps xmm0, xmm11
addss xmm0, xmm9
comiss xmm8, xmm0
ja 0x140053b54
movaps xmm10, xmm12
minss xmm10, xmm0
comiss xmm8, xmm10
jae 0x140053b54
ucomiss xmm6, xmm7
jp 0x140053b3e
je 0x140053b54
comiss xmm10, xmm12
jb 0x140053b49
movaps xmm2, xmm7
jmp 0x140053b57
mulss xmm2, xmm10
addss xmm2, xmm6
jmp 0x140053b57
movaps xmm2, xmm6
mov rcx, r13
call fcn.140053d90
ucomiss xmm6, xmm7
jp 0x140053b6b
jne 0x140053b6b
xorps xmm1, xmm1
jmp 0x140053b9f
comiss xmm7, xmm6
jbe 0x140053b7f
comiss xmm6, xmm0
jbe 0x140053b7a
movaps xmm1, xmm6
jmp 0x140053b90
movaps xmm1, xmm7
jmp 0x140053b8c
comiss xmm7, xmm0
jbe 0x140053b89
movaps xmm1, xmm7
jmp 0x140053b90
movaps xmm1, xmm6
minss xmm1, xmm0
movaps xmm0, xmm7
subss xmm1, xmm6
subss xmm0, xmm6
divss xmm1, xmm0
comiss xmm11, xmm8
mov byte [rbx + 0x5ff0], 0
movss xmm0, dword [rbx + 0x5fec]
subss xmm1, xmm9
jbe 0x140053bc0
minss xmm1, xmm11
jmp 0x140053bc5
maxss xmm1, xmm11
subss xmm0, xmm1
movss dword [rbx + 0x5fec], xmm0
test byte [rbx + 0x4abc], 0x80
jne 0x140053c2e
comiss xmm8, xmm10
jae 0x140053bff
ucomiss xmm6, xmm7
jp 0x140053be7
je 0x140053bff
comiss xmm10, xmm12
movaps xmm2, xmm7
jae 0x140053c02
subss xmm2, xmm6
mulss xmm2, xmm10
addss xmm2, xmm6
jmp 0x140053c02
movaps xmm2, xmm6
mov rcx, r13
call fcn.140053d90
movss xmm1, dword [0x14009c094]
ucomiss xmm1, xmm0
jp 0x140053c19
je 0x140053c2e
movss dword [0x14009c094], xmm0
mov al, 1
jmp 0x140053c30
xor edx, edx
xor ecx, ecx
call fcn.140007560
xor al, al
movss xmm10, dword [0x140090ce0]
movaps xmm9, xmmword [rsp + 0xa0]
comiss xmm12, dword [rsp + 0x20]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
jbe 0x140053cae
movss xmm1, dword [r12]
movss xmm2, dword [r12 + 4]
movaps xmm3, xmm1
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [r15], xmm3
jmp 0x140053d55
ucomiss xmm6, xmm7
movss xmm0, dword [0x14009c094]
jp 0x140053cbd
je 0x140053cf5
comiss xmm7, xmm6
jbe 0x140053cd3
comiss xmm6, xmm0
jbe 0x140053ccd
movaps xmm8, xmm6
jmp 0x140053ce7
movaps xmm8, xmm7
jmp 0x140053ce2
comiss xmm7, xmm0
jbe 0x140053cde
movaps xmm8, xmm7
jmp 0x140053ce7
movaps xmm8, xmm6
minss xmm8, xmm0
subss xmm8, xmm6
subss xmm7, xmm6
divss xmm8, xmm7
movss xmm4, dword [0x140090c7c]
subss xmm13, xmm15
movss xmm2, dword [r12 + 4]
movaps xmm1, xmm14
movss xmm3, dword [r12 + 0xc]
addss xmm2, xmm10
mulss xmm1, xmm4
subss xmm3, xmm10
mulss xmm13, xmm8
mulss xmm14, xmm4
addss xmm13, xmm15
movaps xmm0, xmm13
addss xmm14, xmm13
subss xmm0, xmm1
movss dword [r15], xmm0
movss dword [r15 + 4], xmm2
movss dword [r15 + 8], xmm14
movss dword [r15 + 0xc], xmm3
movaps xmm13, xmmword [rsp + 0x60]
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm14, xmmword [rsp + 0x50]
movaps xmm15, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r12
ret