Function at 0x140021890
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 [0x1400a1df8]
xor rax, rsp
mov qword [rsp + 0x338], rax
mov r12, rdx
mov qword [r11 - 0x2c0], rdx
mov r15, rcx
mov qword [rsp + 0x98], rcx
mov qword [r11 - 0x2a0], rdx
xor r14d, r14d
mov r13d, r14d
mov dword [rsp + 0x310], r14d
lea ecx, [r14 + 0x48]
call fcn.1400374f0
test rax, rax
je 0x14002192a
mov qword [rax], 2
lea rbx, [rax + 8]
mov qword [rsp + 0x38], rbx
lea rax, [0x14001f950]
mov qword [rsp + 0x20], rax
lea r9, [0x14001f2a0]
lea edx, [r14 + 0x20]
lea r8d, [r14 + 2]
mov rcx, rbx
call fcn.140036f48
jmp 0x140021932
mov rbx, r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0xb0], rbx
mov rcx, r15
call fcn.140028d10
lea rdx, str.Inside_AGS_command_creation_n
lea rcx, [rsp + 0xd8]
call fcn.1400067dc
mov rdx, rax
mov rcx, r15
call fcn.140028c4c
mov rax, qword [r12]
cmp dword [rax - 0x10], r14d
jle 0x140022e23
mov rcx, qword [r15 + 0x20]
sub rcx, qword [r15 + 0x18]
movabs rdi, 0x4924924924924925
mov rax, rdi
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140022e23
test rbx, rbx
je 0x140022e23
call fcn.14000c2f0
mov rdx, rax
test rax, rax
je 0x140022ea6
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [0x140078a80]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov rcx, qword [r15 + 0x20]
sub rcx, qword [r15 + 0x18]
mov rax, rdi
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, [0x14007d080]
lea rcx, [rsp + 0x78]
call fcn.140027148
lea r8, [rsp + 0x78]
lea rdx, str.Available_Filter_Games:
lea rcx, [rsp + 0xe0]
call fcn.140013490
mov rdx, rax
mov rcx, r15
call fcn.140028c4c
mov rdi, qword [r15 + 0x18]
or esi, 0xffffffff
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x260], rax
cmp rdi, rax
je 0x140022df3
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x2a0]
call fcn.14003b440
mov rdx, rdi
lea rcx, [rsp + 0x2a0]
call fcn.1400144b4
nop
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
lea rbx, [rax + 0x18]
mov qword [rsp + 0x268], rbx
or r13d, 1
cmp qword [r12], r14
je 0x140022eb1
mov rdx, qword [r12]
mov rcx, rbx
call fcn.1400539f8
test eax, eax
sete r12b
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021ac0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
test r12b, r12b
je 0x140022dd5
mov rcx, qword [rsp + 0x2a0]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
add rax, 0x18
mov qword [rsp + 0x88], rax
or r13d, 2
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xd0], rcx
lea rbx, [rax - 0x18]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1400135d4
add rax, 0x18
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0xe8]
mov rcx, r15
call fcn.140027a50
nop
lea r8, [rsp + 0xa0]
mov rdx, rax
mov rcx, r15
call fcn.14002bb84
test eax, eax
je 0x140022db1
mov qword [rsp + 0x318], r14
lea rdx, [rsp + 0x110]
mov rcx, r15
call fcn.140027a50
nop
lea r8, [0x14007ce60]
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.1400133b8
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140018fc8
nop
lea r8, [0x14007ce60]
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.1400133b8
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140018fc8
nop
lea r8, [0x1400a6008]
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.140018fc8
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021c06
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021c33
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021c60
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021c8d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021cb9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov edx, 0x80
mov rcx, qword [rsp + 0x318]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x118]
mov rcx, r15
call fcn.140028070
nop
lea rcx, [r15 + 0x60]
mov rdx, rax
call fcn.140013330
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021d16
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
lea rdx, [rsp + 0x120]
mov rcx, r15
call fcn.1400282ac
nop
lea rcx, [r15 + 0x68]
mov rdx, rax
call fcn.140013330
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021d60
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov ecx, 0xb0
call fcn.1400374b4
mov r12, rax
test rax, rax
je 0x140021d84
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.14003b440
jmp 0x140021d87
mov r12, r14
mov rcx, r14
mov qword [rsp + 0x330], rcx
test r12, r12
je 0x140022d71
mov r9d, 0x17
xor r8d, r8d
lea rdx, [0x14007aa10]
lea rcx, [rsp + 0x330]
call fcn.14000b4dc
test eax, eax
jne 0x140022d5c
mov rbx, qword [rsp + 0x330]
test rbx, rbx
je 0x140022ebc
mov dword [rsp + 0x310], r14d
mov rax, qword [rbx]
lea r8, [rsp + 0x310]
mov rdx, r12
mov rcx, rbx
mov rax, qword [rax + 0xf8]
call qword [0x140078a80]
test eax, eax
jns 0x140021e0f
lfence
lea r8, [0x14007c7f8]
mov rdx, rbx
mov ecx, eax
call fcn.140037b10
cmp dword [rsp + 0x310], r14d
jne 0x140022d54
mov qword [rsp + 0x68], r14
mov rdx, qword [r12 + 0x28]
lea rcx, [rsp + 0x68]
call fcn.1400067dc
nop
mov qword [rsp + 0x50], r14
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400067dc
nop
mov qword [rsp + 0x60], r14
mov rdx, qword [r12 + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400067dc
nop
mov qword [rsp + 0x58], r14
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400067dc
nop
mov qword [rsp + 0x328], r14
lea rdx, [rsp + 0x130]
mov rcx, r15
call fcn.140027a50
nop
lea r8, [0x14007ce60]
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.1400133b8
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140018fc8
nop
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021ee8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140021f14
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rcx, qword [rsp + 0x2e8]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x2f8]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
call fcn.14000c2f0
mov rcx, rax
test rax, rax
je 0x140022ec7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [0x140078a80]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8, rbx
lea rdx, [0x14007d6bc]
lea rcx, [rsp + 0x40]
call fcn.140027148
mov qword [rsp + 0x320], r14
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0x1c0]
call fcn.140013490
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.1400133b8
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140018fc8
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.1400133b8
nop
lea r8, [rsp + 0x328]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140018fc8
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.1400133b8
nop
lea r8, [r15 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140018fc8
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.1400133b8
nop
lea r8, [r15 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140018fc8
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.1400133b8
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140018fc8
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.1400133b8
nop
lea r8, [r15 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.140018fc8
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1400133b8
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140018fc8
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.1400133b8
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140018fc8
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.1400133b8
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140018fc8
nop
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022170
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002219d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400221ca
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400221f7
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022224
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022251
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002227e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400222ab
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400222d8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022305
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022332
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002235f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002238c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400223b9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400223e6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022413
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022440
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002246c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], r14d
jle 0x1400224bb
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], r14d
jle 0x1400224bb
lea rdx, [rsp + 0x318]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140013330
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x320]
call fcn.140013330
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x30]
call fcn.140013330
jmp 0x140022ae3
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c8], rbx
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x30]
call fcn.140013330
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002250f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rcx, qword [rsp + 0x2f0]
add rcx, 0xffffffffffffffe8
call fcn.1400135d4
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1d0], rbx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.140013330
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022563
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov r8, qword [rsp + 0x48]
lea rdx, [0x14007d6bc]
lea rcx, [rsp + 0x40]
call fcn.140027148
lea r8, [rsp + 0x30]
lea rdx, str.exe_name
lea rcx, [rsp + 0xc0]
call fcn.140013490
nop
lea r8, str._exe_path
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1400133b8
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140018fc8
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.1400133b8
nop
lea r8, [rsp + 0x328]
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.140018fc8
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400133b8
nop
lea r8, [r15 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140018fc8
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.1400133b8
nop
lea r8, [r15 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140018fc8
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400133b8
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140018fc8
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400133b8
nop
lea r8, [r15 + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140018fc8
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1400133b8
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140018fc8
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.1400133b8
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140018fc8
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400133b8
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140018fc8
nop
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140013330
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002276f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002279c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400227c9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400227f6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022823
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022850
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002287d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400228aa
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400228d7
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022904
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x228]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022931
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002295e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002298b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400229b8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400229e5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022a12
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022a3f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022a6c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022a98
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp dword [rax - 0x10], r14d
jle 0x140022ae3
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], r14d
jle 0x140022ae3
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x318]
call fcn.140013330
lea rcx, [rbx + 0x28]
lea rdx, [rsp + 0x320]
call fcn.140013330
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0x30]
call fcn.140013330
mov edx, 0xb0
mov rcx, r12
call fcn.140036a34
nop
mov rdx, qword [rsp + 0x320]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022b1e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022b48
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022b72
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022b9c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x328]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022bc9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022bf3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022c1d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022c47
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022c71
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x140022c8c
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x318]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022cb9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov eax, esi
mov rdx, qword [rsp + 0x80]
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022ce2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
lea rcx, [rsp + 0x2a0]
call fcn.140014b98
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022d1a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x140022d4c
lfence
mov r8, qword [rdx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rcx, r8
call qword [0x140078a80]
mov rax, rbx
jmp 0x140022e79
mov rbx, qword [rsp + 0x80]
mov edx, 0xb0
mov rcx, r12
call fcn.140036a34
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x140022d84
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140078a80]
nop
mov rdx, qword [rsp + 0x318]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022db1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
mov eax, esi
lock xadd dword [rbx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022dd5
lfence
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 8]
call qword [0x140078a80]
nop
lea rcx, [rsp + 0x2a0]
call fcn.140014b98
add rdi, 0x70
mov r12, qword [rsp + 0xa8]
jmp 0x140021a26
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022e1c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rbx, qword [rsp + 0x38]
jmp 0x140022e45
mov esi, 0xffffffff
jmp 0x140022e21
mov rcx, r15
call fcn.140021554
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140022e76
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140078a80]
mov rax, rbx
mov rcx, qword [rsp + 0x338]
xor rcx, rsp
call fcn.140037490
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.140009b24
nop
mov ecx, 0x80004005
call fcn.140009b24
nop
mov ecx, 0x80004003
call fcn.140037b00
nop
mov ecx, 0x80004005
call fcn.140009b24
int3