Function at 0x140025ff0
Capabilities:
Resume thread

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x760
xor edi, edi
mov dword [rsp + 0x7a0], edi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
movsxd rax, ecx
lea rsi, [rdx + rax*8]
lea rbx, [rdx + 8]
cmp rbx, rsi
je 0x140026117
nop word [rax + rax]
mov rdx, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140026065
lea rcx, [rsp + 0xb8]
call fcn.140004840
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x50]
je 0x1400260b5
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0xb8], 0
add qword [rsp + 0x48], 0x20
jmp 0x1400260cf
lea r8, [rsp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.140011c30
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x14002610a
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026105
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a05
call fcn.140066cf4
add rbx, 8
cmp rbx, rsi
jne 0x140026040
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm1
mov byte [rsp + 0x58], 0
lea rcx, str.usvfs
call fcn.140035b80
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 5
mov qword [rsp + 0x1d8], 0xf
mov eax, dword [str.usvfs]
mov dword [rsp + 0x1c0], eax
movzx eax, byte [0x14009f940]
mov byte [rsp + 0x1c4], al
mov byte [rsp + 0x1c5], 0
mov ecx, 0x50
call fcn.140066cb8
mov rbx, rax
mov qword [rsp + 0x7a8], rax
test rax, rax
je 0x1400261ce
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_spdlog::sinks::shm_sink_.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
lea rdx, str.usvfs
call fcn.140034100
jmp 0x1400261d1
mov rbx, rdi
mov dword [rsp + 0x7a0], 2
lea r14, [rbx + 0x10]
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rbx
call fcn.140021910
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1a0], xmm0
test rbx, rbx
je 0x140026212
lock inc dword [rbx + 8]
mov r14, qword [rsp + 0x140]
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], rbx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x7b8], rcx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x198], rcx
lea rcx, [rsp + 0x7b8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x198]
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.140012d30
mov dword [rsp + 0x7a0], 7
lea r9, [fcn.140018f60]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [rsp + 0x1a0]
call fcn.140066be8
nop
test rbx, rbx
je 0x1400262cc
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400262cc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400262cc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov r13, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1b8]
mov qword [rsp + 0x7b8], r12
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], r12
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x140026347
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a0b
call fcn.140066cf4
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], 0xf
mov edx, 0x20
lea rcx, [rsp + 0xb8]
call fcn.140004950
mov rcx, rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], 0x1b
mov qword [rsp + 0xd0], 0x1f
movups xmm0, xmmword [str._H:_M:_S._e___L___proxy___v]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14009f958]
movsd qword [rax + 0x10], xmm0
movzx eax, word [0x14009f960]
mov word [rcx + 0x18], ax
movzx eax, byte [0x14009f962]
mov byte [rcx + 0x1a], al
mov byte [rcx + 0x1b], 0
mov rax, qword [r13]
xor r8d, r8d
lea rdx, [rsp + 0xb8]
mov rcx, r13
call qword [rax + 0x28]
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x140026424
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002641f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a11
call fcn.140066cf4
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0xf
movabs rax, 0x65636e6174736e69
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xa0], 0
mov r9b, 1
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.140013e40
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x1400264fb
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400264c8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400264c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a17
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14002653e
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a17
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0xe8], xmm0
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14002659b
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026595
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a1d
call fcn.140066cf4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], 0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 0xa
mov qword [rsp + 0xb0], 0xf
movsd xmm0, qword [str.executable]
movsd qword [rsp + 0x98], xmm0
movzx eax, word [0x14009f970]
mov word [rsp + 0xa0], ax
mov byte [rsp + 0xa2], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0xf
mov eax, 0x2d2d
mov word [rsp + 0xb8], ax
mov byte [rsp + 0xba], 0
mov r8d, 0xa
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xb8]
call fcn.14001c370
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xd8]
cmp rbx, rsi
je 0x1400266f0
mov r12, qword [rsp + 0xe8]
nop word [rax + rax]
lea rdx, [rsp + 0xd8]
cmp r15, 0x10
cmovae rdx, r14
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400266d1
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1400266df
call fcn.140068c80
test eax, eax
je 0x1400266e8
add rbx, 0x20
cmp rbx, rsi
jne 0x1400266b0
mov r12, qword [rsp + 0x7b8]
cmp r15, 0x10
jb 0x14002672c
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002671f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a23
mov rcx, r14
call fcn.140066cf4
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x140026774
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002676a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a29
call fcn.140066cf4
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], 0xf
mov byte [rsp + 0xb8], 0
cmp rbx, rsi
je 0x1400267de
lea rdx, [rbx + 0x20]
cmp rdx, rsi
je 0x1400267de
lea rcx, [rsp + 0xd8]
call fcn.140014d90
lea r9, [rbx + 0x40]
mov r8, rbx
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0x40]
call fcn.14001e180
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x88], xmm1
jmp 0x1400267fa
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x78], xmm0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x140026843
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002683d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a2f
call fcn.140066cf4
nop
mov dword [rsp + 0x7a8], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 3
mov qword [rsp + 0xb0], 0xf
mov eax, dword [0x14009f974]
mov word [rsp + 0x98], ax
movzx eax, byte [0x14009f976]
mov byte [rsp + 0x9a], al
mov byte [rsp + 0x9b], 0
mov r9b, 1
lea r8, [rsp + 0x7a8]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.140013be0
mov esi, eax
mov dword [rsp + 0x7b0], eax
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x1400268fa
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400268f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a35
call fcn.140066cf4
mov dword [rsp + 0x7a8], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 3
mov qword [rsp + 0xb0], 0xf
mov eax, dword [0x14009f978]
mov word [rsp + 0x98], ax
movzx eax, byte [0x14009f97a]
mov byte [rsp + 0x9a], al
mov byte [rsp + 0x9b], 0
mov r9b, 1
lea r8, [rsp + 0x7a8]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.140013be0
mov r15d, eax
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x1400269ab
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400269a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a35
call fcn.140066cf4
lea r9, [rsp + 0x58]
lea r8, str.instance:_
mov edx, 2
mov rcx, r13
call fcn.140015420
lea r9, [rsp + 0x78]
lea r8, str.exe:_
mov edx, 2
mov rcx, r13
call fcn.140015420
lea r9, [rsp + 0x7b0]
lea r8, str.pid:_
mov edx, 2
mov rcx, r13
call fcn.140014ee0
cmp qword [rsp + 0x88], 0
jne 0x140026b34
test esi, esi
jne 0x140026b34
lea r8, str.not_all_required_settings_set
lea edx, [rsi + 3]
mov rcx, r13
call fcn.140014df0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x140026a63
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a92
call fcn.140066cf4
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140026ab9
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a98
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140026b1d
mov rsi, qword [rsp + 0x48]
cmp rbx, rsi
je 0x140026af6
mov rcx, rbx
call fcn.1400040e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140026ae0
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001db20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
test r12, r12
je 0x140026b2a
mov rcx, r12
call fcn.14001af00
mov eax, 1
jmp 0x1400279b2
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rax, qword [rsp + 0x58]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0xf8], rdi
lea rax, [rsp + 0x100]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 1
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov dword [rsp + 0x118], 0x80000000
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0x7a8], rdi
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x7a8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xc0000000
xor r9d, r9d
lea r8, [rsp + 0x7b0]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x100]
call fcn.140015ab0
nop
mov rcx, qword [rsp + 0xf8]
call fcn.14001cbf0
test al, al
jne 0x140026d94
lea r8, str.failed_to_connect_to_vfs
mov edx, 3
mov rcx, r13
call fcn.140014df0
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x140026c59
sub rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsp + 0x100], rdi
mov rcx, qword [rsp + 0x120]
cmp rcx, 0xffffffffffffffff
je 0x140026c79
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0xf8], rdi
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x140026cc1
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a92
call fcn.140066cf4
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140026d17
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a98
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140026d7d
mov rsi, qword [rsp + 0x48]
cmp rbx, rsi
je 0x140026d56
nop
mov rcx, rbx
call fcn.1400040e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140026d40
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001db20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
test r12, r12
je 0x140026d8a
mov rcx, r12
call fcn.14001af00
mov eax, 1
jmp 0x1400279b2
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax + 0x30]
add ecx, 8
mov dword [rsp + 0x7a8], ecx
lea r9, [rsp + 0x7a8]
lea r8, str.size:_
mov edx, 2
mov rcx, r13
call fcn.140015030
mov rax, qword [rsp + 0xf8]
add rax, 0xfffffffffffffff8
mov qword [rsp + 0x7a8], rax
lea r9, [rsp + 0x7a8]
lea r8, str.addr:_0:p
mov edx, 2
mov rcx, r13
call fcn.140015180
mov rbx, qword [rsp + 0xf8]
lea rcx, [rbx + 0x38]
mov qword [rsp + 0x1e0], rcx
call fcn.140021a50
mov byte [rsp + 0x1e8], 1
mov ebx, dword [rbx + 0x48]
lea rcx, [rsp + 0x1e0]
call fcn.140018f10
mov dword [rsp + 0x7a8], ebx
lea r9, [rsp + 0x7a8]
lea r8, str.objs:_
mov edx, 2
mov rcx, r13
call fcn.140015030
lea r8, str.parameters
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0xf8]
cmp dword [rsp + 0x118], 0x80000000
jne 0x140026e77
xor r9d, r9d
call fcn.140015720
jmp 0x140026e7f
mov r9b, 1
call fcn.140015720
mov r12, qword [rsp + 0x1f0]
test r12, r12
jne 0x14002700b
lea r9, [rsp + 0x58]
lea r8, str.failed_to_open_shared_configuration_for_
lea edx, [r12 + 4]
mov rcx, r13
call fcn.140015420
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x140026ecd
sub rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsp + 0x100], rdi
mov rcx, qword [rsp + 0x120]
cmp rcx, 0xffffffffffffffff
je 0x140026eed
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0xf8], rdi
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x140026f35
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a92
call fcn.140066cf4
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140026f8b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a98
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140026fef
mov rsi, qword [rsp + 0x48]
cmp rbx, rsi
je 0x140026fc8
mov rcx, rbx
call fcn.1400040e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140026fb2
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001db20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x7b8]
test rcx, rcx
je 0x140027001
call fcn.14001af00
mov eax, 1
jmp 0x1400279b2
xor edx, edx
lea r8, [rdx - 1]
lea rcx, [rsp + 0x98]
call fcn.14002ed20
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x180], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rsp + 0x98]
call fcn.14001bb70
cmp qword [rsp + 0x88], 0
jne 0x1400271d2
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
mov rsi, 0xffffffffffffffff
test r15d, r15d
je 0x1400270a9
mov r8d, r15d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
mov ebx, edi
mov r9d, 0x104
lea r8, [rsp + 0x550]
xor edx, edx
mov rcx, r14
call sub.KERNEL32.dll_K32GetModuleFileNameExW
test eax, eax
je 0x14002717c
lea rax, [rsp + 0x550]
mov qword [rsp + 0x7a8], rax
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0xd8]
call fcn.14001c7a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movdqa xmm1, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x160], xmm1
mov byte [rsp + 0x150], 0
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0xd8]
mov rcx, r12
call qword [sym.imp.usvfs_x64.dll_public:_bool___cdecl_usvfs::SharedParameters::executableBlacklisted_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_const___ptr64]
movzx r15d, al
lea rcx, [rsp + 0x150]
call fcn.1400040e0
test r15b, r15b
je 0x14002716f
lea r9, [rsp + 0xd8]
lea r8, str.not_injecting__as_application_is_blacklisted
mov edx, 2
mov rcx, r13
call fcn.140015420
mov ebx, 1
lea rcx, [rsp + 0xd8]
call fcn.1400040e0
test ebx, ebx
jne 0x14002769b
lea rdx, [rsp + 0x380]
mov rcx, r12
call qword [sym.imp.usvfs_x64.dll_public:_struct_usvfsParameters___cdecl_usvfs::SharedParameters::makeLocal_void____ptr64]
mov rbx, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x170]
call fcn.1400228f0
nop
mov r9, rsi
mov r8, r14
mov rdx, rbx
mov rcx, rax
call fcn.14003b790
nop
lea rcx, [rsp + 0x150]
call fcn.14001bb70
jmp 0x14002769b
mov edx, 1
lea rcx, [rsp + 0x238]
call fcn.140016a90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
movdqa xmm1, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x340], xmm1
mov byte [rsp + 0x330], 0
movdqu xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rdi
mov word [rsp + 0x368], 0
mov qword [rsp + 0x370], 0xffffffffffffffff
mov r8, qword [rsp + 0x88]
cmp r8, 0x104
ja 0x140027a3b
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x248]
call fcn.1400120a0
nop
lea r14, [rsp + 0x238]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
nop dword [rax]
cmp rbx, rsi
je 0x1400272b8
lea rdx, [0x14009fc74]
lea rcx, [rsp + 0x248]
call fcn.140011520
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400272a6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400120a0
add rbx, 0x20
jmp 0x140027280
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xf0], 7
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
add rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rcx, qword [rsp + 0x78]
mov qword [rsp + 0xe8], rdi
mov word [rsp + 0xd8], di
xor r9d, r9d
lea r8, [rsp + 0xd8]
call fcn.140062580
nop
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0xd8]
call fcn.1400228f0
nop
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.140024a40
nop
lea rcx, [rsp + 0x330]
cmp rcx, rax
je 0x140027372
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140027362
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.14001c630
or dword [rsp + 0x364], 4
lea rdx, [rsp + 0x380]
mov rcx, r14
call fcn.140019d60
nop
lea rcx, [rsp + 0xb8]
call fcn.1400040e0
nop
lea rcx, [rsp + 0x1f0]
call fcn.14001bb70
nop
lea rcx, [rsp + 0xd8]
call fcn.14001bb70
nop
lea rcx, [rsp + 0x330]
call fcn.1400040e0
lea rcx, [rsp + 0x238]
call fcn.14001a0d0
cmp byte [rsp + 0x380], 0
jne 0x14002758b
lea rcx, [rsp + 0x380]
call fcn.140019210
nop
mov r8, qword [rsp + 0x188]
cmp r8, 8
jb 0x140027411
inc r8
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.140004300
movdqa xmm0, xmmword [0x14009fe00]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], di
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14002744d
sub rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsp + 0x100], rdi
mov rcx, qword [rsp + 0x120]
cmp rcx, 0xffffffffffffffff
je 0x14002746d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0xf8], rdi
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x1400274b5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400274b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a7a
call fcn.140066cf4
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14002750b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a80
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14002756f
mov rsi, qword [rsp + 0x48]
cmp rbx, rsi
je 0x140027548
mov rcx, rbx
call fcn.1400040e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140027532
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001db20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x7b8]
test rcx, rcx
je 0x140027581
call fcn.14001af00
mov eax, 1
jmp 0x1400279b2
mov ebx, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
movdqa xmm1, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0xa8], xmm1
mov byte [rsp + 0x98], bl
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x78]
mov rcx, r12
call qword [sym.imp.usvfs_x64.dll_public:_bool___cdecl_usvfs::SharedParameters::executableBlacklisted_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_const___ptr64]
movzx esi, al
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14002760c
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a86
call fcn.140066cf4
test sil, sil
je 0x14002762f
lea r9, [rsp + 0x78]
lea r8, str.not_injecting__as_application_is_blacklisted
mov edx, 2
mov rcx, r13
call fcn.140015420
mov ebx, 1
test ebx, ebx
jne 0x14002767e
lea rdx, [rsp + 0x550]
mov rcx, r12
call qword [sym.imp.usvfs_x64.dll_public:_struct_usvfsParameters___cdecl_usvfs::SharedParameters::makeLocal_void____ptr64]
mov rbx, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x170]
call fcn.1400228f0
nop
lea r8, [rsp + 0x3f0]
mov rdx, rbx
mov rcx, rax
call fcn.14003b780
nop
lea rcx, [rsp + 0x150]
call fcn.14001bb70
mov rcx, qword [rsp + 0x3f8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
nop
lea rcx, [rsp + 0x380]
call fcn.140019210
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 8
jb 0x1400276e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400276de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a8c
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe00]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], di
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14002771f
sub rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsp + 0x100], rdi
mov rcx, qword [rsp + 0x120]
cmp rcx, 0xffffffffffffffff
je 0x14002773f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0xf8], rdi
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x140027787
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a92
call fcn.140066cf4
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400277dd
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400277d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027a98
call fcn.140066cf4
movdqa xmm0, xmmword [0x14009fe10]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140027841
mov rsi, qword [rsp + 0x48]
cmp rbx, rsi
je 0x14002781a
mov rcx, rbx
call fcn.1400040e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140027804
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001db20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x7b8]
test rcx, rcx
je 0x140027853
call fcn.14001af00
xor eax, eax
jmp 0x1400279b2
add rsp, 0x760
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140075c54
nop
call fcn.140075c54
int3
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
lea rdx, str.executable_filename_cant_be_longer_than_260_characters
lea rcx, [rsp + 0x150]
call fcn.140016690
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x220]
call fcn.140017c20
lea rdx, [0x1400c7ef8]
lea rcx, [rsp + 0x220]
call fcn.140067efc
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
nop
call fcn.140075c54
int3