Function at 0x1400b34c0
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 [0x1402ae510]
mov rax, qword [rcx]
call qword [rax + 0xa8]
test eax, eax
jne 0x1400b3502
xor eax, eax
jmp 0x1400b44d8
lea r13, [rdi + 0x870]
xor edx, edx
mov rcx, r13
call fcn.14006bbc0
test eax, eax
je 0x1400b34fb
lea r12, [rdi + 0xf30]
xor edx, edx
mov rcx, r12
call fcn.14006bbc0
test eax, eax
je 0x1400b34fb
lea rcx, [rdi + 0x8d0]
mov edx, 0xdf2b
call fcn.14006bbc0
test eax, eax
je 0x1400b34fb
mov eax, dword [0x1402aef40]
add eax, 0xffffdc84
cmp eax, 1
ja 0x1400b3569
mov rdx, r14
mov rcx, rdi
call fcn.1400b4de0
mov rcx, rdi
call fcn.1400b6c10
jmp 0x1400b44d8
lea rcx, [0x1402af150]
call fcn.14003d0e0
mov r15, rax
xor esi, esi
mov word [rbp + 0x30], si
lea rcx, [rax + 0x58]
mov r8d, 0x10000603
lea rdx, [rbp - 0x80]
call fcn.140042410
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400b359f
mov rdx, qword [rdx]
jmp 0x1400b35a2
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.140042a60
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400b35d7
call fcn.1400440d0
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 0x1400b3620
mov r8, qword [rbp - 8]
test r8, r8
je 0x1400b3692
cmp word [r8], ax
je 0x1400b3692
cmp word [rbp + 0x30], ax
je 0x1400b3662
lea rcx, [rbp + 0x30]
sub rcx, 2
nop
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1400b3650
mov eax, dword [0x140150658]
mov dword [rcx], eax
lea rcx, [rbp + 0x30]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1400b3670
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 0x1400b3680
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.1400ed060
lea rcx, [rsp + 0x30]
call fcn.1400ed350
test eax, eax
jne 0x1400b3706
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 0x1400b36d0
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.1400ed060
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.1400ed3d0
mov ebx, dword [rbp + 0x4a8]
test r15, r15
je 0x1400b381b
test ebx, ebx
je 0x1400b381b
mov rcx, r15
call fcn.140013180
test eax, eax
je 0x1400b375f
mov dword [rbp + 0x4b0], 0x52e
jmp 0x1400b377f
mov rcx, r15
call fcn.1400184a0
test eax, eax
mov dword [rbp + 0x4b0], 0x532
jne 0x1400b377f
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.1400ed3d0
mov r12d, dword [rbp + 0x4b8]
mov eax, ebx
dec eax
je 0x1400b37cb
dec eax
je 0x1400b37ba
dec eax
je 0x1400b37d5
jmp 0x1400b37c4
mov dword [rdi + 0x840], 0xdf27
mov ebx, 0xdf27
jmp 0x1400b37da
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.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
mov rdx, r14
lea r12, [rdi + 0xf30]
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
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.1400ed3d0
mov eax, esi
cmp dword [rbp + 0x4b8], eax
setne al
mov dword [rdi + 0xfc4], eax
test r15, r15
je 0x1400b38be
mov rcx, r15
call fcn.140013180
test eax, eax
je 0x1400b38be
cmp dword [rdi + 0xfc4], 0
je 0x1400b38be
mov dword [rsp + 0x20], 0xdf26
xor r9d, r9d
mov r8d, 0x52f
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf26
xor r9d, r9d
mov r8d, 0x52f
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
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.1400ed3d0
mov eax, esi
cmp dword [rbp + 0x4b8], eax
setne al
mov dword [rdi + 0xfc8], eax
test eax, eax
je 0x1400b3974
mov word [rbp + 0x240], si
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x242]
call fcn.14010a9a0
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.14010d300
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 0x1400b39d6
mov rcx, r15
call fcn.140013180
test eax, eax
je 0x1400b39d6
cmp dword [rdi + 0xfc8], 0
je 0x1400b39d6
mov dword [rsp + 0x20], 0xdf28
xor r9d, r9d
mov r8d, 0x531
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf28
xor r9d, r9d
mov r8d, 0x531
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
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.1400ed3d0
lea rcx, [0x1402af150]
call fcn.140042040
test rax, rax
jne 0x1400b3a94
mov eax, dword [rdi + 0xb00]
test eax, eax
je 0x1400b3a94
cmp dword [rbp + 0x4a8], 0
jne 0x1400b3a94
dec eax
je 0x1400b3a3d
cmp eax, 2
je 0x1400b3a3d
mov dword [rdi + 0x840], 0xdf27
jmp 0x1400b3a47
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.14006bc50
test eax, eax
je 0x1400b44c2
mov eax, dword [rdi + 0x840]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
jne 0x1400b3ae4
jmp 0x1400b44c2
mov dword [rsp + 0x20], 0xdf00
lea r9, str.control.exe_mouse
mov ebx, dword [rbp + 0x4b0]
mov r8d, ebx
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf00
lea r9, str.control.exe_mouse
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov edx, dword [rdi + 0x840]
mov rcx, r13
call fcn.14006c6e0
mov edx, dword [rdi + 0x840]
mov rcx, r12
call fcn.14006c6e0
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.1400ed3d0
cmp dword [rbp + 0x4b0], 0
je 0x1400b3c04
test r15, r15
je 0x1400b3c04
mov rcx, r15
call fcn.1400434b0
test eax, eax
je 0x1400b3c04
mov rcx, r15
call fcn.1400184a0
test eax, eax
jne 0x1400b3c04
mov rcx, r15
call fcn.140043400
test eax, eax
jne 0x1400b3c04
mov dword [rsp + 0x20], 0xdf1e
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf1f
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf1e
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf1f
xor r9d, r9d
mov r8d, LoadRegTypeLib
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
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.1400ed3d0
cmp dword [rbp + 0x4b0], 0
je 0x1400b3c5b
mov dword [rsp + 0x20], 0xdf25
xor r9d, r9d
mov r8d, 0x526
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
cmp dword [rdi + 0xfa8], 0
je 0x1400b3cac
mov dword [rsp + 0x20], 0xdf04
xor r9d, r9d
mov r8d, 0x9b
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
mov dword [rsp + 0x20], 0xdf04
xor r9d, r9d
mov r8d, 0x9b
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44c2
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.1400ed3d0
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.1400ec950
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.1400ecac0
test eax, eax
jne 0x1400b3d32
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.1400ecac0
test eax, eax
je 0x1400b3d54
mov r8d, dword [rbp + 0x4b0]
lea rdx, [rbp - 0x78]
lea rbx, [rdi + 0x8d0]
mov rcx, rbx
call fcn.14006bfe0
mov dword [rdi + 0x9b0], eax
jmp 0x1400b3d5b
lea rbx, [rdi + 0x8d0]
cmp dword [rdi + 0x9b0], 0
je 0x1400b3d78
mov r9, rbx
mov r8d, 8
mov rdx, r14
mov rcx, r13
call fcn.14006be20
lea rcx, [0x1402af150]
call fcn.1400b9890
test rax, rax
je 0x1400b3e19
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticscPad
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x48]
call fcn.1400ec9c0
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.140106ac0
test eax, eax
je 0x1400b3e10
mov dword [rsp + 0x20], 0xdf08
xor r9d, r9d
mov r8d, 0x83
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
jne 0x1400b3e10
lea rcx, [rbp - 0x48]
call fcn.1400eca60
jmp 0x1400b44b8
lea rcx, [rbp - 0x48]
call fcn.1400eca60
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.1400ed3d0
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.1400ed3d0
mov eax, esi
cmp dword [rbp + 0x4b0], eax
setne al
mov dword [rdi + 0xfac], eax
cmp dword [rdi + 0xf98], 0
je 0x1400b3ebe
mov dword [rsp + 0x20], 0xdf01
xor r9d, r9d
lea r8d, [r9 + 4]
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
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.1400ed3d0
mov eax, dword [rbp + 0x4b0]
mov dword [rdi + 0xf9c], eax
test al, 1
je 0x1400b3f58
test r15, r15
je 0x1400b3f58
lea rcx, [r15 + 0x50]
call fcn.1400135f0
test al, al
je 0x1400b3f58
mov dword [rbp + 0x4a8], esi
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x1400b3f58
mov rax, qword [rcx]
lea r8, [rbp + 0x4a8]
mov edx, 0x10000177
call qword [rax + 0x18]
cmp dword [rbp + 0x4a8], 0
je 0x1400b3f58
mov dword [rsp + 0x20], 0xdf05
xor r9d, r9d
mov r8d, 0x52c
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
test byte [rdi + 0xf9c], 4
je 0x1400b3f96
test r15, r15
je 0x1400b3f96
mov rcx, r15
call fcn.140013180
test eax, eax
je 0x1400b3f96
mov dword [rsp + 0x20], 0xdf06
xor r9d, r9d
mov r8d, 0x52b
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
cmp dword [rdi + 0xfac], 0
je 0x1400b3fb2
test r15, r15
je 0x1400b3fb2
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.1400b66a0
lea rcx, [0x1402ad8a0]
call fcn.140099360
test eax, eax
je 0x1400b3ff6
mov dword [rsp + 0x20], 0xdf02
xor r9d, r9d
lea r8d, [r9 + 0x52]
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1402ad8a0]
call fcn.140099380
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.1400ed3d0
mov ebx, dword [rbp + 0x4b0]
test ebx, ebx
je 0x1400b4054
mov rcx, r13
call fcn.14006bf70
mov dword [rsp + 0x20], 0xdf03
xor r9d, r9d
lea r8d, [r9 + 3]
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
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.1400ecac0
test eax, eax
je 0x1400b40a3
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4a0]
lea r8, [rbp + 0x4a0]
lea rdx, str.TrayIconHelp
lea rcx, [rbp - 0x70]
call fcn.1401069b0
cmp dword [rbp + 0x4a0], 0
je 0x1400b40ed
lea rcx, [0x1402af150]
call fcn.1400b9890
test rax, rax
je 0x1400b40ed
test ebx, ebx
jne 0x1400b40c9
mov rcx, r13
call fcn.14006bf70
mov dword [rsp + 0x20], 0xdf07
xor r9d, r9d
mov r8d, 0x9a
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
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.1400ed3d0
cmp dword [rbp + 0x4b0], 0
je 0x1400b416b
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.1400ed3d0
mov dword [rsp + 0x20], 0xdf21
xor r9d, r9d
mov r8d, dword [rbp + 0x4b0]
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
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.1400ed3d0
cmp dword [rbp + 0x4b0], 0
je 0x1400b41e9
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.1400ed3d0
mov dword [rsp + 0x20], 0xdf20
xor r9d, r9d
mov r8d, dword [rbp + 0x4b0]
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test r15, r15
je 0x1400b4242
mov rcx, r15
call fcn.14001ff70
test eax, eax
je 0x1400b4242
mov dword [rsp + 0x20], 0xdf22
xor r9d, r9d
mov r8d, 0x4ed
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
mov dword [rsp + 0x20], 0xdf22
xor r9d, r9d
mov r8d, 0x4ed
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
cmp dword [rdi + 0xfb8], 0
je 0x1400b4293
mov dword [rsp + 0x20], 0xdf23
xor r9d, r9d
mov r8d, 0x4ff
mov rdx, r14
mov rcx, r13
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
mov dword [rsp + 0x20], 0xdf23
xor r9d, r9d
mov r8d, 0x4ff
mov rdx, r14
mov rcx, r12
call fcn.14006bc50
test eax, eax
je 0x1400b44b8
call fcn.14006d530
cmp dword [rax + 4], 0
je 0x1400b44b3
mov eax, dword [rdi + 0x9b0]
test eax, eax
mov edx, 0xdf2b
cmovne edx, eax
inc edx
mov dword [rdi + 0x990], edx
lea r15, [rdi + 0x930]
mov rcx, r15
call fcn.14006bbc0
test eax, eax
je 0x1400b44b8
call fcn.14006d530
mov rcx, rax
call fcn.14008f2f0
call fcn.14006d530
mov rcx, rax
lea rdx, [rbp - 0x48]
call fcn.14008f860
nop
mov rdx, rax
lea rcx, [rdi + 0x998]
call fcn.14006ed20
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400b430e
call fcn.14010a7dc
mov rax, qword [rdi + 0x9a0]
mov rcx, r15
cmp qword [rdi + 0x998], rax
je 0x1400b437d
lea rdx, [rdi + 0x998]
call fcn.14006c300
mov dword [rdi + 0x994], eax
test eax, eax
je 0x1400b4347
mov rcx, r15
call fcn.14006bf70
inc dword [rdi + 0x994]
jmp 0x1400b4353
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.14006bc50
test eax, eax
jne 0x1400b43a8
dec dword [rdi + 0x994]
jmp 0x1400b43a8
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.14006bc50
test eax, eax
jne 0x1400b43a8
mov dword [rdi + 0x994], esi
mov ebx, dword [rdi + 0x990]
cmp ebx, dword [rdi + 0x994]
ja 0x1400b43f4
nop word [rax + rax]
mov edx, ebx
sub edx, dword [rdi + 0x990]
xor r8d, r8d
mov rcx, r15
call fcn.14006c560
mov r8d, esi
cmp dword [0x1402ad788], esi
sete r8b
mov edx, ebx
mov rcx, r15
call fcn.14006c5d0
inc ebx
cmp ebx, dword [rdi + 0x994]
jbe 0x1400b43c0
call fcn.14006d530
cmp qword [rax + 0x60], 0
je 0x1400b4445
mov r12d, esi
mov rbx, qword [rdi + 0x998]
cmp rbx, qword [rdi + 0x9a0]
je 0x1400b4445
call fcn.14006d530
mov rcx, qword [rax + 0x60]
cmp qword [rbx], rcx
jne 0x1400b442b
call fcn.14006d530
cmp dword [rax], 0
je 0x1400b4434
add rbx, 8
inc r12d
jmp 0x1400b440a
mov r8d, 1
mov edx, r12d
mov rcx, r15
call fcn.14006c560
cmp dword [rdi + 0x994], 0
je 0x1400b44b3
lea rcx, [rsp + 0x30]
call fcn.1400ed350
test eax, eax
je 0x1400b44b3
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.1400ed3d0
test eax, eax
je 0x1400b44b3
cmp dword [rbp + 0x4a8], 0
je 0x1400b44b3
mov rcx, r13
call fcn.14006bf70
mov r9, r15
mov r8d, 0x4d8
mov rdx, r14
mov rcx, r13
call fcn.14006be20
mov esi, 1
lea rcx, [rbp - 0x78]
call fcn.1400eca60
nop
lea rcx, [rsp + 0x30]
call fcn.14000e720
nop
lea rcx, [rbp - 0x10]
call fcn.140041ea0
mov eax, esi
add rsp, 0x558
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret