Function at 0x140002e70
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 [0x140037080]
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.1400072e0
nop
movabs rax, 0x7fffffffffffffff
mov r13, rax
mov r14, qword [rbp - 0x68]
sub r13, r14
cmp r13, 0x10
jb 0x140003e87
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, socket
cmp rsi, rbx
jbe 0x140002fa1
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140002f68
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400096c8
test rax, rax
je 0x140003e99
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002f9c
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140002f7c
xor edi, edi
jmp 0x140002f9c
cmp rcx, 0x1000
jb 0x140002f94
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003e63
jmp 0x140002f49
call fcn.1400096c8
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.140024a90
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 0x140003110
cmp r13, 0x18
jb 0x140003e8d
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 0x1400030b6
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140003077
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400096c8
test rax, rax
je 0x140003e93
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400030b1
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140003091
xor edi, edi
jmp 0x1400030b1
cmp rcx, 0x1000
jb 0x1400030a9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003e69
jmp 0x140003058
call fcn.1400096c8
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.140024a90
movups xmm0, xmmword [str.UnityCrashHandler64.exe]
movups xmmword [r14 + rdi], xmm0
movsd xmm0, qword [0x1400315b8]
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 0x140003110
mov dil, 1
jmp 0x140003113
xor dil, dil
test bl, 2
je 0x14000316a
and ebx, 0xfffffffd
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140003157
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e93
call fcn.1400096c0
movdqa xmm0, xmmword [0x140031a40]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
test bl, 1
je 0x1400031ac
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400031ac
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e99
call fcn.1400096c0
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 0x140003d36
mov r8d, 0x20
lea rdx, str.___Gorilla_Tag_install_detected
call fcn.1400072e0
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, [0x140038440]
mov rcx, rbx
call fcn.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x14000327e
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x14000327e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x1400032ee
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e9f
call fcn.1400096c0
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 0x1400033b2
mov rdi, r12
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14000336e
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400096c8
test rax, rax
je 0x140003ea5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400033a8
cmp rdi, 0x16
mov ecx, socket
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140003388
xor esi, esi
jmp 0x1400033ad
cmp rcx, 0x1000
jb 0x1400033a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003e6f
jmp 0x14000334f
call fcn.1400096c8
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.140024a90
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 0x140003433
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000342e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ea5
call fcn.1400096c0
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 0x140003c18
mov r8d, 0x1c
lea rdx, str.___BepInEx_install_detected
call fcn.1400072e0
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.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x1400034fb
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400034fb
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x140003565
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003eab
call fcn.1400096c0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x50]
call fcn.140025130
cmp r13, 0x12
jb 0x140003eb1
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 0x14000363b
mov rdi, r12
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x1400035fc
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400096c8
test rax, rax
je 0x140003eb7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140003636
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140003616
xor esi, esi
jmp 0x140003636
cmp rcx, 0x1000
jb 0x14000362e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003e75
jmp 0x1400035dd
call fcn.1400096c8
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.140024a90
movups xmm0, xmmword [str..doorstop_version]
movups xmmword [rsi + r14], xmm0
movzx eax, word [0x140031648]
mov word [rsi + r14 + 0x10], ax
mov byte [rsi + r12], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.140004b40
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400036bd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ebd
call fcn.1400096c0
movdqa xmm0, xmmword [0x140031a40]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
cmp qword [rbp + 0x40], 0
je 0x140003aed
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.140006da0
lea rcx, [rbp - 0x40]
call fcn.140006490
test rax, rax
jne 0x140003745
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 0x140003ec3
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 0x1400038ae
lea rdx, str.4.3.0
call fcn.1400254e0
test eax, eax
jne 0x1400038ae
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.1400072e0
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.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x14000383c
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x14000383c
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, r14b
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x1400039dc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e7b
jmp 0x1400039d6
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.1400072e0
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.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x140003971
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003971
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, r14b
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x1400039dc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003f17
call fcn.1400096c0
nop
cmp rsi, 0xf
jbe 0x140003a14
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140003a0b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003f1d
mov rcx, rdi
call fcn.1400096c0
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.1400059e0
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.140008e18
nop
mov r12, qword [rbp - 0x78]
mov rax, qword [rbp - 0x60]
cmp rax, 0xf
jbe 0x140003abb
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140003ab3
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003f23
mov rcx, r12
call fcn.1400096c0
xor eax, eax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400096a0
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.1400072e0
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.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x140003ba7
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003ba7
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x140003a14
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e81
jmp 0x140003a0e
mov r8d, 0x20
lea rdx, str.____BepInEx_install_not_detected
call fcn.1400072e0
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.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x140003cc3
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003cc3
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x140003a7b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003f29
call fcn.1400096c0
jmp 0x140003a7b
mov r8d, 0x24
lea rdx, str.____Gorilla_Tag_install_not_detected
call fcn.1400072e0
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, [0x140038440]
mov rcx, rbx
call fcn.140008050
mov rax, qword [0x140038440]
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 + htons]
nop
lea rcx, [rsp + 0x58]
call fcn.140006c60
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 0x140003de8
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140003de8
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx edx, dil
mov rcx, rbx
call fcn.140007b00
mov rcx, rbx
call fcn.140007990
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 0x140003a7f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e5d
call fcn.1400096c0
jmp 0x140003a7f
call fcn.1400113a4
int3
call fcn.140001320
nop
call fcn.140001320
nop
call fcn.140001320
int3
call fcn.140001320
nop
call fcn.1400113a4
nop
call fcn.1400113a4
nop
call fcn.1400013c0
nop
call fcn.1400013c0
int3
call fcn.1400113a4
nop
call fcn.1400113a4
int3
call fcn.1400113a4
int3
call fcn.1400113a4
int3
call fcn.1400113a4
int3
call fcn.1400013c0
int3
call fcn.1400113a4
nop
call fcn.1400113a4
nop
test dl, 4
je 0x140003ed1
lea rbx, str.ios_base::badbit_set
jmp 0x140003ee6
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, [0x140035b28]
lea rcx, [rsp + 0x30]
call fcn.14000b580
int3
call fcn.1400113a4
nop
call fcn.1400113a4
nop
call fcn.1400113a4
nop
call fcn.1400113a4
int3