Function at 0x1400210c0
Capabilities:
Get hostname
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x800]
sub rsp, 0x900
mov rax, qword [0x1402ad418]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
mov rax, qword [rcx + 0xe8]
mov rsi, rcx
mov rdx, qword [rcx + 0x120]
lea rcx, [rsp + 0x30]
add rdx, 8
mov rdi, qword [rax + 8]
add rdi, 0x10
call fcn.140009d80
lea rdx, str.DIR_SEPARATOR
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14002115b
cmp eax, 0xffffffff
je 0x140021169
sub eax, 1
mov dword [rcx], eax
jne 0x140021169
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021185
cmp eax, 0xffffffff
je 0x140021193
sub eax, 1
mov dword [rcx], eax
jne 0x140021193
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rdx, qword [rsi + 0x120]
lea rcx, [rsp + 0x48]
add rdx, 0x10
call fcn.140009d80
lea rdx, str.DIRLIST_SEPARATOR
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400211ee
cmp eax, 0xffffffff
je 0x1400211fc
sub eax, 1
mov dword [rcx], eax
jne 0x1400211fc
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140021218
cmp eax, 0xffffffff
je 0x140021226
sub eax, 1
mov dword [rcx], eax
jne 0x140021226
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rsp + 0x60]
call fcn.1401489e0
mov rcx, rax
lea rdx, [rsp + 0x28]
xor r8d, r8d
call fcn.14014dfa0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140009d80
lea rdx, str._DATE_
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021293
cmp eax, 0xffffffff
je 0x1400212a1
sub eax, 1
mov dword [rcx], eax
jne 0x1400212a1
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400212bd
cmp eax, 0xffffffff
je 0x1400212cb
sub eax, 1
mov dword [rcx], eax
jne 0x1400212cb
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x1400212e7
cmp eax, 0xffffffff
je 0x1400212f5
sub eax, 1
mov dword [rcx], eax
jne 0x1400212f5
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rsp + 0x60]
call fcn.140147f40
mov rdx, qword [rsi + 0x120]
add rdx, 0x20
mov rax, qword [rdx]
cmp dword [rax + 4], 0
je 0x14002139f
lea rcx, [rsp + 0x48]
call fcn.140009d80
lea rdx, str.QMAKE_QMAKE
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021367
cmp eax, 0xffffffff
je 0x140021375
sub eax, 1
mov dword [rcx], eax
jne 0x140021375
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140021391
cmp eax, 0xffffffff
je 0x14002139f
sub eax, 1
mov dword [rcx], eax
jne 0x14002139f
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rdx, qword [rsi + 0x120]
lea r14, [0x1401fd088]
add rdx, 0x28
mov rcx, qword [rdx]
mov eax, dword [rcx + 8]
cmp dword [rcx + 0xc], eax
je 0x140021461
lea rcx, [rsp + 0x20]
call fcn.140009f20
lea rdx, str.QMAKE_ARGS
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rcx, qword [rbx]
mov qword [rbx], r14
mov rdx, qword [rax]
mov qword [rax], rcx
mov eax, dword [rdx]
test eax, eax
je 0x140021407
cmp eax, 0xffffffff
je 0x140021411
sub eax, 1
mov dword [rdx], eax
jne 0x140021411
lea rcx, [rsp + 0x60]
call fcn.140002c20
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14002142d
cmp eax, 0xffffffff
je 0x14002143b
sub eax, 1
mov dword [rcx], eax
jne 0x14002143b
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rdx, qword [rsp + 0x20]
mov eax, dword [rdx]
test eax, eax
je 0x140021457
cmp eax, 0xffffffff
je 0x140021461
sub eax, 1
mov dword [rdx], eax
jne 0x140021461
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140002c20
mov rdx, qword [rsi + 0x120]
add rdx, 0x38
mov rax, qword [rdx]
cmp dword [rax + 4], 0
je 0x140021553
lea rcx, [rsp + 0x48]
call fcn.140009d80
mov rdx, rax
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x20]
call fcn.1400019c0
lea rdx, str.QMAKE_QTCONF
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rax]
mov qword [rax], rcx
mov eax, dword [rdx]
test eax, eax
je 0x1400214ce
cmp eax, 0xffffffff
je 0x1400214d8
sub eax, 1
mov dword [rdx], eax
jne 0x1400214d8
lea rcx, [rsp + 0x60]
call fcn.140002c20
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400214f4
cmp eax, 0xffffffff
je 0x140021502
sub eax, 1
mov dword [rcx], eax
jne 0x140021502
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov eax, dword [0x1401fd088]
test eax, eax
je 0x14002151c
cmp eax, 0xffffffff
je 0x140021529
sub eax, 1
mov dword [0x1401fd088], eax
jne 0x140021529
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140002c20
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140021545
cmp eax, 0xffffffff
je 0x140021553
sub eax, 1
mov dword [rcx], eax
jne 0x140021553
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rbp - 0x50]
lea rcx, [rsp + 0x28]
mov r8d, 0xa
call fcn.1401896f0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140009d80
mov rdx, rax
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x20]
call fcn.1400019c0
lea rdx, str.QMAKE_HOST.cpu_count
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rax]
mov qword [rax], rcx
mov eax, dword [rdx]
test eax, eax
je 0x1400215c8
cmp eax, 0xffffffff
je 0x1400215d2
sub eax, 1
mov dword [rdx], eax
jne 0x1400215d2
lea rcx, [rsp + 0x60]
call fcn.140002c20
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400215ee
cmp eax, 0xffffffff
je 0x1400215fc
sub eax, 1
mov dword [rcx], eax
jne 0x1400215fc
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov eax, dword [0x1401fd088]
test eax, eax
je 0x140021616
cmp eax, 0xffffffff
je 0x140021623
sub eax, 1
mov dword [0x1401fd088], eax
jne 0x140021623
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140002c20
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14002163f
cmp eax, 0xffffffff
je 0x14002164d
sub eax, 1
mov dword [rcx], eax
jne 0x14002164d
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x140021669
cmp eax, 0xffffffff
je 0x140021677
sub eax, 1
mov dword [rcx], eax
jne 0x140021677
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rdx, str.Windows
lea rcx, [rsp + 0x48]
call fcn.140009e70
lea rdx, str.QMAKE_HOST.os
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400216ce
cmp eax, 0xffffffff
je 0x1400216dc
sub eax, 1
mov dword [rcx], eax
jne 0x1400216dc
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400216f8
cmp eax, 0xffffffff
je 0x140021706
sub eax, 1
mov dword [rcx], eax
jne 0x140021706
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], 0x400
lea rcx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x140021823
mov r8d, 0xffffffff
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x28]
call fcn.1401877c0
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov qword [rax], r14
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x14002175e
cmp eax, 0xffffffff
je 0x14002176c
sub eax, 1
mov dword [rcx], eax
jne 0x14002176c
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140009d80
lea rdx, str.QMAKE_HOST.name
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400217c1
cmp eax, 0xffffffff
je 0x1400217cf
sub eax, 1
mov dword [rcx], eax
jne 0x1400217cf
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400217eb
cmp eax, 0xffffffff
je 0x1400217f9
sub eax, 1
mov dword [rcx], eax
jne 0x1400217f9
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x140021815
cmp eax, 0xffffffff
je 0x140021823
sub eax, 1
mov dword [rcx], eax
jne 0x140021823
mov rcx, qword [rsp + 0x20]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rsp + 0x28]
call fcn.140160680
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140009d80
lea rdx, str.QMAKE_HOST.version
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021880
cmp eax, 0xffffffff
je 0x14002188e
sub eax, 1
mov dword [rcx], eax
jne 0x14002188e
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400218aa
cmp eax, 0xffffffff
je 0x1400218b8
sub eax, 1
mov dword [rcx], eax
jne 0x1400218b8
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x1400218d4
cmp eax, 0xffffffff
je 0x1400218e2
sub eax, 1
mov dword [rcx], eax
jne 0x1400218e2
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rsp + 0x28]
call fcn.140160b00
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140009d80
lea rdx, str.QMAKE_HOST.version_string
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rdx, rbx
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14002193f
cmp eax, 0xffffffff
je 0x14002194d
sub eax, 1
mov dword [rcx], eax
jne 0x14002194d
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140021969
cmp eax, 0xffffffff
je 0x140021977
sub eax, 1
mov dword [rcx], eax
jne 0x140021977
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x140021993
cmp eax, 0xffffffff
je 0x1400219a1
sub eax, 1
mov dword [rcx], eax
jne 0x1400219a1
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, [rsp + 0x68]
call fcn.140009f00
movzx ecx, word [rbp - 0x40]
test ecx, ecx
je 0x1400219e7
sub ecx, 6
je 0x1400219de
sub ecx, 3
je 0x1400219d5
cmp ecx, 1
je 0x1400219de
lea rdx, str.Unknown
jmp 0x1400219ee
lea rdx, str.x86_64
jmp 0x1400219ee
lea rdx, str.IA64
jmp 0x1400219ee
lea rdx, [0x1401eca90]
lea rcx, [rsp + 0x30]
call fcn.140009e70
mov rdx, rax
lea rcx, [rsp + 0x68]
mov rbx, rax
call fcn.1401830b0
mov ecx, dword [rbx + 8]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbx + 0xc]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rbx + 0x10]
mov dword [rsp + 0x78], ecx
mov eax, dword [rbx + 0x14]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x7c], eax
mov eax, dword [rcx]
test eax, eax
je 0x140021a40
cmp eax, 0xffffffff
je 0x140021a4f
sub eax, 1
mov dword [rcx], eax
jne 0x140021a4f
mov rcx, qword [rsp + 0x30]
mov r8d, 8
lea edx, [r8 - 6]
call fcn.140143660
lea rdx, str.QMAKE_HOST.arch
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1400019c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021a94
cmp eax, 0xffffffff
je 0x140021aa2
sub eax, 1
mov dword [rcx], eax
jne 0x140021aa2
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov edx, 0x11
lea rcx, str.VCToolsInstallDir
call fcn.140187590
mov rcx, qword [rsi + 0x120]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.14000fb10
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x140021ae9
cmp eax, 0xffffffff
je 0x140021af7
sub eax, 1
mov dword [rcx], eax
jne 0x140021af7
mov rcx, qword [rsp + 0x20]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rax, qword [rbp - 0x80]
cmp dword [rax + 4], 0
jne 0x140021b93
mov edx, 0xc
lea rcx, str.VCINSTALLDIR
call fcn.140187590
mov rcx, qword [rsi + 0x120]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.14000fb10
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x140021b5b
cmp eax, 0xffffffff
je 0x140021b69
sub eax, 1
mov dword [rcx], eax
jne 0x140021b69
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x140021b85
cmp eax, 0xffffffff
je 0x140021b93
sub eax, 1
mov dword [rcx], eax
jne 0x140021b93
mov rcx, qword [rsp + 0x20]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov edx, 4
lea rcx, [0x1401ecbdc]
call fcn.140187590
mov rcx, qword [rsi + 0x120]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
call fcn.14000fb10
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x48]
call fcn.140023180
mov rdx, rax
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x20]
call fcn.1400019c0
lea rdx, str.QMAKE_TARGET.arch
lea rcx, [rsp + 0x30]
call fcn.140009c80
mov rdx, rax
mov rcx, rdi
call fcn.14001a1c0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rax]
mov qword [rax], rcx
mov eax, dword [rdx]
test eax, eax
je 0x140021c1b
cmp eax, 0xffffffff
je 0x140021c25
sub eax, 1
mov dword [rdx], eax
jne 0x140021c25
lea rcx, [rsp + 0x20]
call fcn.140002c20
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140021c41
cmp eax, 0xffffffff
je 0x140021c4f
sub eax, 1
mov dword [rcx], eax
jne 0x140021c4f
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov eax, dword [0x1401fd088]
test eax, eax
je 0x140021c69
cmp eax, 0xffffffff
je 0x140021c76
sub eax, 1
mov dword [0x1401fd088], eax
jne 0x140021c76
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140002c20
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x140021c92
cmp eax, 0xffffffff
je 0x140021ca0
sub eax, 1
mov dword [rcx], eax
jne 0x140021ca0
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x140021cbc
cmp eax, 0xffffffff
je 0x140021cca
sub eax, 1
mov dword [rcx], eax
jne 0x140021cca
mov rcx, qword [rsp + 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x140021ce6
cmp eax, 0xffffffff
je 0x140021cf4
sub eax, 1
mov dword [rcx], eax
jne 0x140021cf4
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x80]
mov byte [rsi + 0x50], 1
mov eax, dword [rcx]
test eax, eax
je 0x140021d12
cmp eax, 0xffffffff
je 0x140021d20
sub eax, 1
mov dword [rcx], eax
jne 0x140021d20
mov rcx, qword [rbp - 0x80]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x140021d3c
cmp eax, 0xffffffff
je 0x140021d4a
sub eax, 1
mov dword [rcx], eax
jne 0x140021d4a
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.1401bc2c0
lea r11, [rsp + 0x900]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret