Function at 0x7ff7aa5ce8a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f8]
sub rsp, 0x6d0
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 [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ff7aa74f840]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r15, rcx
xor r13d, r13d
lea rcx, [rbp + 0x338]
call qword [sym.imp.user32.dll_GetCursorPos]
lea rdx, [0x7ff7aa71fd68]
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x338]
call qword [sym.imp.user32.dll_ScreenToClient]
lea r12, [0x7ff7aa7227f0]
lea r14, [0x7ff7aa7227a0]
cmp byte [0x7ff7aa7e996a], r13b
je 0x7ff7aa5cea28
movups xmm9, xmmword [0x7ff7aa7eae90]
movd xmm8, dword [0x7ff7aa74f914]
cvtdq2ps xmm8, xmm8
movd xmm7, dword [rbp + 0x33c]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [rbp + 0x338]
cvtdq2ps xmm6, xmm6
mov ecx, 0x28
call fcn.7ff7aa6d76d0
mov rbx, rax
mov qword [rbp + 0x380], rax
mov qword [rax], r12
unpcklps xmm6, xmm7
movsd qword [rax + 8], xmm6
movss dword [rax + 0x10], xmm8
movups xmmword [rax + 0x14], xmm9
mov byte [rax + 0x24], r13b
mov qword [rbp + 0x380], rax
mov rdi, qword [r15 + 0x28]
cmp rdi, qword [r15 + 0x30]
je 0x7ff7aa5cea15
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rbp + 0x380], rax
mov ecx, 0x18
call fcn.7ff7aa6d76d0
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r14
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
add qword [r15 + 0x28], 0x10
jmp 0x7ff7aa5cea28
lea r8, [rbp + 0x380]
mov rdx, rdi
lea rcx, [r15 + 0x20]
call fcn.7ff7aa5d3c00
cmp byte [0x7ff7aa7e99a8], 0
je 0x7ff7aa5ceafa
movups xmm9, xmmword [0x7ff7aa7eaeb0]
movd xmm8, dword [0x7ff7aa74f938]
cvtdq2ps xmm8, xmm8
movd xmm7, dword [rbp + 0x33c]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [rbp + 0x338]
cvtdq2ps xmm6, xmm6
mov ecx, 0x28
call fcn.7ff7aa6d76d0
mov rbx, rax
mov qword [rbp + 0x380], rax
mov qword [rax], r12
unpcklps xmm6, xmm7
movsd qword [rax + 8], xmm6
movss dword [rax + 0x10], xmm8
movups xmmword [rax + 0x14], xmm9
mov byte [rax + 0x24], 0
mov qword [rbp + 0x380], rax
mov rdi, qword [r15 + 0x28]
cmp rdi, qword [r15 + 0x30]
je 0x7ff7aa5ceae7
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rbp + 0x380], rax
mov ecx, 0x18
call fcn.7ff7aa6d76d0
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r14
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
add qword [r15 + 0x28], 0x10
jmp 0x7ff7aa5ceafa
lea r8, [rbp + 0x380]
mov rdx, rdi
lea rcx, [r15 + 0x20]
call fcn.7ff7aa5d3c00
cmp byte [0x7ff7aa7e9983], 0
je 0x7ff7aa5cebcc
movups xmm9, xmmword [0x7ff7aa7eadc0]
movd xmm8, dword [0x7ff7aa74f920]
cvtdq2ps xmm8, xmm8
movd xmm7, dword [rbp + 0x33c]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [rbp + 0x338]
cvtdq2ps xmm6, xmm6
mov ecx, 0x28
call fcn.7ff7aa6d76d0
mov rbx, rax
mov qword [rbp + 0x380], rax
mov qword [rax], r12
unpcklps xmm6, xmm7
movsd qword [rax + 8], xmm6
movss dword [rax + 0x10], xmm8
movups xmmword [rax + 0x14], xmm9
mov byte [rax + 0x24], 0
mov qword [rbp + 0x380], rax
mov rdi, qword [r15 + 0x28]
cmp rdi, qword [r15 + 0x30]
je 0x7ff7aa5cebb9
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rbp + 0x380], rax
mov ecx, 0x18
call fcn.7ff7aa6d76d0
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r14
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
add qword [r15 + 0x28], 0x10
jmp 0x7ff7aa5cebcc
lea r8, [rbp + 0x380]
mov rdx, rdi
lea rcx, [r15 + 0x20]
call fcn.7ff7aa5d3c00
movss xmm11, dword [0x7ff7aa72d504]
movsd xmm3, qword [0x7ff7aa72d5e8]
xorps xmm13, xmm13
cmp byte [0x7ff7aa7e99b9], 0
je 0x7ff7aa5cedee
mov rsi, qword [0x7ff7aa7ebda8]
mov rax, rsi
mov rcx, qword [0x7ff7aa7ebda0]
sub rax, rcx
test rax, 0xffffffffffffffe0
je 0x7ff7aa5cedee
mov rbx, rcx
cmp rcx, rsi
je 0x7ff7aa5cedee
lea rdi, [rcx + 0x10]
nop
movups xmm1, xmmword [rbx]
movups xmm2, xmmword [rdi]
cmp byte [0x7ff7aa7e99ec], 0
jne 0x7ff7aa5cec40
mov dword [0x7ff7aa7e8878], 0x437f0000
mov byte [0x7ff7aa7e99ec], 1
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
comisd xmm0, xmm3
jb 0x7ff7aa5cedc6
movups xmmword [rbp + 0x390], xmm1
movups xmmword [rbp + 0x3a0], xmm2
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x60]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x380]
call fcn.7ff7aa599e00
cmp byte [rbp - 0x58], 0
je 0x7ff7aa5cedb5
cmp byte [rbp + 0x388], 0
je 0x7ff7aa5cedb5
movss xmm10, dword [0x7ff7aa7eae30]
movss xmm11, dword [0x7ff7aa7eae34]
movss xmm12, dword [0x7ff7aa7eae38]
mov dword [rsp + 0x50], 0x40000000
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
movss xmm0, dword [0x7ff7aa7e8878]
mulss xmm0, dword [0x7ff7aa72d504]
movss dword [rbp - 0x44], xmm0
movss xmm9, dword [rbp + 0x380]
movss dword [rsp + 0x40], xmm9
movss xmm8, dword [rbp + 0x384]
movss dword [rsp + 0x44], xmm8
movss xmm7, dword [rbp - 0x60]
movss dword [rsp + 0x78], xmm7
movss xmm6, dword [rbp - 0x5c]
movss dword [rsp + 0x7c], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x78]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x50], 0x3f800000
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x60], xmm12
movss xmm0, dword [0x7ff7aa7e8878]
movss xmm11, dword [0x7ff7aa72d504]
mulss xmm0, xmm11
movss dword [rsp + 0x64], xmm0
movss dword [rbp - 0x80], xmm9
movss dword [rbp - 0x7c], xmm8
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov rcx, qword [0x7ff7aa7ebda0]
movsd xmm3, qword [0x7ff7aa72d5e8]
jmp 0x7ff7aa5ceddd
cmp rcx, qword [0x7ff7aa7ebda8]
je 0x7ff7aa5cedd6
mov qword [0x7ff7aa7ebda8], rcx
mov byte [0x7ff7aa7e99ec], 0
add rbx, 0x20
add rdi, 0x20
cmp rbx, rsi
jne 0x7ff7aa5cec20
cmp byte [0x7ff7aa7e99af], 0
je 0x7ff7aa5cfee7
mov rsi, qword [0x7ff7aa7ebd90]
mov rcx, rsi
mov r8, qword [0x7ff7aa7ebd88]
sub rcx, r8
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x7ff7aa5cfee7
mov rdi, r8
cmp r8, rsi
je 0x7ff7aa5cfee7
lea rbx, [r8 + 0x20]
nop dword [rax]
nop word [rax + rax]
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rbx - 0x10]
movups xmm4, xmmword [rbx]
movups xmm5, xmmword [rbx + 0x10]
movups xmm6, xmmword [rbx + 0x20]
movups xmm7, xmmword [rbx + 0x30]
movups xmm8, xmmword [rbx + 0x40]
movups xmm9, xmmword [rbx + 0x50]
movups xmm10, xmmword [rbx + 0x60]
movups xmm12, xmmword [rbx + 0x70]
movups xmm13, xmmword [rbx + 0x80]
movups xmm14, xmmword [rbx + 0x90]
movups xmm15, xmmword [rbx + 0xa0]
movups xmm0, xmmword [rbx + 0xb0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbx + 0xc0]
movups xmmword [rbp + 0x390], xmm0
cmp byte [0x7ff7aa7e99ea], 0
jne 0x7ff7aa5ceec6
mov dword [0x7ff7aa7e8850], 0x437f0000
mov byte [0x7ff7aa7e99ea], 1
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
comisd xmm0, xmm3
jb 0x7ff7aa5cfeb5
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0x440], xmm2
movdqa xmmword [rbp + 0x450], xmm4
movdqa xmmword [rbp + 0x460], xmm5
movdqa xmmword [rbp + 0x470], xmm6
movdqa xmmword [rbp + 0x480], xmm7
movdqa xmmword [rbp + 0x490], xmm8
movdqa xmmword [rbp + 0x4a0], xmm9
movdqa xmmword [rbp + 0x4b0], xmm10
movdqa xmmword [rbp + 0x4c0], xmm12
movdqa xmmword [rbp + 0x4d0], xmm13
movdqa xmmword [rbp + 0x4e0], xmm14
movdqa xmmword [rbp + 0x4f0], xmm15
movups xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x500], xmm0
movups xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x510], xmm1
lea r8, [rbp + 0x510]
lea rdx, [rbp - 0x50]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x1f8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x1e8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x1d8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x1c8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x1b8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x208]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x178]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x188]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x198]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x1a8]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x460]
lea rdx, [rbp - 0x70]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x3d0]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x440]
lea rdx, [rsp + 0x68]
call fcn.7ff7aa599e00
lea r8, [rbp + 0x430]
lea rdx, [rsp + 0x58]
call fcn.7ff7aa599e00
cmp byte [rbp - 0x48], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x200], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1f0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1e0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1d0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1c0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x210], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x180], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x190], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1a0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x1b0], 0
je 0x7ff7aa5cfea4
cmp byte [rbp - 0x68], 0
je 0x7ff7aa5cfea4
cmp byte [rbp + 0x3d8], 0
je 0x7ff7aa5cfea4
cmp byte [rsp + 0x70], 0
je 0x7ff7aa5cfea4
cmp byte [rsp + 0x60], 0
je 0x7ff7aa5cfea4
movss xmm14, dword [0x7ff7aa7eaea0]
movss xmm15, dword [0x7ff7aa7eaea4]
movss xmm10, dword [0x7ff7aa7eaea8]
movss dword [rsp + 0x50], xmm10
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x328], 0
mov dword [rbp + 0x330], 0
movss dword [rbp + 0x334], xmm0
movss xmm7, dword [rbp + 0x1e8]
movss dword [rbp - 0x78], xmm7
movss xmm6, dword [rbp + 0x1ec]
movss dword [rbp - 0x74], xmm6
movss xmm13, dword [rbp + 0x1f8]
movss dword [rbp - 0x80], xmm13
movss xmm12, dword [rbp + 0x1fc]
movss dword [rbp - 0x7c], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x328]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x218], xmm14
movss dword [rbp + 0x21c], xmm15
movss dword [rbp + 0x220], xmm10
movss dword [rbp + 0x224], xmm0
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
movss dword [rbp + 0x138], xmm13
movss dword [rbp + 0x13c], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x218]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x138]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x228], 0
mov dword [rbp + 0x230], 0
movss dword [rbp + 0x234], xmm0
movss xmm9, dword [rbp + 0x1d8]
movss dword [rbp + 0x140], xmm9
movss xmm8, dword [rbp + 0x1dc]
movss dword [rbp + 0x144], xmm8
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x238], xmm14
movss dword [rbp + 0x23c], xmm15
movss dword [rbp + 0x240], xmm10
movss dword [rbp + 0x244], xmm0
movss dword [rbp + 0x150], xmm9
movss dword [rbp + 0x154], xmm8
movss dword [rbp + 0x158], xmm7
movss dword [rbp + 0x15c], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x248], 0
mov dword [rbp + 0x250], 0
movss dword [rbp + 0x254], xmm0
movss xmm7, dword [rbp + 0x1c8]
movss dword [rbp + 0x160], xmm7
movss xmm6, dword [rbp + 0x1cc]
movss dword [rbp + 0x164], xmm6
movss dword [rbp + 0x168], xmm9
movss dword [rbp + 0x16c], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x258], xmm14
movss dword [rbp + 0x25c], xmm15
movss dword [rbp + 0x260], xmm10
movss dword [rbp + 0x264], xmm0
movss dword [rbp + 0x170], xmm7
movss dword [rbp + 0x174], xmm6
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x258]
lea r8, [rbp + 0x170]
lea rdx, [rbp]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x268], 0
mov dword [rbp + 0x270], 0
movss dword [rbp + 0x274], xmm0
movss xmm7, dword [rbp + 0x1b8]
movss dword [rbp + 8], xmm7
movss xmm6, dword [rbp + 0x1bc]
movss dword [rbp + 0xc], xmm6
movss dword [rbp + 0x10], xmm13
movss dword [rbp + 0x14], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x268]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x278], xmm14
movss dword [rbp + 0x27c], xmm15
movss dword [rbp + 0x280], xmm10
movss dword [rbp + 0x284], xmm0
movss dword [rbp + 0x18], xmm7
movss dword [rbp + 0x1c], xmm6
movss dword [rbp + 0x20], xmm13
movss dword [rbp + 0x24], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x278]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x288], 0
mov dword [rbp + 0x290], 0
movss dword [rbp + 0x294], xmm0
movss xmm9, dword [rbp + 0x208]
movss dword [rbp + 0x28], xmm9
movss xmm8, dword [rbp + 0x20c]
movss dword [rbp + 0x2c], xmm8
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x288]
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x298], xmm14
movss dword [rbp + 0x29c], xmm15
movss dword [rbp + 0x2a0], xmm10
movss dword [rbp + 0x2a4], xmm0
movss dword [rbp + 0x38], xmm9
movss dword [rbp + 0x3c], xmm8
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x298]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp + 0x2a8], 0
mov dword [rbp + 0x2b0], 0
movss dword [rbp + 0x2b4], xmm0
movss xmm7, dword [rbp + 0x178]
movss dword [rbp + 0x48], xmm7
movss xmm6, dword [rbp + 0x17c]
movss dword [rbp + 0x4c], xmm6
movss dword [rbp + 0x50], xmm9
movss dword [rbp + 0x54], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a8]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x2b8], xmm14
movss dword [rbp + 0x2bc], xmm15
movss dword [rbp + 0x2c0], xmm10
movss dword [rbp + 0x2c4], xmm0
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
movss dword [rbp + 0x60], xmm9
movss dword [rbp + 0x64], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b8]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
mov qword [rbp + 0x2c8], 0
mov dword [rbp + 0x2d0], 0
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x2d4], xmm0
movss xmm11, dword [rbp + 0x188]
movss dword [rbp + 0x68], xmm11
movss xmm10, dword [rbp + 0x18c]
movss dword [rbp + 0x6c], xmm10
movss dword [rbp + 0x70], xmm13
movss dword [rbp + 0x74], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2c8]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, dword [0x7ff7aa72d504]
movss dword [rbp + 0x2d8], xmm14
movss dword [rbp + 0x2dc], xmm15
movss xmm1, dword [rsp + 0x50]
movss dword [rbp + 0x2e0], xmm1
movss dword [rbp + 0x2e4], xmm0
movss dword [rbp + 0x78], xmm11
movss dword [rbp + 0x7c], xmm10
movss dword [rbp + 0x80], xmm13
movss dword [rbp + 0x84], xmm12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
movss xmm13, dword [0x7ff7aa72d504]
mulss xmm0, xmm13
mov qword [rbp + 0x2e8], 0
mov dword [rbp + 0x2f0], 0
movss dword [rbp + 0x2f4], xmm0
movss xmm7, dword [rbp + 0x198]
movss dword [rbp + 0x88], xmm7
movss xmm6, dword [rbp + 0x19c]
movss dword [rbp + 0x8c], xmm6
movss dword [rbp + 0x90], xmm11
movss dword [rbp + 0x94], xmm10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2e8]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
movss dword [rbp + 0x2f8], xmm14
movss dword [rbp + 0x2fc], xmm15
movss xmm12, dword [rsp + 0x50]
movss dword [rbp + 0x300], xmm12
movss dword [rbp + 0x304], xmm0
movss dword [rbp + 0x98], xmm7
movss dword [rbp + 0x9c], xmm6
movss dword [rbp + 0xa0], xmm11
movss dword [rbp + 0xa4], xmm10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2f8]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
mov qword [rbp + 0x308], 0
mov dword [rbp + 0x310], 0
movss dword [rbp + 0x314], xmm0
movss xmm9, dword [rbp + 0x1a8]
movss dword [rbp + 0xa8], xmm9
movss xmm8, dword [rbp + 0x1ac]
movss dword [rbp + 0xac], xmm8
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x308]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
movss dword [rbp + 0x318], xmm14
movss dword [rbp + 0x31c], xmm15
movss dword [rbp + 0x320], xmm12
movss dword [rbp + 0x324], xmm0
movss dword [rbp + 0xb8], xmm9
movss dword [rbp + 0xbc], xmm8
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x318]
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
mov qword [rbp + 0x3f8], 0
mov dword [rbp + 0x400], 0
movss dword [rbp + 0x404], xmm0
movss xmm7, dword [rbp - 0x70]
movss dword [rbp + 0xc8], xmm7
movss xmm6, dword [rbp - 0x6c]
movss dword [rbp + 0xcc], xmm6
movss dword [rbp + 0xd0], xmm9
movss dword [rbp + 0xd4], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3f8]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
movss dword [rbp + 0x340], xmm14
movss dword [rbp + 0x344], xmm15
movss dword [rbp + 0x348], xmm12
movss dword [rbp + 0x34c], xmm0
movss dword [rbp + 0xd8], xmm7
movss dword [rbp + 0xdc], xmm6
movss dword [rbp + 0xe0], xmm9
movss dword [rbp + 0xe4], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x340]
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
mov qword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e8], 0
movss dword [rbp + 0x3ec], xmm0
movss xmm7, dword [rbp + 0x3d0]
movss dword [rbp + 0xe8], xmm7
movss xmm6, dword [rbp + 0x3d4]
movss dword [rbp + 0xec], xmm6
movss dword [rbp + 0xf0], xmm11
movss dword [rbp + 0xf4], xmm10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3e0]
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm13
movss dword [rbp - 0x30], xmm14
movss dword [rbp - 0x2c], xmm15
movss dword [rbp - 0x28], xmm12
movss dword [rbp - 0x24], xmm0
movss dword [rbp + 0xf8], xmm7
movss dword [rbp + 0xfc], xmm6
movss dword [rbp + 0x100], xmm11
movss dword [rbp + 0x104], xmm10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
movaps xmm11, xmm13
mulss xmm0, xmm11
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
movss dword [rbp - 0x14], xmm0
movss xmm9, dword [rsp + 0x68]
movss dword [rbp + 0x108], xmm9
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x10c], xmm8
movss dword [rbp + 0x110], xmm7
movss dword [rbp + 0x114], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp - 0x10], xmm14
movss dword [rbp - 0xc], xmm15
movss dword [rbp - 8], xmm12
movss dword [rbp - 4], xmm0
movss dword [rbp + 0x118], xmm9
movss dword [rbp + 0x11c], xmm8
movss dword [rbp + 0x120], xmm7
movss dword [rbp + 0x124], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x40000000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
mov qword [rbp - 0x40], 0
mov dword [rbp - 0x38], 0
movss dword [rbp - 0x34], xmm0
movss xmm7, dword [rsp + 0x58]
movss dword [rbp + 0x128], xmm7
movss xmm6, dword [rsp + 0x5c]
movss dword [rbp + 0x12c], xmm6
movss dword [rbp + 0x130], xmm9
movss dword [rbp + 0x134], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov dword [rsp + 0x40], 0x3f800000
movss xmm0, dword [0x7ff7aa7e8850]
mulss xmm0, xmm11
movss dword [rbp + 0x3b0], xmm14
movss dword [rbp + 0x3b4], xmm15
movss dword [rbp + 0x3b8], xmm12
movss dword [rbp + 0x3bc], xmm0
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm6
movss dword [rbp + 0x380], xmm9
movss dword [rbp + 0x384], xmm8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x380]
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3260
mov r8, qword [0x7ff7aa7ebd88]
movsd xmm3, qword [0x7ff7aa72d5e8]
jmp 0x7ff7aa5cfecc
cmp r8, qword [0x7ff7aa7ebd90]
je 0x7ff7aa5cfec5
mov qword [0x7ff7aa7ebd90], r8
mov byte [0x7ff7aa7e99ea], 0
add rdi, 0xf0
add rbx, 0xf0
cmp rdi, rsi
jne 0x7ff7aa5cee50
xorps xmm13, xmm13
cmp byte [0x7ff7aa7e995f], 0
je 0x7ff7aa5d025a
mov r12, qword [0x7ff7aa7ebd78]
mov rcx, r12
mov rsi, qword [0x7ff7aa7ebd70]
sub rcx, rsi
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x7ff7aa5d025a
cmp rsi, r12
je 0x7ff7aa5d025a
lea r14, [rsi + 0x28]
lea rdi, [0x7ff7aa722790]
movdqa xmm9, xmmword [0x7ff7aa72ec10]
movdqa xmm14, xmmword [0x7ff7aa72dd20]
movdqa xmm12, xmmword [0x7ff7aa72ec70]
movss xmm10, dword [0x7ff7aa72d6d4]
movsd xmm11, qword [0x7ff7aa72d620]
nop word [rax + rax]
movzx eax, byte [rsi]
mov byte [rbp + 0x3f8], al
lea rdx, [r14 - 0x20]
lea rcx, [rbp + 0x400]
call fcn.7ff7aa56c5d0
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x420], xmm0
movzx eax, byte [rbp + 0x3f8]
mov byte [rbp + 0x340], al
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x348]
call fcn.7ff7aa56c5d0
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rbp + 0x368], xmm0
lea r8, [rbp + 0x368]
lea rdx, [rsp + 0x58]
call fcn.7ff7aa599e00
cmp byte [rsp + 0x60], 0
je 0x7ff7aa5d0230
movss xmm6, dword [rsp + 0x5c]
lea rdx, [rbp + 0x348]
cmp qword [rbp + 0x360], 0xf
cmova rdx, qword [rbp + 0x348]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3c8], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5d0020
lea rcx, [rbp + 0x3b0]
call fcn.7ff7aa570130
nop
movdqa xmmword [rbp + 0x390], xmm12
movss dword [rsp + 0x28], xmm10
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
movss xmm0, dword [rsp + 0x58]
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rbp + 0x3b0]
mov rdx, qword [r15 + 0x18]
mov rcx, r15
call fcn.7ff7aa5d1f90
nop
lea rcx, [rbp + 0x3b0]
call fcn.7ff7aa56d8f0
movss xmm6, dword [rbp + 0x368]
movss xmm0, dword [rbp + 0x36c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm11
cvtpd2ps xmm7, xmm0
movss xmm8, dword [rbp + 0x370]
mov ecx, 0x30
call fcn.7ff7aa6d76d0
mov rbx, rax
mov qword [rbp + 0x380], rax
mov qword [rax], rdi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rax + 8], xmm0
movss dword [rax + 0x10], xmm8
mov dword [rax + 0x14], 0x40900000
mov dword [rax + 0x18], 0x32
movups xmmword [rax + 0x1c], xmm14
mov byte [rax + 0x2c], 1
mov qword [rbp + 0x380], rax
mov rdi, qword [0x7ff7aa7e88a8]
cmp rdi, qword [0x7ff7aa7e88b0]
je 0x7ff7aa5d014e
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rbp + 0x380], rax
mov ecx, 0x18
call fcn.7ff7aa6d76d0
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, [0x7ff7aa7227a0]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
add qword [0x7ff7aa7e88a8], 0x10
jmp 0x7ff7aa5d0164
lea r8, [rbp + 0x380]
mov rdx, rdi
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3c00
mov ecx, 0x30
call fcn.7ff7aa6d76d0
mov rbx, rax
mov qword [rbp + 0x380], rax
lea rax, [0x7ff7aa722790]
mov qword [rbx], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbx + 8], xmm0
movss dword [rbx + 0x10], xmm8
mov dword [rbx + 0x14], 0x40a00000
mov dword [rbx + 0x18], 0x32
movups xmmword [rbx + 0x1c], xmm9
mov byte [rbx + 0x2c], 0
mov qword [rbp + 0x380], rbx
mov rdi, qword [0x7ff7aa7e88a8]
cmp rdi, qword [0x7ff7aa7e88b0]
je 0x7ff7aa5d0213
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rbp + 0x380], rbx
mov ecx, 0x18
call fcn.7ff7aa6d76d0
mov qword [rbp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, [0x7ff7aa7227a0]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
add qword [0x7ff7aa7e88a8], 0x10
jmp 0x7ff7aa5d0229
lea r8, [rbp + 0x380]
mov rdx, rdi
lea rcx, [0x7ff7aa7e88a0]
call fcn.7ff7aa5d3c00
lea rdi, [0x7ff7aa722790]
lea rcx, [rbp + 0x348]
call fcn.7ff7aa56d8f0
nop
lea rcx, [rbp + 0x400]
call fcn.7ff7aa56d8f0
add rsi, 0x38
add r14, 0x38
cmp rsi, r12
jne 0x7ff7aa5cff70
lea r14, [0x7ff7aa71fd18]
cmp byte [0x7ff7aa7e995b], 0
je 0x7ff7aa5d05ff
cmp byte [0x7ff7aa7e99ed], 0
je 0x7ff7aa5d05ff
mov qword [rbp - 0x10], r14
mov rax, qword [0x7ff7aa7eaa70]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r13
mov r8d, 6
lea rdx, [0x7ff7aa722760]
lea rcx, [rbp + 0x390]
call fcn.7ff7aa570130
xor r9d, r9d
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.7ff7aa5d69f0
nop
cmp qword [rbp - 0x18], 0
je 0x7ff7aa5d035c
mov dword [rbp + 0x380], 0x6e754722
mov dword [rbp + 0x384], 0x706f7244
mov byte [rbp + 0x388], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3c8], r13
lea rax, [rbp + 0x381]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5d0320
lea rdx, [rbp + 0x381]
lea rcx, [rbp + 0x3b0]
call fcn.7ff7aa570130
xor r9d, r9d
lea r8, [rbp + 0x3b0]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.7ff7aa5d69f0
nop
cmp qword [rbp - 0x28], 0
jne 0x7ff7aa5d0363
xor al, al
jmp 0x7ff7aa5d0745
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x30]
call fcn.7ff7aa5d67c0
nop
mov rbx, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3e8]
cmp rbx, rdi
je 0x7ff7aa5d05f2
movdqa xmm6, xmmword [0x7ff7aa72ed20]
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x68], r14
mov rax, qword [rbx + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x7ff7aa5d05e0
movdqu xmmword [rbp + 0x390], xmm6
mov byte [rbp + 0x3a0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x358], r13
lea rax, [rbp + 0x391]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5d03f0
lea rdx, [rbp + 0x391]
lea rcx, [rbp + 0x340]
call fcn.7ff7aa570130
xor r9d, r9d
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x68]
call fcn.7ff7aa5d69f0
nop
cmp qword [rbp + 0x3d8], 0
je 0x7ff7aa5d05d9
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3d0]
call fcn.7ff7aa5d6590
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x7ff7aa5d0458
mov rax, qword [rax]
cmp rcx, 4
jne 0x7ff7aa5d047b
cmp dword [rax], 0x74726150
jne 0x7ff7aa5d047b
lea rcx, [rbp + 0x390]
call fcn.7ff7aa56d8f0
lea rax, [rbp + 0x3d8]
jmp 0x7ff7aa5d048c
lea rcx, [rbp + 0x390]
call fcn.7ff7aa56d8f0
mov eax, 8
mov rdx, qword [rax]
test rdx, rdx
je 0x7ff7aa5d04b7
add rdx, 0x160
call fcn.7ff7aa597960
test rax, rax
je 0x7ff7aa5d04b7
lea r8, [rax + 0x140]
lea rdx, [rbp - 0x70]
call fcn.7ff7aa597a10
jmp 0x7ff7aa5d04e7
mov qword [rbp - 0x70], 0
mov dword [rbp - 0x68], 0
xorps xmm0, xmm0
ucomiss xmm0, xmm13
ja 0x7ff7aa5d04d9
xorps xmm0, xmm0
sqrtss xmm0, xmm13
jmp 0x7ff7aa5d04e2
movaps xmm0, xmm13
call sub.ucrtbase.dll_sqrtf
movss dword [rbp - 0x64], xmm0
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
call fcn.7ff7aa599e00
cmp byte [rbp - 0x48], 0
je 0x7ff7aa5d05d9
mov dword [rsp + 0x58], 0x73694435
mov dword [rsp + 0x5c], 0x79616c70
mov dword [rsp + 0x60], 0x656d614e
mov byte [rsp + 0x64], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r13
lea rax, [rsp + 0x59]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5d0540
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0x390]
call fcn.7ff7aa570130
xor r9d, r9d
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.7ff7aa5d69f0
nop
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x7ff7aa5d05d5
add r8, 0xc8
lea rdx, [rbp + 0x3f8]
call fcn.7ff7aa5d3910
nop
lea rdx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3b0], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b0]
call fcn.7ff7aa5cd5e0
nop
lea rcx, [rbp + 0x3f8]
call fcn.7ff7aa56d8f0
nop
mov qword [rbp - 0x40], r14
mov qword [rbp + 0x3d0], r14
mov qword [rsp + 0x68], r14
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff7aa5d03a0
lea rcx, [rbp + 0x3e0]
call fcn.7ff7aa5978d0
nop
cmp byte [0x7ff7aa7e99ef], 0
jne 0x7ff7aa5d0743
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rax
lea rdx, [rbp + 0x3b0]
call fcn.7ff7aa5a2b80
nop
mov rsi, qword [rbp + 0x3b8]
mov rax, rsi
mov rdi, qword [rbp + 0x3b0]
sub rax, rdi
test rax, 0xfffffffffffffff0
je 0x7ff7aa5d0737
cmp rdi, rsi
je 0x7ff7aa5d0737
mov qword [rbp + 0x390], r14
nop dword [rax]
mov rbx, qword [rdi + 8]
mov qword [rbp + 0x398], rbx
test rbx, rbx
je 0x7ff7aa5d072a
lea rax, [rbx + 0x50]
test rax, rax
je 0x7ff7aa5d0716
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x348], r13
mov qword [rbp + 0x368], r13
mov qword [rbp + 0x374], r13
mov qword [rbp + 0x350], rax
mov dword [rbp + 0x370], 0x1707e108
lea rax, [rbp + 0x380]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], 8
mov eax, dword [0x7ff7aa7ebb50]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp + 0x340]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff7aa7ebb48]
mov ecx, dword [rbp + 0x374]
test ecx, ecx
jne 0x7ff7aa5d06ff
mov rax, r13
jmp 0x7ff7aa5d0712
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x368], 0
cmove rax, r13
test ecx, ecx
jne 0x7ff7aa5d0719
mov rax, r13
test rax, rax
je 0x7ff7aa5d072a
mov rdx, rbx
mov rcx, r15
call fcn.7ff7aa5d07b0
nop
add rdi, 0x10
cmp rdi, rsi
jne 0x7ff7aa5d0660
lea rcx, [rbp + 0x3b0]
call fcn.7ff7aa5978d0
mov al, 1
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.7ff7aa6d76b0
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, 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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret