Function at 0x18000a440
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 eax, 0x77
mov byte [rsp + 0x30], al
lea esi, [rax + 1]
mov byte [rsp + 0x31], sil
lea eax, [rsi - 0xf]
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], 0x65
lea r15d, [rsi - 7]
mov byte [rsp + 0x34], r15b
lea eax, [rsi - 0x15]
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], 0x65
lea eax, [rsi - 4]
mov byte [rsp + 0x37], al
lea r14d, [rsi - 0xb]
mov byte [rsp + 0x38], r14b
mov byte [rsp + 0x39], 0x32
mov byte [rsp + 0x3a], sil
lea eax, [rsi - 6]
mov byte [rsp + 0x3b], al
lea eax, [rsi - 9]
mov byte [rsp + 0x3c], al
xor r13d, r13d
mov byte [rsp + 0x3d], r13b
mov al, byte [rsp + 0x30]
mov ecx, r13d
lea edi, [rsi - 0x77]
mov al, byte [rsp + rcx + 0x30]
sub al, 4
mov byte [rsp + rcx + 0x30], al
add rcx, rdi
cmp rcx, 0xd
jb 0x18000a4d8
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, WSASetLastError
lea r9d, [rcx + 0x11]
lea r11d, [rcx - 3]
lea r8d, [rcx + 0xe]
lea r10d, [rcx + 2]
cmp eax, edi
jne 0x18000a840
mov word [rbp - 0x7c], r9w
lea eax, [rcx + 0x12]
mov word [rbp - 0x7a], ax
mov word [rbp - 0x78], r15w
mov word [rbp - 0x76], r14w
lea eax, [rcx + 0xb]
mov word [rbp - 0x74], ax
mov word [rbp - 0x72], r11w
mov word [rbp - 0x70], r14w
mov word [rbp - 0x6e], r8w
lea r14d, [rcx + 7]
mov word [rbp - 0x6c], r14w
lea eax, [rcx - 0x34]
mov word [rbp - 0x6a], ax
mov word [rbp - 0x68], r10w
mov word [rbp - 0x66], si
mov word [rbp - 0x64], si
lea edx, [rcx - 0x62]
mov word [rbp - 0x62], dx
movzx eax, word [0x1800bf8ec]
add ax, dx
mov word [rbp - 0x60], ax
movzx eax, word [0x1800bf8ee]
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 [0x1800bf8f4]
add ax, dx
mov word [rbp - 0x58], ax
movzx eax, word [0x1800bf8f6]
add ax, dx
mov word [rbp - 0x56], ax
movzx eax, word [0x1800bf8f8]
add ax, dx
mov word [rbp - 0x54], ax
movzx eax, word [0x1800bf8fa]
add ax, dx
mov word [rbp - 0x52], ax
movzx eax, word [0x1800bf8fc]
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 [0x1800bf900]
add ax, dx
mov word [rbp - 0x4c], ax
movzx eax, word [0x1800bf902]
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 0x18000a625
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 0x18000a658
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x228]
call fcn.18000ef00
nop
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rbp - 4], ax
mov word [rbp - 2], r14w
mov eax, 0x66
mov word [rbp], ax
mov eax, 0x62
mov word [rbp + 2], ax
lea r8d, [rax + 0xc]
mov word [rbp + 4], r8w
lea ecx, [rax - 2]
mov word [rbp + 6], cx
mov word [rbp + 8], ax
mov word [rbp + 0xa], r15w
lea eax, [rcx + 0xa]
mov word [rbp + 0xc], ax
lea eax, [rcx - 0x31]
mov word [rbp + 0xe], ax
mov word [rbp + 0x10], r14w
lea eax, [rcx + 0xf]
mov word [rbp + 0x12], ax
lea r14d, [r8 - 2]
mov word [rbp + 0x14], r14w
mov word [rbp + 0x16], di
movzx eax, word [0x1800bf90c]
add ax, di
mov word [rbp + 0x18], ax
movzx eax, word [0x1800bf90e]
add ax, di
mov word [rbp + 0x1a], ax
movzx eax, word [0x1800bf910]
add ax, di
mov word [rbp + 0x1c], ax
movzx eax, word [0x1800bf912]
add ax, di
mov word [rbp + 0x1e], ax
movzx eax, word [0x1800bf914]
add ax, di
mov word [rbp + 0x20], ax
movzx eax, word [0x1800bf916]
add ax, di
mov word [rbp + 0x22], ax
movzx eax, word [0x1800bf918]
add ax, di
mov word [rbp + 0x24], ax
movzx eax, word [0x1800bf91a]
add ax, di
mov word [rbp + 0x26], ax
movzx eax, word [0x1800bf91c]
add ax, di
mov word [rbp + 0x28], ax
movzx eax, word [0x1800bf91e]
add ax, di
mov word [rbp + 0x2a], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, di
mov word [rbp + 0x2c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, di
mov word [rbp + 0x2e], ax
movzx eax, word [0x1800bf924]
add ax, di
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, di
mov word [rbp + rcx*2 - 4], ax
add rcx, rdi
cmp rcx, 0x1b
jb 0x18000a795
lea rcx, [r12 + 0x1f8]
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x2c8]
call fcn.18000e7b0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp - 4]
call fcn.18000d450
nop
mov rdx, qword [rbp + 0x240]
mov eax, 7
cmp rdx, rax
jbe 0x18000a821
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a81c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bcde
call fcn.180093f54
movdqa xmm0, xmmword [0x1800d9070]
movdqu xmmword [rbp + 0x238], xmm0
mov word [rbp + 0x228], r13w
mov ecx, WSASetLastError
jmp 0x18000a846
mov r14d, WSASetLastError
mov byte [rsp + 0x3e], 0x80
mov byte [rsp + 0x3f], 0x81
mov byte [rsp + 0x40], WSACleanup
mov byte [rsp + 0x41], cl
mov eax, 0x7a
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], r14b
mov byte [rsp + 0x44], cl
mov eax, 0x7d
mov byte [rsp + 0x45], al
lea r15d, [rax - 7]
mov byte [rsp + 0x46], r15b
mov byte [rsp + 0x47], 0x43
lea eax, [r15 - 0x35]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0x3b
mov byte [rsp + 0x4a], 0x81
lea r14d, [r15 + 5]
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], sil
mov byte [rsp + 0x4d], r13b
mov al, byte [rsp + 0x3e]
mov rcx, r13
mov al, byte [rsp + rcx + 0x3e]
sub al, 0xd
mov byte [rsp + rcx + 0x3e], al
add rcx, rdi
cmp rcx, 0xf
jb 0x18000a8ae
lea rcx, [rsp + 0x3e]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov r9d, 0x38
lea r8d, [r9 - 2]
cmp eax, edi
jne 0x18000ac15
lea eax, [r9 + 0x3d]
mov word [rbp - 0x44], ax
mov word [rbp - 0x42], r15w
lea eax, [r9 + 0x2f]
mov word [rbp - 0x40], ax
lea ecx, [rax - 4]
mov word [rbp - 0x3e], cx
lea eax, [rcx + 0xc]
mov word [rbp - 0x3c], ax
lea eax, [rcx - 2]
mov word [rbp - 0x3a], ax
mov word [rbp - 0x38], cx
lea eax, [rcx + 0xf]
mov word [rbp - 0x36], ax
lea edx, [rcx + 8]
mov word [rbp - 0x34], dx
mov word [rbp - 0x32], r9w
mov word [rbp - 0x30], r8w
lea eax, [rcx - 0x33]
mov word [rbp - 0x2e], ax
lea eax, [rcx + 3]
mov word [rbp - 0x2c], ax
lea eax, [rcx + 0xb]
mov word [rbp - 0x2a], ax
mov word [rbp - 0x28], ax
lea edx, [rcx - 0x61]
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 [0x1800bf944]
add ax, dx
mov word [rbp - 0x20], ax
movzx eax, word [0x1800bf946]
add ax, dx
mov word [rbp - 0x1e], ax
movzx eax, word [0x1800bf948]
add ax, dx
mov word [rbp - 0x1c], ax
movzx eax, word [0x1800bf94a]
add ax, dx
mov word [rbp - 0x1a], ax
movzx eax, word [0x1800bf94c]
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 [0x1800bf950]
add ax, dx
mov word [rbp - 0x14], ax
movzx eax, word [0x1800bf952]
add ax, dx
mov word [rbp - 0x12], ax
movzx eax, word [0x1800bf954]
add ax, dx
mov word [rbp - 0x10], ax
movzx eax, word [0x1800bf956]
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 [0x1800bf95a]
add ax, dx
mov word [rbp - 0xa], ax
movzx eax, word [0x1800bf95c]
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 0x18000aa22
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 0x18000aa55
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0x2a8]
call fcn.18000ef00
nop
lea rcx, [r12 + 0x1f8]
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2d8]
call fcn.18000e7b0
mov rcx, qword [rax]
add rcx, 0x30
mov eax, 0x7e
mov word [rbp + 0x34], ax
lea edx, [rax + 1]
mov word [rbp + 0x36], dx
lea eax, [rdx - 0xf]
mov word [rbp + 0x38], ax
lea eax, [rdx - 0x13]
mov word [rbp + 0x3a], ax
mov word [rbp + 0x3c], si
lea r8d, [rdx - 0x15]
mov word [rbp + 0x3e], r8w
mov word [rbp + 0x40], ax
mov word [rbp + 0x42], r14w
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 eax, [rdx - 6]
mov word [rbp + 0x4e], ax
mov word [rbp + 0x50], r15w
lea r8d, [rdx - 0x74]
mov word [rbp + 0x52], r8w
movzx eax, word [0x1800bf960]
add ax, r8w
mov word [rbp + 0x54], ax
movzx eax, word [0x1800bf962]
add ax, r8w
mov word [rbp + 0x56], ax
movzx eax, word [0x1800bf964]
add ax, r8w
mov word [rbp + 0x58], ax
movzx eax, word [0x1800bf966]
add ax, r8w
mov word [rbp + 0x5a], ax
movzx eax, word [0x1800bf968]
add ax, r8w
mov word [rbp + 0x5c], ax
movzx eax, word [0x1800bf96a]
add ax, r8w
mov word [rbp + 0x5e], ax
movzx eax, word [0x1800bf96c]
add ax, r8w
mov word [rbp + 0x60], ax
movzx eax, word [0x1800bf96e]
add ax, r8w
mov word [rbp + 0x62], ax
movzx eax, word [0x1800bf970]
add ax, r8w
mov word [rbp + 0x64], ax
movzx eax, word [0x1800bf972]
add ax, r8w
mov word [rbp + 0x66], ax
movzx eax, word [0x1800bf974]
add ax, r8w
mov word [rbp + 0x68], ax
movzx eax, word [0x1800bf976]
add ax, r8w
mov word [rbp + 0x6a], ax
movzx eax, word [0x1800bf978]
add ax, r8w
mov word [rbp + 0x6c], ax
movzx eax, word [0x1800bf97a]
add ax, r8w
mov word [rbp + 0x6e], ax
movzx eax, word [0x1800bf97c]
add ax, r8w
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, r8w
mov word [rbp + rdx*2 + 0x34], ax
add rdx, rdi
cmp rdx, 0x1f
jb 0x18000abe8
lea rdx, [rbp + 0x34]
call fcn.18000d450
nop
lea rcx, [rbp + 0x2a8]
call fcn.18000d8c8
mov byte [rsp + 0x4e], 0x80
mov eax, WSACleanup
mov byte [rsp + 0x4f], al
mov byte [rsp + 0x50], sil
lea ecx, [rax + 1]
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], r14b
lea r9d, [rax - 1]
mov byte [rsp + 0x53], r9b
mov byte [rsp + 0x54], 0x7f
mov byte [rsp + 0x55], 0x86
lea edx, [rax + 0xc]
mov byte [rsp + 0x56], dl
mov byte [rsp + 0x57], 0x81
mov byte [rsp + 0x58], cl
mov byte [rsp + 0x59], al
lea r8d, [rax - 3]
mov byte [rsp + 0x5a], r8b
mov byte [rsp + 0x5b], dl
mov byte [rsp + 0x5c], dl
mov byte [rsp + 0x5d], 0x81
mov byte [rsp + 0x5e], r15b
mov byte [rsp + 0x5f], r9b
mov byte [rsp + 0x60], sil
mov byte [rsp + 0x61], cl
mov byte [rsp + 0x62], 0x81
mov byte [rsp + 0x63], 0x3b
mov byte [rsp + 0x64], 0x81
mov byte [rsp + 0x65], r14b
mov byte [rsp + 0x66], sil
mov byte [rsp + 0x67], r13b
mov al, byte [rsp + 0x4e]
mov rcx, r13
mov al, byte [rsp + rcx + 0x4e]
sub al, 0xd
mov byte [rsp + rcx + 0x4e], al
add rcx, rdi
cmp rcx, 0x19
jb 0x18000aca9
lea rcx, [rsp + 0x4e]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, reloc.WS2_32.dll_WSAStartup
lea r14d, [rcx - 0x6b]
cmp eax, edi
jne 0x18000b32b
lea eax, [rcx + 8]
mov word [rbp + 0x74], ax
lea r9d, [rcx - 7]
mov word [rbp + 0x76], r9w
mov word [rbp + 0x78], cx
lea edx, [rcx - 6]
mov word [rbp + 0x7a], dx
mov word [rbp + 0x7c], r15w
lea r11d, [rcx - 8]
mov word [rbp + 0x7e], r11w
lea r10d, [rcx + 7]
mov word [rbp + 0x80], r10w
lea eax, [rcx + 0xe]
mov word [rbp + 0x82], ax
mov word [rbp + 0x84], si
lea r8d, [rcx + 9]
mov word [rbp + 0x86], r8w
mov word [rbp + 0x88], dx
mov word [rbp + 0x8a], r9w
lea eax, [rcx - 0xa]
mov word [rbp + 0x8c], ax
mov word [rbp + 0x8e], si
mov word [rbp + 0x90], si
mov word [rbp + 0x92], r8w
lea eax, [rcx - 2]
mov word [rbp + 0x94], ax
mov word [rbp + 0x96], r11w
mov word [rbp + 0x98], cx
mov word [rbp + 0x9a], dx
mov word [rbp + 0x9c], r8w
lea eax, [rcx - 0x3d]
mov word [rbp + 0x9e], ax
mov word [rbp + 0xa0], r9w
lea eax, [rcx + 1]
mov word [rbp + 0xa2], ax
mov word [rbp + 0xa4], ax
mov word [rbp + 0xa6], r14w
movzx eax, word [0x1800bf9b4]
add ax, r14w
mov word [rbp + 0xa8], ax
movzx eax, word [0x1800bf9b6]
add ax, r14w
mov word [rbp + 0xaa], ax
movzx eax, word [str.sdkencryptedappticket.tnk]
add ax, r14w
mov word [rbp + 0xac], ax
movzx eax, word [0x1800bf9ba]
add ax, r14w
mov word [rbp + 0xae], ax
movzx eax, word [0x1800bf9bc]
add ax, r14w
mov word [rbp + 0xb0], ax
movzx eax, word [0x1800bf9be]
add ax, r14w
mov word [rbp + 0xb2], ax
movzx eax, word [0x1800bf9c0]
add ax, r14w
mov word [rbp + 0xb4], ax
movzx eax, word [0x1800bf9c2]
add ax, r14w
mov word [rbp + 0xb6], ax
movzx eax, word [0x1800bf9c4]
add ax, r14w
mov word [rbp + 0xb8], ax
movzx eax, word [0x1800bf9c6]
add ax, r14w
mov word [rbp + 0xba], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0xbc], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0xbe], ax
movzx eax, word [0x1800bf9cc]
add ax, r14w
mov word [rbp + 0xc0], ax
movzx eax, word [0x1800bf9ce]
add ax, r14w
mov word [rbp + 0xc2], ax
movzx eax, word [0x1800bf9d0]
add ax, r14w
mov word [rbp + 0xc4], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0xc6], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp + 0xc8], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0xca], ax
movzx eax, word [0x1800bf9d8]
add ax, r14w
mov word [rbp + 0xcc], ax
movzx eax, word [0x1800bf9da]
add ax, r14w
mov word [rbp + 0xce], ax
movzx eax, word [0x1800bf9dc]
add ax, r14w
mov word [rbp + 0xd0], ax
movzx eax, word [0x1800bf9de]
add ax, r14w
mov word [rbp + 0xd2], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp + 0xd4], ax
movzx eax, word [0x1800bf9e2]
add ax, r14w
mov word [rbp + 0xd6], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
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, r14w
mov word [rbp + rcx*2 + 0x74], ax
add rcx, rdi
cmp rcx, 0x33
jb 0x18000af7d
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 0x18000afb1
lea rdx, [rbp + 0x74]
lea rcx, [rbp + 0x248]
call fcn.18000ef00
nop
mov eax, 0x7a
mov word [rbp + 0x14c], ax
mov eax, 0x6b
mov word [rbp + 0x14e], ax
lea edx, [rax + 7]
mov word [rbp + 0x150], dx
lea r8d, [rax + 1]
mov word [rbp + 0x152], r8w
lea r9d, [rax + 0xa]
mov word [rbp + 0x154], r9w
lea r11d, [rax - 1]
mov word [rbp + 0x156], r11w
lea ecx, [rax + 0xe]
mov word [rbp + 0x158], cx
lea ecx, [rax + 0x15]
mov word [rbp + 0x15a], cx
lea r10d, [rax + 0xc]
mov word [rbp + 0x15c], r10w
lea ecx, [rax + 0x10]
mov word [rbp + 0x15e], cx
mov word [rbp + 0x160], r8w
mov word [rbp + 0x162], ax
lea eax, [rdx - 0xa]
mov word [rbp + 0x164], ax
mov word [rbp + 0x166], r10w
mov word [rbp + 0x168], r10w
mov word [rbp + 0x16a], cx
lea eax, [rdx - 2]
mov word [rbp + 0x16c], ax
mov word [rbp + 0x16e], r11w
mov word [rbp + 0x170], dx
mov word [rbp + 0x172], r8w
mov word [rbp + 0x174], cx
lea eax, [rdx - 0x3d]
mov word [rbp + 0x176], ax
mov word [rbp + 0x178], cx
mov word [rbp + 0x17a], r9w
mov word [rbp + 0x17c], dx
lea edx, [rcx - 0x74]
mov word [rbp + 0x17e], dx
movzx eax, word [0x1800bf9ec]
add ax, dx
mov word [rbp + 0x180], ax
movzx eax, word [0x1800bf9ee]
add ax, dx
mov word [rbp + 0x182], ax
movzx eax, word [0x1800bf9f0]
add ax, dx
mov word [rbp + 0x184], ax
movzx eax, word [0x1800bf9f2]
add ax, dx
mov word [rbp + 0x186], ax
movzx eax, word [0x1800bf9f4]
add ax, dx
mov word [rbp + 0x188], ax
movzx eax, word [0x1800bf9f6]
add ax, dx
mov word [rbp + 0x18a], ax
movzx eax, word [0x1800bf9f8]
add ax, dx
mov word [rbp + 0x18c], ax
movzx eax, word [0x1800bf9fa]
add ax, dx
mov word [rbp + 0x18e], ax
movzx eax, word [0x1800bf9fc]
add ax, dx
mov word [rbp + 0x190], ax
movzx eax, word [0x1800bf9fe]
add ax, dx
mov word [rbp + 0x192], ax
movzx eax, word [0x1800bfa00]
add ax, dx
mov word [rbp + 0x194], ax
movzx eax, word [0x1800bfa02]
add ax, dx
mov word [rbp + 0x196], ax
movzx eax, word [0x1800bfa04]
add ax, dx
mov word [rbp + 0x198], ax
movzx eax, word [0x1800bfa06]
add ax, dx
mov word [rbp + 0x19a], ax
movzx eax, word [0x1800bfa08]
add ax, dx
mov word [rbp + 0x19c], ax
movzx eax, word [0x1800bfa0a]
add ax, dx
mov word [rbp + 0x19e], ax
movzx eax, word [0x1800bfa0c]
add ax, dx
mov word [rbp + 0x1a0], ax
movzx eax, word [0x1800bfa0e]
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 [0x1800bfa12]
add ax, dx
mov word [rbp + 0x1a6], ax
movzx eax, word [0x1800bfa14]
add ax, dx
mov word [rbp + 0x1a8], ax
movzx eax, word [0x1800bfa16]
add ax, dx
mov word [rbp + 0x1aa], ax
movzx eax, word [0x1800bfa18]
add ax, dx
mov word [rbp + 0x1ac], ax
movzx eax, word [0x1800bfa1a]
add ax, dx
mov word [rbp + 0x1ae], ax
movzx eax, word [0x1800bfa1c]
add ax, dx
mov word [rbp + 0x1b0], ax
mov word [rbp + 0x1b2], r13w
movzx eax, word [rbp + 0x14c]
mov rcx, r13
movzx eax, word [rbp + rcx*2 + 0x14c]
sub ax, dx
mov word [rbp + rcx*2 + 0x14c], ax
add rcx, rdi
cmp rcx, 0x33
jb 0x18000b279
lea rcx, [r12 + 0x1f8]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x2e8]
call fcn.18000e7b0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x14c]
call fcn.18000d450
nop
mov rdx, qword [rbp + 0x260]
mov eax, 7
cmp rdx, rax
jbe 0x18000b30e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b309
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bce4
call fcn.180093f54
movdqa xmm0, xmmword [0x1800d9070]
movdqu xmmword [rbp + 0x258], xmm0
mov word [rbp + 0x248], r13w
mov ecx, reloc.WS2_32.dll_WSAStartup
mov eax, 0x7b
mov byte [rsp + 0x68], al
lea r8d, [rax - 0xf]
mov byte [rsp + 0x69], r8b
mov byte [rsp + 0x6a], cl
lea eax, [r8 + 1]
mov byte [rsp + 0x6b], al
mov byte [rsp + 0x6c], r15b
lea r9d, [r8 - 1]
mov byte [rsp + 0x6d], r9b
lea r10d, [r8 + 0xe]
mov byte [rsp + 0x6e], r10b
mov byte [rsp + 0x6f], 0x81
mov byte [rsp + 0x70], sil
lea edx, [rax + 0xf]
mov byte [rsp + 0x71], dl
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], r8b
mov byte [rsp + 0x74], 0x69
mov byte [rsp + 0x75], sil
mov byte [rsp + 0x76], sil
mov byte [rsp + 0x77], dl
mov byte [rsp + 0x78], WSACleanup
mov byte [rsp + 0x79], r9b
mov byte [rsp + 0x7a], cl
mov byte [rsp + 0x7b], al
mov byte [rsp + 0x7c], dl
lea eax, [rdx - 0x3e]
mov byte [rsp + 0x7d], al
mov byte [rsp + 0x7e], 0x3c
lea eax, [rdx - 0x46]
mov byte [rsp + 0x7f], al
mov byte [rbp - 0x80], dl
mov byte [rbp - 0x7f], r15b
mov byte [rbp - 0x7e], cl
mov byte [rbp - 0x7d], r13b
mov al, byte [rsp + 0x68]
mov rcx, r13
mov al, byte [rsp + rcx + 0x68]
sub al, r14b
mov byte [rsp + rcx + 0x68], al
add rcx, rdi
cmp rcx, 0x1b
jb 0x18000b3cb
lea rcx, [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, edi
jne 0x18000bab5
mov eax, 0x7d
mov word [rbp + 0xdc], ax
lea ecx, [rax - 0xf]
mov word [rbp + 0xde], cx
lea r8d, [rax - 8]
mov word [rbp + 0xe0], r8w
lea r9d, [rax - 0xe]
mov word [rbp + 0xe2], r9w
mov word [rbp + 0xe4], si
lea r14d, [rax - 0x10]
mov word [rbp + 0xe6], r14w
lea eax, [rcx + 0xe]
mov word [rbp + 0xe8], ax
lea eax, [rcx + 0x15]
mov word [rbp + 0xea], ax
lea eax, [rcx + 0xc]
mov word [rbp + 0xec], ax
lea r10d, [rcx + 0x10]
mov word [rbp + 0xee], r10w
mov word [rbp + 0xf0], r9w
mov word [rbp + 0xf2], cx
lea edx, [rcx - 3]
mov word [rbp + 0xf4], dx
mov word [rbp + 0xf6], ax
mov word [rbp + 0xf8], ax
mov word [rbp + 0xfa], r10w
lea eax, [rcx + 5]
mov word [rbp + 0xfc], ax
mov word [rbp + 0xfe], r14w
mov word [rbp + 0x100], r8w
mov word [rbp + 0x102], r9w
mov word [rbp + 0x104], r10w
lea eax, [rcx - 0x2e]
mov word [rbp + 0x106], ax
lea eax, [rcx - 0x30]
mov word [rbp + 0x108], ax
lea eax, [rcx - 0x36]
mov word [rbp + 0x10a], ax
mov word [rbp + 0x10c], cx
mov word [rbp + 0x10e], r15w
mov word [rbp + 0x110], r15w
lea edx, [rcx - 0x64]
mov word [rbp + 0x112], dx
movzx eax, word [str.sdkencryptedappticket64.tnk]
add ax, dx
mov word [rbp + 0x114], ax
movzx eax, word [0x1800bfa4a]
add ax, dx
mov word [rbp + 0x116], ax
movzx eax, word [0x1800bfa4c]
add ax, dx
mov word [rbp + 0x118], ax
movzx eax, word [0x1800bfa4e]
add ax, dx
mov word [rbp + 0x11a], ax
movzx eax, word [0x1800bfa50]
add ax, dx
mov word [rbp + 0x11c], ax
movzx eax, word [0x1800bfa52]
add ax, dx
mov word [rbp + 0x11e], ax
movzx eax, word [0x1800bfa54]
add ax, dx
mov word [rbp + 0x120], ax
movzx eax, word [0x1800bfa56]
add ax, dx
mov word [rbp + 0x122], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0x124], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0x126], ax
movzx eax, word [0x1800bfa5c]
add ax, dx
mov word [rbp + 0x128], ax
movzx eax, word [0x1800bfa5e]
add ax, dx
mov word [rbp + 0x12a], ax
movzx eax, word [0x1800bfa60]
add ax, dx
mov word [rbp + 0x12c], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0x12e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, dx
mov word [rbp + 0x130], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0x132], ax
movzx eax, word [0x1800bfa68]
add ax, dx
mov word [rbp + 0x134], ax
movzx eax, word [0x1800bfa6a]
add ax, dx
mov word [rbp + 0x136], ax
movzx eax, word [0x1800bfa6c]
add ax, dx
mov word [rbp + 0x138], ax
movzx eax, word [0x1800bfa6e]
add ax, dx
mov word [rbp + 0x13a], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0x13c], ax
movzx eax, word [0x1800bfa72]
add ax, dx
mov word [rbp + 0x13e], ax
movzx eax, word [0x1800bfa74]
add ax, dx
mov word [rbp + 0x140], ax
movzx eax, word [0x1800bfa76]
add ax, dx
mov word [rbp + 0x142], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, dx
mov word [rbp + 0x144], ax
movzx eax, word [0x1800bfa7a]
add ax, dx
mov word [rbp + 0x146], ax
movzx eax, word [0x1800bfa7c]
add ax, dx
mov word [rbp + 0x148], ax
mov word [rbp + 0x14a], r13w
movzx eax, word [rbp + 0xdc]
mov rcx, r13
lea esi, [rdx + 0x2d]
movzx eax, word [rbp + rcx*2 + 0xdc]
sub ax, dx
mov word [rbp + rcx*2 + 0xdc], ax
add rcx, rdi
cmp rcx, rsi
jb 0x18000b6d5
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
lea rax, [rbp + 0xdc]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000b710
lea rdx, [rbp + 0xdc]
lea rcx, [rbp + 0x268]
call fcn.18000ef00
nop
mov eax, 0x7c
mov word [rbp + 0x1b4], ax
mov word [rbp + 0x1b6], r14w
lea r9d, [rax - 8]
mov word [rbp + 0x1b8], r9w
lea edx, [rax - 0xe]
mov word [rbp + 0x1ba], dx
lea r10d, [rax - 5]
mov word [rbp + 0x1bc], r10w
lea r8d, [rax - 0x10]
mov word [rbp + 0x1be], r8w
lea eax, [rdx + 0xd]
mov word [rbp + 0x1c0], ax
lea eax, [rdx + 0x14]
mov word [rbp + 0x1c2], ax
lea eax, [rdx + 0xb]
mov word [rbp + 0x1c4], ax
lea ecx, [rdx + 0xf]
mov word [rbp + 0x1c6], cx
mov word [rbp + 0x1c8], dx
mov word [rbp + 0x1ca], r14w
lea r11d, [r9 - 0xa]
mov word [rbp + 0x1cc], r11w
mov word [rbp + 0x1ce], ax
mov word [rbp + 0x1d0], ax
mov word [rbp + 0x1d2], cx
lea eax, [rdx + 4]
mov word [rbp + 0x1d4], ax
mov word [rbp + 0x1d6], r8w
mov word [rbp + 0x1d8], r9w
mov word [rbp + 0x1da], dx
mov word [rbp + 0x1dc], cx
lea eax, [rdx - 0x2f]
mov word [rbp + 0x1de], ax
lea eax, [rdx - 0x31]
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], si
mov word [rbp + 0x1e4], cx
mov word [rbp + 0x1e6], r10w
mov word [rbp + 0x1e8], r9w
lea edx, [rcx - 0x74]
mov word [rbp + 0x1ea], dx
movzx eax, word [str.FAKES]
add ax, dx
mov word [rbp + 0x1ec], ax
movzx eax, word [0x1800bfa82]
add ax, dx
mov word [rbp + 0x1ee], ax
movzx eax, word [0x1800bfa84]
add ax, dx
mov word [rbp + 0x1f0], ax
movzx eax, word [0x1800bfa86]
add ax, dx
mov word [rbp + 0x1f2], ax
movzx eax, word [str.INPUTS]
add ax, dx
mov word [rbp + 0x1f4], ax
movzx eax, word [0x1800bfa8a]
add ax, dx
mov word [rbp + 0x1f6], ax
movzx eax, word [0x1800bfa8c]
add ax, dx
mov word [rbp + 0x1f8], ax
movzx eax, word [0x1800bfa8e]
add ax, dx
mov word [rbp + 0x1fa], ax
movzx eax, word [0x1800bfa90]
add ax, dx
mov word [rbp + 0x1fc], ax
movzx eax, word [0x1800bfa92]
add ax, dx
mov word [rbp + 0x1fe], ax
movzx eax, word [0x1800bfa94]
add ax, dx
mov word [rbp + 0x200], ax
movzx eax, word [0x1800bfa96]
add ax, dx
mov word [rbp + 0x202], ax
movzx eax, word [0x1800bfa98]
add ax, dx
mov word [rbp + 0x204], ax
movzx eax, word [0x1800bfa9a]
add ax, dx
mov word [rbp + 0x206], ax
movzx eax, word [0x1800bfa9c]
add ax, dx
mov word [rbp + 0x208], ax
movzx eax, word [0x1800bfa9e]
add ax, dx
mov word [rbp + 0x20a], ax
movzx eax, word [0x1800bfaa0]
add ax, dx
mov word [rbp + 0x20c], ax
movzx eax, word [0x1800bfaa2]
add ax, dx
mov word [rbp + 0x20e], ax
movzx eax, word [0x1800bfaa4]
add ax, dx
mov word [rbp + 0x210], ax
movzx eax, word [0x1800bfaa6]
add ax, dx
mov word [rbp + 0x212], ax
movzx eax, word [str.steam_api.tnk]
add ax, dx
mov word [rbp + 0x214], ax
movzx eax, word [0x1800bfaaa]
add ax, dx
mov word [rbp + 0x216], ax
movzx eax, word [0x1800bfaac]
add ax, dx
mov word [rbp + 0x218], ax
movzx eax, word [0x1800bfaae]
add ax, dx
mov word [rbp + 0x21a], ax
movzx eax, word [0x1800bfab0]
add ax, dx
mov word [rbp + 0x21c], ax
movzx eax, word [0x1800bfab2]
add ax, dx
mov word [rbp + 0x21e], ax
movzx eax, word [0x1800bfab4]
add ax, dx
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, dx
mov word [rbp + rcx*2 + 0x1b4], ax
add rcx, rdi
cmp rcx, rsi
jb 0x18000ba09
lea rcx, [r12 + 0x1f8]
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x2f8]
call fcn.18000e7b0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x1b4]
call fcn.18000d450
nop
mov rdx, qword [rbp + 0x280]
mov eax, 7
cmp rdx, rax
jbe 0x18000ba9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ba98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bcd2
call fcn.180093f54
movdqa xmm0, xmmword [0x1800d9070]
movdqu xmmword [rbp + 0x278], xmm0
mov word [rbp + 0x268], r13w
mov byte [rbp + 0x800], 0x53
mov byte [rbp + 0x801], 0x4e
mov byte [rbp + 0x802], 0x58
mov byte [rbp + 0x803], 0x52
mov eax, 0x60
mov byte [rbp + 0x804], al
mov byte [rbp + 0x805], r13b
mov al, byte [rbp + 0x800]
mov rcx, r13
mov al, byte [rbp + rcx + 0x800]
sub al, 0xd
mov byte [rbp + rcx + 0x800], al
add rcx, rdi
cmp rcx, 5
jb 0x18000baec
lea rdx, [rbp + 0x800]
mov rcx, rbx
call fcn.18006db74
mov rsi, rax
test rax, rax
je 0x18000bcb1
xor edx, edx
mov rcx, rax
call fcn.18006da60
mov r15d, edi
jmp 0x18000bca5
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 0x18000bb51
lea rax, [rbp + 0x320]
mov rdi, rcx
inc rdi
cmp byte [rax + rdi], r13b
jne 0x18000bb64
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3a0]
call fcn.180095d60
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x5b0]
call fcn.180095d60
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 0x18000bc04
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x288]
call fcn.18000ef00
nop
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x308]
lea rcx, [r12 + 0x1f8]
call fcn.18000e7b0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x5b0]
call fcn.18000d450
nop
mov rdx, qword [rbp + 0x2a0]
mov eax, 7
cmp rdx, rax
jbe 0x18000bc97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bcd8
call fcn.180093f54
mov edx, r15d
mov rcx, rsi
call fcn.18006da60
inc r15d
test rax, rax
mov rbx, rax
jne 0x18000bb32
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.180098270
int3
call fcn.180098270
int3
call fcn.180098270
int3
call fcn.180098270
int3