Function at 0x7ff7aa5a44c0
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 - 0x418]
sub rsp, 0x4f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x7ff7aa74f840]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rdi, rdx
mov qword [rsp + 0x68], rdx
mov qword [rbp + 0x290], rdx
xor esi, esi
mov ebx, esi
mov dword [rbp + 0x2e0], ebx
movss xmm7, dword [0x7ff7aa72d7d0]
mov r13d, esi
mov rax, qword [0x7ff7aa7eaa58]
mov qword [rbp - 0x28], rax
lea rax, [0x7ff7aa71fd78]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x20], 1
mov ecx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x7ff7aa7ecb40], eax
jle 0x7ff7aa5a4e9b
lea rcx, [0x7ff7aa7ecb40]
call fcn.7ff7aa6d7a38
cmp dword [0x7ff7aa7ecb40], 0xffffffff
jne 0x7ff7aa5a4e9b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov r8d, 4
lea rdx, [0x7ff7aa71fda0]
lea rcx, [rbp - 0x10]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x65707055
mov dword [rbp + 0x2e5], 0x726f5472
mov word [rbp + 0x2e9], 0x6f73
mov byte [rbp + 0x2eb], sil
mov ecx, 0xb
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4600
lea rcx, [rbp + 0x10]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x65776f4c
mov dword [rbp + 0x2e5], 0x726f5472
mov word [rbp + 0x2e9], 0x6f73
mov byte [rbp + 0x2eb], 0
mov ecx, 0xb
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4676
lea rcx, [rbp + 0x30]
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 + 0x50], xmm0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a46e0
lea rcx, [rbp + 0x50]
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 + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4750
lea rcx, [rbp + 0x70]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x7466654c
mov dword [rbp + 0x2e5], 0x646e6148
mov byte [rbp + 0x2e9], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a47c0
mov rdx, rax
lea rcx, [rbp + 0x90]
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 + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4840
lea rcx, [rbp + 0xb0]
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 + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a48c0
lea rcx, [rbp + 0xd0]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x68676952
mov dword [rbp + 0x2e5], 0x6e614874
mov word [rbp + 0x2e9], 0x64
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4940
lea rcx, [rbp + 0xf0]
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 + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a49b5
lea rcx, [rbp + 0x110]
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 + 0x130], xmm0
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4a30
lea rcx, [rbp + 0x130]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x7466654c
mov dword [rbp + 0x2e5], 0x746f6f46
mov byte [rbp + 0x2e9], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a4aa0
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.7ff7aa570130
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
mov r8d, 0xd
lea rdx, [0x7ff7aa71fe48]
lea rcx, [rbp + 0x170]
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 + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4b51
lea rcx, [rbp + 0x190]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x68676952
mov dword [rbp + 0x2e5], 0x6f6f4674
mov word [rbp + 0x2e9], 0x74
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4bd0
lea rcx, [rbp + 0x1b0]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x73726f54
mov word [rbp + 0x2e5], 0x6f
mov ecx, 6
call fcn.7ff7aa6d795c
mov rdx, rax
mov eax, dword [rbp + 0x2e1]
mov dword [rdx], eax
movzx eax, word [rbp + 0x2e5]
mov word [rdx + 4], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4c40
lea rcx, [rbp + 0x1d0]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x68676952
mov dword [rbp + 0x2e5], 0x72412074
mov word [rbp + 0x2e9], 0x6d
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4cc0
lea rcx, [rbp + 0x1f0]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x7466654c
mov dword [rbp + 0x2e5], 0x6d724120
mov byte [rbp + 0x2e9], 0
mov ecx, 9
call fcn.7ff7aa6d795c
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a4d30
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.7ff7aa570130
nop
movdqa xmm6, xmmword [0x7ff7aa72ee90]
movdqu xmmword [rsp + 0x51], xmm6
mov byte [rsp + 0x61], 0
mov ecx, 0x11
call fcn.7ff7aa6d795c
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x248], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7aa5a4d90
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.7ff7aa570130
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x268], rsi
mov r8d, 8
lea rdx, [0x7ff7aa71fe58]
lea rcx, [rbp + 0x250]
call fcn.7ff7aa570130
nop
mov dword [rbp + 0x2e1], 0x68676952
mov dword [rbp + 0x2e5], 0x654c2074
mov word [rbp + 0x2e9], 0x67
mov ecx, 0xa
call fcn.7ff7aa6d795c
mov rdx, rax
movsd xmm0, qword [rbp + 0x2e1]
movsd qword [rax], xmm0
movzx eax, word [rbp + 0x2e9]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff7aa5a4e40
lea rcx, [rbp + 0x270]
call fcn.7ff7aa570130
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x7ff7aa7ec600]
call fcn.7ff7aa5a60e0
lea r9, [fcn.7ff7aa56c3e0]
mov edx, 0x20
mov r8d, 0x15
lea rcx, [rbp - 0x10]
call fcn.7ff7aa6d7ab0
lea rcx, [0x7ff7aa6e3580]
call fcn.7ff7aa6d7934
nop
lea rcx, [0x7ff7aa7ecb40]
call fcn.7ff7aa6d79cc
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call fcn.7ff7aa5d67c0
nop
mov r15, qword [rbp + 0x2f0]
mov r12, qword [rbp + 0x2f8]
lea r14, [0x7ff7aa71fd18]
cmp r15, r12
je 0x7ff7aa5a530d
nop dword [rax]
mov qword [rsp + 0x40], r14
mov rdi, qword [r15 + 8]
mov qword [rsp + 0x48], rdi
test rdi, rdi
jne 0x7ff7aa5a4ee8
jmp 0x7ff7aa5a52f6
lea rax, [rdi + 0x50]
test rax, rax
je 0x7ff7aa5a4f8e
mov qword [rbp + 0x2e0], rsi
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d4], 0
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2d0], 0x1707e108
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 8
mov eax, dword [0x7ff7aa7ebb50]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rbp + 0x2a0]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff7aa7ebb48]
mov ecx, dword [rbp + 0x2d4]
test ecx, ecx
jne 0x7ff7aa5a4f77
mov rax, rsi
jmp 0x7ff7aa5a4f8a
mov rax, qword [rbp + 0x2e0]
cmp qword [rbp + 0x2c8], 0
cmove rax, rsi
test ecx, ecx
jne 0x7ff7aa5a4f91
mov rax, rsi
or ebx, 8
test rax, rax
jne 0x7ff7aa5a4f9e
jmp 0x7ff7aa5a52f6
lea rdx, [rdi + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rsi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
or ebx, 0x20
mov rdx, rsi
cmp eax, 0x10
jb 0x7ff7aa5a4fda
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a5004
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x50]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa56d8f0
or ebx, 0x10
or ebx, 1
mov dword [rbp + 0x2e0], ebx
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
cmp qword [rbp - 0x40], 4
jne 0x7ff7aa5a5031
cmp dword [rax], 0x74726150
je 0x7ff7aa5a5157
lea rdx, [rdi + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rsi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
bts ebx, 7
mov rdx, rsi
cmp eax, 0x10
jb 0x7ff7aa5a506e
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a5098
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x70]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa56d8f0
or ebx, 0x40
or ebx, 2
mov dword [rbp + 0x2e0], ebx
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movabs rsi, 0x7472615065736142
cmp qword [rbp - 0x60], 8
jne 0x7ff7aa5a50cc
cmp qword [rax], rsi
je 0x7ff7aa5a5157
lea rdx, [rdi + 0x18]
call fcn.7ff7aa597960
lea rdx, [rax + 8]
call fcn.7ff7aa597960
mov rdi, rax
lea rdx, [rax + 0x18]
call fcn.7ff7aa5d30a0
bts ebx, 9
mov rdx, rdi
cmp eax, 0x10
jb 0x7ff7aa5a510a
call fcn.7ff7aa597960
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.7ff7aa5d62f0
jmp 0x7ff7aa5a5135
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa5d62f0
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x70]
call fcn.7ff7aa56c5d0
nop
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa56d8f0
or ebx, 0x104
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
cmp qword [rbp - 0x80], 8
jne 0x7ff7aa5a515c
cmp qword [rax], rsi
jne 0x7ff7aa5a515c
mov dil, 1
jmp 0x7ff7aa5a515f
xor dil, dil
test bl, 4
je 0x7ff7aa5a5172
and ebx, 0xfffffffb
lea rcx, [rsp + 0x70]
call fcn.7ff7aa56d8f0
nop
test bl, 2
je 0x7ff7aa5a5184
and ebx, 0xfffffffd
lea rcx, [rbp - 0x70]
call fcn.7ff7aa56d8f0
nop
test bl, 1
je 0x7ff7aa5a5195
and ebx, 0xfffffffe
lea rcx, [rbp - 0x50]
call fcn.7ff7aa56d8f0
test dil, dil
je 0x7ff7aa5a52ed
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x40]
call fcn.7ff7aa5d6440
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x7ff7aa5a51bc
mov rsi, qword [rax]
lea rdi, [0x7ff7aa7ec600]
lea r14, [0x7ff7aa7ec8a0]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x7ff7aa5a51d7
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff7aa5a51f1
mov rcx, qword [rdi]
cmp r8, rax
jne 0x7ff7aa5a5202
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff7aa5a520b
add rdi, 0x20
cmp rdi, r14
jne 0x7ff7aa5a51d0
lea rcx, [rbp + 0x2a0]
call fcn.7ff7aa56d8f0
cmp rdi, r14
je 0x7ff7aa5a52ed
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x58], rdi
lea rax, [0x7ff7aa71fd18]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.7ff7aa59a110
nop
lea r14, [0x7ff7aa71fd18]
mov qword [rsp + 0x50], r14
lea r8, [rbp + 0x34c]
lea rdx, [rsp + 0x30]
call fcn.7ff7aa599e00
cmp byte [rsp + 0x38], 0
je 0x7ff7aa5a52f4
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.7ff7aa59a6b0
movups xmm2, xmmword [rax + 0x3c]
movss xmm3, dword [rbp + 0x354]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
subss xmm3, xmm0
movss xmm1, dword [rbp + 0x350]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
subss xmm1, xmm0
movss xmm4, dword [rbp + 0x34c]
subss xmm4, xmm2
mulss xmm4, xmm4
mulss xmm1, xmm1
addss xmm4, xmm1
mulss xmm3, xmm3
addss xmm4, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm4
ja 0x7ff7aa5a52d8
xorps xmm0, xmm0
sqrtss xmm0, xmm4
jmp 0x7ff7aa5a52e0
movaps xmm0, xmm4
call sub.ucrtbase.dll_sqrtf
comiss xmm7, xmm0
jbe 0x7ff7aa5a52f4
mov r13, rdi
movaps xmm7, xmm0
jmp 0x7ff7aa5a52f4
lea r14, [0x7ff7aa71fd18]
xor esi, esi
mov qword [rsp + 0x40], r14
add r15, 0x10
cmp r15, r12
jne 0x7ff7aa5a4ed0
mov rdi, qword [rsp + 0x68]
lea rcx, [rbp + 0x2f0]
call fcn.7ff7aa5978d0
nop
mov qword [rdi], r14
mov rax, r13
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.7ff7aa6d76b0
lea r11, [rsp + 0x4f0]
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