Function at 0x14001b304
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, 0x330
mov rax, qword [0x140088e00]
xor rax, rsp
mov qword [rsp + 0x328], rax
mov r12, rdx
mov qword [r11 - 0x2b8], rdx
mov r14, rcx
mov qword [rsp + 0x88], rcx
mov qword [r11 - 0x298], rdx
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x300], esi
lea ecx, [rsi + 0x48]
call fcn.14002abbc
test rax, rax
je 0x14001b39a
mov qword [rax], 2
lea r15, [rax + 8]
mov qword [rsp + 0x38], r15
lea rax, [0x14001a4d0]
mov qword [rsp + 0x20], rax
lea r9, [0x140019ed0]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
mov rcx, r15
call fcn.14002a63c
jmp 0x14001b3a2
mov r15, rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xa8], r15
mov rcx, r14
call fcn.14001db0c
lea rdx, str.Inside_AGS_command_creation_n
lea rcx, [rsp + 0xd0]
call fcn.140006828
mov rdx, rax
mov rcx, r14
call fcn.14001da48
mov rax, qword [r12]
cmp dword [rax - 0x10], esi
jle 0x14001c87d
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 0x14001c87d
test r15, r15
je 0x14001c87d
call fcn.14000c274
mov rdx, rax
test rax, rax
je 0x14001c900
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [0x140064a18]
add rax, 0x18
mov qword [rsp + 0x80], 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, [0x140068d48]
lea rcx, [rsp + 0x80]
call fcn.14001ca54
lea r8, [rsp + 0x80]
lea rdx, str.Available_Filter_Games:
lea rcx, [rsp + 0xd8]
call fcn.140013434
mov rdx, rax
mov rcx, r14
call fcn.14001da48
mov rbx, qword [r14 + 0x18]
or edi, 0xffffffff
cmp rbx, qword [r14 + 0x20]
je 0x14001c84a
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x290]
call fcn.14002e400
mov rdx, rbx
lea rcx, [rsp + 0x290]
call fcn.1400140c8
nop
mov rcx, qword [rsp + 0x290]
add rcx, 0xffffffffffffffe8
call fcn.140013574
lea r15, [rax + 0x18]
mov qword [rsp + 0x258], r15
or r13d, 1
cmp qword [r12], rsi
je 0x14001c90b
mov rdx, qword [r12]
mov rcx, r15
call fcn.1400407f8
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 0x14001b52d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
test r12b, r12b
je 0x14001c82c
mov rcx, qword [rsp + 0x290]
add rcx, 0xffffffffffffffe8
call fcn.140013574
lea rcx, [rax + 0x18]
mov qword [rsp + 0x50], rcx
or r13d, 2
lea rax, [rsp + 0x98]
mov qword [rsp + 0x260], rax
add rcx, 0xffffffffffffffe8
call fcn.140013574
add rax, 0x18
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0xe0]
mov rcx, r14
call fcn.14001ced0
nop
lea r8, [rsp + 0x98]
mov rdx, rax
mov rcx, r14
call fcn.14001fe20
test eax, eax
je 0x14001c802
mov qword [rsp + 0x308], rsi
lea rdx, [rsp + 0x108]
mov rcx, r14
call fcn.14001ced0
nop
lea r8, [0x140068cd4]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140013360
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.1400176a8
nop
lea r8, [0x140068cd4]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140013360
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.1400176a8
nop
lea r8, [0x14008cee8]
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.1400176a8
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001b65f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001b68c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001b6b9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001b6e6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001b712
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov edx, 0x80
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.14001d090
nop
lea rcx, [r14 + 0x60]
mov rdx, rax
call fcn.1400132d8
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 0x14001b76f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
lea rdx, [rsp + 0x118]
mov rcx, r14
call fcn.14001d2cc
nop
lea rcx, [r14 + 0x68]
mov rdx, rax
call fcn.1400132d8
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 0x14001b7b9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov r15d, 0xb0
mov ecx, r15d
call fcn.14002ab80
mov r12, rax
test rax, rax
je 0x14001b7de
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.14002e400
jmp 0x14001b7e1
mov r12, rsi
mov rcx, rsi
mov qword [rsp + 0x320], rcx
test r12, r12
je 0x14001c7c2
mov r9d, 0x17
xor r8d, r8d
lea rdx, [0x1400674d0]
lea rcx, [rsp + 0x320]
call fcn.14000b468
test eax, eax
jne 0x14001c7af
mov r15, qword [rsp + 0x320]
test r15, r15
je 0x14001c921
mov dword [rsp + 0x300], esi
mov rax, qword [r15]
lea r8, [rsp + 0x300]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax + 0xf8]
call qword [0x140064a18]
test eax, eax
jns 0x14001b868
lfence
lea r8, [0x140068768]
mov rdx, r15
mov ecx, eax
call fcn.14002b200
cmp dword [rsp + 0x300], esi
jne 0x14001c7a9
mov qword [rsp + 0x78], rsi
mov rdx, qword [r12 + 0x28]
lea rcx, [rsp + 0x78]
call fcn.140006828
nop
mov qword [rsp + 0x70], rsi
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0x70]
call fcn.140006828
nop
mov qword [rsp + 0x68], rsi
mov rdx, qword [r12 + 0x38]
lea rcx, [rsp + 0x68]
call fcn.140006828
nop
mov qword [rsp + 0x58], rsi
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0x58]
call fcn.140006828
nop
mov qword [rsp + 0x318], rsi
lea rdx, [rsp + 0x128]
mov rcx, r14
call fcn.14001ced0
nop
lea r8, [0x140068cd4]
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.140013360
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.1400176a8
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 0x14001b93d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001b969
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov rcx, qword [rsp + 0x2d8]
add rcx, 0xffffffffffffffe8
call fcn.140013574
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x2e8]
add rcx, 0xffffffffffffffe8
call fcn.140013574
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
call fcn.14000c274
mov rcx, rax
test rax, rax
je 0x14001c916
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [0x140064a18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8, rbx
lea rdx, [0x140069204]
lea rcx, [rsp + 0x40]
call fcn.14001ca54
mov qword [rsp + 0x310], rsi
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0x1b8]
call fcn.140013434
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140013360
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.1400176a8
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140013360
nop
lea r8, [rsp + 0x318]
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.1400176a8
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140013360
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.1400176a8
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140013360
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.1400176a8
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140013360
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.1400176a8
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.140013360
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1400176a8
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140013360
nop
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.1400176a8
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140013360
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.1400176a8
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140013360
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.1400176a8
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 0x14001bbc5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bbf2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bc1f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bc4c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bc79
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bca6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bcd3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bd00
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bd2d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bd5a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bd87
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bdb4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bde1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001be0e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001be3b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001be68
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001be95
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001bec1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], esi
jle 0x14001bf0e
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001bf0e
lea rdx, [rsp + 0x308]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400132d8
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x310]
call fcn.1400132d8
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1400132d8
jmp 0x14001c534
mov rcx, qword [rsp + 0x2d0]
add rcx, 0xffffffffffffffe8
call fcn.140013574
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c0], rbx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.1400132d8
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bf62
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.140013574
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c8], rbx
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x48]
call fcn.1400132d8
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bfb6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov r8, qword [rsp + 0x48]
lea rdx, [0x140069204]
lea rcx, [rsp + 0x40]
call fcn.14001ca54
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0xb8]
call fcn.140013434
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140013360
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.1400176a8
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.140013360
nop
lea r8, [rsp + 0x318]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400176a8
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140013360
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.1400176a8
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140013360
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400176a8
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140013360
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400176a8
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140013360
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1400176a8
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140013360
nop
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.1400176a8
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140013360
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400176a8
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140013360
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1400176a8
nop
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.1400132d8
nop
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c1c2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c1ef
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c21c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c249
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c276
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c2a3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c2d0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c2fd
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c32a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c357
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c384
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c3b1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c3de
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c40b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c438
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c465
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c492
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c4bf
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c4eb
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp dword [rax - 0x10], esi
jle 0x14001c534
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001c534
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x308]
call fcn.1400132d8
lea rcx, [rbx + 0x28]
lea rdx, [rsp + 0x310]
call fcn.1400132d8
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0x30]
call fcn.1400132d8
mov edx, 0xb0
mov rcx, r12
call fcn.14002a134
nop
mov rdx, qword [rsp + 0x310]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c56f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c599
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c5c3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c5ed
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c61a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c644
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c66e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c698
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c6c2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14001c6dd
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140064a18]
nop
mov rdx, qword [rsp + 0x308]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c70a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c734
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
lea rcx, [rsp + 0x290]
call fcn.1400143d8
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c76f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x14001c7a1
lfence
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [0x140064a18]
mov rax, rbx
jmp 0x14001c8d3
mov r15d, 0xb0
mov rdx, r15
mov rcx, r12
call fcn.14002a134
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14001c7d5
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140064a18]
nop
mov rdx, qword [rsp + 0x308]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c802
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
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 0x14001c82c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
nop
lea rcx, [rsp + 0x290]
call fcn.1400143d8
add rbx, 0x70
mov r12, qword [rsp + 0xa0]
jmp 0x14001b49e
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c876
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov r15, qword [rsp + 0x38]
jmp 0x14001c89f
mov edi, 0xffffffff
jmp 0x14001c87b
mov rcx, r14
call fcn.14001b294
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c8d0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140064a18]
mov rax, r15
mov rcx, qword [rsp + 0x328]
xor rcx, rsp
call fcn.14002ab60
lea r11, [rsp + 0x330]
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.140009a24
nop
mov ecx, 0x80004005
call fcn.140009a24
nop
mov ecx, 0x80004005
call fcn.140009a24
nop
mov ecx, 0x80004003
call fcn.14002b1f0
int3