Function at 0x14001b064
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 [0x140086e08]
xor rax, rsp
mov qword [rsp + 0x328], rax
mov r12, rdx
mov qword [r11 - 0x2b0], rdx
mov r14, rcx
mov qword [rsp + 0x98], rcx
mov qword [r11 - 0x290], rdx
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x300], esi
lea ecx, [rsi + 0x48]
call fcn.14002a6c0
test rax, rax
je 0x14001b0fa
mov qword [rax], 2
lea r15, [rax + 8]
mov qword [rsp + 0x38], r15
lea rax, [0x14001a250]
mov qword [rsp + 0x20], rax
lea r9, [0x140019c30]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
mov rcx, r15
call fcn.14002a12c
jmp 0x14001b102
mov r15, rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xb0], r15
mov rcx, r14
call fcn.14001d7e4
lea rdx, str.Inside_AGS_command_creation_n
lea rcx, [rsp + 0xd8]
call fcn.1400067c8
mov rdx, rax
mov rcx, r14
call fcn.14001d720
mov rax, qword [r12]
cmp dword [rax - 0x10], esi
jle 0x14001c5e2
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 0x14001c5e2
test r15, r15
je 0x14001c5e2
call fcn.14000c200
mov rdx, rax
test rax, rax
je 0x14001c665
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [0x140063a18]
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, [0x140067ce8]
lea rcx, [rsp + 0x78]
call fcn.14001c7b8
lea r8, [rsp + 0x78]
lea rdx, str.Available_Filter_Games:
lea rcx, [rsp + 0xe0]
call fcn.1400133dc
mov rdx, rax
mov rcx, r14
call fcn.14001d720
mov rbx, qword [r14 + 0x18]
or edi, 0xffffffff
cmp rbx, qword [r14 + 0x20]
je 0x14001c5b2
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x290]
call fcn.14002de80
mov rdx, rbx
lea rcx, [rsp + 0x290]
call fcn.1400140d8
nop
mov rcx, qword [rsp + 0x290]
add rcx, 0xffffffffffffffe8
call fcn.140013514
lea r15, [rax + 0x18]
mov qword [rsp + 0x260], r15
or r13d, 1
cmp qword [r12], rsi
je 0x14001c670
mov rdx, qword [r12]
mov rcx, r15
call fcn.1400400ec
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 0x14001b284
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
test r12b, r12b
je 0x14001c594
mov rcx, qword [rsp + 0x290]
add rcx, 0xffffffffffffffe8
call fcn.140013514
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.140013514
add rax, 0x18
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0xe8]
mov rcx, r14
call fcn.14001cba8
nop
lea r8, [rsp + 0xa0]
mov rdx, rax
mov rcx, r14
call fcn.14001f9d0
test eax, eax
je 0x14001c56f
mov qword [rsp + 0x308], rsi
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.14001cba8
nop
lea r8, [0x140067c80]
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140013308
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.1400175d4
nop
lea r8, [0x140067c80]
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140013308
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.1400175d4
nop
lea r8, [0x14008aef8]
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.1400175d4
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 0x14001b3ca
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b3f7
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b424
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b451
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b47d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov edx, 0x80
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x118]
mov rcx, r14
call fcn.14001cd68
nop
lea rcx, [r14 + 0x60]
mov rdx, rax
call fcn.140013280
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 0x14001b4da
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
lea rdx, [rsp + 0x120]
mov rcx, r14
call fcn.14001cfa4
nop
lea rcx, [r14 + 0x68]
mov rdx, rax
call fcn.140013280
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 0x14001b524
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov ecx, 0xb0
call fcn.14002a684
mov r12, rax
test rax, rax
je 0x14001b548
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.14002de80
jmp 0x14001b54b
mov r12, rsi
mov rcx, rsi
mov qword [rsp + 0x320], rcx
test r12, r12
je 0x14001c52f
mov r9d, 0x17
xor r8d, r8d
lea rdx, [0x140065f70]
lea rcx, [rsp + 0x320]
call fcn.14000b3f8
test eax, eax
jne 0x14001c51a
mov r15, qword [rsp + 0x320]
test r15, r15
je 0x14001c686
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 [0x140063a18]
test eax, eax
jns 0x14001b5d2
lfence
lea r8, [0x140067728]
mov rdx, r15
mov ecx, eax
call fcn.14002acf0
cmp dword [rsp + 0x300], esi
jne 0x14001c512
mov qword [rsp + 0x70], rsi
mov rdx, qword [r12 + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1400067c8
nop
mov qword [rsp + 0x68], rsi
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400067c8
nop
mov qword [rsp + 0x50], rsi
mov rdx, qword [r12 + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400067c8
nop
mov qword [rsp + 0x60], rsi
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400067c8
nop
mov qword [rsp + 0x318], rsi
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.14001cba8
nop
lea r8, [0x140067c80]
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140013308
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.1400175d4
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 0x14001b6aa
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b6d6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov rcx, qword [rsp + 0x2d8]
add rcx, 0xffffffffffffffe8
call fcn.140013514
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x2e8]
add rcx, 0xffffffffffffffe8
call fcn.140013514
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
call fcn.14000c200
mov rcx, rax
test rax, rax
je 0x14001c67b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [0x140063a18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8, rbx
lea rdx, [0x1400681a4]
lea rcx, [rsp + 0x40]
call fcn.14001c7b8
mov qword [rsp + 0x310], rsi
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0x1c0]
call fcn.1400133dc
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140013308
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.1400175d4
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140013308
nop
lea r8, [rsp + 0x318]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.1400175d4
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140013308
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.1400175d4
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140013308
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.1400175d4
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.140013308
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.1400175d4
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140013308
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.1400175d4
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140013308
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400175d4
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140013308
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.1400175d4
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.140013308
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.1400175d4
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 0x14001b932
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b95f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b98c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b9b9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001b9e6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001ba13
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001ba40
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001ba6d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001ba9a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bac7
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001baf4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bb21
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bb4e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bb7b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bba8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bbd5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bc02
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bc2e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], esi
jle 0x14001bc7b
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001bc7b
lea rdx, [rsp + 0x308]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140013280
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x310]
call fcn.140013280
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x30]
call fcn.140013280
jmp 0x14001c2a1
mov rcx, qword [rsp + 0x2d0]
add rcx, 0xffffffffffffffe8
call fcn.140013514
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c8], rbx
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x30]
call fcn.140013280
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bccf
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.140013514
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1d0], rbx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.140013280
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001bd23
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov r8, qword [rsp + 0x48]
lea rdx, [0x1400681a4]
lea rcx, [rsp + 0x40]
call fcn.14001c7b8
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0xc0]
call fcn.1400133dc
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140013308
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.1400175d4
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140013308
nop
lea r8, [rsp + 0x318]
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.1400175d4
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140013308
nop
lea r8, [r14 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.1400175d4
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140013308
nop
lea r8, [r14 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.1400175d4
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.140013308
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.1400175d4
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140013308
nop
lea r8, [r14 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.1400175d4
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140013308
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.1400175d4
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140013308
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1400175d4
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140013308
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.1400175d4
nop
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140013280
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 0x14001bf2f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bf5c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bf89
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bfb6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001bfe3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c010
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c03d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c06a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c097
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c0c4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c0f1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c11e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c14b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c178
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c1a5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c1d2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c1ff
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c22c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c258
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp dword [rax - 0x10], esi
jle 0x14001c2a1
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], esi
jle 0x14001c2a1
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x308]
call fcn.140013280
lea rcx, [rbx + 0x28]
lea rdx, [rsp + 0x310]
call fcn.140013280
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0x30]
call fcn.140013280
mov edx, 0xb0
mov rcx, r12
call fcn.140029c24
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 0x14001c2dc
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c306
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c330
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c35a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c387
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c3b1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c3db
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c405
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c42f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14001c44a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140063a18]
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 0x14001c477
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
nop
mov eax, edi
mov rdx, qword [rsp + 0x80]
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c4a0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
nop
lea rcx, [rsp + 0x290]
call fcn.1400143e8
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 0x14001c4d8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
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 0x14001c50a
lfence
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [0x140063a18]
mov rax, rbx
jmp 0x14001c638
mov r15, qword [rsp + 0x80]
mov edx, 0xb0
mov rcx, r12
call fcn.140029c24
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14001c542
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140063a18]
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 0x14001c56f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
nop
mov eax, edi
lock xadd dword [r15 + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c594
lfence
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
mov rax, qword [rax + 8]
call qword [0x140063a18]
nop
lea rcx, [rsp + 0x290]
call fcn.1400143e8
add rbx, 0x70
mov r12, qword [rsp + 0xa8]
jmp 0x14001b1f5
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c5db
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov r15, qword [rsp + 0x38]
jmp 0x14001c604
mov edi, 0xffffffff
jmp 0x14001c5e0
mov rcx, r14
call fcn.14001aff4
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001c635
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140063a18]
mov rax, r15
mov rcx, qword [rsp + 0x328]
xor rcx, rsp
call fcn.14002a660
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.1400099c0
nop
mov ecx, 0x80004005
call fcn.1400099c0
nop
mov ecx, 0x80004005
call fcn.1400099c0
nop
mov ecx, 0x80004003
call fcn.14002ace0
int3