Function at 0x140002ce0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x140038080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor eax, eax
mov dword [rsp + 0x58], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov r8d, 0x39
lea rdx, str.C:Program_Files__x86_Steam_steamappscommonGorilla_Tag
lea rcx, [rbp - 0x78]
call fcn.140007150
nop
movabs rax, 0x7fffffffffffffff
mov r13, rax
mov r14, qword [rbp - 0x68]
sub r13, r14
cmp r13, 0x10
jb 0x140003cf7
lea r15, [rbp - 0x78]
mov r12, qword [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r15, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rsi, [r14 + 0x10]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
movabs rcx, 0x8000000000000000
mov edx, 0x16
cmp rsi, rbx
jbe 0x140002e11
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140002dd8
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.140009538
test rax, rax
je 0x140003d09
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002e0c
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140002dec
xor edi, edi
jmp 0x140002e0c
cmp rcx, 0x1000
jb 0x140002e04
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003cd3
jmp 0x140002db9
call fcn.140009538
mov rdi, rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.1400261a0
movups xmm0, xmmword [str.Gorilla_Tag.exe]
movups xmmword [r14 + rdi], xmm0
mov byte [rdi + rsi], 0
mov ebx, 5
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x140002f80
cmp r13, 0x18
jb 0x140003cfd
lea r15, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r15, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rsi, [r14 + 0x18]
mov ebx, 0xf
lea rdi, [rsp + 0x68]
cmp rsi, rbx
jbe 0x140002f26
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002ee7
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009538
test rax, rax
je 0x140003d03
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002f21
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140002f01
xor edi, edi
jmp 0x140002f21
cmp rcx, 0x1000
jb 0x140002f19
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003cd9
jmp 0x140002ec8
call fcn.140009538
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.1400261a0
movups xmm0, xmmword [str.UnityCrashHandler64.exe]
movups xmmword [r14 + rdi], xmm0
movsd xmm0, qword [0x1400325c8]
movsd qword [r14 + rdi + 0x10], xmm0
mov byte [rdi + rsi], 0
mov ebx, 0xf
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], rbx
cmova rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x140002f80
mov dil, 1
jmp 0x140002f83
xor dil, dil
test bl, 2
je 0x140002fda
and ebx, 0xfffffffd
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140002fc7
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002fc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d03
call fcn.140009530
movdqa xmm0, xmmword [0x140032a50]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
test bl, 1
je 0x14000301c
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000301c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003017
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d09
call fcn.140009530
xorps xmm0, xmm0
xor eax, eax
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
test dil, dil
je 0x140003ba6
mov r8d, 0x20
lea rdx, str.___Gorilla_Tag_install_detected
call fcn.140007150
nop
mov ebx, 0xa
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, bx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rbx, [0x140039440]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400030ee
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400030ee
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
mov r15d, 7
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000315e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d0f
call fcn.140009530
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, r12
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r12, [r14 + 8]
mov edi, 0xf
lea rsi, [rsp + 0x30]
cmp r12, rdi
jbe 0x140003222
mov rdi, r12
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x1400031de
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009538
test rax, rax
je 0x140003d15
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140003218
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400031f8
xor esi, esi
jmp 0x14000321d
cmp rcx, 0x1000
jb 0x140003210
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003cdf
jmp 0x1400031bf
call fcn.140009538
mov rsi, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
mov r8, r14
mov rdx, rax
mov rcx, rsi
call fcn.1400261a0
movabs rax, 0x78456e497065425c
mov qword [rsi + r14], rax
mov byte [rsi + r12], 0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edi, eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400032a3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000329e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d15
call fcn.140009530
xorps xmm0, xmm0
xor eax, eax
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
cmp edi, 0xffffffff
je 0x140003a88
mov r8d, 0x1c
lea rdx, str.___BepInEx_install_detected
call fcn.140007150
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 0xa
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000336b
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x14000336b
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400033d5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d1b
call fcn.140009530
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x50]
call fcn.140026840
cmp r13, 0x12
jb 0x140003d21
lea r13, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r13, qword [rbp - 0x78]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r12, [r14 + 0x12]
mov edi, 0xf
lea rsi, [rsp + 0x30]
cmp r12, rdi
jbe 0x1400034ab
mov rdi, r12
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x14000346c
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009538
test rax, rax
je 0x140003d27
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400034a6
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140003486
xor esi, esi
jmp 0x1400034a6
cmp rcx, 0x1000
jb 0x14000349e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003ce5
jmp 0x14000344d
call fcn.140009538
mov rsi, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
mov r8, r14
mov rdx, r13
mov rcx, rsi
call fcn.1400261a0
movups xmm0, xmmword [str..doorstop_version]
movups xmmword [rsi + r14], xmm0
movzx eax, word [0x140032658]
mov word [rsi + r14 + 0x10], ax
mov byte [rsi + r12], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400049b0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000352d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003528
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d2d
call fcn.140009530
movdqa xmm0, xmmword [0x140032a50]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
cmp qword [rbp + 0x40], 0
je 0x14000395d
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r14b
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.140006c10
lea rcx, [rbp - 0x40]
call fcn.140006300
test rax, rax
jne 0x1400035b5
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx - 8], r14
cmovne eax, edx
or eax, dword [rbp + rcx - 0x40]
and eax, 0x17
mov dword [rbp + rcx - 0x40], eax
mov edx, dword [rbp + rcx - 0x3c]
and edx, eax
jne 0x140003d33
lea rcx, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x78]
cmp r8, 5
jne 0x14000371e
lea rdx, str.4.3.0
call fcn.140026bf0
test eax, eax
jne 0x14000371e
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8d, 0x28
lea rdx, str.___Recommended_BepInEx_version_detected
lea rcx, [rsp + 0x30]
call fcn.140007150
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 0xa
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx r14d, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400036ac
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400036ac
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, r14b
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000384c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ceb
jmp 0x140003846
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8d, 0x5c
lea rdx, str.____Not_recommended_BepInEx_version_detected._Check_the_Discord_for_the_recommended_version.
lea rcx, [rsp + 0x30]
call fcn.140007150
nop
mov ecx, 0xfffffff5
mov r14d, 0xc
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx r14d, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400037e1
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400037e1
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, r14b
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000384c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d87
call fcn.140009530
nop
cmp rsi, 0xf
jbe 0x140003884
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000387b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d8d
mov rcx, rdi
call fcn.140009530
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x40]
call fcn.140005850
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x54], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
call fcn.140008c88
nop
mov r12, qword [rbp - 0x78]
mov rax, qword [rbp - 0x60]
cmp rax, 0xf
jbe 0x14000392b
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140003923
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d93
mov rcx, r12
call fcn.140009530
xor eax, eax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140009510
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov r8d, 0x27
lea rdx, str.____Unable_to_read_BepInEx_version_file
lea rcx, [rsp + 0x68]
call fcn.140007150
nop
mov ecx, 0xfffffff5
mov r14d, 0xc
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140003a17
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003a17
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140003884
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000387e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003cf1
jmp 0x14000387e
mov r8d, 0x20
lea rdx, str.____BepInEx_install_not_detected
call fcn.140007150
nop
mov ecx, 0xfffffff5
mov r14d, 0xc
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140003b33
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003b33
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400038eb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d99
call fcn.140009530
jmp 0x1400038eb
mov r8d, 0x24
lea rdx, str.____Gorilla_Tag_install_not_detected
call fcn.140007150
nop
mov ecx, 0xfffffff5
mov r14d, 0xc
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r14w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rbx, [0x140039440]
mov rcx, rbx
call fcn.140007ec0
mov rax, qword [0x140039440]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + rbx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ad0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140003c58
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003c58
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007970
mov rcx, rbx
call fcn.140007800
mov ecx, 0xfffffff5
mov r15d, 7
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400038ef
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003cc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ccd
call fcn.140009530
jmp 0x1400038ef
call fcn.14001135c
int3
call fcn.140001320
nop
call fcn.140001320
nop
call fcn.140001320
int3
call fcn.140001320
nop
call fcn.14001135c
nop
call fcn.14001135c
nop
call fcn.1400013c0
nop
call fcn.1400013c0
int3
call fcn.14001135c
nop
call fcn.14001135c
int3
call fcn.14001135c
int3
call fcn.14001135c
int3
call fcn.14001135c
int3
call fcn.1400013c0
int3
call fcn.14001135c
nop
call fcn.14001135c
nop
test dl, 4
je 0x140003d41
lea rbx, str.ios_base::badbit_set
jmp 0x140003d56
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140001490
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001d50
lea rdx, [0x140036c80]
lea rcx, [rsp + 0x30]
call fcn.14000b3f0
int3
call fcn.14001135c
nop
call fcn.14001135c
nop
call fcn.14001135c
nop
call fcn.14001135c
int3