Function at 0x18000a364
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 r15d, 0x7d
mov byte [rbp - 0x60], r15b
lea eax, [r15 + 1]
mov byte [rbp - 0x5f], al
lea ecx, [rax - 0xf]
mov byte [rbp - 0x5e], cl
mov byte [rbp - 0x5d], 0x6b
lea ecx, [rax - 7]
mov byte [rbp - 0x5c], cl
lea ecx, [rax - 0x15]
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], 0x6b
lea ecx, [rax - 4]
mov byte [rbp - 0x59], cl
lea ecx, [rax - 0xb]
mov byte [rbp - 0x58], cl
mov byte [rbp - 0x57], 0x38
mov byte [rbp - 0x56], al
lea eax, [rcx + 5]
mov byte [rbp - 0x55], al
lea eax, [rcx + 2]
mov byte [rbp - 0x54], al
xor edi, edi
mov byte [rbp - 0x53], dil
mov al, byte [rbp - 0x60]
mov ecx, edi
lea esi, [rdi + 0xd]
lea r13d, [r15 - 0x7c]
mov al, byte [rbp + rcx - 0x60]
sub al, 0xa
mov byte [rbp + rcx - 0x60], al
add rcx, r13
cmp rcx, rsi
jb 0x18000a3ec
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, WSASetLastError
lea edx, [rcx + 0xb]
lea r10d, [rcx + 8]
lea r11d, [rcx - 1]
lea r14d, [rcx - 0x65]
lea r8d, [rcx + 6]
cmp eax, r13d
jne 0x18000a76d
lea eax, [rcx + 0xe]
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], r15w
mov word [rbp - 0x5c], cx
lea eax, [rcx - 4]
mov word [rbp - 0x5a], ax
mov word [rbp - 0x58], r10w
lea ecx, [rdx - 0x11]
mov word [rbp - 0x56], cx
mov word [rbp - 0x54], ax
mov word [rbp - 0x52], dx
lea ecx, [rdx - 7]
mov word [rbp - 0x50], cx
lea eax, [rdx - 0x42]
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], r11w
lea eax, [rdx - 4]
mov word [rbp - 0x4a], ax
mov word [rbp - 0x48], ax
mov word [rbp - 0x46], r14w
movzx eax, word [0x1800c0904]
add ax, r14w
mov word [rbp - 0x44], ax
movzx eax, word [0x1800c0906]
add ax, r14w
mov word [rbp - 0x42], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, r14w
mov word [rbp - 0x40], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp - 0x3e], ax
movzx eax, word [0x1800c090c]
add ax, r14w
mov word [rbp - 0x3c], ax
movzx eax, word [0x1800c090e]
add ax, r14w
mov word [rbp - 0x3a], ax
movzx eax, word [0x1800c0910]
add ax, r14w
mov word [rbp - 0x38], ax
movzx eax, word [0x1800c0912]
add ax, r14w
mov word [rbp - 0x36], ax
movzx eax, word [0x1800c0914]
add ax, r14w
mov word [rbp - 0x34], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r14w
mov word [rbp - 0x32], ax
movzx eax, word [0x1800c0918]
add ax, r14w
mov word [rbp - 0x30], ax
movzx eax, word [0x1800c091a]
add ax, r14w
mov word [rbp - 0x2e], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r14w
mov word [rbp - 0x2c], ax
mov word [rbp - 0x2a], di
movzx eax, word [rbp - 0x60]
mov rcx, rdi
movzx eax, word [rbp + rcx*2 - 0x60]
sub ax, r14w
mov word [rbp + rcx*2 - 0x60], ax
add rcx, r13
cmp rcx, 0x1b
jb 0x18000a545
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], di
jne 0x18000a573
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.18000f03c
nop
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x30], ax
lea ecx, [rax + 1]
mov word [rsp + 0x32], cx
lea eax, [rcx - 0xf]
mov word [rsp + 0x34], ax
lea edx, [rcx - 0x13]
mov word [rsp + 0x36], dx
lea eax, [rcx - 7]
mov word [rsp + 0x38], ax
lea eax, [rcx - 0x15]
mov word [rsp + 0x3a], ax
mov word [rsp + 0x3c], dx
lea eax, [rcx - 4]
mov word [rsp + 0x3e], ax
lea eax, [rcx - 0xb]
mov word [rsp + 0x40], ax
lea r8d, [rcx - 0x46]
mov word [rsp + 0x42], r8w
mov word [rsp + 0x44], cx
lea eax, [rcx - 6]
mov word [rsp + 0x46], ax
lea eax, [rcx - 9]
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], r13w
movzx eax, word [0x1800c0924]
add ax, r13w
mov word [rsp + 0x4c], ax
movzx eax, word [0x1800c0926]
add ax, r13w
mov word [rsp + 0x4e], ax
movzx eax, word [0x1800c0928]
add ax, r13w
mov word [rsp + 0x50], ax
movzx eax, word [0x1800c092a]
add ax, r13w
mov word [rsp + 0x52], ax
movzx eax, word [0x1800c092c]
add ax, r13w
mov word [rsp + 0x54], ax
movzx eax, word [0x1800c092e]
add ax, r13w
mov word [rsp + 0x56], ax
movzx eax, word [0x1800c0930]
add ax, r13w
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c0932]
add ax, r13w
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800c0934]
add ax, r13w
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800c0936]
add ax, r13w
mov word [rsp + 0x5e], ax
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
add ax, r13w
mov word [rsp + 0x60], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r13w
mov word [rsp + 0x62], ax
movzx eax, word [0x1800c093c]
add ax, r13w
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, r13w
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, 0x1b
jb 0x18000a6d4
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8f0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d62c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18000a752
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a74d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9e7
call fcn.180095310
movdqa xmm0, xmmword [0x1800da2c0]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, reloc.WS2_32.dll_WSACleanup
lea r11d, [r8 - 7]
mov byte [rbp - 0x60], 0x77
mov eax, 0x78
mov byte [rbp - 0x5f], al
mov byte [rbp - 0x5e], 0x69
lea ecx, [rax - 0x13]
mov byte [rbp - 0x5d], cl
mov byte [rbp - 0x5c], WSACleanup
mov byte [rbp - 0x5b], 0x63
mov byte [rbp - 0x5a], cl
mov byte [rbp - 0x59], r8b
mov byte [rbp - 0x58], r11b
mov byte [rbp - 0x57], 0x3a
mov byte [rbp - 0x56], 0x38
lea ecx, [rax - 0x46]
mov byte [rbp - 0x55], cl
mov byte [rbp - 0x54], al
lea eax, [rcx + 0x40]
mov byte [rbp - 0x53], al
lea eax, [rcx + 0x3d]
mov byte [rbp - 0x52], al
mov byte [rbp - 0x51], dil
mov al, byte [rbp - 0x60]
mov rcx, rdi
mov al, byte [rbp + rcx - 0x60]
sub al, 4
mov byte [rbp + rcx - 0x60], al
add rcx, r13
cmp rcx, 0xf
jb 0x18000a7bd
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ecx, 0x7f
lea edx, [rcx - 0x74]
lea r11d, [rcx + 1]
lea r8d, [rcx + 2]
lea r9d, [rcx - 0xf]
lea r10d, [rcx - 4]
cmp eax, r13d
jne 0x18000ab7b
mov word [rsp + 0x30], r11w
mov word [rsp + 0x32], r8w
lea eax, [rcx - 0xd]
mov word [rsp + 0x34], ax
lea eax, [rcx - 0x11]
mov word [rsp + 0x36], ax
lea edx, [rcx - 5]
mov word [rsp + 0x38], dx
lea r11d, [rcx - 0x13]
mov word [rsp + 0x3a], r11w
mov word [rsp + 0x3c], ax
mov word [rsp + 0x3e], r15w
lea edx, [rcx - 9]
mov word [rsp + 0x40], dx
lea eax, [rcx - 0x3c]
mov word [rsp + 0x42], ax
lea eax, [rcx - 0x3e]
mov word [rsp + 0x44], ax
lea eax, [rcx - 0x44]
mov word [rsp + 0x46], ax
lea eax, [rcx - 0xe]
mov word [rsp + 0x48], ax
lea eax, [rcx - 6]
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 [0x1800c095c]
add ax, si
mov word [rsp + 0x54], ax
movzx eax, word [0x1800c095e]
add ax, si
mov word [rsp + 0x56], ax
movzx eax, word [0x1800c0960]
add ax, si
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c0962]
add ax, si
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800c0964]
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 [0x1800c0968]
add ax, si
mov word [rsp + 0x60], ax
movzx eax, word [0x1800c096a]
add ax, si
mov word [rsp + 0x62], ax
movzx eax, word [0x1800c096c]
add ax, si
mov word [rsp + 0x64], ax
movzx eax, word [0x1800c096e]
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 [0x1800c0972]
add ax, si
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c0974]
add ax, si
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, si
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, 0x1f
jb 0x18000a95c
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], di
jne 0x18000a98a
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000f03c
nop
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8f0
mov rcx, qword [rax]
add rcx, 0x30
mov eax, 0x7e
mov word [rsp + 0x30], ax
mov eax, 0x7f
mov word [rsp + 0x32], ax
lea edx, [rax - 0xf]
mov word [rsp + 0x34], dx
lea edx, [rax - 0x13]
mov word [rsp + 0x36], dx
lea r8d, [rax - 7]
mov word [rsp + 0x38], r8w
lea r8d, [rax - 0x15]
mov word [rsp + 0x3a], r8w
mov word [rsp + 0x3c], dx
lea edx, [rax - 4]
mov word [rsp + 0x3e], dx
lea edx, [rax - 0xb]
mov word [rsp + 0x40], dx
lea edx, [rax - 0x3e]
mov word [rsp + 0x42], dx
lea edx, [rax - 0x40]
mov word [rsp + 0x44], dx
lea edx, [rax - 0x46]
mov word [rsp + 0x46], dx
mov word [rsp + 0x48], ax
lea eax, [rdx + 0x40]
mov word [rsp + 0x4a], ax
lea eax, [rdx + 0x3d]
mov word [rsp + 0x4c], ax
lea r8d, [rdx - 0x2e]
mov word [rsp + 0x4e], r8w
movzx eax, word [0x1800c0978]
add ax, r8w
mov word [rsp + 0x50], ax
movzx eax, word [0x1800c097a]
add ax, r8w
mov word [rsp + 0x52], ax
movzx eax, word [0x1800c097c]
add ax, r8w
mov word [rsp + 0x54], ax
movzx eax, word [0x1800c097e]
add ax, r8w
mov word [rsp + 0x56], ax
movzx eax, word [0x1800c0980]
add ax, r8w
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c0982]
add ax, r8w
mov word [rsp + 0x5a], ax
movzx eax, word [0x1800c0984]
add ax, r8w
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800c0986]
add ax, r8w
mov word [rsp + 0x5e], ax
movzx eax, word [0x1800c0988]
add ax, r8w
mov word [rsp + 0x60], ax
movzx eax, word [0x1800c098a]
add ax, r8w
mov word [rsp + 0x62], ax
movzx eax, word [0x1800c098c]
add ax, r8w
mov word [rsp + 0x64], ax
movzx eax, word [0x1800c098e]
add ax, r8w
mov word [rsp + 0x66], ax
movzx eax, word [0x1800c0990]
add ax, r8w
mov word [rsp + 0x68], ax
movzx eax, word [0x1800c0992]
add ax, r8w
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c0994]
add ax, r8w
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], di
movzx eax, word [rsp + 0x30]
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x30]
sub ax, r8w
mov word [rsp + rdx*2 + 0x30], ax
add rdx, r13
cmp rdx, 0x1f
jb 0x18000ab40
lea rdx, [rsp + 0x30]
call fcn.18000d62c
nop
lea rcx, [rbp - 0x28]
call fcn.18000d868
mov edx, 0xb
lea ecx, [rdx + 0x74]
lea r9d, [rdx + 0x65]
lea r10d, [rdx + 0x70]
mov eax, 0x7e
mov byte [rbp - 0x60], al
lea r11d, [rax - 0xf]
mov byte [rbp - 0x5f], r11b
lea eax, [r11 + 7]
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x5d], r9b
lea r8d, [r11 + 0xa]
mov byte [rbp - 0x5c], r8b
lea eax, [r11 - 1]
mov byte [rbp - 0x5b], al
mov byte [rbp - 0x5a], r15b
mov byte [rbp - 0x59], 0x84
mov byte [rbp - 0x58], r10b
mov byte [rbp - 0x57], cl
mov byte [rbp - 0x56], r9b
mov byte [rbp - 0x55], r11b
lea r11d, [r8 - 0xd]
mov byte [rbp - 0x54], r11b
mov byte [rbp - 0x53], r10b
mov byte [rbp - 0x52], r10b
mov byte [rbp - 0x51], cl
mov byte [rbp - 0x50], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x4f], al
lea eax, [r8 - 3]
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], r9b
mov byte [rbp - 0x4c], cl
mov byte [rbp - 0x4b], 0x39
mov byte [rbp - 0x4a], cl
mov byte [rbp - 0x49], r8b
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], dil
mov al, byte [rbp - 0x60]
mov rcx, rdi
mov al, byte [rbp + rcx - 0x60]
sub al, dl
mov byte [rbp + rcx - 0x60], al
add rcx, r13
cmp rcx, 0x19
jb 0x18000abfc
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, r13d
jne 0x18000b15d
mov eax, 0x80
mov word [rsp + 0x30], ax
lea r10d, [rax - 0xf]
mov word [rsp + 0x32], r10w
lea ecx, [rax - 8]
mov word [rsp + 0x34], cx
lea r9d, [rax - 0xe]
mov word [rsp + 0x36], r9w
lea eax, [rcx + 3]
mov word [rsp + 0x38], ax
lea edx, [rcx - 8]
mov word [rsp + 0x3a], dx
lea eax, [rcx + 7]
mov word [rsp + 0x3c], ax
lea eax, [rcx + 0xe]
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], r15w
lea r8d, [r10 + 0x10]
mov word [rsp + 0x42], r8w
mov word [rsp + 0x44], r9w
mov word [rsp + 0x46], r10w
lea eax, [rcx - 0xa]
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], r15w
mov word [rsp + 0x4c], r15w
mov word [rsp + 0x4e], r8w
lea eax, [rcx - 2]
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], dx
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r9w
mov word [rsp + 0x58], r8w
lea eax, [rcx - 0x3d]
mov word [rsp + 0x5a], ax
mov word [rsp + 0x5c], r10w
lea eax, [rcx + 1]
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], si
movzx eax, word [0x1800c09cc]
add ax, si
mov word [rsp + 0x64], ax
movzx eax, word [0x1800c09ce]
add ax, si
mov word [rsp + 0x66], ax
movzx eax, word [str.sdkencryptedappticket.tnk]
add ax, si
mov word [rsp + 0x68], ax
movzx eax, word [0x1800c09d2]
add ax, si
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c09d4]
add ax, si
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800c09d6]
add ax, si
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800c09d8]
add ax, si
mov word [rsp + 0x70], ax
movzx eax, word [0x1800c09da]
add ax, si
mov word [rsp + 0x72], ax
movzx eax, word [0x1800c09dc]
add ax, si
mov word [rsp + 0x74], ax
movzx eax, word [0x1800c09de]
add ax, si
mov word [rsp + 0x76], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, si
mov word [rsp + 0x78], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c09e4]
add ax, si
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c09e6]
add ax, si
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c09e8]
add ax, si
mov word [rbp - 0x80], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, si
mov word [rbp - 0x7e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, si
mov word [rbp - 0x7c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800c09f0]
add ax, si
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c09f2]
add ax, si
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c09f4]
add ax, si
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c09f6]
add ax, si
mov word [rbp - 0x72], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c09fa]
add ax, si
mov word [rbp - 0x6e], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, si
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, si
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, 0x33
jb 0x18000ae54
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], di
jne 0x18000ae82
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000f03c
nop
mov eax, 0x77
mov word [rsp + 0x30], ax
lea r8d, [rax - 0xf]
mov word [rsp + 0x32], r8w
lea ecx, [rax - 8]
mov word [rsp + 0x34], cx
lea r10d, [rax - 0xe]
mov word [rsp + 0x36], r10w
lea r9d, [rax - 5]
mov word [rsp + 0x38], r9w
lea eax, [rcx - 8]
mov word [rsp + 0x3a], ax
lea edx, [rcx + 7]
mov word [rsp + 0x3c], dx
mov word [rsp + 0x3e], r15w
lea esi, [rcx + 5]
mov word [rsp + 0x40], si
lea edx, [rcx + 9]
mov word [rsp + 0x42], dx
mov word [rsp + 0x44], r10w
mov word [rsp + 0x46], r8w
lea r8d, [rcx - 0xa]
mov word [rsp + 0x48], r8w
mov word [rsp + 0x4a], si
mov word [rsp + 0x4c], si
mov word [rsp + 0x4e], dx
lea r8d, [rcx - 2]
mov word [rsp + 0x50], r8w
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r10w
mov word [rsp + 0x58], dx
lea eax, [rcx - 0x3d]
mov word [rsp + 0x5a], ax
mov word [rsp + 0x5c], dx
mov word [rsp + 0x5e], r9w
mov word [rsp + 0x60], cx
lea edx, [rcx - 0x6b]
mov word [rsp + 0x62], dx
movzx eax, word [0x1800c0a04]
add ax, dx
mov word [rsp + 0x64], ax
movzx eax, word [0x1800c0a06]
add ax, dx
mov word [rsp + 0x66], ax
movzx eax, word [0x1800c0a08]
add ax, dx
mov word [rsp + 0x68], ax
movzx eax, word [0x1800c0a0a]
add ax, dx
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c0a0c]
add ax, dx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800c0a0e]
add ax, dx
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800c0a10]
add ax, dx
mov word [rsp + 0x70], ax
movzx eax, word [0x1800c0a12]
add ax, dx
mov word [rsp + 0x72], ax
movzx eax, word [0x1800c0a14]
add ax, dx
mov word [rsp + 0x74], ax
movzx eax, word [0x1800c0a16]
add ax, dx
mov word [rsp + 0x76], ax
movzx eax, word [0x1800c0a18]
add ax, dx
mov word [rsp + 0x78], ax
movzx eax, word [0x1800c0a1a]
add ax, dx
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c0a1c]
add ax, dx
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c0a1e]
add ax, dx
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c0a20]
add ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800c0a22]
add ax, dx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800c0a24]
add ax, dx
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800c0a26]
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 [0x1800c0a2a]
add ax, dx
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c0a2c]
add ax, dx
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c0a2e]
add ax, dx
mov word [rbp - 0x72], ax
movzx eax, word [0x1800c0a30]
add ax, dx
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c0a32]
add ax, dx
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800c0a34]
add ax, dx
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, dx
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, 0x33
jb 0x18000b0cd
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8f0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d62c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18000b14a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9ed
call fcn.180095310
movdqa xmm0, xmmword [0x1800da2c0]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
jmp 0x18000b162
mov esi, reloc.WS2_32.dll_WSACleanup
mov eax, 0x7c
mov byte [rbp - 0x60], al
lea r10d, [rax - 0xf]
mov byte [rbp - 0x5f], r10b
mov byte [rbp - 0x5e], sil
lea eax, [r10 + 1]
mov byte [rbp - 0x5d], al
lea r9d, [r10 + 0xa]
mov byte [rbp - 0x5c], r9b
lea r8d, [r10 - 1]
mov byte [rbp - 0x5b], r8b
lea edx, [rax + 0xd]
mov byte [rbp - 0x5a], dl
mov byte [rbp - 0x59], 0x82
lea ecx, [rax + 0xb]
mov byte [rbp - 0x58], cl
mov byte [rbp - 0x57], r15b
mov byte [rbp - 0x56], al
mov byte [rbp - 0x55], r10b
lea edx, [rax - 4]
mov byte [rbp - 0x54], dl
mov byte [rbp - 0x53], cl
mov byte [rbp - 0x52], cl
mov byte [rbp - 0x51], r15b
lea ecx, [rax + 4]
mov byte [rbp - 0x50], cl
mov byte [rbp - 0x4f], r8b
mov byte [rbp - 0x4e], sil
mov byte [rbp - 0x4d], al
mov byte [rbp - 0x4c], r15b
lea eax, [rdx - 0x2b]
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], 0x3d
lea eax, [rdx - 0x33]
mov byte [rbp - 0x49], al
mov byte [rbp - 0x48], r15b
mov byte [rbp - 0x47], r9b
mov byte [rbp - 0x46], sil
mov byte [rbp - 0x45], dil
mov al, byte [rbp - 0x60]
mov rcx, rdi
mov al, byte [rbp + rcx - 0x60]
sub al, r14b
mov byte [rbp + rcx - 0x60], al
add rcx, r13
cmp rcx, 0x1b
jb 0x18000b1f3
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, r13d
jne 0x18000b7e4
mov word [rsp + 0x30], si
mov edx, 0x65
mov word [rsp + 0x32], dx
lea ecx, [rdx + 7]
mov word [rsp + 0x34], cx
lea r9d, [rdx + 1]
mov word [rsp + 0x36], r9w
lea eax, [rdx + 0xa]
mov word [rsp + 0x38], ax
lea r15d, [rdx - 1]
mov word [rsp + 0x3a], r15w
lea eax, [rdx + 0xe]
mov word [rsp + 0x3c], ax
lea eax, [rdx + 0x15]
mov word [rsp + 0x3e], ax
lea r8d, [rdx + 0xc]
mov word [rsp + 0x40], r8w
lea eax, [rdx + 0x10]
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r9w
mov word [rsp + 0x46], dx
lea r10d, [rdx - 3]
mov word [rsp + 0x48], r10w
mov word [rsp + 0x4a], r8w
mov word [rsp + 0x4c], r8w
mov word [rsp + 0x4e], ax
lea r8d, [rdx + 5]
mov word [rsp + 0x50], r8w
mov word [rsp + 0x52], r15w
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r9w
mov word [rsp + 0x58], ax
lea r8d, [rdx - 0x2e]
mov word [rsp + 0x5a], r8w
lea eax, [rdx - 0x30]
mov word [rsp + 0x5c], ax
lea eax, [rdx - 0x36]
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], dx
lea eax, [rdx + 8]
mov word [rsp + 0x62], ax
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r13w
movzx eax, word [str.sdkencryptedappticket64.tnk]
add ax, r13w
mov word [rsp + 0x68], ax
movzx eax, word [0x1800c0a62]
add ax, r13w
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c0a64]
add ax, r13w
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800c0a66]
add ax, r13w
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800c0a68]
add ax, r13w
mov word [rsp + 0x70], ax
movzx eax, word [0x1800c0a6a]
add ax, r13w
mov word [rsp + 0x72], ax
movzx eax, word [0x1800c0a6c]
add ax, r13w
mov word [rsp + 0x74], ax
movzx eax, word [0x1800c0a6e]
add ax, r13w
mov word [rsp + 0x76], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r13w
mov word [rsp + 0x78], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r13w
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c0a74]
add ax, r13w
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c0a76]
add ax, r13w
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c0a78]
add ax, r13w
mov word [rbp - 0x80], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r13w
mov word [rbp - 0x7e], ax
movzx eax, word [reloc.WS2_32.dll_WSASetLastError]
add ax, r13w
mov word [rbp - 0x7c], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r13w
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800c0a80]
add ax, r13w
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c0a82]
add ax, r13w
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c0a84]
add ax, r13w
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c0a86]
add ax, r13w
mov word [rbp - 0x72], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r13w
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c0a8a]
add ax, r13w
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800c0a8c]
add ax, r13w
mov word [rbp - 0x6c], ax
movzx eax, word [0x1800c0a8e]
add ax, r13w
mov word [rbp - 0x6a], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
add ax, r13w
mov word [rbp - 0x68], ax
movzx eax, word [0x1800c0a92]
add ax, r13w
mov word [rbp - 0x66], ax
movzx eax, word [0x1800c0a94]
add ax, r13w
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, r13w
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, r8
jb 0x18000b494
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], di
jne 0x18000b4c2
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.18000f03c
nop
mov word [rsp + 0x30], si
mov r8d, 0x65
mov word [rsp + 0x32], r8w
lea ecx, [r8 + 7]
mov word [rsp + 0x34], cx
lea r10d, [r8 + 1]
mov word [rsp + 0x36], r10w
lea eax, [rcx + 3]
mov word [rsp + 0x38], ax
mov word [rsp + 0x3a], r15w
lea edx, [rcx + 7]
mov word [rsp + 0x3c], dx
lea edx, [rcx + 0xe]
mov word [rsp + 0x3e], dx
lea r9d, [r8 + 0xc]
mov word [rsp + 0x40], r9w
lea edx, [rcx + 9]
mov word [rsp + 0x42], dx
mov word [rsp + 0x44], r10w
mov word [rsp + 0x46], r8w
lea r8d, [rcx - 0xa]
mov word [rsp + 0x48], r8w
mov word [rsp + 0x4a], r9w
mov word [rsp + 0x4c], r9w
mov word [rsp + 0x4e], dx
lea r8d, [rcx - 2]
mov word [rsp + 0x50], r8w
mov word [rsp + 0x52], r15w
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r10w
mov word [rsp + 0x58], dx
lea r9d, [rcx - 0x35]
mov word [rsp + 0x5a], r9w
lea r8d, [rcx - 0x37]
mov word [rsp + 0x5c], r8w
lea r8d, [rcx - 0x3d]
mov word [rsp + 0x5e], r8w
mov word [rsp + 0x60], dx
mov word [rsp + 0x62], ax
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], r13w
movzx eax, word [str.FAKES]
add ax, r13w
mov word [rsp + 0x68], ax
movzx eax, word [0x1800c0a9a]
add ax, r13w
mov word [rsp + 0x6a], ax
movzx eax, word [0x1800c0a9c]
add ax, r13w
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800c0a9e]
add ax, r13w
mov word [rsp + 0x6e], ax
movzx eax, word [str.HIDES]
add ax, r13w
mov word [rsp + 0x70], ax
movzx eax, word [0x1800c0aa2]
add ax, r13w
mov word [rsp + 0x72], ax
movzx eax, word [0x1800c0aa4]
add ax, r13w
mov word [rsp + 0x74], ax
movzx eax, word [0x1800c0aa6]
add ax, r13w
mov word [rsp + 0x76], ax
movzx eax, word [str.INPUTS]
add ax, r13w
mov word [rsp + 0x78], ax
movzx eax, word [0x1800c0aaa]
add ax, r13w
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c0aac]
add ax, r13w
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c0aae]
add ax, r13w
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c0ab0]
add ax, r13w
mov word [rbp - 0x80], ax
movzx eax, word [0x1800c0ab2]
add ax, r13w
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800c0ab4]
add ax, r13w
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800c0ab6]
add ax, r13w
mov word [rbp - 0x7a], ax
movzx eax, word [0x1800c0ab8]
add ax, r13w
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c0aba]
add ax, r13w
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c0abc]
add ax, r13w
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c0abe]
add ax, r13w
mov word [rbp - 0x72], ax
movzx eax, word [0x1800c0ac0]
add ax, r13w
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c0ac2]
add ax, r13w
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800c0ac4]
add ax, r13w
mov word [rbp - 0x6c], ax
movzx eax, word [0x1800c0ac6]
add ax, r13w
mov word [rbp - 0x6a], ax
movzx eax, word [str.steam_api.tnk]
add ax, r13w
mov word [rbp - 0x68], ax
movzx eax, word [0x1800c0aca]
add ax, r13w
mov word [rbp - 0x66], ax
movzx eax, word [0x1800c0acc]
add ax, r13w
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], di
movzx eax, word [rsp + 0x30]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x30]
sub ax, r13w
mov word [rsp + rcx*2 + 0x30], ax
add rcx, r13
cmp rcx, r9
jb 0x18000b756
lea rcx, [r12 + 0x238]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
call fcn.18000e8f0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.18000d62c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18000b7d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9db
call fcn.180095310
movdqa xmm0, xmmword [0x1800da2c0]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov byte [rbp + 0x4e0], 0x4f
mov byte [rbp + 0x4e1], 0x4a
mov byte [rbp + 0x4e2], 0x54
mov byte [rbp + 0x4e3], 0x4e
mov byte [rbp + 0x4e4], 0x5c
mov byte [rbp + 0x4e5], dil
mov al, byte [rbp + 0x4e0]
mov rcx, rdi
mov al, byte [rbp + rcx + 0x4e0]
sub al, r14b
mov byte [rbp + rcx + 0x4e0], al
add rcx, r13
cmp rcx, 5
jb 0x18000b817
lea rdx, [rbp + 0x4e0]
mov rcx, rbx
call fcn.18006e340
mov rsi, rax
test rax, rax
je 0x18000b9ba
xor edx, edx
mov rcx, rax
call fcn.18006e22c
mov r15d, r13d
jmp 0x18000b9ae
mov r9d, 0x80
lea r8, [rbp]
mov rdx, rbx
mov rcx, rsi
call fcn.180006e5c
or rcx, 0xffffffffffffffff
mov r14, rcx
inc r14
cmp byte [rbx + r14], dil
jne 0x18000b87a
lea rax, [rbp]
mov rdi, rcx
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000b88a
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x80]
call fcn.180097230
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x290]
call fcn.180097230
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
xor edi, edi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
lea rax, [rbp + 0x80]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x18000b920
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x28]
call fcn.18000f03c
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x60]
lea rcx, [r12 + 0x238]
call fcn.18000e8f0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp + 0x290]
call fcn.18000d62c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18000b9a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b99b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9e1
call fcn.180095310
mov edx, r15d
mov rcx, rsi
call fcn.18006e22c
add r15d, r13d
test rax, rax
mov rbx, rax
jne 0x18000b85e
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.180099730
int3
call fcn.180099730
int3
call fcn.180099730
int3
call fcn.180099730
int3