Function at 0x180035c50
Capabilities:
Check if file exists

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x1d0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov rax, qword [0x180141088]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov r12, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov qword [rcx], rdx
lea r14, [rcx + 8]
xor esi, esi
mov dword [r14], esi
mov dword [rcx + 0xc], esi
mov byte [rcx + 0x10], sil
mov qword [rcx + 0x14], 1
xor eax, eax
mov qword [r11 - 0x50], rax
mov qword [r11 - 0x48], rax
mov qword [r11 - 0x40], rax
lea rdx, str.autoRenew
mov rcx, r8
call fcn.180005cf0
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.180004c20
nop
xor eax, eax
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rax
lea rdx, str.steamInstall
mov rcx, r12
call fcn.180005cf0
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.180004c20
nop
mov rcx, qword [rsp + 0x1b0]
test cl, cl
je 0x180035d42
mov dword [rbx + 0x18], 1
mov dword [r14], esi
mov dword [rbx + 0xc], esi
movzx eax, byte [rsp + 0x1a8]
cmp cl, 5
cmove esi, eax
mov byte [rbx + 0x10], sil
jmp 0x180036146
cmp byte [rsp + 0x198], 0
je 0x180035f03
mov dword [rbx + 0x18], 2
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rsi
mov byte [rsp + 0x130], 0
mov r8d, 0xd
lea rdx, str.steam_api.dll
lea rcx, [rsp + 0x130]
call fcn.180009ff0
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x150]
call fcn.1800308d0
nop
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.180033ea0
cmp qword [rax + 0x18], 8
jb 0x180035dbe
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete r14b
movzx edi, r14b
mov r8, qword [rsp + 0x188]
cmp r8, 8
jb 0x180035df9
inc r8
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.180031a90
nop
mov rax, qword [rsp + 0x168]
cmp rax, 0x10
jb 0x180035e57
inc rax
mov rcx, qword [rsp + 0x150]
cmp rax, 0x1000
jb 0x180035e52
test cl, 0x1f
je 0x180035e25
call fcn.1800c0d4c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180035e34
call fcn.1800c0d4c
int3
sub rcx, rax
cmp rcx, 8
jae 0x180035e43
call fcn.1800c0d4c
int3
cmp rcx, 0x27
jbe 0x180035e4f
call fcn.1800c0d4c
int3
mov rcx, rax
call fcn.1800af3bc
mov qword [rsp + 0x168], 0xf
mov qword [rsp + 0x160], rsi
mov byte [rsp + 0x150], 0
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x180035ed1
inc rax
mov rcx, qword [rsp + 0x130]
cmp rax, 0x1000
jb 0x180035ecc
test cl, 0x1f
je 0x180035e9f
call fcn.1800c0d4c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180035eae
call fcn.1800c0d4c
int3
sub rcx, rax
cmp rcx, 8
jae 0x180035ebd
call fcn.1800c0d4c
int3
cmp rcx, 0x27
jbe 0x180035ec9
call fcn.1800c0d4c
int3
mov rcx, rax
call fcn.1800af3bc
cmp byte [rsp + 0x198], 5
jne 0x180035ef6
lea rcx, [rsp + 0x190]
call fcn.180005740
cmp al, r14b
sete al
mov byte [rbx + 0x11], al
jmp 0x180036146
xor dil, 1
mov byte [rbx + 0x11], dil
jmp 0x180036146
mov dword [rbx + 0x18], esi
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
lea rdx, str.productId
mov rcx, r12
call fcn.180005cf0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180004c20
nop
lea rcx, [rsp + 0x150]
cmp byte [rsp + 0x158], 4
jne 0x180035fa0
lea rdx, [rsp + 0x170]
call fcn.180004ef0
nop
lea rdx, str.primary
lea rcx, [rsp + 0x170]
call fcn.1800190f0
test eax, eax
jne 0x180035f80
mov eax, dword [rdi + 8]
mov dword [r14], eax
jmp 0x180035f91
mov rdx, r14
lea rcx, [rsp + 0x170]
call fcn.180038a70
nop
lea rcx, [rsp + 0x170]
call fcn.1800077c0
jmp 0x180035fa8
call fcn.180005020
mov dword [r14], eax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rsi
mov byte [rsp + 0x130], 0
lea r8, [rsp + 0x130]
mov edx, dword [r14]
mov rcx, qword [rbx]
call fcn.18003b520
test al, al
jne 0x180036035
mov edx, 0x14
lea rcx, [rsp + 0x30]
call fcn.180032090
mov rdi, rax
test rax, rax
lea rcx, [rax + 0x10]
jne 0x180035ff9
mov rcx, rsi
lea rdx, str.Unknown_Product_ID__
call fcn.18000c960
lea r15, [rdi + 0x10]
mov edx, dword [r14]
mov rcx, r15
call fcn.180008040
mov rcx, rsi
test rdi, rdi
cmovne rcx, r15
lea rdx, str.__found_on_Condition.
call fcn.18000c960
nop
lea rcx, [rsp + 0x30]
call fcn.180032150
lea rdx, str.licenseState
mov rcx, r12
call fcn.180005cf0
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.180004ef0
nop
mov rcx, rax
call fcn.18005bae0
mov dword [rbx + 0xc], eax
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x1800360bf
inc rax
mov rcx, qword [rsp + 0x170]
cmp rax, 0x1000
jb 0x1800360b9
test cl, 0x1f
je 0x18003608c
call fcn.1800c0d4c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x18003609b
call fcn.1800c0d4c
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800360aa
call fcn.1800c0d4c
int3
cmp rcx, 0x27
jbe 0x1800360b6
call fcn.1800c0d4c
int3
mov rcx, rax
call fcn.1800af3bc
nop
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x18003611d
inc rax
mov rcx, qword [rsp + 0x130]
cmp rax, 0x1000
jb 0x180036118
test cl, 0x1f
je 0x1800360eb
call fcn.1800c0d4c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800360fa
call fcn.1800c0d4c
int3
sub rcx, rax
cmp rcx, 8
jae 0x180036109
call fcn.1800c0d4c
int3
cmp rcx, 0x27
jbe 0x180036115
call fcn.1800c0d4c
int3
mov rcx, rax
call fcn.1800af3bc
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rsi
mov byte [rsp + 0x130], 0
lea rcx, [rsp + 0x150]
call fcn.180004d70
lea rdx, str.action
mov rcx, r12
call fcn.180005cf0
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.180004ef0
nop
mov rcx, rax
call fcn.18005b8c0
mov dword [rbx + 0x14], eax
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x1800361d0
inc rax
mov rcx, qword [rsp + 0x170]
cmp rax, 0x1000
jb 0x1800361ca
test cl, 0x1f
je 0x18003619d
call fcn.1800c0d4c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800361ac
call fcn.1800c0d4c
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800361bb
call fcn.1800c0d4c
int3
cmp rcx, 0x27
jbe 0x1800361c7
call fcn.1800c0d4c
int3
mov rcx, rax
call fcn.1800af3bc
nop
lea rcx, [rsp + 0x190]
call fcn.180004d70
nop
lea rcx, [rsp + 0x1a8]
call fcn.180004d70
nop
jmp 0x1800361f3
mov rax, rbx
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1800ae8d0
mov rbx, qword [rsp + 0x208]
add rsp, 0x1d0
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret