Function at 0x10008b93
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x1008ab08
call fcn.10089aec
sub esp, 0x848
push ebx
push esi
push edi
push 0x7d
pop eax
push 0x7e
mov byte [ebp - 0x2e], al
mov esi, ecx
pop eax
push 0x6f
pop ecx
mov byte [ebp - 0x2d], al
mov byte [ebp - 0x2c], cl
push 0x6b
pop ecx
push 0x77
pop edx
mov byte [ebp - 0x2b], cl
push 0x69
mov byte [ebp - 0x2a], dl
pop edx
mov byte [ebp - 0x29], dl
mov byte [ebp - 0x28], cl
push 0x7a
pop ecx
mov byte [ebp - 0x27], cl
push 0x73
pop ecx
mov byte [ebp - 0x26], cl
push 0x38
pop ecx
mov byte [ebp - 0x25], cl
mov byte [ebp - 0x24], al
push 0x78
pop eax
mov byte [ebp - 0x23], al
push 0x75
pop eax
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov al, byte [ebp - 0x2e]
xor eax, eax
sub byte [ebp + eax - 0x2e], 0xa
inc eax
cmp eax, 0xd
jb 0x10008bf9
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
lea eax, [ebp - 0x2e]
push eax
call ebx
xor edi, edi
inc edi
mov dword [ebp - 0x84], edi
push 0x6e
pop ecx
cmp eax, edi
jne 0x10008f5f
push 0x7d
pop edx
mov word [ebp - 0xbc], dx
push 0x7e
pop eax
mov word [ebp - 0xba], ax
push 0x6f
pop eax
mov word [ebp - 0xb8], ax
push 0x6b
pop eax
mov word [ebp - 0xb6], ax
push 0x77
pop edx
mov word [ebp - 0xb4], dx
push 0x69
pop edx
mov word [ebp - 0xb2], dx
mov word [ebp - 0xb0], ax
push 0x7a
pop eax
mov word [ebp - 0xae], ax
push 0x73
pop eax
mov word [ebp - 0xac], ax
push 0x38
pop eax
mov word [ebp - 0xaa], ax
mov word [ebp - 0xa8], cx
push 0x76
pop eax
mov word [ebp - 0xa6], ax
mov word [ebp - 0xa4], ax
mov ax, word [0x1008fcc4]
push 0xa
pop ecx
add ax, cx
mov word [ebp - 0xa2], cx
mov word [ebp - 0xa0], ax
mov ax, word [0x1008fcc6]
add ax, cx
mov word [ebp - 0x9e], ax
mov ax, word [0x1008fcc8]
add ax, cx
mov word [ebp - 0x9c], ax
mov ax, word [0x1008fcca]
add ax, cx
mov word [ebp - 0x9a], ax
mov ax, word [0x1008fccc]
add ax, cx
mov word [ebp - 0x98], ax
mov ax, word [0x1008fcce]
add ax, cx
mov word [ebp - 0x96], ax
mov ax, word [0x1008fcd0]
add ax, cx
mov word [ebp - 0x94], ax
mov ax, word [0x1008fcd2]
add ax, cx
mov word [ebp - 0x92], ax
mov ax, word [0x1008fcd4]
add ax, cx
mov word [ebp - 0x90], ax
mov ax, word [0x1008fcd6]
add ax, cx
mov word [ebp - 0x8e], ax
mov ax, word [0x1008fcd8]
add ax, cx
mov word [ebp - 0x8c], ax
mov ax, word [0x1008fcda]
add ax, cx
mov word [ebp - 0x8a], ax
mov ax, word [0x1008fcdc]
add ax, cx
mov word [ebp - 0x88], ax
xor eax, eax
mov word [ebp - 0x86], ax
mov ax, word [ebp - 0xbc]
xor eax, eax
sub word [ebp + eax*2 - 0xbc], cx
inc eax
cmp eax, 0x1b
jb 0x10008d89
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x364]
call fcn.1000af31
and dword [ebp - 4], 0
push 0x7d
pop eax
mov word [ebp - 0xf4], ax
push 0x7e
pop eax
mov word [ebp - 0xf2], ax
push 0x6f
pop ecx
mov word [ebp - 0xf0], cx
push 0x6b
pop ecx
mov word [ebp - 0xee], cx
push 0x77
pop edx
mov word [ebp - 0xec], dx
push 0x69
pop edx
mov word [ebp - 0xea], dx
mov word [ebp - 0xe8], cx
push 0x7a
pop ecx
mov word [ebp - 0xe6], cx
push 0x73
pop ecx
mov word [ebp - 0xe4], cx
push 0x38
pop ecx
mov word [ebp - 0xe2], cx
mov word [ebp - 0xe0], ax
push 0x78
pop eax
mov word [ebp - 0xde], ax
mov ax, word [0x1008fce0]
push 0x75
pop ecx
mov word [ebp - 0xdc], cx
push 0xa
pop ecx
add ax, cx
mov word [ebp - 0xda], cx
mov word [ebp - 0xd8], ax
mov ax, word [0x1008fce2]
add ax, cx
mov word [ebp - 0xd6], ax
mov ax, word [0x1008fce4]
add ax, cx
mov word [ebp - 0xd4], ax
mov ax, word [0x1008fce6]
add ax, cx
mov word [ebp - 0xd2], ax
mov ax, word [0x1008fce8]
add ax, cx
mov word [ebp - 0xd0], ax
mov ax, word [0x1008fcea]
add ax, cx
mov word [ebp - 0xce], ax
mov ax, word [0x1008fcec]
add ax, cx
mov word [ebp - 0xcc], ax
mov ax, word [0x1008fcee]
add ax, cx
mov word [ebp - 0xca], ax
mov ax, word [str.steam_api64.dll]
add ax, cx
mov word [ebp - 0xc8], ax
mov ax, word [0x1008fcf2]
add ax, cx
mov word [ebp - 0xc6], ax
mov ax, word [0x1008fcf4]
add ax, cx
mov word [ebp - 0xc4], ax
mov ax, word [0x1008fcf6]
add ax, cx
mov word [ebp - 0xc2], ax
mov ax, word [0x1008fcf8]
add ax, cx
mov word [ebp - 0xc0], ax
xor eax, eax
mov word [ebp - 0xbe], ax
mov ax, word [ebp - 0xf4]
xor eax, eax
sub word [ebp + eax*2 - 0xf4], cx
inc eax
cmp eax, 0x1b
jb 0x10008f15
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [esi + 0x1ec]
call fcn.1000bfc9
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1000ae8b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x364]
call fcn.1000b37c
push 0x6e
pop ecx
push 0x78
pop eax
mov byte [ebp - 0x48], al
push 0x79
pop edx
mov byte [ebp - 0x47], dl
push 0x6a
pop eax
mov byte [ebp - 0x46], al
push 0x66
pop eax
mov byte [ebp - 0x45], al
mov byte [ebp - 0x44], 0x72
mov byte [ebp - 0x43], 0x64
mov byte [ebp - 0x42], al
push 0x75
pop eax
mov byte [ebp - 0x41], al
push 0x3b
mov byte [ebp - 0x40], cl
pop eax
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3e], 0x39
push 0x73
mov byte [ebp - 0x3d], 0x33
pop eax
mov byte [ebp - 0x3c], dl
mov byte [ebp - 0x3b], al
push 0x70
pop eax
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], 0
mov al, byte [ebp - 0x48]
xor eax, eax
sub byte [ebp + eax - 0x48], 5
inc eax
cmp eax, 0xf
jb 0x10008fb1
lea eax, [ebp - 0x48]
push eax
call ebx
mov dword [ebp - 0x20], 0x7b
mov dword [ebp - 0x10], 0x6c
mov dword [ebp - 0x1c], 0x68
mov dword [ebp - 0x34], 0x74
mov dword [ebp - 0x38], 0x3d
push 0x7f
pop edx
push 0xc
pop ecx
cmp eax, edi
jne 0x10009392
mov word [ebp - 0x134], dx
lea eax, [edx + 1]
mov word [ebp - 0x132], ax
push 0x71
pop eax
mov word [ebp - 0x130], ax
push 0x6d
pop edx
mov word [ebp - 0x12e], dx
push 0x79
pop eax
mov word [ebp - 0x12c], ax
push 0x6b
pop eax
mov word [ebp - 0x12a], ax
mov word [ebp - 0x128], dx
push 0x7c
pop eax
mov word [ebp - 0x126], ax
push 0x75
pop eax
mov word [ebp - 0x124], ax
push 0x42
pop eax
mov word [ebp - 0x122], ax
push 0x40
pop eax
mov word [ebp - 0x120], ax
push 0x3a
pop eax
mov word [ebp - 0x11e], ax
push 0x70
pop edx
mov word [ebp - 0x11c], dx
push 0x78
pop eax
mov word [ebp - 0x11a], ax
mov word [ebp - 0x118], ax
mov ax, word [0x1008fd10]
add ax, cx
mov word [ebp - 0x116], cx
mov word [ebp - 0x114], ax
mov ax, word [0x1008fd12]
add ax, cx
mov word [ebp - 0x112], ax
mov ax, word [0x1008fd14]
add ax, cx
mov word [ebp - 0x110], ax
mov ax, word [0x1008fd16]
add ax, cx
mov word [ebp - 0x10e], ax
mov ax, word [0x1008fd18]
add ax, cx
mov word [ebp - 0x10c], ax
mov ax, word [0x1008fd1a]
add ax, cx
mov word [ebp - 0x10a], ax
mov ax, word [0x1008fd1c]
add ax, cx
mov word [ebp - 0x108], ax
mov ax, word [0x1008fd1e]
add ax, cx
mov word [ebp - 0x106], ax
mov ax, word [0x1008fd20]
add ax, cx
mov word [ebp - 0x104], ax
mov ax, word [0x1008fd22]
add ax, cx
mov word [ebp - 0x102], ax
mov ax, word [0x1008fd24]
add ax, cx
mov word [ebp - 0x100], ax
mov ax, word [0x1008fd26]
add ax, cx
mov word [ebp - 0xfe], ax
mov ax, word [0x1008fd28]
add ax, cx
mov word [ebp - 0xfc], ax
mov ax, word [0x1008fd2a]
add ax, cx
mov word [ebp - 0xfa], ax
mov ax, word [0x1008fd2c]
add ax, cx
mov word [ebp - 0xf8], ax
xor eax, eax
mov word [ebp - 0xf6], ax
mov ax, word [ebp - 0x134]
xor eax, eax
sub word [ebp + eax*2 - 0x134], cx
inc eax
cmp eax, 0x1f
jb 0x10009189
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x37c]
call fcn.1000af31
lea eax, [ebp - 0x37c]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x334]
push eax
lea ecx, [esi + 0x1ec]
call fcn.1000bfc9
mov edx, dword [ebp - 0x20]
push 0x7a
mov ecx, dword [eax]
pop eax
mov word [ebp - 0x174], ax
add ecx, 0x20
mov eax, dword [ebp - 0x10]
mov word [ebp - 0x172], dx
mov word [ebp - 0x170], ax
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0x16e], ax
mov eax, dword [ebp - 0x34]
mov word [ebp - 0x16c], ax
push 0x66
pop eax
mov word [ebp - 0x16a], ax
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0x168], ax
push 0x77
pop eax
mov word [ebp - 0x166], ax
push 0x70
pop eax
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x38]
mov word [ebp - 0x162], ax
push 0x3b
pop eax
mov word [ebp - 0x160], ax
push 0x35
pop eax
mov word [ebp - 0x15e], ax
mov word [ebp - 0x15c], dx
push 0x75
pop eax
mov word [ebp - 0x15a], ax
push 0x72
pop eax
mov word [ebp - 0x158], ax
mov ax, word [0x1008fd30]
push 7
pop edx
add ax, dx
mov word [ebp - 0x156], dx
mov word [ebp - 0x154], ax
mov ax, word [0x1008fd32]
add ax, dx
mov word [ebp - 0x152], ax
mov ax, word [0x1008fd34]
add ax, dx
mov word [ebp - 0x150], ax
mov ax, word [0x1008fd36]
add ax, dx
mov word [ebp - 0x14e], ax
mov ax, word [0x1008fd38]
add ax, dx
mov word [ebp - 0x14c], ax
mov ax, word [0x1008fd3a]
add ax, dx
mov word [ebp - 0x14a], ax
mov ax, word [0x1008fd3c]
add ax, dx
mov word [ebp - 0x148], ax
mov ax, word [0x1008fd3e]
add ax, dx
mov word [ebp - 0x146], ax
mov ax, word [0x1008fd40]
add ax, dx
mov word [ebp - 0x144], ax
mov ax, word [0x1008fd42]
add ax, dx
mov word [ebp - 0x142], ax
mov ax, word [0x1008fd44]
add ax, dx
mov word [ebp - 0x140], ax
mov ax, word [0x1008fd46]
add ax, dx
mov word [ebp - 0x13e], ax
mov ax, word [0x1008fd48]
add ax, dx
mov word [ebp - 0x13c], ax
mov ax, word [0x1008fd4a]
add ax, dx
mov word [ebp - 0x13a], ax
mov ax, word [str.sdkencryptedappticket.dll]
add ax, dx
mov word [ebp - 0x138], ax
xor eax, eax
mov word [ebp - 0x136], ax
mov ax, word [ebp - 0x174]
xor eax, eax
sub word [ebp + eax*2 - 0x174], dx
inc eax
cmp eax, 0x1f
jb 0x10009369
lea eax, [ebp - 0x174]
push eax
call fcn.1000ae8b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x37c]
call fcn.1000b37c
push 0x7d
pop eax
mov byte [ebp - 0x62], al
push 0x75
pop edx
mov byte [ebp - 0x61], 0x6e
mov byte [ebp - 0x60], dl
push 0x6f
pop ecx
mov byte [ebp - 0x5f], cl
push 0x78
pop eax
mov byte [ebp - 0x5e], al
push 0x6d
pop eax
mov byte [ebp - 0x5d], al
push 0x7c
pop eax
mov byte [ebp - 0x5c], al
mov byte [ebp - 0x5b], 0x83
push 0x7a
pop eax
mov byte [ebp - 0x5a], al
push 0x7e
pop eax
mov byte [ebp - 0x59], al
mov byte [ebp - 0x58], cl
mov byte [ebp - 0x57], 0x6e
mov byte [ebp - 0x56], 0x6b
mov byte [ebp - 0x55], 0x7a
mov byte [ebp - 0x54], 0x7a
mov byte [ebp - 0x53], al
mov byte [ebp - 0x52], 0x73
mov byte [ebp - 0x51], 0x6d
mov byte [ebp - 0x50], dl
mov byte [ebp - 0x4f], cl
mov byte [ebp - 0x4e], al
push 0x38
pop ecx
mov byte [ebp - 0x4d], cl
mov byte [ebp - 0x4c], al
push 0x78
pop eax
mov byte [ebp - 0x4b], al
mov byte [ebp - 0x4a], dl
mov byte [ebp - 0x49], 0
mov al, byte [ebp - 0x62]
xor eax, eax
sub byte [ebp + eax - 0x62], 0xa
inc eax
cmp eax, 0x19
jb 0x1000940c
lea eax, [ebp - 0x62]
push eax
call ebx
cmp eax, edi
jne 0x100099c1
mov eax, dword [ebp - 0x20]
mov word [ebp - 0x1dc], ax
push 0x73
mov eax, dword [ebp - 0x10]
mov word [ebp - 0x1da], ax
pop edx
push 0x6d
pop eax
push 0x76
mov word [ebp - 0x1d8], dx
mov word [ebp - 0x1d6], ax
pop ecx
mov word [ebp - 0x1d4], cx
push 0x6b
pop ecx
mov word [ebp - 0x1d2], cx
push 0x7a
pop eax
mov word [ebp - 0x1d0], ax
add eax, 7
mov word [ebp - 0x1ce], ax
push 0x78
pop eax
mov word [ebp - 0x1cc], ax
push 0x7c
pop eax
mov word [ebp - 0x1ca], ax
push 0x6d
pop eax
mov word [ebp - 0x1c8], ax
mov eax, dword [ebp - 0x10]
mov word [ebp - 0x1c6], ax
push 0x69
pop eax
mov word [ebp - 0x1c4], ax
push 0x78
pop eax
mov word [ebp - 0x1c2], ax
mov word [ebp - 0x1c0], ax
push 0x7c
pop eax
mov word [ebp - 0x1be], ax
push 0x71
pop eax
mov word [ebp - 0x1bc], ax
mov word [ebp - 0x1ba], cx
mov word [ebp - 0x1b8], dx
push 0x6d
pop eax
mov word [ebp - 0x1b6], ax
push 0x7c
pop eax
mov word [ebp - 0x1b4], ax
push 0x36
pop eax
mov word [ebp - 0x1b2], ax
mov eax, dword [ebp - 0x10]
mov word [ebp - 0x1b0], ax
mov eax, dword [ebp - 0x34]
mov word [ebp - 0x1ae], ax
mov word [ebp - 0x1ac], ax
mov ax, word [str.sdkencryptedappticket.tnk]
push 8
pop ecx
add ax, cx
mov word [ebp - 0x1aa], cx
mov word [ebp - 0x1a8], ax
mov ax, word [0x1008fd82]
add ax, cx
mov word [ebp - 0x1a6], ax
mov ax, word [0x1008fd84]
add ax, cx
mov word [ebp - 0x1a4], ax
mov ax, word [0x1008fd86]
add ax, cx
mov word [ebp - 0x1a2], ax
mov ax, word [0x1008fd88]
add ax, cx
mov word [ebp - 0x1a0], ax
mov ax, word [0x1008fd8a]
add ax, cx
mov word [ebp - 0x19e], ax
mov ax, word [0x1008fd8c]
add ax, cx
mov word [ebp - 0x19c], ax
mov ax, word [0x1008fd8e]
add ax, cx
mov word [ebp - 0x19a], ax
mov ax, word [0x1008fd90]
add ax, cx
mov word [ebp - 0x198], ax
mov ax, word [0x1008fd92]
add ax, cx
mov word [ebp - 0x196], ax
mov ax, word [0x1008fd94]
add ax, cx
mov word [ebp - 0x194], ax
mov ax, word [0x1008fd96]
add ax, cx
mov word [ebp - 0x192], ax
mov ax, word [0x1008fd98]
add ax, cx
mov word [ebp - 0x190], ax
mov ax, word [0x1008fd9a]
add ax, cx
mov word [ebp - 0x18e], ax
mov ax, word [0x1008fd9c]
add ax, cx
mov word [ebp - 0x18c], ax
mov ax, word [0x1008fd9e]
add ax, cx
mov word [ebp - 0x18a], ax
mov ax, word [0x1008fda0]
add ax, cx
mov word [ebp - 0x188], ax
mov ax, word [0x1008fda2]
add ax, cx
mov word [ebp - 0x186], ax
mov ax, word [0x1008fda4]
add ax, cx
mov word [ebp - 0x184], ax
mov ax, word [0x1008fda6]
add ax, cx
mov word [ebp - 0x182], ax
mov ax, word [0x1008fda8]
add ax, cx
mov word [ebp - 0x180], ax
mov ax, word [0x1008fdaa]
add ax, cx
mov word [ebp - 0x17e], ax
mov ax, word [0x1008fdac]
add ax, cx
mov word [ebp - 0x17c], ax
mov ax, word [0x1008fdae]
add ax, cx
mov word [ebp - 0x17a], ax
mov ax, word [0x1008fdb0]
add ax, cx
mov word [ebp - 0x178], ax
xor eax, eax
mov word [ebp - 0x176], ax
mov ax, word [ebp - 0x1dc]
xor eax, eax
sub word [ebp + eax*2 - 0x1dc], cx
inc eax
cmp eax, 0x33
jb 0x100096bf
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x394]
call fcn.1000af31
mov dword [ebp - 4], 2
push 0x76
pop eax
mov word [ebp - 0x244], ax
push 0x67
pop eax
mov word [ebp - 0x242], ax
mov eax, dword [ebp - 0x1c]
push 0x6e
pop edx
mov word [ebp - 0x240], dx
mov word [ebp - 0x23e], ax
push 0x71
pop eax
mov word [ebp - 0x23c], ax
push 0x66
pop eax
mov word [ebp - 0x23a], ax
push 0x75
pop ecx
mov word [ebp - 0x238], cx
push 0x7c
pop eax
mov word [ebp - 0x236], ax
push 0x73
pop ecx
mov word [ebp - 0x234], cx
push 0x77
pop eax
mov word [ebp - 0x232], ax
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0x230], ax
push 0x67
pop eax
mov word [ebp - 0x22e], ax
push 0x64
pop eax
mov word [ebp - 0x22c], ax
mov eax, dword [ebp - 0x10]
mov word [ebp - 0x22a], cx
mov word [ebp - 0x228], cx
push 0x77
pop ecx
mov word [ebp - 0x226], cx
mov word [ebp - 0x224], ax
push 0x66
pop eax
mov word [ebp - 0x222], ax
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0x220], dx
mov word [ebp - 0x21e], ax
mov word [ebp - 0x21c], cx
push 0x31
pop eax
mov word [ebp - 0x21a], ax
mov word [ebp - 0x218], cx
push 0x71
pop eax
mov word [ebp - 0x216], ax
mov ax, word [0x1008fdb4]
mov word [ebp - 0x214], dx
push 3
pop ecx
add ax, cx
mov word [ebp - 0x212], cx
mov word [ebp - 0x210], ax
mov ax, word [0x1008fdb6]
add ax, cx
mov word [ebp - 0x20e], ax
mov ax, word [0x1008fdb8]
add ax, cx
mov word [ebp - 0x20c], ax
mov ax, word [0x1008fdba]
add ax, cx
mov word [ebp - 0x20a], ax
mov ax, word [0x1008fdbc]
add ax, cx
mov word [ebp - 0x208], ax
mov ax, word [0x1008fdbe]
add ax, cx
mov word [ebp - 0x206], ax
mov ax, word [0x1008fdc0]
add ax, cx
mov word [ebp - 0x204], ax
mov ax, word [0x1008fdc2]
add ax, cx
mov word [ebp - 0x202], ax
mov ax, word [0x1008fdc4]
add ax, cx
mov word [ebp - 0x200], ax
mov ax, word [0x1008fdc6]
add ax, cx
mov word [ebp - 0x1fe], ax
mov ax, word [0x1008fdc8]
add ax, cx
mov word [ebp - 0x1fc], ax
mov ax, word [0x1008fdca]
add ax, cx
mov word [ebp - 0x1fa], ax
mov ax, word [0x1008fdcc]
add ax, cx
mov word [ebp - 0x1f8], ax
mov ax, word [0x1008fdce]
add ax, cx
mov word [ebp - 0x1f6], ax
mov ax, word [str.sdkencryptedappticket64.dll]
add ax, cx
mov word [ebp - 0x1f4], ax
mov ax, word [0x1008fdd2]
add ax, cx
mov word [ebp - 0x1f2], ax
mov ax, word [0x1008fdd4]
add ax, cx
mov word [ebp - 0x1f0], ax
mov ax, word [0x1008fdd6]
add ax, cx
mov word [ebp - 0x1ee], ax
mov ax, word [0x1008fdd8]
add ax, cx
mov word [ebp - 0x1ec], ax
mov ax, word [0x1008fdda]
add ax, cx
mov word [ebp - 0x1ea], ax
mov ax, word [0x1008fddc]
add ax, cx
mov word [ebp - 0x1e8], ax
mov ax, word [0x1008fdde]
add ax, cx
mov word [ebp - 0x1e6], ax
mov ax, word [0x1008fde0]
add ax, cx
mov word [ebp - 0x1e4], ax
mov ax, word [0x1008fde2]
add ax, cx
mov word [ebp - 0x1e2], ax
mov ax, word [0x1008fde4]
add ax, cx
mov word [ebp - 0x1e0], ax
xor eax, eax
mov word [ebp - 0x1de], ax
mov ax, word [ebp - 0x244]
xor eax, eax
sub word [ebp + eax*2 - 0x244], cx
inc eax
cmp eax, 0x33
jb 0x1000997a
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x33c]
push eax
lea ecx, [esi + 0x1ec]
call fcn.1000bfc9
lea ecx, [ebp - 0x244]
push ecx
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1000ae8b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x394]
call fcn.1000b37c
push 0x7e
pop eax
mov byte [ebp - 0x7e], al
push 0x6f
pop eax
mov byte [ebp - 0x7d], al
push 0x76
pop ecx
mov byte [ebp - 0x7c], cl
push 0x70
pop edx
mov byte [ebp - 0x7b], dl
mov byte [ebp - 0x7a], 0x79
push 0x6e
pop ecx
mov byte [ebp - 0x79], cl
push 0x7d
pop edx
mov byte [ebp - 0x78], dl
mov edx, dword [ebp - 0x20]
mov byte [ebp - 0x77], 0x84
mov byte [ebp - 0x76], dl
push 0x7f
pop edx
mov byte [ebp - 0x75], dl
push 0x70
pop edx
mov byte [ebp - 0x74], dl
mov byte [ebp - 0x73], al
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x72], al
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x71], al
mov byte [ebp - 0x70], al
push 0x7f
pop eax
mov byte [ebp - 0x6f], al
mov byte [ebp - 0x6e], 0x74
mov byte [ebp - 0x6d], cl
push 0x76
pop ecx
mov byte [ebp - 0x6c], cl
mov byte [ebp - 0x6b], dl
mov byte [ebp - 0x6a], al
mov byte [ebp - 0x69], 0x41
push 0x3f
pop edx
mov byte [ebp - 0x68], dl
mov byte [ebp - 0x67], 0x39
mov byte [ebp - 0x66], al
push 0x79
pop eax
mov byte [ebp - 0x65], al
mov byte [ebp - 0x64], cl
mov byte [ebp - 0x63], 0
mov al, byte [ebp - 0x7e]
xor eax, eax
sub byte [ebp + eax - 0x7e], 0xb
inc eax
cmp eax, 0x1b
jb 0x10009a4d
lea eax, [ebp - 0x7e]
push eax
call ebx
cmp eax, edi
jne 0x1000a053
push 0x7f
pop edx
mov word [ebp - 0x2b4], dx
push 0x70
pop edx
push 0x77
pop ebx
push 0x71
pop edi
mov word [ebp - 0x2b2], dx
mov word [ebp - 0x2b0], bx
push 0x7a
mov word [ebp - 0x2ae], di
pop eax
mov word [ebp - 0x2ac], ax
push 0x6f
pop ecx
mov word [ebp - 0x2aa], cx
push 0x7e
pop eax
mov word [ebp - 0x2a8], ax
add eax, 7
mov word [ebp - 0x2a6], ax
push 0x7c
pop eax
mov word [ebp - 0x2a4], ax
add eax, 4
mov word [ebp - 0x2a2], ax
mov word [ebp - 0x2a0], di
mov word [ebp - 0x29e], dx
push 0x6d
pop eax
mov word [ebp - 0x29c], ax
push 0x7c
pop eax
mov word [ebp - 0x29a], ax
mov word [ebp - 0x298], ax
add eax, 4
mov word [ebp - 0x296], ax
push 0x75
pop eax
mov word [ebp - 0x294], ax
add eax, 0xb
mov word [ebp - 0x292], cx
mov word [ebp - 0x290], bx
mov word [ebp - 0x28e], di
mov word [ebp - 0x28c], ax
push 0x42
pop eax
mov word [ebp - 0x28a], ax
push 0x40
pop eax
mov word [ebp - 0x288], ax
push 0x3a
pop eax
mov word [ebp - 0x286], ax
mov word [ebp - 0x284], dx
push 0x78
pop eax
mov word [ebp - 0x282], ax
mov word [ebp - 0x280], ax
mov ax, word [str.sdkencryptedappticket64.tnk]
push 0xc
pop ecx
add ax, cx
mov word [ebp - 0x27e], cx
mov word [ebp - 0x27c], ax
mov ax, word [0x1008fe0a]
add ax, cx
mov word [ebp - 0x27a], ax
mov ax, word [0x1008fe0c]
add ax, cx
mov word [ebp - 0x278], ax
mov ax, word [0x1008fe0e]
add ax, cx
mov word [ebp - 0x276], ax
mov ax, word [0x1008fe10]
add ax, cx
mov word [ebp - 0x274], ax
mov ax, word [0x1008fe12]
add ax, cx
mov word [ebp - 0x272], ax
mov ax, word [0x1008fe14]
add ax, cx
mov word [ebp - 0x270], ax
mov ax, word [0x1008fe16]
add ax, cx
mov word [ebp - 0x26e], ax
mov ax, word [0x1008fe18]
add ax, cx
mov word [ebp - 0x26c], ax
mov ax, word [0x1008fe1a]
add ax, cx
mov word [ebp - 0x26a], ax
mov ax, word [0x1008fe1c]
add ax, cx
mov word [ebp - 0x268], ax
mov ax, word [0x1008fe1e]
add ax, cx
mov word [ebp - 0x266], ax
mov ax, word [0x1008fe20]
add ax, cx
mov word [ebp - 0x264], ax
mov ax, word [0x1008fe22]
add ax, cx
mov word [ebp - 0x262], ax
mov ax, word [0x1008fe24]
add ax, cx
mov word [ebp - 0x260], ax
mov ax, word [0x1008fe26]
add ax, cx
mov word [ebp - 0x25e], ax
mov ax, word [0x1008fe28]
add ax, cx
mov word [ebp - 0x25c], ax
mov ax, word [0x1008fe2a]
add ax, cx
mov word [ebp - 0x25a], ax
mov ax, word [0x1008fe2c]
add ax, cx
mov word [ebp - 0x258], ax
mov ax, word [0x1008fe2e]
add ax, cx
mov word [ebp - 0x256], ax
mov ax, word [0x1008fe30]
add ax, cx
mov word [ebp - 0x254], ax
mov ax, word [0x1008fe32]
add ax, cx
mov word [ebp - 0x252], ax
mov ax, word [0x1008fe34]
add ax, cx
mov word [ebp - 0x250], ax
mov ax, word [0x1008fe36]
add ax, cx
mov word [ebp - 0x24e], ax
mov ax, word [0x1008fe38]
add ax, cx
mov word [ebp - 0x24c], ax
mov ax, word [0x1008fe3a]
add ax, cx
mov word [ebp - 0x24a], ax
mov ax, word [0x1008fe3c]
add ax, cx
mov word [ebp - 0x248], ax
xor eax, eax
mov word [ebp - 0x246], ax
mov ax, word [ebp - 0x2b4]
push 0x37
xor eax, eax
pop edi
sub word [ebp + eax*2 - 0x2b4], cx
inc eax
cmp eax, edi
jb 0x10009d2b
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.1000af31
mov dword [ebp - 4], 3
push 0x7c
pop eax
mov word [ebp - 0x324], ax
push 0x6d
pop eax
mov word [ebp - 0x322], ax
mov eax, dword [ebp - 0x34]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x10]
push 0x6e
pop ecx
mov word [ebp - 0x31e], cx
mov word [ebp - 0x31c], bx
mov word [ebp - 0x31a], ax
mov eax, dword [ebp - 0x20]
mov word [ebp - 0x318], ax
lea eax, [ecx + 0x14]
mov word [ebp - 0x316], ax
push 0x79
pop edx
mov word [ebp - 0x314], dx
push 0x7d
pop eax
mov word [ebp - 0x312], ax
mov word [ebp - 0x310], cx
push 0x6d
pop ebx
mov word [ebp - 0x30e], bx
push 0x6a
pop ebx
mov word [ebp - 0x30c], bx
mov word [ebp - 0x30a], dx
mov word [ebp - 0x308], dx
mov word [ebp - 0x306], ax
push 0x72
pop edx
mov word [ebp - 0x304], dx
mov edx, dword [ebp - 0x10]
mov word [ebp - 0x302], dx
mov edx, dword [ebp - 0x34]
mov word [ebp - 0x300], dx
mov word [ebp - 0x2fe], cx
mov word [ebp - 0x2fc], ax
push 0x3f
pop ecx
mov word [ebp - 0x2fa], cx
mov ecx, dword [ebp - 0x38]
mov word [ebp - 0x2f8], cx
mov word [ebp - 0x2f6], di
mov word [ebp - 0x2f4], ax
mov ax, word [str.FAKES]
push 0x77
pop ebx
mov word [ebp - 0x2f2], bx
mov word [ebp - 0x2f0], dx
push 9
pop ecx
add ax, cx
mov word [ebp - 0x2ee], cx
mov word [ebp - 0x2ec], ax
mov ax, word [0x1008fe42]
add ax, cx
mov word [ebp - 0x2ea], ax
mov ax, word [0x1008fe44]
add ax, cx
mov word [ebp - 0x2e8], ax
mov ax, word [0x1008fe46]
add ax, cx
mov word [ebp - 0x2e6], ax
mov ax, word [str.HIDES]
add ax, cx
mov word [ebp - 0x2e4], ax
mov ax, word [0x1008fe4a]
add ax, cx
mov word [ebp - 0x2e2], ax
mov ax, word [0x1008fe4c]
add ax, cx
mov word [ebp - 0x2e0], ax
mov ax, word [0x1008fe4e]
add ax, cx
mov word [ebp - 0x2de], ax
mov ax, word [str.INPUTS]
add ax, cx
mov word [ebp - 0x2dc], ax
mov ax, word [0x1008fe52]
add ax, cx
mov word [ebp - 0x2da], ax
mov ax, word [0x1008fe54]
add ax, cx
mov word [ebp - 0x2d8], ax
mov ax, word [0x1008fe56]
add ax, cx
mov word [ebp - 0x2d6], ax
mov ax, word [0x1008fe58]
add ax, cx
mov word [ebp - 0x2d4], ax
mov ax, word [0x1008fe5a]
add ax, cx
mov word [ebp - 0x2d2], ax
mov ax, word [0x1008fe5c]
add ax, cx
mov word [ebp - 0x2d0], ax
mov ax, word [0x1008fe5e]
add ax, cx
mov word [ebp - 0x2ce], ax
mov ax, word [0x1008fe60]
add ax, cx
mov word [ebp - 0x2cc], ax
mov ax, word [0x1008fe62]
add ax, cx
mov word [ebp - 0x2ca], ax
mov ax, word [0x1008fe64]
add ax, cx
mov word [ebp - 0x2c8], ax
mov ax, word [0x1008fe66]
add ax, cx
mov word [ebp - 0x2c6], ax
mov ax, word [0x1008fe68]
add ax, cx
mov word [ebp - 0x2c4], ax
mov ax, word [0x1008fe6a]
add ax, cx
mov word [ebp - 0x2c2], ax
mov ax, word [0x1008fe6c]
add ax, cx
mov word [ebp - 0x2c0], ax
mov ax, word [0x1008fe6e]
add ax, cx
mov word [ebp - 0x2be], ax
mov ax, word [str.steam_api.tnk]
add ax, cx
mov word [ebp - 0x2bc], ax
mov ax, word [0x1008fe72]
add ax, cx
mov word [ebp - 0x2ba], ax
mov ax, word [0x1008fe74]
add ax, cx
mov word [ebp - 0x2b8], ax
xor eax, eax
mov word [ebp - 0x2b6], ax
mov ax, word [ebp - 0x324]
xor eax, eax
sub word [ebp + eax*2 - 0x324], cx
inc eax
cmp eax, edi
jb 0x1000a00d
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x344]
push eax
lea ecx, [esi + 0x1ec]
call fcn.1000bfc9
lea ecx, [ebp - 0x324]
push ecx
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1000ae8b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ac]
call fcn.1000b37c
mov byte [ebp - 0x16], 0x52
mov byte [ebp - 0x15], 0x4d
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x51
mov byte [ebp - 0x12], 0x5f
mov byte [ebp - 0x11], 0
mov al, byte [ebp - 0x16]
xor eax, eax
sub byte [ebp + eax - 0x16], 0xc
inc eax
cmp eax, 5
jb 0x1000a070
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x16]
call fcn.1005a97b
mov ecx, eax
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1000a1b0
xor edx, edx
call fcn.1005a87b
mov ebx, eax
test ebx, ebx
je 0x1000a1b0
lea eax, [esi + 0x1ec]
mov dword [ebp + 8], eax
mov eax, 0x80
mov edx, ebx
push eax
lea eax, [ebp - 0x444]
push eax
call fcn.10005893
mov esi, ebx
pop ecx
pop ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1000a0c8
lea edi, [ebp - 0x444]
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x1000a0da
push 0x208
lea eax, [ebp - 0x64c]
sub edi, ecx
push 0
push eax
call sub.msvcrt.dll_memset
push 0x208
lea eax, [ebp - 0x854]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
lea eax, [ebp - 0x64c]
push 0x104
push eax
push esi
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
call ebx
push 0x104
lea eax, [ebp - 0x854]
push eax
push edi
lea eax, [ebp - 0x444]
push eax
push 0
push 0
call ebx
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.1000af31
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x34c]
mov dword [ebp - 4], 4
push eax
call fcn.1000bfc9
lea ecx, [ebp - 0x854]
push ecx
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1000ae8b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1000b37c
mov edi, dword [ebp - 0x84]
mov edx, edi
mov ecx, dword [ebp - 0x38]
call fcn.1005a87b
mov ebx, eax
inc edi
mov dword [ebp - 0x84], edi
test ebx, ebx
jne 0x1000a0ad
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4