Function at 0x7ff7aa5a3740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x338]
sub rsp, 0x410
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x7ff7aa74f840]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov rdi, rdx
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x28], rdx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
movss xmm7, dword [0x7ff7aa72d7d0]
mov r13d, ebx
lea rcx, [rbp - 0x20]
call qword [sym.imp.user32.dll_GetCursorPos]
mov dword [rsp + 0x40], 0x626f5234
mov dword [rsp + 0x44], 0x786f6c
lea rdx, [rsp + 0x41]
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.user32.dll_ScreenToClient]
mov ecx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x7ff7aa7ecb44], eax
jle 0x7ff7aa5a40ad
lea rcx, [0x7ff7aa7ecb44]
call fcn.7ff7aa6d7a38
cmp dword [0x7ff7aa7ecb44], 0xffffffff
jne 0x7ff7aa5a40ad
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov r8d, 4
lea rdx, [0x7ff7aa71fda0]
lea rcx, [rbp + 0x20]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x65707055
mov dword [rsp + 0x25], 0x726f5472
mov word [rsp + 0x29], 0x6f73
mov byte [rsp + 0x2b], bl
mov ecx, 0xb
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3883
lea rcx, [rbp + 0x40]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x65776f4c
mov dword [rsp + 0x25], 0x726f5472
mov word [rsp + 0x29], 0x6f73
mov byte [rsp + 0x2b], 0
mov ecx, 0xb
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a38f0
lea rcx, [rbp + 0x60]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x7466654c
mov dword [rsp + 0x35], 0x65707055
mov dword [rsp + 0x39], 0x6d724172
mov byte [rsp + 0x3d], 0
mov ecx, 0xd
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3962
lea rcx, [rbp + 0x80]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x7466654c
mov dword [rsp + 0x35], 0x65776f4c
mov dword [rsp + 0x39], 0x6d724172
mov byte [rsp + 0x3d], 0
mov ecx, 0xd
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a39e0
lea rcx, [rbp + 0xa0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x7466654c
mov dword [rsp + 0x25], 0x646e6148
mov byte [rsp + 0x29], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a3a43
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x68676952
mov dword [rsp + 0x35], 0x70705574
mov dword [rsp + 0x39], 0x72417265
mov word [rsp + 0x3d], 0x6d
mov ecx, 0xe
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x3d]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3ac2
lea rcx, [rbp + 0xe0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x68676952
mov dword [rsp + 0x35], 0x776f4c74
mov dword [rsp + 0x39], 0x72417265
mov word [rsp + 0x3d], 0x6d
mov ecx, 0xe
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x3d]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3b40
lea rcx, [rbp + 0x100]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x68676952
mov dword [rsp + 0x25], 0x6e614874
mov word [rsp + 0x29], 0x64
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3bb0
lea rcx, [rbp + 0x120]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x7466654c
mov dword [rsp + 0x35], 0x65707055
mov dword [rsp + 0x39], 0x67654c72
mov byte [rsp + 0x3d], 0
mov ecx, 0xd
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3c25
lea rcx, [rbp + 0x140]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x7466654c
mov dword [rsp + 0x35], 0x65776f4c
mov dword [rsp + 0x39], 0x67654c72
mov byte [rsp + 0x3d], 0
mov ecx, 0xd
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3ca0
lea rcx, [rbp + 0x160]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x7466654c
mov dword [rsp + 0x25], 0x746f6f46
mov byte [rsp + 0x29], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a3d03
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.7ff7aa570130
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
mov r8d, 0xd
lea rdx, [0x7ff7aa71fe48]
lea rcx, [rbp + 0x1a0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x31], 0x68676952
mov dword [rsp + 0x35], 0x776f4c74
mov dword [rsp + 0x39], 0x654c7265
mov word [rsp + 0x3d], 0x67
mov ecx, 0xe
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x31]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x39]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x3d]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3db4
lea rcx, [rbp + 0x1c0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x68676952
mov dword [rsp + 0x25], 0x6f6f4674
mov word [rsp + 0x29], 0x74
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3e21
lea rcx, [rbp + 0x1e0]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x41], 0x73726f54
mov word [rsp + 0x45], 0x6f
mov ecx, 6
call fcn.7ff7aa6d795c
mov rdx, rax
mov eax, dword [rsp + 0x41]
mov dword [rdx], eax
movzx eax, word [rsp + 0x45]
mov word [rdx + 4], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3e82
lea rcx, [rbp + 0x200]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x68676952
mov dword [rsp + 0x25], 0x72412074
mov word [rsp + 0x29], 0x6d
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a3ef0
lea rcx, [rbp + 0x220]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x7466654c
mov dword [rsp + 0x25], 0x6d724120
mov byte [rsp + 0x29], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a3f53
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.7ff7aa570130
nop
movdqa xmm6, xmmword [0x7ff7aa72ee90]
movdqu xmmword [rsp + 0x61], xmm6
mov byte [rsp + 0x71], 0
mov ecx, 0x11
call fcn.7ff7aa6d795c
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a3fb0
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.7ff7aa570130
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
mov r8d, 8
lea rdx, [0x7ff7aa71fe58]
lea rcx, [rbp + 0x280]
call fcn.7ff7aa570130
nop
mov dword [rsp + 0x21], 0x68676952
mov dword [rsp + 0x25], 0x654c2074
mov word [rsp + 0x29], 0x67
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rsp + 0x21]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x29]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4052
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa570130
nop
lea rdx, [rbp + 0x20]
lea rcx, [0x7ff7aa7ec8a0]
call fcn.7ff7aa5a60e0
lea r9, [fcn.7ff7aa56c3e0]
mov edx, 0x20
mov r8d, 0x15
lea rcx, [rbp + 0x20]
call fcn.7ff7aa6d7ab0
lea rcx, [0x7ff7aa6e3550]
call fcn.7ff7aa6d7934
nop
lea rcx, [0x7ff7aa7ecb44]
call fcn.7ff7aa6d79cc
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.7ff7aa5d67c0
nop
mov r15, qword [rbp + 8]
mov r12, qword [rbp + 0x10]
mov qword [rsp + 0x20], r12
lea rsi, [0x7ff7aa71fd18]
cmp r15, r12
je 0x7ff7aa5a4469
mov qword [rsp + 0x60], rsi
nop dword [rax]
mov r14, qword [r15 + 8]
mov qword [rsp + 0x68], r14
test r14, r14
je 0x7ff7aa5a4457
lea rdx, [r14 + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rdi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
or ebx, 0x10
mov rdx, rdi
cmp eax, 0x10
jb 0x7ff7aa5a412e
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a414f
lea rcx, [rbp - 0x18]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x48]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp - 0x18]
call fcn.7ff7aa56d8f0
or ebx, 8
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rax, qword [rbp - 0x48]
cmp qword [rbp - 0x38], 4
jne 0x7ff7aa5a417a
cmp dword [rax], 0x74726150
je 0x7ff7aa5a4295
lea rdx, [r14 + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rdi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
or ebx, 0x40
mov rdx, rdi
cmp eax, 0x10
jb 0x7ff7aa5a41b6
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a41d7
lea rcx, [rbp - 0x18]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x68]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp - 0x18]
call fcn.7ff7aa56d8f0
or ebx, 0x20
or ebx, 2
mov dword [rsp + 0x40], ebx
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rax, qword [rbp - 0x68]
cmp qword [rbp - 0x58], 8
jne 0x7ff7aa5a4209
movabs rcx, 0x7472615065736142
cmp qword [rax], rcx
je 0x7ff7aa5a4295
lea rdx, [r14 + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rdi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
bts ebx, 0xa
mov rdx, rdi
cmp eax, 0x10
jb 0x7ff7aa5a4247
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a4269
lea rcx, [rbp - 0x18]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp - 0x18]
call fcn.7ff7aa56d8f0
or ebx, 0x204
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rax, qword [rsp + 0x78]
cmp qword [rbp - 0x78], 8
jne 0x7ff7aa5a429a
movabs rcx, 0x7472615065736142
cmp qword [rax], rcx
jne 0x7ff7aa5a429a
mov dil, 1
jmp 0x7ff7aa5a429d
xor dil, dil
test bl, 4
je 0x7ff7aa5a42b0
and ebx, 0xfffffffb
lea rcx, [rsp + 0x78]
call fcn.7ff7aa56d8f0
nop
test bl, 2
je 0x7ff7aa5a42c2
and ebx, 0xfffffffd
lea rcx, [rbp - 0x68]
call fcn.7ff7aa56d8f0
nop
test bl, 1
je 0x7ff7aa5a42d3
and ebx, 0xfffffffe
lea rcx, [rbp - 0x48]
call fcn.7ff7aa56d8f0
test dil, dil
je 0x7ff7aa5a4450
lea rdx, [r14 + 0x68]
call fcn.7ff7aa597960
mov rdi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
bts ebx, 8
mov rdx, rdi
cmp eax, 0x10
jb 0x7ff7aa5a4310
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a433a
lea rcx, [rbp + 0x2c0]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp - 0x18]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp + 0x2c0]
call fcn.7ff7aa56d8f0
bts ebx, 7
lea rsi, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rsi, qword [rbp - 0x18]
lea rdi, [0x7ff7aa7ec8a0]
lea r12, [0x7ff7aa7ecb40]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x7ff7aa5a4367
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff7aa5a4381
mov rcx, qword [rdi]
cmp r8, rax
jne 0x7ff7aa5a4392
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff7aa5a439b
add rdi, 0x20
cmp rdi, r12
jne 0x7ff7aa5a4360
lea rcx, [rbp - 0x18]
call fcn.7ff7aa56d8f0
lea rax, [0x7ff7aa7ecb40]
cmp rdi, rax
mov r12, qword [rsp + 0x20]
je 0x7ff7aa5a4450
mov qword [rsp + 0x58], r14
lea rax, [0x7ff7aa71fd18]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.7ff7aa59a110
nop
lea rsi, [0x7ff7aa71fd18]
mov qword [rsp + 0x50], rsi
lea r8, [rbp + 0x5c]
lea rdx, [rsp + 0x30]
call fcn.7ff7aa599e00
cmp byte [rsp + 0x38], 0
je 0x7ff7aa5a4457
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp - 0x20]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbp - 0x1c]
movss xmm3, dword [rsp + 0x30]
subss xmm3, xmm0
movss xmm2, dword [rsp + 0x34]
subss xmm2, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x7ff7aa5a443b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x7ff7aa5a4443
movaps xmm0, xmm3
call sub.ucrtbase.dll_sqrtf
comiss xmm7, xmm0
jbe 0x7ff7aa5a4457
mov r13, r14
movaps xmm7, xmm0
jmp 0x7ff7aa5a4457
lea rsi, [0x7ff7aa71fd18]
add r15, 0x10
cmp r15, r12
jne 0x7ff7aa5a40e0
mov rdi, qword [rsp + 0x48]
lea rcx, [rbp + 8]
call fcn.7ff7aa5978d0
nop
mov qword [rdi], rsi
mov rax, r13
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.7ff7aa6d76b0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret