Function at 0x14001b054
Capabilities:
Set file attributes

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x340
mov rax, qword [0x140086de8]
xor rax, rsp
mov qword [rsp + 0x338], rax
mov r12, rdx
mov qword [r11 - 0x2c0], rdx
mov r14, rcx
mov qword [rsp + 0x98], rcx
mov qword [r11 - 0x2a0], rdx
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x310], esi
lea ecx, [rsi + 0x48]
call fcn.140029410
test rax, rax
je 0x14001b0ea
mov qword [rax], 2
lea r15, [rax + 8]
mov qword [rsp + 0x38], r15
lea rax, [0x14001a240]
mov qword [rsp + 0x20], rax
lea r9, [0x140019c20]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
mov rcx, r15
call fcn.140028e7c
jmp 0x14001b0f2
mov r15, rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xb0], r15
mov rcx, r14
call fcn.14001d7e0
lea rdx, str.Inside_AGS_command_creation_n
lea rcx, [rsp + 0xd8]
call fcn.1400067d4
mov rdx, rax
mov rcx, r14
call fcn.14001d71c
mov rax, qword [r12]
cmp dword [rax - 0x10], esi
jle 0x14001c5dd
mov rcx, qword [r14 + 0x20]
sub rcx, qword [r14 + 0x18]
movabs rbx, 0x4924924924924925
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001c5dd
test r15, r15
je 0x14001c5dd
call fcn.14000c190
mov rdx, rax
test rax, rax
je 0x14001c660
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [0x1400629f0]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov rcx, qword [r14 + 0x20]
sub rcx, qword [r14 + 0x18]
mov rax, rbx
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, [0x140066cc8]
lea rcx, [rsp + 0x78]
call fcn.14001c7b4
lea r8, [rsp + 0x78]
lea rdx, str.Available_Filter_Games:
lea rcx, [rsp + 0xe0]
call fcn.14001333c
mov rdx, rax
mov rcx, r14
call fcn.14001d71c
mov rbx, qword [r14 + 0x18]
or edi, 0xffffffff
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x260], rax
cmp rbx, rax
je 0x14001c5ad
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x2a0]
call fcn.14002d0a0
mov rdx, rbx
lea rcx, [rsp + 0x2a0]
call fcn.140014028
nop
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xffffffffffffffe8
call fcn.140013474
lea r15, [rax + 0x18]
mov qword [rsp + 0x268], r15
or r13d, 1
cmp qword [r12], rsi
je 0x14001c66b
mov rdx, qword [r12]
mov rcx, r15
call fcn.14003f0c8
test eax, eax
sete r12b
lea rdx, [r15 - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b27f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
test r12b, r12b
je 0x14001c58f
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xffffffffffffffe8
call fcn.140013474
add rax, 0x18
mov qword [rsp + 0x88], rax
or r13d, 2
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xd0], rcx
lea r15, [rax - 0x18]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140013474
add rax, 0x18
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0xe8]
mov rcx, r14
call fcn.14001cba4
nop
lea r8, [rsp + 0xa0]
mov rdx, rax
mov rcx, r14
call fcn.14001f9c4
test eax, eax
je 0x14001c56a
mov qword [rsp + 0x318], rsi
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.14001cba4
nop
lea r8, [0x140066c60]
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140013268
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140017518
nop
lea r8, [0x140066c60]
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140013268
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140017518
nop
lea r8, [0x14008af08]
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.140017518
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b3c5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b3f2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b41f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b44c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b478
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov edx, 0x80
mov rcx, qword [rsp + 0x318]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x118]
mov rcx, r14
call fcn.14001cd64
nop
lea rcx, [r14 + 0x60]
mov rdx, rax
call fcn.1400131e0
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b4d5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
lea rdx, [rsp + 0x120]
mov rcx, r14
call fcn.14001cfa0
nop
lea rcx, [r14 + 0x68]
mov rdx, rax
call fcn.1400131e0
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b51f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov ecx, 0xb0
call fcn.1400293d4
mov r12, rax
test rax, rax
je 0x14001b543
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.14002d0a0
jmp 0x14001b546
mov r12, rsi
mov rcx, rsi
mov qword [rsp + 0x330], rcx
test r12, r12
je 0x14001c52a
mov r9d, 0x17
xor r8d, r8d
lea rdx, [0x140064db0]
lea rcx, [rsp + 0x330]
call fcn.14000b388
test eax, eax
jne 0x14001c515
mov r15, qword [rsp + 0x330]
test r15, r15
je 0x14001c681
mov dword [rsp + 0x310], esi
mov rax, qword [r15]
lea r8, [rsp + 0x310]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax + 0xf0]
call qword [0x1400629f0]
test eax, eax
jns 0x14001b5cd
lfence
lea r8, [0x140066708]
mov rdx, r15
mov ecx, eax
call fcn.140029a40
cmp dword [rsp + 0x310], esi
jne 0x14001c50d
mov qword [rsp + 0x68], rsi
mov rdx, qword [r12 + 0x28]
lea rcx, [rsp + 0x68]
call fcn.1400067d4
nop
mov qword [rsp + 0x50], rsi
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400067d4
nop
mov qword [rsp + 0x60], rsi
mov rdx, qword [r12 + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400067d4
nop
mov qword [rsp + 0x58], rsi
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400067d4
nop
mov qword [rsp + 0x328], rsi
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.14001cba4
nop
lea r8, [0x140066c60]
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140013268
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140017518
nop
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b6a5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b6d1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov rcx, qword [rsp + 0x2e8]
add rcx, 0xffffffffffffffe8
call fcn.140013474
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x2f8]
add rcx, 0xffffffffffffffe8
call fcn.140013474
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
call fcn.14000c190
mov rcx, rax
test rax, rax
je 0x14001c676
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [0x1400629f0]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8, rbx
lea rdx, [0x140067184]
lea rcx, [rsp + 0x40]
call fcn.14001c7b4
mov qword [rsp + 0x320], rsi
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0x1c0]
call fcn.14001333c
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140013268
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140017518
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140013268
nop
lea r8, [rsp + 0x328]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140017518
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140013268
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140017518
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140013268
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140017518
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.140013268
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140017518
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140013268
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.140017518
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140013268
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140017518
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140013268
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140017518
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.140013268
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140017518
nop
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b92d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b95a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b987
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b9b4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b9e1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001ba0e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001ba3b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001ba68
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001ba95
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bac2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001baef
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bb1c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bb49
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bb76
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bba3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bbd0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bbfd
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bc29
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], esi
jle 0x14001bc76
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001bc76
lea rdx, [rsp + 0x318]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400131e0
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x320]
call fcn.1400131e0
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1400131e0
jmp 0x14001c29c
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.140013474
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c8], rbx
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x30]
call fcn.1400131e0
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bcca
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov rcx, qword [rsp + 0x2f0]
add rcx, 0xffffffffffffffe8
call fcn.140013474
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1d0], rbx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.1400131e0
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bd1e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov r8, qword [rsp + 0x48]
lea rdx, [0x140067184]
lea rcx, [rsp + 0x40]
call fcn.14001c7b4
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0xc0]
call fcn.14001333c
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140013268
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140017518
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140013268
nop
lea r8, [rsp + 0x328]
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.140017518
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140013268
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140017518
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140013268
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140017518
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.140013268
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140017518
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140013268
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140017518
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140013268
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140017518
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140013268
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140017518
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140013268
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140017518
nop
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.1400131e0
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bf2a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bf57
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bf84
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bfb1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bfde
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c00b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c038
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c065
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c092
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c0bf
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x228]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c0ec
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c119
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c146
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c173
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c1a0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c1cd
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c1fa
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c227
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c253
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp dword [rax - 0x10], esi
jle 0x14001c29c
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001c29c
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x318]
call fcn.1400131e0
lea rcx, [rbx + 0x28]
lea rdx, [rsp + 0x320]
call fcn.1400131e0
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0x30]
call fcn.1400131e0
mov edx, 0xb0
mov rcx, r12
call fcn.140028974
nop
mov rdx, qword [rsp + 0x320]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c2d7
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c301
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c32b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c355
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x328]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c382
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c3ac
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c3d6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c400
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c42a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x14001c445
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x318]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c472
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov eax, edi
mov rdx, qword [rsp + 0x80]
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c49b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
lea rcx, [rsp + 0x2a0]
call fcn.140014338
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c4d3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x14001c505
lfence
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [0x1400629f0]
mov rax, rbx
jmp 0x14001c633
mov r15, qword [rsp + 0x80]
mov edx, 0xb0
mov rcx, r12
call fcn.140028974
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x14001c53d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400629f0]
nop
mov rdx, qword [rsp + 0x318]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c56a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
mov eax, edi
lock xadd dword [r15 + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c58f
lfence
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
mov rax, qword [rax + 8]
call qword [0x1400629f0]
nop
lea rcx, [rsp + 0x2a0]
call fcn.140014338
add rbx, 0x70
mov r12, qword [rsp + 0xa8]
jmp 0x14001b1e5
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c5d6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov r15, qword [rsp + 0x38]
jmp 0x14001c5ff
mov edi, 0xffffffff
jmp 0x14001c5db
mov rcx, r14
call fcn.14001afe4
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c630
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400629f0]
mov rax, r15
mov rcx, qword [rsp + 0x338]
xor rcx, rsp
call fcn.1400293b0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80004005
call fcn.1400099e0
nop
mov ecx, 0x80004005
call fcn.1400099e0
nop
mov ecx, 0x80004005
call fcn.1400099e0
nop
mov ecx, 0x80004003
call fcn.140029a30
int3