Function at 0x18000a484
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 - 0x7e8]
sub rsp, 0x8c0
mov rbx, rdx
mov r12, rcx
mov byte [rsp + 0x30], 0x80
mov byte [rsp + 0x31], 0x81
mov eax, WSACleanup
mov byte [rsp + 0x32], al
lea ecx, [rax - 4]
mov byte [rsp + 0x33], cl
lea eax, [rcx + 0xc]
mov byte [rsp + 0x34], al
lea eax, [rcx - 2]
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], cl
lea eax, [rcx + 0xf]
mov byte [rsp + 0x37], al
lea eax, [rcx + 8]
mov byte [rsp + 0x38], al
lea eax, [rcx - 0x33]
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], 0x81
lea eax, [rcx + 0xd]
mov byte [rsp + 0x3b], al
lea r15d, [rcx + 0xa]
mov byte [rsp + 0x3c], r15b
xor r13d, r13d
mov byte [rsp + 0x3d], r13b
mov al, byte [rsp + 0x30]
mov ecx, r13d
lea edi, [r15 - 0x77]
mov al, byte [rsp + rcx + 0x30]
sub al, 0xd
mov byte [rsp + rcx + 0x30], al
add rcx, rdi
cmp rcx, 0xd
jb 0x18000a519
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, WSASetLastError
lea esi, [rcx + 7]
lea r11d, [rcx + 0xf]
lea edx, [rcx + 0xa]
lea r14d, [rcx - 4]
lea r8d, [rcx + 8]
lea r10d, [rcx - 6]
lea r9d, [rcx + 4]
cmp eax, edi
jne 0x18000a889
lea eax, [rcx + 0xe]
mov word [rbp - 0x7c], ax
mov word [rbp - 0x7a], r11w
mov word [rbp - 0x78], cx
mov word [rbp - 0x76], r14w
mov word [rbp - 0x74], r8w
mov word [rbp - 0x72], r10w
mov word [rbp - 0x70], r14w
mov word [rbp - 0x6e], r15w
mov word [rbp - 0x6c], r9w
lea eax, [rcx - 0x37]
mov word [rbp - 0x6a], ax
lea eax, [rcx - 1]
mov word [rbp - 0x68], ax
mov word [rbp - 0x66], si
mov word [rbp - 0x64], si
lea edx, [rcx - 0x65]
mov word [rbp - 0x62], dx
movzx eax, word [0x1800bf8f4]
add ax, dx
mov word [rbp - 0x60], ax
movzx eax, word [0x1800bf8f6]
add ax, dx
mov word [rbp - 0x5e], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, dx
mov word [rbp - 0x5c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x5a], ax
movzx eax, word [0x1800bf8fc]
add ax, dx
mov word [rbp - 0x58], ax
movzx eax, word [0x1800bf8fe]
add ax, dx
mov word [rbp - 0x56], ax
movzx eax, word [0x1800bf900]
add ax, dx
mov word [rbp - 0x54], ax
movzx eax, word [0x1800bf902]
add ax, dx
mov word [rbp - 0x52], ax
movzx eax, word [0x1800bf904]
add ax, dx
mov word [rbp - 0x50], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp - 0x4e], ax
movzx eax, word [0x1800bf908]
add ax, dx
mov word [rbp - 0x4c], ax
movzx eax, word [0x1800bf90a]
add ax, dx
mov word [rbp - 0x4a], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x48], ax
mov word [rbp - 0x46], r13w
movzx eax, word [rbp - 0x7c]
mov rcx, r13
movzx eax, word [rbp + rcx*2 - 0x7c]
sub ax, dx
mov word [rbp + rcx*2 - 0x7c], ax
add rcx, rdi
cmp rcx, 0x1b
jb 0x18000a66b
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
lea rax, [rbp - 0x7c]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a69e
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x228]
call fcn.18000f19c
nop
mov edx, 0x7f
mov word [rbp - 4], dx
mov edx, 0x80
mov word [rbp - 2], dx
lea r8d, [rdx - 0xf]
mov word [rbp], r8w
lea eax, [rdx - 0x13]
mov word [rbp + 2], ax
lea ecx, [rdx - 7]
mov word [rbp + 4], cx
lea ecx, [rdx - 0x15]
mov word [rbp + 6], cx
mov word [rbp + 8], ax
lea eax, [rdx - 4]
mov word [rbp + 0xa], ax
lea eax, [rdx - 0xb]
mov word [rbp + 0xc], ax
lea eax, [rdx - 0x46]
mov word [rbp + 0xe], ax
mov word [rbp + 0x10], dx
lea eax, [rdx - 6]
mov word [rbp + 0x12], ax
lea ecx, [rdx - 9]
mov word [rbp + 0x14], cx
lea edx, [rax - 0x6e]
mov word [rbp + 0x16], dx
movzx eax, word [0x1800bf914]
add ax, dx
mov word [rbp + 0x18], ax
movzx eax, word [0x1800bf916]
add ax, dx
mov word [rbp + 0x1a], ax
movzx eax, word [0x1800bf918]
add ax, dx
mov word [rbp + 0x1c], ax
movzx eax, word [0x1800bf91a]
add ax, dx
mov word [rbp + 0x1e], ax
movzx eax, word [0x1800bf91c]
add ax, dx
mov word [rbp + 0x20], ax
movzx eax, word [0x1800bf91e]
add ax, dx
mov word [rbp + 0x22], ax
movzx eax, word [0x1800bf920]
add ax, dx
mov word [rbp + 0x24], ax
movzx eax, word [0x1800bf922]
add ax, dx
mov word [rbp + 0x26], ax
movzx eax, word [0x1800bf924]
add ax, dx
mov word [rbp + 0x28], ax
movzx eax, word [0x1800bf926]
add ax, dx
mov word [rbp + 0x2a], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, dx
mov word [rbp + 0x2c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0x2e], ax
movzx eax, word [0x1800bf92c]
add ax, dx
mov word [rbp + 0x30], ax
mov word [rbp + 0x32], r13w
movzx eax, word [rbp - 4]
mov rcx, r13
movzx eax, word [rbp + rcx*2 - 4]
sub ax, dx
mov word [rbp + rcx*2 - 4], ax
add rcx, rdi
cmp rcx, 0x1b
jb 0x18000a7dd
lea rcx, [r12 + 0x238]
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x2c8]
call fcn.18000ea10
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp - 4]
call fcn.18000d4d8
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 7
jbe 0x18000a865
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a860
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bd12
call fcn.1800947c4
movdqa xmm0, xmmword [0x1800d9210]
movdqu xmmword [rbp + 0x238], xmm0
mov word [rbp + 0x228], r13w
mov ecx, WSASetLastError
lea edx, [rcx + 0xa]
lea r9d, [rcx + 4]
mov byte [rsp + 0x3e], dl
mov byte [rsp + 0x3f], r15b
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x41], 0x65
mov byte [rsp + 0x42], r9b
mov byte [rsp + 0x43], 0x63
mov byte [rsp + 0x44], 0x65
mov byte [rsp + 0x45], sil
mov byte [rsp + 0x46], cl
mov eax, 0x3a
mov byte [rsp + 0x47], al
mov byte [rsp + 0x48], 0x38
mov byte [rsp + 0x49], 0x32
mov byte [rsp + 0x4a], r15b
mov byte [rsp + 0x4b], WSACleanup
lea r14d, [rax + 0x35]
mov byte [rsp + 0x4c], r14b
mov byte [rsp + 0x4d], r13b
mov al, byte [rsp + 0x3e]
mov rcx, r13
mov al, byte [rsp + rcx + 0x3e]
sub al, 4
mov byte [rsp + rcx + 0x3e], al
add rcx, rdi
cmp rcx, 0xf
jb 0x18000a8e6
lea rcx, [rsp + 0x3e]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov edx, 0x7e
lea esi, [rdx - 0x7b]
lea r8d, [rdx - 0xe]
lea r9d, [rdx - 0x14]
lea r10d, [rdx - 0x45]
cmp eax, edi
jne 0x18000ac4a
mov word [rbp - 0x44], dx
lea eax, [rdx + 1]
mov word [rbp - 0x42], ax
mov word [rbp - 0x40], r8w
lea eax, [rdx - 0x12]
mov word [rbp - 0x3e], ax
mov word [rbp - 0x3c], r15w
mov word [rbp - 0x3a], r9w
mov word [rbp - 0x38], ax
lea eax, [rdx - 3]
mov word [rbp - 0x36], ax
lea eax, [rdx - 0xa]
mov word [rbp - 0x34], ax
lea eax, [rdx - 0x3d]
mov word [rbp - 0x32], ax
lea eax, [rdx - 0x3f]
mov word [rbp - 0x30], ax
mov word [rbp - 0x2e], r10w
mov word [rbp - 0x2c], r14w
lea eax, [rdx - 7]
mov word [rbp - 0x2a], ax
mov word [rbp - 0x28], ax
lea edx, [rsi + 8]
mov word [rbp - 0x26], dx
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, dx
mov word [rbp - 0x24], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0x22], ax
movzx eax, word [0x1800bf94c]
add ax, dx
mov word [rbp - 0x20], ax
movzx eax, word [0x1800bf94e]
add ax, dx
mov word [rbp - 0x1e], ax
movzx eax, word [0x1800bf950]
add ax, dx
mov word [rbp - 0x1c], ax
movzx eax, word [0x1800bf952]
add ax, dx
mov word [rbp - 0x1a], ax
movzx eax, word [0x1800bf954]
add ax, dx
mov word [rbp - 0x18], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp - 0x16], ax
movzx eax, word [0x1800bf958]
add ax, dx
mov word [rbp - 0x14], ax
movzx eax, word [0x1800bf95a]
add ax, dx
mov word [rbp - 0x12], ax
movzx eax, word [0x1800bf95c]
add ax, dx
mov word [rbp - 0x10], ax
movzx eax, word [0x1800bf95e]
add ax, dx
mov word [rbp - 0xe], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp - 0xc], ax
movzx eax, word [0x1800bf962]
add ax, dx
mov word [rbp - 0xa], ax
movzx eax, word [0x1800bf964]
add ax, dx
mov word [rbp - 8], ax
mov word [rbp - 6], r13w
movzx eax, word [rbp - 0x44]
mov rcx, r13
movzx eax, word [rbp + rcx*2 - 0x44]
sub ax, dx
mov word [rbp + rcx*2 - 0x44], ax
add rcx, rdi
cmp rcx, 0x1f
jb 0x18000aa5b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b8], xmm1
lea rax, [rbp - 0x44]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000aa8e
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0x2a8]
call fcn.18000f19c
nop
lea rcx, [r12 + 0x238]
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2d8]
call fcn.18000ea10
mov rcx, qword [rax]
add rcx, 0x30
mov eax, 0x76
mov word [rbp + 0x34], ax
lea edx, [rax + 1]
mov word [rbp + 0x36], dx
lea eax, [rdx - 0xf]
mov word [rbp + 0x38], ax
lea r8d, [rdx - 0x13]
mov word [rbp + 0x3a], r8w
lea eax, [rdx - 7]
mov word [rbp + 0x3c], ax
lea eax, [rdx - 0x15]
mov word [rbp + 0x3e], ax
mov word [rbp + 0x40], r8w
lea r8d, [rdx - 4]
mov word [rbp + 0x42], r8w
lea eax, [rdx - 0xb]
mov word [rbp + 0x44], ax
lea eax, [rdx - 0x3e]
mov word [rbp + 0x46], ax
lea eax, [rdx - 0x40]
mov word [rbp + 0x48], ax
lea eax, [rdx - 0x46]
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], dx
lea r8d, [rdx - 6]
mov word [rbp + 0x4e], r8w
lea edx, [rax + 0x3d]
mov word [rbp + 0x50], dx
mov word [rbp + 0x52], si
movzx eax, word [0x1800bf968]
add ax, si
mov word [rbp + 0x54], ax
movzx eax, word [0x1800bf96a]
add ax, si
mov word [rbp + 0x56], ax
movzx eax, word [0x1800bf96c]
add ax, si
mov word [rbp + 0x58], ax
movzx eax, word [0x1800bf96e]
add ax, si
mov word [rbp + 0x5a], ax
movzx eax, word [0x1800bf970]
add ax, si
mov word [rbp + 0x5c], ax
movzx eax, word [0x1800bf972]
add ax, si
mov word [rbp + 0x5e], ax
movzx eax, word [0x1800bf974]
add ax, si
mov word [rbp + 0x60], ax
movzx eax, word [0x1800bf976]
add ax, si
mov word [rbp + 0x62], ax
movzx eax, word [0x1800bf978]
add ax, si
mov word [rbp + 0x64], ax
movzx eax, word [0x1800bf97a]
add ax, si
mov word [rbp + 0x66], ax
movzx eax, word [0x1800bf97c]
add ax, si
mov word [rbp + 0x68], ax
movzx eax, word [0x1800bf97e]
add ax, si
mov word [rbp + 0x6a], ax
movzx eax, word [0x1800bf980]
add ax, si
mov word [rbp + 0x6c], ax
movzx eax, word [0x1800bf982]
add ax, si
mov word [rbp + 0x6e], ax
movzx eax, word [0x1800bf984]
add ax, si
mov word [rbp + 0x70], ax
mov word [rbp + 0x72], r13w
movzx eax, word [rbp + 0x34]
mov rdx, r13
movzx eax, word [rbp + rdx*2 + 0x34]
sub ax, si
mov word [rbp + rdx*2 + 0x34], ax
add rdx, rdi
cmp rdx, 0x1f
jb 0x18000ac19
lea rdx, [rbp + 0x34]
call fcn.18000d4d8
nop
lea rcx, [rbp + 0x2a8]
call fcn.18000d950
mov edx, 0x7e
mov byte [rsp + 0x4e], 0x7d
mov ecx, WSASetLastError
mov byte [rsp + 0x4f], cl
lea r8d, [rcx + 7]
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], r14b
mov byte [rsp + 0x52], r15b
mov byte [rsp + 0x53], WSASetLastError
lea eax, [rcx + 0xe]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0x83
lea eax, [rcx + 0xc]
mov byte [rsp + 0x56], al
mov byte [rsp + 0x57], dl
mov byte [rsp + 0x58], r14b
mov byte [rsp + 0x59], cl
lea ecx, [rax - 0xf]
mov byte [rsp + 0x5a], cl
mov byte [rsp + 0x5b], al
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x5d], dl
lea eax, [rcx + 8]
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x5f], WSASetLastError
mov byte [rsp + 0x60], r8b
mov byte [rsp + 0x61], r14b
mov byte [rsp + 0x62], dl
mov byte [rsp + 0x63], 0x38
mov byte [rsp + 0x64], dl
mov byte [rsp + 0x65], r15b
mov byte [rsp + 0x66], r8b
mov byte [rsp + 0x67], r13b
mov al, byte [rsp + 0x4e]
mov rcx, r13
mov al, byte [rsp + rcx + 0x4e]
sub al, 0xa
mov byte [rsp + rcx + 0x4e], al
add rcx, rdi
cmp rcx, 0x19
jb 0x18000acdc
lea rcx, [rsp + 0x4e]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov r8d, 0x33
cmp eax, edi
jne 0x18000b33f
lea eax, [r8 + 0x4d]
mov word [rbp + 0x74], ax
lea r9d, [r8 + 0x3e]
mov word [rbp + 0x76], r9w
mov word [rbp + 0x78], r15w
lea ecx, [rax - 0xe]
mov word [rbp + 0x7a], cx
lea eax, [rcx + 9]
mov word [rbp + 0x7c], ax
lea r11d, [r8 + 0x3d]
mov word [rbp + 0x7e], r11w
lea eax, [rcx + 0xd]
mov word [rbp + 0x80], ax
lea eax, [rcx + 0x14]
mov word [rbp + 0x82], ax
lea r10d, [r8 + 0x4a]
mov word [rbp + 0x84], r10w
lea eax, [rcx + 0xf]
mov word [rbp + 0x86], ax
mov word [rbp + 0x88], cx
mov word [rbp + 0x8a], r9w
lea edx, [rcx - 4]
mov word [rbp + 0x8c], dx
mov word [rbp + 0x8e], r10w
mov word [rbp + 0x90], r10w
mov word [rbp + 0x92], ax
lea edx, [rcx + 4]
mov word [rbp + 0x94], dx
mov word [rbp + 0x96], r11w
mov word [rbp + 0x98], r15w
mov word [rbp + 0x9a], cx
mov word [rbp + 0x9c], ax
lea eax, [rcx - 0x37]
mov word [rbp + 0x9e], ax
mov word [rbp + 0xa0], r9w
lea eax, [rcx + 7]
mov word [rbp + 0xa2], ax
mov word [rbp + 0xa4], ax
lea edx, [rcx - 0x65]
mov word [rbp + 0xa6], dx
movzx eax, word [0x1800bf9bc]
add ax, dx
mov word [rbp + 0xa8], ax
movzx eax, word [0x1800bf9be]
add ax, dx
mov word [rbp + 0xaa], ax
movzx eax, word [str.sdkencryptedappticket.tnk]
add ax, dx
mov word [rbp + 0xac], ax
movzx eax, word [0x1800bf9c2]
add ax, dx
mov word [rbp + 0xae], ax
movzx eax, word [0x1800bf9c4]
add ax, dx
mov word [rbp + 0xb0], ax
movzx eax, word [0x1800bf9c6]
add ax, dx
mov word [rbp + 0xb2], ax
movzx eax, word [0x1800bf9c8]
add ax, dx
mov word [rbp + 0xb4], ax
movzx eax, word [0x1800bf9ca]
add ax, dx
mov word [rbp + 0xb6], ax
movzx eax, word [0x1800bf9cc]
add ax, dx
mov word [rbp + 0xb8], ax
movzx eax, word [0x1800bf9ce]
add ax, dx
mov word [rbp + 0xba], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0xbc], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0xbe], ax
movzx eax, word [0x1800bf9d4]
add ax, dx
mov word [rbp + 0xc0], ax
movzx eax, word [0x1800bf9d6]
add ax, dx
mov word [rbp + 0xc2], ax
movzx eax, word [0x1800bf9d8]
add ax, dx
mov word [rbp + 0xc4], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0xc6], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0xc8], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0xca], ax
movzx eax, word [0x1800bf9e0]
add ax, dx
mov word [rbp + 0xcc], ax
movzx eax, word [0x1800bf9e2]
add ax, dx
mov word [rbp + 0xce], ax
movzx eax, word [0x1800bf9e4]
add ax, dx
mov word [rbp + 0xd0], ax
movzx eax, word [0x1800bf9e6]
add ax, dx
mov word [rbp + 0xd2], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0xd4], ax
movzx eax, word [0x1800bf9ea]
add ax, dx
mov word [rbp + 0xd6], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0xd8], ax
mov word [rbp + 0xda], r13w
movzx eax, word [rbp + 0x74]
mov rcx, r13
movzx eax, word [rbp + rcx*2 + 0x74]
sub ax, dx
mov word [rbp + rcx*2 + 0x74], ax
add rcx, rdi
cmp rcx, r8
jb 0x18000af9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
lea rax, [rbp + 0x74]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000afce
lea rdx, [rbp + 0x74]
lea rcx, [rbp + 0x248]
call fcn.18000f19c
nop
mov ecx, 0x79
mov word [rbp + 0x14c], cx
lea r11d, [rcx - 0xf]
mov word [rbp + 0x14e], r11w
lea r8d, [rcx - 8]
mov word [rbp + 0x150], r8w
lea r10d, [rcx - 0xe]
mov word [rbp + 0x152], r10w
lea ecx, [r11 + 0xa]
mov word [rbp + 0x154], cx
lea eax, [rcx - 0xb]
mov word [rbp + 0x156], ax
mov word [rbp + 0x158], r15w
lea edx, [rcx + 0xb]
mov word [rbp + 0x15a], dx
lea r9d, [r11 + 0xc]
mov word [rbp + 0x15c], r9w
lea edx, [rcx + 6]
mov word [rbp + 0x15e], dx
mov word [rbp + 0x160], r10w
mov word [rbp + 0x162], r11w
lea r11d, [r8 - 0xa]
mov word [rbp + 0x164], r11w
mov word [rbp + 0x166], r9w
mov word [rbp + 0x168], r9w
mov word [rbp + 0x16a], dx
mov word [rbp + 0x16c], r14w
mov word [rbp + 0x16e], ax
mov word [rbp + 0x170], r8w
mov word [rbp + 0x172], r10w
mov word [rbp + 0x174], dx
lea eax, [rcx - 0x40]
mov word [rbp + 0x176], ax
mov word [rbp + 0x178], dx
mov word [rbp + 0x17a], cx
mov word [rbp + 0x17c], r8w
lea edx, [rcx - 0x6e]
mov word [rbp + 0x17e], dx
movzx eax, word [0x1800bf9f4]
add ax, dx
mov word [rbp + 0x180], ax
movzx eax, word [0x1800bf9f6]
add ax, dx
mov word [rbp + 0x182], ax
movzx eax, word [0x1800bf9f8]
add ax, dx
mov word [rbp + 0x184], ax
movzx eax, word [0x1800bf9fa]
add ax, dx
mov word [rbp + 0x186], ax
movzx eax, word [0x1800bf9fc]
add ax, dx
mov word [rbp + 0x188], ax
movzx eax, word [0x1800bf9fe]
add ax, dx
mov word [rbp + 0x18a], ax
movzx eax, word [0x1800bfa00]
add ax, dx
mov word [rbp + 0x18c], ax
movzx eax, word [0x1800bfa02]
add ax, dx
mov word [rbp + 0x18e], ax
movzx eax, word [0x1800bfa04]
add ax, dx
mov word [rbp + 0x190], ax
movzx eax, word [0x1800bfa06]
add ax, dx
mov word [rbp + 0x192], ax
movzx eax, word [0x1800bfa08]
add ax, dx
mov word [rbp + 0x194], ax
movzx eax, word [0x1800bfa0a]
add ax, dx
mov word [rbp + 0x196], ax
movzx eax, word [0x1800bfa0c]
add ax, dx
mov word [rbp + 0x198], ax
movzx eax, word [0x1800bfa0e]
add ax, dx
mov word [rbp + 0x19a], ax
movzx eax, word [0x1800bfa10]
add ax, dx
mov word [rbp + 0x19c], ax
movzx eax, word [0x1800bfa12]
add ax, dx
mov word [rbp + 0x19e], ax
movzx eax, word [0x1800bfa14]
add ax, dx
mov word [rbp + 0x1a0], ax
movzx eax, word [0x1800bfa16]
add ax, dx
mov word [rbp + 0x1a2], ax
movzx eax, word [str.sdkencryptedappticket64.dll]
add ax, dx
mov word [rbp + 0x1a4], ax
movzx eax, word [0x1800bfa1a]
add ax, dx
mov word [rbp + 0x1a6], ax
movzx eax, word [0x1800bfa1c]
add ax, dx
mov word [rbp + 0x1a8], ax
movzx eax, word [0x1800bfa1e]
add ax, dx
mov word [rbp + 0x1aa], ax
movzx eax, word [0x1800bfa20]
add ax, dx
mov word [rbp + 0x1ac], ax
movzx eax, word [0x1800bfa22]
add ax, dx
mov word [rbp + 0x1ae], ax
movzx eax, word [0x1800bfa24]
add ax, dx
mov word [rbp + 0x1b0], ax
mov word [rbp + 0x1b2], r13w
movzx eax, word [rbp + 0x14c]
mov rcx, r13
lea esi, [rdx + 0x2d]
movzx eax, word [rbp + rcx*2 + 0x14c]
sub ax, dx
mov word [rbp + rcx*2 + 0x14c], ax
add rcx, rdi
cmp rcx, rsi
jb 0x18000b297
lea rcx, [r12 + 0x238]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x2e8]
call fcn.18000ea10
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x14c]
call fcn.18000d4d8
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 7
jbe 0x18000b327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bd18
call fcn.1800947c4
movdqa xmm0, xmmword [0x1800d9210]
movdqu xmmword [rbp + 0x258], xmm0
mov word [rbp + 0x248], r13w
mov eax, 0x77
mov byte [rsp + 0x68], al
lea r8d, [rax - 0xf]
mov byte [rsp + 0x69], r8b
mov byte [rsp + 0x6a], r14b
lea ecx, [rax - 0xe]
mov byte [rsp + 0x6b], cl
lea edx, [rax - 5]
mov byte [rsp + 0x6c], dl
lea r9d, [rax - 0x10]
mov byte [rsp + 0x6d], r9b
lea eax, [rcx + 0xd]
mov byte [rsp + 0x6e], al
lea eax, [rcx + 0x14]
mov byte [rsp + 0x6f], al
lea eax, [rcx + 0xb]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], r15b
mov byte [rsp + 0x72], cl
mov byte [rsp + 0x73], r8b
mov byte [rsp + 0x74], 0x65
mov byte [rsp + 0x75], al
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], r15b
mov byte [rsp + 0x78], WSASetLastError
mov byte [rsp + 0x79], r9b
mov byte [rsp + 0x7a], r14b
mov byte [rsp + 0x7b], cl
mov byte [rsp + 0x7c], r15b
lea eax, [rcx - 0x2f]
mov byte [rsp + 0x7d], al
mov byte [rsp + 0x7e], 0x38
mov byte [rsp + 0x7f], 0x32
mov byte [rbp - 0x80], r15b
mov byte [rbp - 0x7f], dl
mov byte [rbp - 0x7e], r14b
mov byte [rbp - 0x7d], r13b
mov al, byte [rsp + 0x68]
mov rcx, r13
mov al, byte [rsp + rcx + 0x68]
sub al, 4
mov byte [rsp + rcx + 0x68], al
add rcx, rdi
cmp rcx, 0x1b
jb 0x18000b3e1
lea rcx, [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov r14d, 5
cmp eax, edi
jne 0x18000baf2
mov word [rbp + 0xdc], r15w
lea eax, [r14 + 0x64]
mov word [rbp + 0xde], ax
lea r9d, [r14 + 0x6b]
mov word [rbp + 0xe0], r9w
lea r10d, [r14 + 0x65]
mov word [rbp + 0xe2], r10w
lea r8d, [r14 + 0x6e]
mov word [rbp + 0xe4], r8w
lea r8d, [r14 + 0x63]
mov word [rbp + 0xe6], r8w
lea ecx, [rax + 0xe]
mov word [rbp + 0xe8], cx
lea ecx, [rax + 0x15]
mov word [rbp + 0xea], cx
lea edx, [rax + 0xc]
mov word [rbp + 0xec], dx
lea r11d, [r14 + 0x74]
mov word [rbp + 0xee], r11w
mov word [rbp + 0xf0], r10w
mov word [rbp + 0xf2], ax
lea ecx, [rax - 3]
mov word [rbp + 0xf4], cx
mov word [rbp + 0xf6], dx
mov word [rbp + 0xf8], dx
mov word [rbp + 0xfa], r11w
lea r15d, [r14 + 0x69]
mov word [rbp + 0xfc], r15w
mov word [rbp + 0xfe], r8w
mov word [rbp + 0x100], r9w
mov word [rbp + 0x102], r10w
mov word [rbp + 0x104], r11w
lea ecx, [rax - 0x2e]
mov word [rbp + 0x106], cx
lea ecx, [rax - 0x30]
mov word [rbp + 0x108], cx
lea ecx, [rax - 0x36]
mov word [rbp + 0x10a], cx
mov word [rbp + 0x10c], ax
lea eax, [rdx - 4]
mov word [rbp + 0x10e], ax
mov word [rbp + 0x110], ax
mov word [rbp + 0x112], r14w
movzx eax, word [str.sdkencryptedappticket64.tnk]
add ax, r14w
mov word [rbp + 0x114], ax
movzx eax, word [0x1800bfa52]
add ax, r14w
mov word [rbp + 0x116], ax
movzx eax, word [0x1800bfa54]
add ax, r14w
mov word [rbp + 0x118], ax
movzx eax, word [0x1800bfa56]
add ax, r14w
mov word [rbp + 0x11a], ax
movzx eax, word [0x1800bfa58]
add ax, r14w
mov word [rbp + 0x11c], ax
movzx eax, word [0x1800bfa5a]
add ax, r14w
mov word [rbp + 0x11e], ax
movzx eax, word [0x1800bfa5c]
add ax, r14w
mov word [rbp + 0x120], ax
movzx eax, word [0x1800bfa5e]
add ax, r14w
mov word [rbp + 0x122], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0x124], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0x126], ax
movzx eax, word [0x1800bfa64]
add ax, r14w
mov word [rbp + 0x128], ax
movzx eax, word [0x1800bfa66]
add ax, r14w
mov word [rbp + 0x12a], ax
movzx eax, word [0x1800bfa68]
add ax, r14w
mov word [rbp + 0x12c], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0x12e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0x130], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0x132], ax
movzx eax, word [0x1800bfa70]
add ax, r14w
mov word [rbp + 0x134], ax
movzx eax, word [0x1800bfa72]
add ax, r14w
mov word [rbp + 0x136], ax
movzx eax, word [0x1800bfa74]
add ax, r14w
mov word [rbp + 0x138], ax
movzx eax, word [0x1800bfa76]
add ax, r14w
mov word [rbp + 0x13a], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0x13c], ax
movzx eax, word [0x1800bfa7a]
add ax, r14w
mov word [rbp + 0x13e], ax
movzx eax, word [0x1800bfa7c]
add ax, r14w
mov word [rbp + 0x140], ax
movzx eax, word [0x1800bfa7e]
add ax, r14w
mov word [rbp + 0x142], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0x144], ax
movzx eax, word [0x1800bfa82]
add ax, r14w
mov word [rbp + 0x146], ax
movzx eax, word [0x1800bfa84]
add ax, r14w
mov word [rbp + 0x148], ax
mov word [rbp + 0x14a], r13w
movzx eax, word [rbp + 0xdc]
mov rcx, r13
lea esi, [rdx - 0x3e]
movzx eax, word [rbp + rcx*2 + 0xdc]
sub ax, r14w
mov word [rbp + rcx*2 + 0xdc], ax
add rcx, rdi
cmp rcx, rsi
jb 0x18000b70e
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
lea rax, [rbp + 0xdc]
or r8, 0xffffffffffffffff
lea esi, [r8 + 4]
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000b74e
lea rdx, [rbp + 0xdc]
lea rcx, [rbp + 0x268]
call fcn.18000f19c
nop
mov eax, 0x76
mov word [rbp + 0x1b4], ax
lea r11d, [rax - 0xf]
mov word [rbp + 0x1b6], r11w
mov word [rbp + 0x1b8], r15w
lea edx, [rax - 0xe]
mov word [rbp + 0x1ba], dx
lea r8d, [rax - 5]
mov word [rbp + 0x1bc], r8w
lea ecx, [rax - 0x10]
mov word [rbp + 0x1be], cx
lea eax, [rdx + 0xd]
mov word [rbp + 0x1c0], ax
lea eax, [rdx + 0x14]
mov word [rbp + 0x1c2], ax
lea r9d, [r11 + 0xc]
mov word [rbp + 0x1c4], r9w
lea eax, [rdx + 0xf]
mov word [rbp + 0x1c6], ax
mov word [rbp + 0x1c8], dx
mov word [rbp + 0x1ca], r11w
lea r10d, [r11 - 3]
mov word [rbp + 0x1cc], r10w
mov word [rbp + 0x1ce], r9w
mov word [rbp + 0x1d0], r9w
mov word [rbp + 0x1d2], ax
lea r9d, [r11 + 5]
mov word [rbp + 0x1d4], r9w
mov word [rbp + 0x1d6], cx
mov word [rbp + 0x1d8], r15w
mov word [rbp + 0x1da], dx
mov word [rbp + 0x1dc], ax
lea ecx, [rdx - 0x2f]
mov word [rbp + 0x1de], cx
lea edx, [rax - 0x40]
mov word [rbp + 0x1e0], dx
lea ecx, [rax - 0x46]
mov word [rbp + 0x1e2], cx
mov word [rbp + 0x1e4], ax
mov word [rbp + 0x1e6], r8w
mov word [rbp + 0x1e8], r15w
mov word [rbp + 0x1ea], si
movzx eax, word [str.FAKES]
add ax, si
mov word [rbp + 0x1ec], ax
movzx eax, word [0x1800bfa8a]
add ax, si
mov word [rbp + 0x1ee], ax
movzx eax, word [0x1800bfa8c]
add ax, si
mov word [rbp + 0x1f0], ax
movzx eax, word [0x1800bfa8e]
add ax, si
mov word [rbp + 0x1f2], ax
movzx eax, word [str.INPUTS]
add ax, si
mov word [rbp + 0x1f4], ax
movzx eax, word [0x1800bfa92]
add ax, si
mov word [rbp + 0x1f6], ax
movzx eax, word [0x1800bfa94]
add ax, si
mov word [rbp + 0x1f8], ax
movzx eax, word [0x1800bfa96]
add ax, si
mov word [rbp + 0x1fa], ax
movzx eax, word [0x1800bfa98]
add ax, si
mov word [rbp + 0x1fc], ax
movzx eax, word [0x1800bfa9a]
add ax, si
mov word [rbp + 0x1fe], ax
movzx eax, word [0x1800bfa9c]
add ax, si
mov word [rbp + 0x200], ax
movzx eax, word [0x1800bfa9e]
add ax, si
mov word [rbp + 0x202], ax
movzx eax, word [0x1800bfaa0]
add ax, si
mov word [rbp + 0x204], ax
movzx eax, word [0x1800bfaa2]
add ax, si
mov word [rbp + 0x206], ax
movzx eax, word [0x1800bfaa4]
add ax, si
mov word [rbp + 0x208], ax
movzx eax, word [0x1800bfaa6]
add ax, si
mov word [rbp + 0x20a], ax
movzx eax, word [0x1800bfaa8]
add ax, si
mov word [rbp + 0x20c], ax
movzx eax, word [0x1800bfaaa]
add ax, si
mov word [rbp + 0x20e], ax
movzx eax, word [0x1800bfaac]
add ax, si
mov word [rbp + 0x210], ax
movzx eax, word [0x1800bfaae]
add ax, si
mov word [rbp + 0x212], ax
movzx eax, word [str.steam_api.tnk]
add ax, si
mov word [rbp + 0x214], ax
movzx eax, word [0x1800bfab2]
add ax, si
mov word [rbp + 0x216], ax
movzx eax, word [0x1800bfab4]
add ax, si
mov word [rbp + 0x218], ax
movzx eax, word [0x1800bfab6]
add ax, si
mov word [rbp + 0x21a], ax
movzx eax, word [0x1800bfab8]
add ax, si
mov word [rbp + 0x21c], ax
movzx eax, word [0x1800bfaba]
add ax, si
mov word [rbp + 0x21e], ax
movzx eax, word [0x1800bfabc]
add ax, si
mov word [rbp + 0x220], ax
mov word [rbp + 0x222], r13w
movzx eax, word [rbp + 0x1b4]
mov rcx, r13
movzx eax, word [rbp + rcx*2 + 0x1b4]
sub ax, si
mov word [rbp + rcx*2 + 0x1b4], ax
add rcx, rdi
cmp rcx, rdx
jb 0x18000ba4a
lea rcx, [r12 + 0x238]
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x2f8]
call fcn.18000ea10
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x1b4]
call fcn.18000d4d8
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 7
jbe 0x18000bada
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bd06
call fcn.1800947c4
movdqa xmm0, xmmword [0x1800d9210]
movdqu xmmword [rbp + 0x278], xmm0
mov word [rbp + 0x268], r13w
mov byte [rbp + 0x800], 0x4d
mov byte [rbp + 0x801], 0x48
mov byte [rbp + 0x802], 0x52
mov byte [rbp + 0x803], 0x4c
mov byte [rbp + 0x804], 0x5a
mov byte [rbp + 0x805], r13b
mov al, byte [rbp + 0x800]
mov rcx, r13
mov al, byte [rbp + rcx + 0x800]
sub al, 7
mov byte [rbp + rcx + 0x800], al
add rcx, rdi
cmp rcx, r14
jb 0x18000bb25
lea rdx, [rbp + 0x800]
mov rcx, rbx
call fcn.18006e010
mov rsi, rax
test rax, rax
je 0x18000bce5
xor edx, edx
mov rcx, rax
call fcn.18006defc
mov r15d, edi
jmp 0x18000bcd9
mov r9d, 0x80
lea r8, [rbp + 0x320]
mov rdx, rbx
mov rcx, rsi
call fcn.180006ebc
or rcx, 0xffffffffffffffff
mov r14, rcx
inc r14
cmp byte [rbx + r14], r13b
jne 0x18000bb89
lea rax, [rbp + 0x320]
mov rdi, rcx
inc rdi
cmp byte [rax + rdi], r13b
jne 0x18000bb9c
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3a0]
call fcn.1800965d0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x5b0]
call fcn.1800965d0
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x3a0]
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 + 0x5b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [rbp + 0x320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x2a0], r13
lea rax, [rbp + 0x3a0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000bc3c
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x288]
call fcn.18000f19c
nop
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x308]
lea rcx, [r12 + 0x238]
call fcn.18000ea10
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x5b0]
call fcn.18000d4d8
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 7
jbe 0x18000bccb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bcc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bd0c
call fcn.1800947c4
mov edx, r15d
mov rcx, rsi
call fcn.18006defc
inc r15d
test rax, rax
mov rbx, rax
jne 0x18000bb6a
lea r11, [rsp + 0x8c0]
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.180098ad0
int3
call fcn.180098ad0
int3
call fcn.180098ad0
int3
call fcn.180098ad0
int3