Function at 0x1400327e0
Capabilities:
Query environment variable
Set file attributes

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x380
mov qword [r11 - 0x100], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1400cfdf0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov r12, rdx
mov qword [r11 - 0x2f0], rdx
mov r13, rcx
mov qword [rsp + 0x128], rcx
mov qword [r11 - 0x108], rdx
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x30], ebx
lea ecx, [rbx + 0x48]
call fcn.14004e500
test rax, rax
je 0x14003287d
mov qword [rax], 2
lea r15, [rax + 8]
mov qword [rsp + 0x38], r15
lea rax, [0x14002fa30]
mov qword [rsp + 0x20], rax
lea r9, [0x14002f490]
lea edx, [rbx + 0x20]
lea r8d, [rbx + 2]
mov rcx, r15
call fcn.14004df5c
jmp 0x140032885
mov r15, rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x120], r15
mov rcx, r13
call fcn.14003c530
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
call fcn.140015220
mov rsi, rax
test rax, rax
je 0x140034353
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rsi
call rbx
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.Inside_AGS_command_creation_n
cmp rdx, 0x10000
jae 0x1400328f4
movzx edx, dx
lea rcx, [rsp + 0x60]
call fcn.1400167e0
mov r14, 0xffffffffffffffff
jmp 0x140032918
mov r14, 0xffffffffffffffff
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140032900
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.14001b050
nop
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14003c460
mov rax, qword [r12]
cmp dword [rax - 0x10], 0
jle 0x1400342cc
mov rcx, qword [r13 + 0x20]
sub rcx, qword [r13 + 0x18]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400342cc
test r15, r15
je 0x1400342cc
call fcn.140015220
mov rsi, rax
test rax, rax
je 0x14003435d
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rsi
call rbx
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov rcx, qword [r13 + 0x20]
sub rcx, qword [r13 + 0x18]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, [0x14009beb8]
lea rcx, [rsp + 0xa8]
call fcn.140039f50
lea r8, [rsp + 0xa8]
lea rdx, str.Available_Filter_Games:
lea rcx, [rsp + 0x130]
call fcn.14001de60
mov rdx, rax
mov rcx, r13
call fcn.14003c460
mov rbx, qword [r13 + 0x18]
mov rax, rbx
mov qword [rsp + 0x118], rbx
cmp rbx, qword [r13 + 0x20]
je 0x140034295
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x2e0]
call fcn.140054000
mov rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.14001f4f0
nop
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x2b0], rbx
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [r12]
test rdx, rdx
je 0x140034368
mov rcx, rbx
call fcn.140068814
test eax, eax
sete r15b
lea rsi, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140032a9d
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
test r15b, r15b
je 0x140034273
mov rcx, qword [rsp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xa0], rcx
lea r15, [rax - 0x18]
mov qword [rsp + 0xb0], r15
mov rcx, r15
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xc0]
call fcn.14004bfd0
mov ebx, dword [rsp + 0x30]
or ebx, 6
mov dword [rsp + 0x30], ebx
mov r12d, ebx
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xc0]
mov rcx, r13
call fcn.1400403a0
test eax, eax
je 0x140034242
xor eax, eax
mov qword [rsp + 0x350], rax
mov qword [rsp + 0xc8], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xc8]
call fcn.14004bfd0
or ebx, 8
mov dword [rsp + 0x30], ebx
lea r8, [0x14009a8f8]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x150]
call fcn.1400262f0
nop
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140026200
nop
lea r8, [0x14009a8f8]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.1400262f0
nop
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.140026200
nop
lea r8, [0x1400d4158]
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.140026200
nop
mov rsi, qword [rsp + 0x138]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032c58
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x140]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032c8b
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x148]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032cbe
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x150]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032cf1
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0xc8]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032d23
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov edx, 0x80
mov rcx, qword [rsp + 0x350]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x158]
mov rcx, r13
call fcn.14003b6d0
nop
lea rcx, [r13 + 0x60]
mov qword [rsp + 0xe8], rcx
mov rdx, rax
call fcn.14001ffb0
nop
mov rsi, qword [rsp + 0x158]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140032d8f
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
xor eax, eax
mov qword [rsp + 0x40], rax
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x140034373
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
lea rcx, [rbx - 0x18]
mov rdi, qword [rcx]
cmp dword [rcx + 8], 0
je 0x140032e0f
cmp dword [rcx + 0x10], 0
jge 0x140032dec
cmp dword [rbx - 0xc], 0
jl 0x14003437e
xor eax, eax
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x140032e0f
call fcn.14001a8a0
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
or r12d, 0x18
mov dword [rsp + 0x30], r12d
mov ecx, 0x400
call fcn.14004e500
mov rdi, rax
test rax, rax
je 0x140032e6a
mov r8d, 0x200
mov rdx, rax
lea rcx, str._USERPROFILE_
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x140032e43
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14001b050
mov rcx, rdi
call fcn.14004d92c
mov rbx, qword [rsp + 0x40]
lea rax, [r13 + 0x68]
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14001ffb0
and r12d, 0xffffffef
mov dword [rsp + 0x30], r12d
lea rsi, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140032eb8
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov ecx, 0xb0
call fcn.14004e4c4
mov rdi, rax
mov qword [rsp + 0x110], rax
test rax, rax
je 0x140032ee6
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.140054000
xor eax, eax
jmp 0x140032ef1
mov rdi, rax
mov qword [rsp + 0x110], rax
mov rbx, rax
mov qword [rsp + 0x360], rax
test rdi, rdi
je 0x1400341f4
mov r9d, 0x17
xor r8d, r8d
lea rdx, [0x140096598]
lea rcx, [rsp + 0x360]
call fcn.1400343c0
test eax, eax
jne 0x1400341df
mov rcx, qword [rsp + 0x360]
test rcx, rcx
je 0x140034389
mov rdx, rdi
call fcn.14003a140
test eax, eax
jne 0x1400341df
xor eax, eax
mov qword [rsp + 0x98], rax
mov rdx, qword [rdi + 0x28]
lea rcx, [rsp + 0x98]
call fcn.140025e50
nop
xor eax, eax
mov qword [rsp + 0x90], rax
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.140025e50
nop
xor eax, eax
mov qword [rsp + 0x88], rax
mov rdx, qword [rdi + 0x38]
lea rcx, [rsp + 0x88]
call fcn.140025e50
nop
xor eax, eax
mov qword [rsp + 0x80], rax
mov rdx, qword [rdi + 0x20]
lea rcx, [rsp + 0x80]
call fcn.140025e50
nop
xor eax, eax
mov qword [rsp + 0x368], rax
mov qword [rsp + 0xd8], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xd8]
call fcn.14004bfd0
nop
lea r8, [0x14009a8f8]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x160]
call fcn.1400262f0
nop
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.140026200
nop
mov rsi, qword [rsp + 0x160]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140033068
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0xd8]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x14003309a
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov rcx, qword [rsp + 0x328]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
mov rcx, qword [rsp + 0x338]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
or dword [rsp + 0x30], 0xe0
call fcn.140015220
mov r15, rax
test rax, rax
je 0x140034394
mov rax, qword [rax]
mov rsi, qword [rax + 0x18]
mov rcx, rsi
call qword [fcn.14000dba0]
mov rcx, r15
call rsi
add rax, 0x18
mov qword [rsp + 0x48], rax
mov r8, rbx
lea rdx, [0x14009c5ec]
lea rcx, [rsp + 0x48]
call fcn.140039f50
xor eax, eax
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x68], rax
lea rsi, [rdi - 0x18]
mov qword [rsp + 0x1f0], rsi
mov rsi, qword [rsi]
test rsi, rsi
je 0x140033159
mov rax, qword [rsi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rsi
call rbx
mov rsi, rax
test rax, rax
jne 0x140033179
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rsi
call rbx
mov rsi, rax
test rsi, rsi
je 0x14003439f
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rsi
call rbx
add rax, 0x18
mov qword [rsp + 0x68], rax
or r12d, 0x1e0
mov dword [rsp + 0x30], r12d
mov ecx, dword [rdi - 0x10]
lea rdx, str.exe_name
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400331c0
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov r8d, eax
lea rcx, [rsp + 0x68]
call fcn.14001e110
lea r8, str._exe_path
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x1e8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140026200
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x368]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140026200
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.1400262f0
nop
lea r8, [r13 + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140026200
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.1400262f0
nop
lea r8, [r13 + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140026200
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140026200
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.1400262f0
nop
lea rcx, [r13 + 0x48]
mov qword [rsp + 0xa0], rcx
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140026200
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.1400262f0
nop
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140026200
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.1400262f0
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140026200
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.1400262f0
nop
lea r8, [rsp + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.140026200
nop
mov r15, qword [rsp + 0x168]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400333c9
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x170]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400333fd
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x178]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033431
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x180]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033465
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x188]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033499
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x190]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400334cd
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x198]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033501
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1a0]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033535
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1a8]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033569
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1b0]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x14003359d
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1b8]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400335d1
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1c0]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033605
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1c8]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033639
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1d0]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x14003366d
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1d8]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400336a1
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1e0]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400336d5
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
nop
mov r15, qword [rsp + 0x1e8]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033708
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
mov r12d, dword [rsp + 0x30]
btr r12d, 8
mov dword [rsp + 0x30], r12d
mov r15, qword [rsp + 0x68]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033747
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rbx
cmp dword [rdi - 0x10], 0
jle 0x140033799
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jle 0x140033799
lea rdx, [rsp + 0x350]
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.14001ffb0
lea rcx, [r15 + 8]
lea rdx, [rsp + 0x358]
call fcn.14001ffb0
lea rcx, [r15 + 0x10]
lea rdx, [rsp + 0x78]
call fcn.14001ffb0
mov r13, qword [rsp + 0x1f0]
jmp 0x140033f0b
mov rcx, qword [rsp + 0x320]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1f8], rbx
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x78]
call fcn.14001ffb0
nop
lea rsi, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400337f5
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov rcx, qword [rsp + 0x330]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x200], rbx
or dword [rsp + 0x30], 0x600
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.14001ffb0
nop
lea rsi, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140033859
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov r8, qword [rsp + 0x50]
lea rdx, [0x14009c5ec]
lea rcx, [rsp + 0x48]
call fcn.140039f50
nop
xor eax, eax
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x78]
lea r13, [rbx - 0x18]
mov rsi, qword [r13]
test rsi, rsi
je 0x1400338a6
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x1400338c6
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x1400343aa
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rsp + 0x70], rax
or r12d, 0xe00
mov dword [rsp + 0x30], r12d
mov ecx, dword [rbx - 0x10]
mov rax, r14
lea rdx, str.exe_name
inc rax
cmp word [rdx + rax*2], 0
jne 0x140033906
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.14001e110
lea r8, str._exe_path
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x298]
call fcn.1400262f0
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140026200
nop
lea r8, str._cache_path
mov rdx, rax
lea rcx, [rsp + 0x288]
call fcn.1400262f0
nop
lea r8, [rsp + 0x368]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140026200
nop
lea r8, str._ac_user_prof_path
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.1400262f0
nop
mov r8, qword [rsp + 0x208]
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.140026200
nop
lea r8, str._ac_user_prof
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.1400262f0
nop
mov r8, qword [rsp + 0xe8]
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.140026200
nop
lea r8, str._gpu_id
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.1400262f0
nop
lea r8, [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140026200
nop
lea r8, str._platform_id
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.1400262f0
nop
mov r8, qword [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140026200
nop
lea r8, str._max_display_res
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.1400262f0
nop
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140026200
nop
lea r8, str._graphics_driver_ver
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.1400262f0
nop
lea r8, [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.140026200
nop
lea r8, str._graphics_adapter_name
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.1400262f0
nop
lea r8, [rsp + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140026200
nop
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.14001ffb0
nop
mov r15, qword [rsp + 0x210]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033b21
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x218]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033b55
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x220]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033b89
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x228]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033bbd
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x230]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033bf1
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x238]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033c25
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x240]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033c59
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x248]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033c8d
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x250]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033cc1
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x258]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033cf5
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x260]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033d29
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x268]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033d5d
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x270]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033d91
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x278]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033dc5
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x280]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033df9
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x288]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033e2d
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x290]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033e61
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x298]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033e95
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
nop
mov r15, qword [rsp + 0x70]
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140033ec5
mov rsi, qword [r15 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rsi
call rdi
mov r15, qword [rsp + 0x38]
cmp dword [rbx - 0x10], 0
jle 0x140033f0b
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jle 0x140033f0b
lea rcx, [r15 + 0x20]
lea rdx, [rsp + 0x350]
call fcn.14001ffb0
lea rcx, [r15 + 0x28]
lea rdx, [rsp + 0x358]
call fcn.14001ffb0
lea rcx, [r15 + 0x30]
lea rdx, [rsp + 0x78]
call fcn.14001ffb0
mov edx, 0xb0
mov rcx, qword [rsp + 0x110]
call fcn.14004d92c
nop
mov rsi, qword [rsp + 0x358]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140033f51
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x48]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140033f81
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x50]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140033fb1
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140033fdc
mov rdi, qword [r13]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, r13
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x368]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x14003400f
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x80]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140034042
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x88]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140034075
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x90]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400340a8
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0x98]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400340db
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rbx, qword [rsp + 0x360]
test rbx, rbx
je 0x1400340fe
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rbx
call rdi
nop
mov rsi, qword [rsp + 0x350]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140034131
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov eax, r14d
mov rsi, qword [rsp + 0xb0]
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140034162
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x2e0]
call fcn.14001fbc0
nop
mov rsi, qword [rsp + 0xa8]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400341a3
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rsp + 0xb8]
mov rsi, qword [rsi]
lock xadd dword [rsi - 8], r14d
sub r14d, 1
jg 0x1400341d7
mov rdi, qword [rsi - 0x18]
mov rcx, qword [rdi]
mov rbx, qword [rcx + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov rax, r15
jmp 0x140034326
mov edx, 0xb0
mov rcx, rdi
call fcn.14004d92c
mov rbx, qword [rsp + 0x360]
test rbx, rbx
je 0x14003420f
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rbx
call rdi
nop
mov rsi, qword [rsp + 0x350]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140034242
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov eax, r14d
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x14003426b
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, r15
mov rcx, rdi
call rbx
mov r12, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2e0]
call fcn.14001fbc0
mov rbx, qword [rsp + 0x118]
add rbx, 0x70
mov edi, dword [rsp + 0x30]
jmp 0x1400329f9
mov rsi, qword [rsp + 0xa8]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400342c7
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov r15, qword [rsp + 0x38]
jmp 0x1400342ed
mov rcx, r13
call fcn.140031ec0
nop
mov rsi, qword [r12]
lock xadd dword [rsi - 8], r14d
sub r14d, 1
jg 0x140034323
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov rax, r15
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.14004e4a0
lea r11, [rsp + 0x380]
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.140012af0
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80070057
call fcn.140012af0
nop
mov ecx, 0x80004003
call fcn.14004ebc0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
int3