Function at 0x18000a350
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4c8]
sub rsp, 0x5a0
mov rbx, rdx
mov r12, rcx
mov byte [rbp - 0x60], 0x7f
mov byte [rbp - 0x5f], 0x80
mov eax, WSACleanup
mov byte [rbp - 0x5e], al
mov eax, WSASetLastError
mov byte [rbp - 0x5d], al
lea ecx, [rax + 0xc]
mov byte [rbp - 0x5c], cl
lea ecx, [rax - 2]
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
lea eax, [rcx + 0x11]
mov byte [rbp - 0x59], al
lea eax, [rcx + 0xa]
mov byte [rbp - 0x58], al
mov byte [rbp - 0x57], 0x3a
mov byte [rbp - 0x56], 0x80
lea eax, [rcx + 0xf]
mov byte [rbp - 0x55], al
lea eax, [rcx + 0xc]
mov byte [rbp - 0x54], al
xor r13d, r13d
mov byte [rbp - 0x53], r13b
mov al, byte [rbp - 0x60]
mov ecx, r13d
lea r14d, [r13 + 1]
lea r15d, [r13 + 0xd]
mov al, byte [rbp + rcx - 0x60]
sub al, 0xc
mov byte [rbp + rcx - 0x60], al
add rcx, r14
cmp rcx, r15
jb 0x18000a3d8
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, 0x67
lea edi, [rcx + 0xf]
lea edx, [rcx + 0xb]
lea r10d, [rcx - 2]
lea esi, [rcx - 0x60]
lea r9d, [rcx + 8]
lea r8d, [rcx + 0xd]
cmp eax, r14d
jne 0x18000a744
lea eax, [rcx + 0x12]
mov word [rbp - 0x60], ax
lea eax, [rcx + 0x13]
mov word [rbp - 0x5e], ax
lea eax, [rcx + 4]
mov word [rbp - 0x5c], ax
mov word [rbp - 0x5a], cx
lea eax, [rcx + 0xc]
mov word [rbp - 0x58], ax
mov word [rbp - 0x56], r10w
mov word [rbp - 0x54], cx
mov word [rbp - 0x52], di
mov word [rbp - 0x50], r9w
lea eax, [rcx - 0x33]
mov word [rbp - 0x4e], ax
lea r11d, [rcx + 3]
mov word [rbp - 0x4c], r11w
mov word [rbp - 0x4a], dx
mov word [rbp - 0x48], dx
lea edi, [rcx - 0x61]
mov word [rbp - 0x46], di
movzx eax, word [0x1800b8934]
add ax, di
mov word [rbp - 0x44], ax
movzx eax, word [0x1800b8936]
add ax, di
mov word [rbp - 0x42], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, di
mov word [rbp - 0x40], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp - 0x3e], ax
movzx eax, word [0x1800b893c]
add ax, di
mov word [rbp - 0x3c], ax
movzx eax, word [0x1800b893e]
add ax, di
mov word [rbp - 0x3a], ax
movzx eax, word [0x1800b8940]
add ax, di
mov word [rbp - 0x38], ax
movzx eax, word [0x1800b8942]
add ax, di
mov word [rbp - 0x36], ax
movzx eax, word [0x1800b8944]
add ax, di
mov word [rbp - 0x34], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, di
mov word [rbp - 0x32], ax
movzx eax, word [0x1800b8948]
add ax, di
mov word [rbp - 0x30], ax
movzx eax, word [0x1800b894a]
add ax, di
mov word [rbp - 0x2e], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp - 0x2c], ax
mov word [rbp - 0x2a], r13w
movzx eax, word [rbp - 0x60]
mov rcx, r13
movzx eax, word [rbp + rcx*2 - 0x60]
sub ax, di
mov word [rbp + rcx*2 - 0x60], ax
add rcx, r14
cmp rcx, 0x1b
jb 0x18000a52a
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a557
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.18000eff4
nop
mov eax, 0x79
mov word [rsp + 0x30], ax
lea edx, [rax + 1]
mov word [rsp + 0x32], dx
lea eax, [rdx - 0xf]
mov word [rsp + 0x34], ax
lea eax, [rdx - 0x13]
mov word [rsp + 0x36], ax
lea ecx, [rdx - 7]
mov word [rsp + 0x38], cx
lea ecx, [rdx - 0x15]
mov word [rsp + 0x3a], cx
mov word [rsp + 0x3c], ax
lea eax, [rdx - 4]
mov word [rsp + 0x3e], ax
lea eax, [rdx - 0xb]
mov word [rsp + 0x40], ax
lea eax, [rdx - 0x46]
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], dx
lea eax, [rdx - 6]
mov word [rsp + 0x46], ax
lea eax, [rdx - 9]
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], di
movzx eax, word [0x1800b8954]
add ax, di
mov word [rsp + 0x4c], ax
movzx eax, word [0x1800b8956]
add ax, di
mov word [rsp + 0x4e], ax
movzx eax, word [0x1800b8958]
add ax, di
mov word [rsp + 0x50], ax
movzx eax, word [0x1800b895a]
add ax, di
mov word [rsp + 0x52], ax
movzx eax, word [0x1800b895c]
add ax, di
mov word [rsp + 0x54], ax
movzx eax, word [0x1800b895e]
add ax, di
mov word [rsp + 0x56], ax
movzx eax, word [0x1800b8960]
add ax, di
mov word [rsp + 0x58], ax
movzx eax, word [0x1800b8962]
add ax, di
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800b8964]
add ax, di
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800b8966]
add ax, di
mov word [rsp + 0x5e], ax
movzx eax, word [str.steam_api64.dll]
add ax, di
mov word [rsp + 0x60], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rsp + 0x62], ax
movzx eax, word [0x1800b896c]
add ax, di
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, di
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, 0x1b
jb 0x18000a6a9
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8a8
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d5e4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, rsi
jbe 0x18000a725
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a720
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b986
call fcn.18008dae0
movdqa xmm0, xmmword [0x1800d2790]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], r13w
mov edi, 0x76
lea r8d, [rdi - 2]
lea r9d, [rdi - 7]
mov byte [rbp - 0x60], r8b
mov ecx, 0x75
mov byte [rbp - 0x5f], cl
lea eax, [rcx - 0xf]
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x5d], 0x62
lea eax, [rcx - 7]
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x5b], 0x60
mov byte [rbp - 0x5a], 0x62
lea eax, [rcx - 4]
mov byte [rbp - 0x59], al
lea eax, [rcx - 0xb]
mov byte [rbp - 0x58], al
lea eax, [rcx - 0x3e]
mov byte [rbp - 0x57], al
lea eax, [rcx - 0x40]
mov byte [rbp - 0x56], al
mov byte [rbp - 0x55], 0x2f
mov byte [rbp - 0x54], cl
mov byte [rbp - 0x53], r9b
lea eax, [rcx - 9]
mov byte [rbp - 0x52], al
mov byte [rbp - 0x51], r13b
mov al, byte [rbp - 0x60]
mov rcx, r13
mov al, byte [rbp + rcx - 0x60]
sub al, r14b
mov byte [rbp + rcx - 0x60], al
add rcx, r14
cmp rcx, 0xf
jb 0x18000a79b
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, reloc.WS2_32.dll_WSASetLastError
lea r9d, [rcx + 0xb]
lea r10d, [rcx - 8]
lea r11d, [rcx - 0x33]
lea r8d, [rcx + 8]
cmp eax, r14d
jne 0x18000ab45
lea eax, [rcx + 0xa]
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], r9w
lea eax, [rcx - 4]
mov word [rsp + 0x34], ax
mov word [rsp + 0x36], r10w
lea eax, [rcx + 4]
mov word [rsp + 0x38], ax
lea eax, [rcx - 0xa]
mov word [rsp + 0x3a], ax
mov word [rsp + 0x3c], r10w
lea edx, [rcx + 7]
mov word [rsp + 0x3e], dx
mov word [rsp + 0x40], cx
mov word [rsp + 0x42], r11w
lea eax, [rcx - 0x35]
mov word [rsp + 0x44], ax
lea eax, [rcx - 0x3b]
mov word [rsp + 0x46], ax
lea eax, [rcx - 5]
mov word [rsp + 0x48], ax
lea eax, [rcx + 3]
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], si
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, si
mov word [rsp + 0x50], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rsp + 0x52], ax
movzx eax, word [0x1800b898c]
add ax, si
mov word [rsp + 0x54], ax
movzx eax, word [0x1800b898e]
add ax, si
mov word [rsp + 0x56], ax
movzx eax, word [0x1800b8990]
add ax, si
mov word [rsp + 0x58], ax
movzx eax, word [0x1800b8992]
add ax, si
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800b8994]
add ax, si
mov word [rsp + 0x5c], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, si
mov word [rsp + 0x5e], ax
movzx eax, word [0x1800b8998]
add ax, si
mov word [rsp + 0x60], ax
movzx eax, word [0x1800b899a]
add ax, si
mov word [rsp + 0x62], ax
movzx eax, word [0x1800b899c]
add ax, si
mov word [rsp + 0x64], ax
movzx eax, word [0x1800b899e]
add ax, si
mov word [rsp + 0x66], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b89a2]
add ax, si
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b89a4]
add ax, si
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, si
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, 0x1f
jb 0x18000a935
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x30]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a963
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000eff4
nop
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8a8
mov rcx, qword [rax]
add rcx, 0x30
mov eax, 0x80
mov word [rsp + 0x30], ax
lea edx, [rax + 1]
mov word [rsp + 0x32], dx
lea eax, [rdx - 0xf]
mov word [rsp + 0x34], ax
lea r8d, [rdx - 0x13]
mov word [rsp + 0x36], r8w
lea eax, [rdx - 7]
mov word [rsp + 0x38], ax
lea eax, [rdx - 0x15]
mov word [rsp + 0x3a], ax
mov word [rsp + 0x3c], r8w
lea eax, [rdx - 4]
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], di
lea eax, [rdx - 0x3e]
mov word [rsp + 0x42], ax
lea eax, [rdx - 0x40]
mov word [rsp + 0x44], ax
lea eax, [rdx - 0x46]
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], dx
lea eax, [rdx - 6]
mov word [rsp + 0x4a], ax
lea eax, [rdx - 9]
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], r15w
movzx eax, word [0x1800b89a8]
add ax, r15w
mov word [rsp + 0x50], ax
movzx eax, word [0x1800b89aa]
add ax, r15w
mov word [rsp + 0x52], ax
movzx eax, word [0x1800b89ac]
add ax, r15w
mov word [rsp + 0x54], ax
movzx eax, word [0x1800b89ae]
add ax, r15w
mov word [rsp + 0x56], ax
movzx eax, word [0x1800b89b0]
add ax, r15w
mov word [rsp + 0x58], ax
movzx eax, word [0x1800b89b2]
add ax, r15w
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800b89b4]
add ax, r15w
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800b89b6]
add ax, r15w
mov word [rsp + 0x5e], ax
movzx eax, word [0x1800b89b8]
add ax, r15w
mov word [rsp + 0x60], ax
movzx eax, word [0x1800b89ba]
add ax, r15w
mov word [rsp + 0x62], ax
movzx eax, word [0x1800b89bc]
add ax, r15w
mov word [rsp + 0x64], ax
movzx eax, word [0x1800b89be]
add ax, r15w
mov word [rsp + 0x66], ax
movzx eax, word [0x1800b89c0]
add ax, r15w
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b89c2]
add ax, r15w
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b89c4]
add ax, r15w
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], r13w
movzx eax, word [rsp + 0x30]
mov rdx, r13
movzx eax, word [rsp + rdx*2 + 0x30]
sub ax, r15w
mov word [rsp + rdx*2 + 0x30], ax
add rdx, r14
cmp rdx, 0x1f
jb 0x18000ab10
lea rdx, [rsp + 0x30]
call fcn.18000d5e4
nop
lea rcx, [rbp - 0x28]
call fcn.18000d820
mov r8d, 0x78
lea r10d, [r8 - 0x10]
mov eax, 0x77
mov byte [rbp - 0x60], al
mov byte [rbp - 0x5f], r10b
lea r9d, [rax - 8]
mov byte [rbp - 0x5e], r9b
lea edx, [rax - 0xe]
mov byte [rbp - 0x5d], dl
lea eax, [rdx + 9]
mov byte [rbp - 0x5c], al
lea r15d, [r9 - 8]
mov byte [rbp - 0x5b], r15b
mov byte [rbp - 0x5a], dil
mov byte [rbp - 0x59], 0x7d
lea ecx, [rdx + 0xb]
mov byte [rbp - 0x58], cl
mov byte [rbp - 0x57], r8b
mov byte [rbp - 0x56], dl
mov byte [rbp - 0x55], r10b
mov byte [rbp - 0x54], 0x65
mov byte [rbp - 0x53], cl
mov byte [rbp - 0x52], cl
mov byte [rbp - 0x51], r8b
mov byte [rbp - 0x50], WSASetLastError
mov byte [rbp - 0x4f], r15b
mov byte [rbp - 0x4e], r9b
mov byte [rbp - 0x4d], dl
mov byte [rbp - 0x4c], r8b
mov byte [rbp - 0x4b], 0x32
mov byte [rbp - 0x4a], r8b
mov byte [rbp - 0x49], al
mov byte [rbp - 0x48], r9b
mov byte [rbp - 0x47], r13b
mov al, byte [rbp - 0x60]
mov rcx, r13
mov al, byte [rbp + rcx - 0x60]
sub al, 4
mov byte [rbp + rcx - 0x60], al
add rcx, r14
cmp rcx, 0x19
jb 0x18000abc0
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov edi, 2
lea r11d, [rdi + 0x61]
cmp eax, r14d
jne 0x18000b138
lea eax, [rdi + 0x73]
mov word [rsp + 0x30], ax
lea r8d, [rdi + 0x64]
mov word [rsp + 0x32], r8w
lea ecx, [rdi + 0x6b]
mov word [rsp + 0x34], cx
mov word [rsp + 0x36], r15w
lea r10d, [rdi + 0x6e]
mov word [rsp + 0x38], r10w
lea r9d, [rdi + 0x63]
mov word [rsp + 0x3a], r9w
lea eax, [rdi + 0x72]
mov word [rsp + 0x3c], ax
lea eax, [rdi + 0x79]
mov word [rsp + 0x3e], ax
lea edx, [rdi + 0x70]
mov word [rsp + 0x40], dx
lea eax, [rdi + 0x74]
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r15w
mov word [rsp + 0x46], r8w
mov word [rsp + 0x48], r11w
mov word [rsp + 0x4a], dx
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], ax
lea r10d, [rdi + 0x69]
mov word [rsp + 0x50], r10w
mov word [rsp + 0x52], r9w
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r15w
mov word [rsp + 0x58], ax
lea eax, [rdi + 0x2e]
mov word [rsp + 0x5a], ax
mov word [rsp + 0x5c], r8w
lea eax, [rdi + 0x6c]
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], di
movzx eax, word [0x1800b89fc]
add ax, di
mov word [rsp + 0x64], ax
movzx eax, word [0x1800b89fe]
add ax, di
mov word [rsp + 0x66], ax
movzx eax, word [str.sdkencryptedappticket.tnk]
add ax, di
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b8a02]
add ax, di
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b8a04]
add ax, di
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800b8a06]
add ax, di
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800b8a08]
add ax, di
mov word [rsp + 0x70], ax
movzx eax, word [0x1800b8a0a]
add ax, di
mov word [rsp + 0x72], ax
movzx eax, word [0x1800b8a0c]
add ax, di
mov word [rsp + 0x74], ax
movzx eax, word [0x1800b8a0e]
add ax, di
mov word [rsp + 0x76], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, di
mov word [rsp + 0x78], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800b8a14]
add ax, di
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800b8a16]
add ax, di
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800b8a18]
add ax, di
mov word [rbp - 0x80], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, di
mov word [rbp - 0x7e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, di
mov word [rbp - 0x7c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800b8a20]
add ax, di
mov word [rbp - 0x78], ax
movzx eax, word [0x1800b8a22]
add ax, di
mov word [rbp - 0x76], ax
movzx eax, word [0x1800b8a24]
add ax, di
mov word [rbp - 0x74], ax
movzx eax, word [0x1800b8a26]
add ax, di
mov word [rbp - 0x72], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp - 0x70], ax
movzx eax, word [0x1800b8a2a]
add ax, di
mov word [rbp - 0x6e], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
lea edx, [rdi + 0x31]
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, di
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, rdx
jb 0x18000ae20
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x30]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000ae4d
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000eff4
nop
mov eax, 0x78
mov word [rsp + 0x30], ax
mov eax, 0x69
mov word [rsp + 0x32], ax
lea r9d, [rax + 7]
mov word [rsp + 0x34], r9w
lea r8d, [rax + 1]
mov word [rsp + 0x36], r8w
lea r11d, [rax + 0xa]
mov word [rsp + 0x38], r11w
lea ecx, [rax - 1]
mov word [rsp + 0x3a], cx
lea edx, [rax + 0xe]
mov word [rsp + 0x3c], dx
lea edx, [rax + 0x15]
mov word [rsp + 0x3e], dx
lea edx, [rax + 0xc]
mov word [rsp + 0x40], dx
lea r10d, [rax + 0x10]
mov word [rsp + 0x42], r10w
mov word [rsp + 0x44], r8w
mov word [rsp + 0x46], ax
lea eax, [rcx - 2]
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], dx
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], r10w
lea r8d, [r9 - 2]
mov word [rsp + 0x50], r8w
mov word [rsp + 0x52], cx
mov word [rsp + 0x54], r9w
lea eax, [rcx + 2]
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], r10w
lea r8d, [r9 - 0x3d]
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], r10w
mov word [rsp + 0x5e], r11w
mov word [rsp + 0x60], r9w
lea edx, [rcx - 0x63]
mov word [rsp + 0x62], dx
movzx eax, word [0x1800b8a34]
add ax, dx
mov word [rsp + 0x64], ax
movzx eax, word [0x1800b8a36]
add ax, dx
mov word [rsp + 0x66], ax
movzx eax, word [0x1800b8a38]
add ax, dx
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b8a3a]
add ax, dx
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b8a3c]
add ax, dx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800b8a3e]
add ax, dx
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800b8a40]
add ax, dx
mov word [rsp + 0x70], ax
movzx eax, word [0x1800b8a42]
add ax, dx
mov word [rsp + 0x72], ax
movzx eax, word [0x1800b8a44]
add ax, dx
mov word [rsp + 0x74], ax
movzx eax, word [0x1800b8a46]
add ax, dx
mov word [rsp + 0x76], ax
movzx eax, word [0x1800b8a48]
add ax, dx
mov word [rsp + 0x78], ax
movzx eax, word [0x1800b8a4a]
add ax, dx
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800b8a4c]
add ax, dx
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800b8a4e]
add ax, dx
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800b8a50]
add ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800b8a52]
add ax, dx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800b8a54]
add ax, dx
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800b8a56]
add ax, dx
mov word [rbp - 0x7a], ax
movzx eax, word [str.sdkencryptedappticket64.dll]
add ax, dx
mov word [rbp - 0x78], ax
movzx eax, word [0x1800b8a5a]
add ax, dx
mov word [rbp - 0x76], ax
movzx eax, word [0x1800b8a5c]
add ax, dx
mov word [rbp - 0x74], ax
movzx eax, word [0x1800b8a5e]
add ax, dx
mov word [rbp - 0x72], ax
movzx eax, word [0x1800b8a60]
add ax, dx
mov word [rbp - 0x70], ax
movzx eax, word [0x1800b8a62]
add ax, dx
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800b8a64]
add ax, dx
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, dx
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, r8
jb 0x18000b0a5
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8a8
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d5e4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, rsi
jbe 0x18000b120
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b11b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b98c
call fcn.18008dae0
movdqa xmm0, xmmword [0x1800d2790]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], r13w
mov r11d, 0x63
mov eax, 0x75
mov byte [rbp - 0x60], al
lea r8d, [rax - 0xf]
mov byte [rbp - 0x5f], r8b
lea ecx, [rax - 8]
mov byte [rbp - 0x5e], cl
mov byte [rbp - 0x5d], r15b
lea r10d, [rax - 5]
mov byte [rbp - 0x5c], r10b
lea r9d, [rax - 0x10]
mov byte [rbp - 0x5b], r9b
lea eax, [rcx + 7]
mov byte [rbp - 0x5a], al
lea eax, [rcx + 0xe]
mov byte [rbp - 0x59], al
lea edx, [rcx + 5]
mov byte [rbp - 0x58], dl
lea eax, [rcx + 9]
mov byte [rbp - 0x57], al
mov byte [rbp - 0x56], r15b
mov byte [rbp - 0x55], r8b
mov byte [rbp - 0x54], r11b
mov byte [rbp - 0x53], dl
mov byte [rbp - 0x52], dl
mov byte [rbp - 0x51], al
lea edx, [rcx - 2]
mov byte [rbp - 0x50], dl
mov byte [rbp - 0x4f], r9b
mov byte [rbp - 0x4e], cl
mov byte [rbp - 0x4d], r15b
mov byte [rbp - 0x4c], al
lea ecx, [rax - 0x3e]
mov byte [rbp - 0x4b], cl
mov byte [rbp - 0x4a], 0x36
mov byte [rbp - 0x49], 0x30
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], r10b
lea r15d, [r8 + 7]
mov byte [rbp - 0x46], r15b
mov byte [rbp - 0x45], r13b
mov al, byte [rbp - 0x60]
mov rcx, r13
mov al, byte [rbp + rcx - 0x60]
sub al, dil
mov byte [rbp + rcx - 0x60], al
add rcx, r14
cmp rcx, 0x1b
jb 0x18000b1ca
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, r14d
jne 0x18000b786
mov eax, 0x7d
mov word [rsp + 0x30], ax
lea r8d, [rax - 0xf]
mov word [rsp + 0x32], r8w
lea edx, [rax - 8]
mov word [rsp + 0x34], dx
lea ecx, [rax - 0xe]
mov word [rsp + 0x36], cx
lea eax, [rdx + 3]
mov word [rsp + 0x38], ax
mov word [rsp + 0x3a], r15w
lea eax, [rdx + 7]
mov word [rsp + 0x3c], ax
lea eax, [rdx + 0xe]
mov word [rsp + 0x3e], ax
lea eax, [rdx + 5]
mov word [rsp + 0x40], ax
lea r9d, [r8 + 0x10]
mov word [rsp + 0x42], r9w
mov word [rsp + 0x44], cx
mov word [rsp + 0x46], r8w
lea r10d, [r8 - 3]
mov word [rsp + 0x48], r10w
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], r9w
lea eax, [rdx - 2]
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], r15w
mov word [rsp + 0x54], dx
mov word [rsp + 0x56], cx
mov word [rsp + 0x58], r9w
lea eax, [rdx - 0x35]
mov word [rsp + 0x5a], ax
lea eax, [rdx - 0x37]
mov word [rsp + 0x5c], ax
lea eax, [rdx - 0x3d]
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], r8w
lea eax, [rdx + 1]
mov word [rsp + 0x62], ax
mov word [rsp + 0x64], ax
lea edx, [rcx - 0x65]
mov word [rsp + 0x66], dx
movzx eax, word [str.sdkencryptedappticket64.tnk]
add ax, dx
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b8a92]
add ax, dx
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b8a94]
add ax, dx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800b8a96]
add ax, dx
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800b8a98]
add ax, dx
mov word [rsp + 0x70], ax
movzx eax, word [0x1800b8a9a]
add ax, dx
mov word [rsp + 0x72], ax
movzx eax, word [0x1800b8a9c]
add ax, dx
mov word [rsp + 0x74], ax
movzx eax, word [0x1800b8a9e]
add ax, dx
mov word [rsp + 0x76], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rsp + 0x78], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800b8aa4]
add ax, dx
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800b8aa6]
add ax, dx
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800b8aa8]
add ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp - 0x7e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp - 0x7c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800b8ab0]
add ax, dx
mov word [rbp - 0x78], ax
movzx eax, word [0x1800b8ab2]
add ax, dx
mov word [rbp - 0x76], ax
movzx eax, word [0x1800b8ab4]
add ax, dx
mov word [rbp - 0x74], ax
movzx eax, word [0x1800b8ab6]
add ax, dx
mov word [rbp - 0x72], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x70], ax
movzx eax, word [0x1800b8aba]
add ax, dx
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800b8abc]
add ax, dx
mov word [rbp - 0x6c], ax
movzx eax, word [0x1800b8abe]
add ax, dx
mov word [rbp - 0x6a], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x68], ax
movzx eax, word [0x1800b8ac2]
add ax, dx
mov word [rbp - 0x66], ax
movzx eax, word [0x1800b8ac4]
add ax, dx
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, dx
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, 0x37
jb 0x18000b44e
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x30]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000b47f
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000eff4
nop
mov eax, 0x7c
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], r15w
lea ecx, [rax - 8]
mov word [rsp + 0x34], cx
lea edx, [rax - 0xe]
mov word [rsp + 0x36], dx
lea r10d, [rax - 5]
mov word [rsp + 0x38], r10w
lea r8d, [rax - 0x10]
mov word [rsp + 0x3a], r8w
lea eax, [rcx + 7]
mov word [rsp + 0x3c], ax
lea eax, [rcx + 0xe]
mov word [rsp + 0x3e], ax
lea eax, [rcx + 5]
mov word [rsp + 0x40], ax
lea r9d, [rcx + 9]
mov word [rsp + 0x42], r9w
mov word [rsp + 0x44], dx
mov word [rsp + 0x46], r15w
lea r11d, [rcx - 0xa]
mov word [rsp + 0x48], r11w
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], r9w
lea eax, [rcx - 2]
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], r8w
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], dx
mov word [rsp + 0x58], r9w
lea eax, [rcx - 0x35]
mov word [rsp + 0x5a], ax
lea eax, [rcx - 0x37]
mov word [rsp + 0x5c], ax
lea r8d, [rcx - 0x3d]
mov word [rsp + 0x5e], r8w
mov word [rsp + 0x60], r9w
mov word [rsp + 0x62], r10w
mov word [rsp + 0x64], cx
lea edx, [rcx - 0x6b]
mov word [rsp + 0x66], dx
movzx eax, word [str.FAKES]
add ax, dx
mov word [rsp + 0x68], ax
movzx eax, word [0x1800b8aca]
add ax, dx
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800b8acc]
add ax, dx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800b8ace]
add ax, dx
mov word [rsp + 0x6e], ax
movzx eax, word [str.HIDES]
add ax, dx
mov word [rsp + 0x70], ax
movzx eax, word [0x1800b8ad2]
add ax, dx
mov word [rsp + 0x72], ax
movzx eax, word [0x1800b8ad4]
add ax, dx
mov word [rsp + 0x74], ax
movzx eax, word [0x1800b8ad6]
add ax, dx
mov word [rsp + 0x76], ax
movzx eax, word [str.INPUTS]
add ax, dx
mov word [rsp + 0x78], ax
movzx eax, word [0x1800b8ada]
add ax, dx
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800b8adc]
add ax, dx
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800b8ade]
add ax, dx
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800b8ae0]
add ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800b8ae2]
add ax, dx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800b8ae4]
add ax, dx
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800b8ae6]
add ax, dx
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800b8ae8]
add ax, dx
mov word [rbp - 0x78], ax
movzx eax, word [0x1800b8aea]
add ax, dx
mov word [rbp - 0x76], ax
movzx eax, word [0x1800b8aec]
add ax, dx
mov word [rbp - 0x74], ax
movzx eax, word [0x1800b8aee]
add ax, dx
mov word [rbp - 0x72], ax
movzx eax, word [0x1800b8af0]
add ax, dx
mov word [rbp - 0x70], ax
movzx eax, word [0x1800b8af2]
add ax, dx
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800b8af4]
add ax, dx
mov word [rbp - 0x6c], ax
movzx eax, word [0x1800b8af6]
add ax, dx
mov word [rbp - 0x6a], ax
movzx eax, word [str.steam_api.tnk]
add ax, dx
mov word [rbp - 0x68], ax
movzx eax, word [0x1800b8afa]
add ax, dx
mov word [rbp - 0x66], ax
movzx eax, word [0x1800b8afc]
add ax, dx
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], r13w
movzx eax, word [rsp + 0x30]
mov rcx, r13
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, dx
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r14
cmp rcx, r8
jb 0x18000b6f7
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8a8
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d5e4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, rsi
jbe 0x18000b772
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b97a
call fcn.18008dae0
movdqa xmm0, xmmword [0x1800d2790]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], r13w
jmp 0x18000b78a
or rdi, 0xffffffffffffffff
mov byte [rbp + 0x4e0], 0x49
mov byte [rbp + 0x4e1], 0x44
mov byte [rbp + 0x4e2], 0x4e
mov byte [rbp + 0x4e3], 0x48
mov byte [rbp + 0x4e4], 0x56
mov byte [rbp + 0x4e5], r13b
mov al, byte [rbp + 0x4e0]
mov rcx, r13
mov al, byte [rbp + rcx + 0x4e0]
sub al, 3
mov byte [rbp + rcx + 0x4e0], al
add rcx, r14
cmp rcx, 5
jb 0x18000b7bd
lea rdx, [rbp + 0x4e0]
mov rcx, rbx
call fcn.1800665e0
mov rsi, rax
test rax, rax
je 0x18000b959
xor edx, edx
mov rcx, rax
call fcn.1800664cc
mov r15d, r14d
jmp 0x18000b94d
mov r9d, 0x80
lea r8, [rbp]
mov rdx, rbx
mov rcx, rsi
call fcn.180006d9c
mov r14, rdi
inc r14
cmp byte [rbx + r14], r13b
jne 0x18000b81b
lea rax, [rbp]
inc rdi
cmp byte [rax + rdi], r13b
jne 0x18000b828
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x80]
call sub.msvcrt.dll_memset
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x290]
call sub.msvcrt.dll_memset
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [rbp]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
lea rax, [rbp + 0x80]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000b8bf
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x28]
call fcn.18000eff4
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
lea rcx, [r12 + 0x238]
call fcn.18000e8a8
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x290]
call fcn.18000d5e4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18000b93f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b93a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b980
call fcn.18008dae0
mov edx, r15d
mov rcx, rsi
call fcn.1800664cc
inc r15d
test rax, rax
mov rbx, rax
jne 0x18000b803
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180091f00
int3
call fcn.180091f00
int3
call fcn.180091f00
int3
call fcn.180091f00
int3