Function at 0x1400697e0
Capabilities:
Check if file exists
Get file attributes
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x458]
sub rsp, 0x558
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rdi, rcx
mov r14, qword [0x140296288]
mov rax, qword [rcx]
call qword [rax + LoadRegTypeLib]
test eax, eax
jne 0x140069822
xor eax, eax
jmp 0x14006a7f8
lea r13, [rdi + 0x870]
xor edx, edx
mov rcx, r13
call fcn.140061f50
test eax, eax
je 0x14006981b
lea r12, [rdi + 0xf30]
xor edx, edx
mov rcx, r12
call fcn.140061f50
test eax, eax
je 0x14006981b
lea rcx, [rdi + 0x8d0]
mov edx, 0xdf2a
call fcn.140061f50
test eax, eax
je 0x14006981b
mov eax, dword [0x140296c90]
add eax, 0xffffdc84
cmp eax, 1
ja 0x140069889
mov rdx, r14
mov rcx, rdi
call fcn.14006afd0
mov rcx, rdi
call fcn.14006cdb0
jmp 0x14006a7f8
lea rcx, [0x140296e88]
call fcn.14000f8b0
mov r15, rax
xor esi, esi
mov word [rbp + 0x30], si
lea rcx, [rax + 0x58]
mov r8d, 0x10000603
lea rdx, [rbp - 0x80]
call fcn.14003a170
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400698bf
mov rdx, qword [rdx]
jmp 0x1400698c2
mov rdx, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
lea rcx, [rbp - 0x10]
call fcn.14003a9f0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400698f7
call fcn.14003c270
mov qword [rbp - 0x80], rsi
lea rax, vtable.CSynList_class_CRegistryKey_.0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], esi
lea rax, vtable.CMultiLevelRegistryKey.0
mov qword [rsp + 0x30], rax
mov rcx, rsi
lea rbx, str.SoftwareSynapticsSynTPEnhPopupConfig
nop word [rax + rax]
movzx eax, word [rcx + rbx]
mov word [rbp + rcx + 0x30], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140069940
mov r8, qword [rbp - 8]
test r8, r8
je 0x1400699b2
cmp word [r8], ax
je 0x1400699b2
cmp word [rbp + 0x30], ax
je 0x140069982
lea rcx, [rbp + 0x30]
sub rcx, 2
nop
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140069970
mov eax, dword [0x140140710]
mov dword [rcx], eax
lea rcx, [rbp + 0x30]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140069990
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400699a0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x30]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x30]
call fcn.1400de1c0
lea rcx, [rsp + 0x30]
call fcn.1400de4b0
test eax, eax
jne 0x140069a26
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rcx + rbx]
mov word [rbp + rcx + 0x30], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400699f0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x30]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x30]
call fcn.1400de1c0
mov dword [rbp + 0x4b0], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4a8]
lea rdx, str.ShowTouchPadProperties
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov ebx, dword [rbp + 0x4a8]
test r15, r15
je 0x140069b3b
test ebx, ebx
je 0x140069b3b
mov rcx, r15
call fcn.140009950
test eax, eax
je 0x140069a7f
mov dword [rbp + 0x4b0], 0x52e
jmp 0x140069a9f
mov rcx, r15
call fcn.14000f910
test eax, eax
mov dword [rbp + 0x4b0], 0x532
jne 0x140069a9f
mov dword [rbp + 0x4b0], 0x508
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4b8]
lea rdx, str.TouchPadProperties_ResourceID
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov r12d, dword [rbp + 0x4b8]
mov eax, ebx
dec eax
je 0x140069aeb
dec eax
je 0x140069ada
dec eax
je 0x140069af5
jmp 0x140069ae4
mov dword [rdi + 0x840], 0xdf27
mov ebx, 0xdf27
jmp 0x140069afa
mov dword [rdi + 0x840], 0xdf24
mov ebx, 0xdf24
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r14
lea r12, [rdi + 0xf30]
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov eax, dword [rdi + 0xfc4]
mov dword [rbp + 0x4b0], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4b8]
lea rdx, str.ShowForcePadVolume
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov eax, esi
cmp dword [rbp + 0x4b8], eax
setne al
mov dword [rdi + 0xfc4], eax
test r15, r15
je 0x140069bde
mov rcx, r15
call fcn.140009950
test eax, eax
je 0x140069bde
cmp dword [rdi + 0xfc4], 0
je 0x140069bde
mov dword [rsp + 0x20], 0xdf26
xor r9d, r9d
mov r8d, 0x52f
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf26
xor r9d, r9d
mov r8d, 0x52f
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov eax, dword [rdi + 0xfc8]
mov dword [rbp + 0x4b0], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4b8]
lea rdx, str.ShowForcePadVolume
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov eax, esi
cmp dword [rbp + 0x4b8], eax
setne al
mov dword [rdi + 0xfc8], eax
test eax, eax
je 0x140069c94
mov word [rbp + 0x240], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x242]
call fcn.1400fa4e0
mov r8d, 0x104
lea rdx, [rbp + 0x240]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea r9, str.SynapticsSynTP_synfpapp.exe
lea r8, [rbp + 0x240]
lea rdx, str._s_s
lea rcx, [rdi + 0xfcc]
call fcn.1400fc05c
lea rcx, [rdi + 0xfcc]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, esi
cmp eax, 0xffffffff
setne cl
mov dword [rdi + 0xfc8], ecx
test r15, r15
je 0x140069cf6
mov rcx, r15
call fcn.140009950
test eax, eax
je 0x140069cf6
cmp dword [rdi + 0xfc8], 0
je 0x140069cf6
mov dword [rsp + 0x20], 0xdf28
xor r9d, r9d
mov r8d, 0x531
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf28
xor r9d, r9d
mov r8d, 0x531
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rbp + 0x4b8], 2
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4b8]
lea r8, [rbp + 0x4b0]
lea rdx, str.DeviceProperties_ResourceID
lea rcx, [rsp + 0x30]
call fcn.1400de530
lea rcx, [0x140296e88]
call fcn.140039e50
test rax, rax
jne 0x140069db4
mov eax, dword [rdi + 0xb00]
test eax, eax
je 0x140069db4
cmp dword [rbp + 0x4a8], 0
jne 0x140069db4
dec eax
je 0x140069d5d
cmp eax, 2
je 0x140069d5d
mov dword [rdi + 0x840], 0xdf27
jmp 0x140069d67
mov dword [rdi + 0x840], 0xdf24
mov eax, dword [rdi + 0x840]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov ebx, dword [rbp + 0x4b0]
mov r8d, ebx
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov eax, dword [rdi + 0x840]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
jne 0x140069e04
jmp 0x14006a7e2
mov dword [rsp + 0x20], 0xdf00
lea r9, [0x14014a720]
mov ebx, dword [rbp + 0x4b0]
mov r8d, ebx
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf00
lea r9, [0x14014a720]
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov edx, dword [rdi + 0x840]
mov rcx, r13
call fcn.140062a70
mov edx, dword [rdi + 0x840]
mov rcx, r12
call fcn.140062a70
mov dword [rbp + 0x4a8], 1
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowIlluminationOptions
lea rcx, [rsp + 0x30]
call fcn.1400de530
cmp dword [rbp + 0x4b0], 0
je 0x140069f24
test r15, r15
je 0x140069f24
mov rcx, r15
call fcn.14003b5f0
test eax, eax
je 0x140069f24
mov rcx, r15
call fcn.14000f910
test eax, eax
jne 0x140069f24
mov rcx, r15
call fcn.14003b540
test eax, eax
jne 0x140069f24
mov dword [rsp + 0x20], 0xdf1e
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf1f
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf1e
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf1f
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowAsusSmartDetectorDialog
lea rcx, [rsp + 0x30]
call fcn.1400de530
cmp dword [rbp + 0x4b0], 0
je 0x140069f7b
mov dword [rsp + 0x20], 0xdf25
xor r9d, r9d
mov r8d, 0x526
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
cmp dword [rdi + 0xfa8], 0
je 0x140069fcc
mov dword [rsp + 0x20], 0xdf04
xor r9d, r9d
mov r8d, 0x9b
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rsp + 0x20], 0xdf04
xor r9d, r9d
mov r8d, 0x9b
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7e2
mov dword [rbp + 0x4a8], 1
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.NameResourceId
lea rcx, [rsp + 0x30]
call fcn.1400de530
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.1400ddab0
nop
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnhPopupConfig
mov rdx, 0xffffffff80000001
lea rcx, [rbp - 0x78]
call fcn.1400ddc20
test eax, eax
jne 0x14006a052
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnhPopupConfig
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x78]
call fcn.1400ddc20
test eax, eax
je 0x14006a074
mov r8d, dword [rbp + 0x4b0]
lea rdx, [rbp - 0x78]
lea rbx, [rdi + 0x8d0]
mov rcx, rbx
call fcn.140062370
mov dword [rdi + 0x9b0], eax
jmp 0x14006a07b
lea rbx, [rdi + 0x8d0]
cmp dword [rdi + 0x9b0], 0
je 0x14006a098
mov r9, rbx
mov r8d, 8
mov rdx, r14
mov rcx, r13
call fcn.1400621b0
lea rcx, [0x140296e88]
call fcn.14006fee0
test rax, rax
je 0x14006a139
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticscPad
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x48]
call fcn.1400ddb20
nop
mov dword [rbp + 0x4a8], 0x208
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x240]
lea rdx, str.PropertiesExe
lea rcx, [rbp - 0x40]
call fcn.1400f5ce0
test eax, eax
je 0x14006a130
mov dword [rsp + 0x20], 0xdf08
xor r9d, r9d
mov r8d, 0x83
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
jne 0x14006a130
lea rcx, [rbp - 0x48]
call fcn.1400ddbc0
jmp 0x14006a7d8
lea rcx, [rbp - 0x48]
call fcn.1400ddbc0
mov dword [rbp + 0x4a8], 1
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowTapToClick
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov eax, esi
cmp dword [rbp + 0x4b0], eax
setne al
mov dword [rdi + 0xf98], eax
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowDisableTP
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov eax, esi
cmp dword [rbp + 0x4b0], eax
setne al
mov dword [rdi + 0xfac], eax
cmp dword [rdi + 0xf98], 0
je 0x14006a1de
mov dword [rsp + 0x20], 0xdf01
xor r9d, r9d
lea r8d, [r9 + 4]
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowDisableGestures
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov eax, dword [rbp + 0x4b0]
mov dword [rdi + 0xf9c], eax
test al, 1
je 0x14006a278
test r15, r15
je 0x14006a278
lea rcx, [r15 + 0x50]
call fcn.140009e30
test al, al
je 0x14006a278
mov dword [rbp + 0x4a8], esi
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14006a278
mov rax, qword [rcx]
lea r8, [rbp + 0x4a8]
mov edx, 0x10000177
call qword [rax + 0x18]
cmp dword [rbp + 0x4a8], 0
je 0x14006a278
mov dword [rsp + 0x20], 0xdf05
xor r9d, r9d
mov r8d, 0x52c
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
test byte [rdi + 0xf9c], 4
je 0x14006a2b6
test r15, r15
je 0x14006a2b6
mov rcx, r15
call fcn.140009950
test eax, eax
je 0x14006a2b6
mov dword [rsp + 0x20], 0xdf06
xor r9d, r9d
mov r8d, 0x52b
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
cmp dword [rdi + 0xfac], 0
je 0x14006a2d2
test r15, r15
je 0x14006a2d2
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.14006c840
lea rcx, [0x140295650]
call fcn.140096c40
test eax, eax
je 0x14006a316
mov dword [rsp + 0x20], 0xdf02
xor r9d, r9d
lea r8d, [r9 + 0x52]
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140295650]
call fcn.140096c60
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.TrayIconHelp
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov ebx, dword [rbp + 0x4b0]
test ebx, ebx
je 0x14006a374
mov rcx, r13
call fcn.140062300
mov dword [rsp + 0x20], 0xdf03
xor r9d, r9d
lea r8d, [r9 + 3]
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
mov dword [rbp + 0x4a0], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticscPad
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x78]
call fcn.1400ddc20
test eax, eax
je 0x14006a3c3
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a0]
lea r8, [rbp + 0x4a0]
lea rdx, str.TrayIconHelp
lea rcx, [rbp - 0x70]
call fcn.1400f5bd0
cmp dword [rbp + 0x4a0], 0
je 0x14006a40d
lea rcx, [0x140296e88]
call fcn.14006fee0
test rax, rax
je 0x14006a40d
test ebx, ebx
jne 0x14006a3e9
mov rcx, r13
call fcn.140062300
mov dword [rsp + 0x20], 0xdf07
xor r9d, r9d
mov r8d, 0x9a
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowAbout
lea rcx, [rsp + 0x30]
call fcn.1400de530
cmp dword [rbp + 0x4b0], 0
je 0x14006a48b
mov dword [rbp + 0x4a8], 0xd6
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowAbout_ResourceID
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov dword [rsp + 0x20], 0xdf21
xor r9d, r9d
mov r8d, dword [rbp + 0x4b0]
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
mov dword [rbp + 0x4a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowRemoveIcon
lea rcx, [rsp + 0x30]
call fcn.1400de530
cmp dword [rbp + 0x4b0], 0
je 0x14006a509
mov dword [rbp + 0x4a8], 0xd3
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4b0]
lea rdx, str.ShowRemoveIcon_ResourceID
lea rcx, [rsp + 0x30]
call fcn.1400de530
mov dword [rsp + 0x20], 0xdf20
xor r9d, r9d
mov r8d, dword [rbp + 0x4b0]
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test r15, r15
je 0x14006a562
mov rcx, r15
call fcn.140017fd0
test eax, eax
je 0x14006a562
mov dword [rsp + 0x20], 0xdf22
xor r9d, r9d
mov r8d, 0x4ed
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
mov dword [rsp + 0x20], 0xdf22
xor r9d, r9d
mov r8d, 0x4ed
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
cmp dword [rdi + 0xfb8], 0
je 0x14006a5b3
mov dword [rsp + 0x20], 0xdf23
xor r9d, r9d
mov r8d, 0x4ff
mov rdx, r14
mov rcx, r13
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
mov dword [rsp + 0x20], 0xdf23
xor r9d, r9d
mov r8d, 0x4ff
mov rdx, r14
mov rcx, r12
call fcn.140061fe0
test eax, eax
je 0x14006a7d8
call fcn.1400638b0
cmp dword [rax + 4], 0
je 0x14006a7d3
mov eax, dword [rdi + 0x9b0]
test eax, eax
mov edx, 0xdf2a
cmovne edx, eax
inc edx
mov dword [rdi + 0x990], edx
lea r15, [rdi + 0x930]
mov rcx, r15
call fcn.140061f50
test eax, eax
je 0x14006a7d8
call fcn.1400638b0
mov rcx, rax
call fcn.14008dfe0
call fcn.1400638b0
mov rcx, rax
lea rdx, [rbp - 0x48]
call fcn.14008e550
nop
mov rdx, rax
lea rcx, [rdi + 0x998]
call fcn.1400650a0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14006a62e
call fcn.1400fa318
mov rax, qword [rdi + 0x9a0]
mov rcx, r15
cmp qword [rdi + 0x998], rax
je 0x14006a69d
lea rdx, [rdi + 0x998]
call fcn.140062690
mov dword [rdi + 0x994], eax
test eax, eax
je 0x14006a667
mov rcx, r15
call fcn.140062300
inc dword [rdi + 0x994]
jmp 0x14006a673
mov eax, dword [rdi + 0x990]
mov dword [rdi + 0x994], eax
mov eax, dword [rdi + 0x994]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, 0x4d9
mov rdx, r14
mov rcx, r15
call fcn.140061fe0
test eax, eax
jne 0x14006a6c8
dec dword [rdi + 0x994]
jmp 0x14006a6c8
mov eax, dword [rdi + 0x990]
mov dword [rdi + 0x994], eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, 0x4d9
mov rdx, r14
call fcn.140061fe0
test eax, eax
jne 0x14006a6c8
mov dword [rdi + 0x994], esi
mov ebx, dword [rdi + 0x990]
cmp ebx, dword [rdi + 0x994]
ja 0x14006a714
nop word [rax + rax]
mov edx, ebx
sub edx, dword [rdi + 0x990]
xor r8d, r8d
mov rcx, r15
call fcn.1400628f0
mov r8d, esi
cmp dword [0x140295520], esi
sete r8b
mov edx, ebx
mov rcx, r15
call fcn.140062960
inc ebx
cmp ebx, dword [rdi + 0x994]
jbe 0x14006a6e0
call fcn.1400638b0
cmp qword [rax + 0x60], 0
je 0x14006a765
mov r12d, esi
mov rbx, qword [rdi + 0x998]
cmp rbx, qword [rdi + 0x9a0]
je 0x14006a765
call fcn.1400638b0
mov rcx, qword [rax + 0x60]
cmp qword [rbx], rcx
jne 0x14006a74b
call fcn.1400638b0
cmp dword [rax], 0
je 0x14006a754
add rbx, 8
inc r12d
jmp 0x14006a72a
mov r8d, 1
mov edx, r12d
mov rcx, r15
call fcn.1400628f0
cmp dword [rdi + 0x994], 0
je 0x14006a7d3
lea rcx, [rsp + 0x30]
call fcn.1400de4b0
test eax, eax
je 0x14006a7d3
mov dword [rbp + 0x4a8], 1
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x4a8]
lea rdx, str.ShowProfiles
lea rcx, [rsp + 0x30]
call fcn.1400de530
test eax, eax
je 0x14006a7d3
cmp dword [rbp + 0x4a8], 0
je 0x14006a7d3
mov rcx, r13
call fcn.140062300
mov r9, r15
mov r8d, 0x4d8
mov rdx, r14
mov rcx, r13
call fcn.1400621b0
mov esi, 1
lea rcx, [rbp - 0x78]
call fcn.1400ddbc0
nop
lea rcx, [rsp + 0x30]
call fcn.140004af0
nop
lea rcx, [rbp - 0x10]
call fcn.140039c60
mov eax, esi
add rsp, 0x558
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret