Function at 0x14000e8e0
Capabilities:
Check if file exists
Check mutex on windows
Create process on windows
Delete file
Get common file path
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x21e8]
mov eax, 0x22e8
call fcn.140160af0
sub rsp, rax
mov rax, qword [0x14029e8b8]
xor rax, rsp
mov qword [rbp + 0x21c0], rax
mov rsi, r8
mov rbx, rcx
xor r12d, r12d
lea rcx, [rbp + 0xda0]
mov r8d, 0x208
mov dword [rbp + 0x930], r12d
xor edx, edx
call fcn.1401afc90
lea rax, [0x1401f5368]
mov qword [rbp + 0x138], SafeArrayDestroy
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x2f0]
movaps xmm0, xmmword [rbp + 0x130]
lea rcx, [rbp + 0x340]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.140032a50
cmp qword [rax + 0x18], 8
jb 0x14000e975
mov rax, qword [rax]
lea r8, str.TabXExplorer.log
mov rdx, rax
lea rcx, [rbp + 0xda0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
mov rdx, qword [rbp + 0x358]
cmp rdx, 8
jb 0x14000e9d2
mov rcx, qword [rbp + 0x340]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102df
call fcn.1401606e8
mov qword [rsp + 0x2318], rdi
lea rcx, [rbp + 0xda0]
mov qword [rsp + 0x22d0], r15
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rbp + 0xda0]
call fcn.1400bda00
lea r8, str.GlobalEC12E320_E560_4229_A833_1296D9E8C2F6
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000fd19
cmp eax, 5
je 0x14000fd19
xor r8d, r8d
lea rdx, str.tabxmain
lea rcx, [rbp + 0x908]
call fcn.140024220
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov qword [rbp + 0x940], r12
call fcn.14000a6a0
mov rcx, rax
test rax, rax
je 0x1400102e5
mov rax, qword [rax]
mov qword [rsp + 0x22d8], r14
call qword [rax + ILCombine]
lea rdx, str.http:__s.tabxexplorer.com_tabx_pidpidtypetypeactionactionappappappverappvermidmidmid2mid2modvermodver
mov rdi, 0xffffffffffffffff
add rax, 0x18
mov qword [rsp + 0x50], rax
cmp rdx, 0x10000
jae 0x14000eaa7
movzx edx, dx
lea rcx, [rsp + 0x50]
call fcn.14000cd90
jmp 0x14000eac7
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], r12w
jne 0x14000eab0
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000cfe0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x940]
call fcn.14002afa0
mov rdx, qword [rsp + 0x50]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000eaf6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x22e0], r13
call fcn.14000cc80
mov r9, qword [rbp + 0x940]
lea r8, str.main
xor edx, edx
mov rcx, rax
call fcn.1400be7a0
lea rcx, str.TabXTray.exe
call fcn.140031110
mov r14d, 4
test al, al
jne 0x14000edda
xor edx, edx
lea rcx, [rbp + 0xfb0]
mov r8d, 0x208
call fcn.1401afc90
call fcn.1400333d0
mov rdx, rax
lea r8, str.TabXTray.exe
lea rcx, [rbp + 0xfb0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rcx, [rbp + 0xfb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000edda
xor edx, edx
lea r8d, [r14 + 0x60]
lea rcx, [rbp + 0xa94]
call fcn.1401afc90
lea rcx, [rbp + 0xa90]
mov dword [rbp + 0xa90], 0x68
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
xor eax, eax
mov dword [rbp + 0xacc], 1
xor edx, edx
mov qword [rbp + 0x8f0], rax
mov r8d, 0x1000
mov qword [rbp + 0x8f8], rax
lea rcx, [rbp + 0x11c0]
mov qword [rbp + 0x900], rax
mov word [rbp + 0xad0], r14w
call fcn.1401afc90
lea r8, [rbp + 0xfb0]
lea rdx, str.__s____fromtabx
lea rcx, [rbp + 0x11c0]
call fcn.14000b1e0
lea rax, [rbp + 0x8f0]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x11c0]
lea rax, [rbp + 0xa90]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14000edda
mov rcx, qword [rbp + 0x8f8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x8f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140033ce0
test al, al
je 0x14000edda
call fcn.1400bd640
lea edx, [r14 - 3]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000edbb
movdqa xmm0, xmmword [0x1401f5810]
lea r8d, [r14 + 0x3a]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov byte [rbp + 0x200], r12b
lea rcx, [rbp + 0x200]
movdqu xmmword [rbp + 0x210], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea r8d, [r14 - 1]
lea rdx, [0x1401f5428]
mov byte [rsp + 0x58], r12b
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.14000d6b0
lea r9d, [r14 + 0x59]
lea r8, [rbp + 0x200]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x380]
call fcn.14000b740
lea rdx, str.update__exit
mov rcx, rax
mov rbx, rax
call fcn.14000aa40
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x380]
call fcn.14000c6a0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14000ed67
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102f0
call fcn.1401606e8
mov rdx, qword [rbp + 0x218]
movdqa xmm0, xmmword [0x1401f5810]
mov byte [rsp + 0x58], r12b
movdqu xmmword [rsp + 0x68], xmm0
cmp rdx, 0x10
jb 0x14000edbb
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000edb6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102f0
call fcn.1401606e8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140039350
call qword [sym.imp.ole32.dll_CoUninitialize]
call qword [sym.imp.ole32.dll_OleUninitialize]
jmp 0x14000fcb1
mov rcx, rbx
call fcn.1400e8060
xor r8d, r8d
mov dword [rbp + 0x9c8], 1
lea rdx, [rbp + 0x9c8]
mov qword [rbp + 0x9d0], r12
lea rcx, [rbp + 0xa30]
mov qword [rbp + 0x9d8], r12
call sub.gdiplus.dll_GdiplusStartup
xor edx, edx
lea rcx, [rbp + 0x9e0]
lea r8d, [rdx + 0x50]
call fcn.1401afc90
lea rcx, [rbp + 0x9e0]
call fcn.1400c0950
movdqa xmm0, xmmword [0x1401f5800]
mov r8, rdi
movdqu xmmword [rbp + 0x1f0], xmm0
mov word [rbp + 0x1e0], r12w
nop dword [rax]
inc r8
cmp word [rsi + r8*2], r12w
jne 0x14000ee50
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.14000d810
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x9e0]
call fcn.1400c1250
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x14000eec2
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eebd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102f6
call fcn.1401606e8
call fcn.1400bd640
mov edx, 1
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000f02d
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov r8d, 0x3e
mov byte [rbp + 0x1c0], r12b
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rbp + 0x1d0], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, [0x1401f5428]
mov r8d, 3
mov byte [rsp + 0x78], r12b
lea rcx, [rsp + 0x78]
movdqu xmmword [rbp - 0x78], xmm0
call fcn.14000d6b0
mov r9d, 0x6e
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x468]
call fcn.14000b740
lea rdx, str.cmd:
mov rcx, rax
mov rbx, rax
call fcn.14000aa40
test rsi, rsi
lea rdx, [0x1401f5238]
mov rcx, rbx
cmovne rdx, rsi
call fcn.14000aa40
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x468]
call fcn.14000c6a0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000efda
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000efd5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102fc
call fcn.1401606e8
mov rdx, qword [rbp + 0x1d8]
movdqa xmm0, xmmword [0x1401f5810]
mov byte [rsp + 0x78], r12b
movdqu xmmword [rbp - 0x78], xmm0
cmp rdx, 0x10
jb 0x14000f02d
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f028
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102fc
call fcn.1401606e8
call fcn.14000cb70
mov rcx, rax
call fcn.14003e030
lea r13, str.operate
test eax, eax
je 0x14000f05f
call fcn.14000cb70
mov rcx, rax
call fcn.14003e050
test eax, eax
jne 0x14000f094
call fcn.140044650
test al, al
je 0x14000f094
call fcn.140044bf0
call fcn.14002aaa0
test al, al
je 0x14000f094
call fcn.14000cc80
mov r9d, 1
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, str.ldsapp
mov rcx, rax
call fcn.1400be7b0
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5630]
mov r8d, 3
mov word [rbp + 0x140], r12w
lea rcx, [rbp + 0x140]
movdqu xmmword [rbp + 0x150], xmm0
call fcn.14000d810
lea rdx, [rbp + 0x140]
mov ebx, 1
lea rcx, [rbp + 0x9e0]
call fcn.1400c1150
test eax, eax
je 0x14000f125
movdqa xmm0, xmmword [0x1401f5800]
lea r8d, [rbx + 1]
lea rdx, [0x1401f5638]
mov word [rbp - 0x68], r12w
lea rcx, [rbp - 0x68]
movdqu xmmword [rbp - 0x58], xmm0
call fcn.14000d810
lea rdx, [rbp - 0x68]
mov ebx, 3
lea rcx, [rbp + 0x9e0]
call fcn.1400c1150
test eax, eax
je 0x14000f125
mov r14b, 1
jmp 0x14000f128
xor r14b, r14b
test bl, 2
je 0x14000f17f
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14000f16d
mov rcx, qword [rbp - 0x68]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f168
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010302
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r12w
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x14000f1c5
mov rcx, qword [rbp + 0x140]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1c0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010302
call fcn.1401606e8
test r14b, r14b
je 0x14000f345
call fcn.1400bd640
mov edx, 1
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000f31e
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov r8d, 0x3e
mov byte [rbp + 0x110], r12b
lea rcx, [rbp + 0x110]
movdqu xmmword [rbp + 0x120], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, [0x1401f5428]
mov r8d, 3
mov byte [rbp - 0x48], r12b
lea rcx, [rbp - 0x48]
movdqu xmmword [rbp - 0x38], xmm0
call fcn.14000d6b0
mov r9d, 0x7f
lea r8, [rbp + 0x110]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x550]
call fcn.14000b740
lea rdx, str.startup_from_ludashi
mov rcx, rax
mov rbx, rax
call fcn.14000c500
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x550]
call fcn.14000c6a0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000f2cc
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f2c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010308
call fcn.1401606e8
mov rdx, qword [rbp + 0x128]
movdqa xmm0, xmmword [0x1401f5810]
mov byte [rbp - 0x48], r12b
movdqu xmmword [rbp - 0x38], xmm0
cmp rdx, 0x10
jb 0x14000f31e
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f319
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010308
call fcn.1401606e8
call fcn.14000cc80
mov r9d, 1
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, str.ldsapp
mov rcx, rax
call fcn.1400be7b0
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5658]
mov r14d, 4
mov word [rbp + 0x968], r12w
mov r8d, r14d
mov word [rbp + 0xf0], r12w
lea rcx, [rbp + 0xf0]
movdqu xmmword [rbp + 0x978], xmm0
movdqu xmmword [rbp + 0x100], xmm0
call fcn.14000d810
lea r8, [rbp + 0x968]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x9e0]
call fcn.1400c0ee0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14000f3e9
mov rcx, qword [rbp + 0xf0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001030e
call fcn.1401606e8
lea rdx, [0x1401f5664]
lea rcx, [rbp + 0x968]
call fcn.14000da50
test eax, eax
jne 0x14000f51b
call fcn.1400bd640
mov edx, 1
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000f4eb
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov r8d, 0x3e
mov byte [rbp + 0x260], r12b
lea rcx, [rbp + 0x260]
movdqu xmmword [rbp + 0x270], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, [0x1401f5428]
mov r8d, 3
mov byte [rbp + 0x240], r12b
lea rcx, [rbp + 0x240]
movdqu xmmword [rbp + 0x250], xmm0
call fcn.14000d6b0
mov r9d, 0x88
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x638]
call fcn.14000b740
lea rdx, str.startup_from_pp_tray
mov rcx, rax
mov rbx, rax
call fcn.14000c500
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x638]
call fcn.14000c6a0
lea rcx, [rbp + 0x240]
call fcn.14000c210
lea rcx, [rbp + 0x260]
call fcn.14000c210
call fcn.14000cc80
lea r13, str.main
mov qword [rsp + 0x28], r12
mov r9d, 1
mov qword [rsp + 0x20], r13
xor r8d, r8d
lea rdx, str.open_pop
mov rcx, rax
call fcn.1400be7b0
jmp 0x14000f522
lea r13, str.main
cmp qword [rbp + 0x980], 8
lea r9, [rbp + 0x968]
mov r11, qword [rbp + 0x978]
mov eax, 5
cmovae r9, qword [rbp + 0x968]
mov rcx, r11
cmp r11, rax
mov r10d, r12d
cmova rcx, rax
lea rax, str.mycom
test rcx, rcx
je 0x14000f59b
movzx edx, word [r9]
mov r8d, 0x6d
cmp dx, r8w
jb 0x14000f598
sub r9, rax
cmp dx, r8w
ja 0x14000f78c
cmp rcx, 1
je 0x14000f59b
movzx edx, word [r9 + rax + 2]
add rax, 2
dec rcx
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14000f575
mov r10d, edi
test r10d, r10d
jne 0x14000f6bc
cmp r11, 5
jne 0x14000f6bc
call fcn.1400bd640
mov edx, 1
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000f695
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov r8d, 0x3e
mov byte [rbp + 0x2a0], r12b
lea rcx, [rbp + 0x2a0]
movdqu xmmword [rbp + 0x2b0], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, [0x1401f5428]
mov r8d, 3
mov byte [rbp + 0x280], r12b
lea rcx, [rbp + 0x280]
movdqu xmmword [rbp + 0x290], xmm0
call fcn.14000d6b0
mov r9d, 0x8e
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x720]
call fcn.14000b740
lea rdx, str.startup_from_pp_tray
mov rcx, rax
mov rbx, rax
call fcn.14000c500
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x720]
call fcn.14000c6a0
lea rcx, [rbp + 0x280]
call fcn.14000c210
lea rcx, [rbp + 0x2a0]
call fcn.14000c210
call fcn.14000cc80
mov r9d, 1
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, str.open_mycom
mov rcx, rax
call fcn.1400be7b0
call fcn.14000cbf0
mov rcx, rax
call fcn.14005d950
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5460]
mov r8d, 3
mov word [rbp + 0x988], r12w
lea rcx, [rbp + 0x38]
mov word [rbp + 0x38], r12w
movdqu xmmword [rbp + 0x998], xmm0
movdqu xmmword [rbp + 0x48], xmm0
call fcn.14000d810
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x9e0]
call fcn.1400c1150
mov r8, qword [rbp + 0x50]
mov ebx, eax
cmp r8, 8
jb 0x14000f72d
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x38]
inc r8
call fcn.14000db10
test ebx, ebx
je 0x14000f797
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5460]
mov r8d, 3
mov word [rbp + 0x18], r12w
lea rcx, [rbp + 0x18]
movdqu xmmword [rbp + 0x28], xmm0
call fcn.14000d810
lea r8, [rbp + 0x988]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x9e0]
call fcn.1400c0ee0
mov r8, qword [rbp + 0x30]
cmp r8, 8
jb 0x14000f7b9
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
inc r8
call fcn.14000db10
jmp 0x14000f7b9
mov r10d, 1
jmp 0x14000f59b
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rsi + r8*2], r12w
jne 0x14000f7a0
mov rdx, rsi
lea rcx, [rbp + 0x988]
call fcn.14000d810
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f56c8]
mov r8, r14
mov word [rbp + 0x9a8], r12w
lea rcx, [rbp - 8]
mov word [rbp - 8], r12w
movdqu xmmword [rbp + 0x9b8], xmm0
movdqu xmmword [rbp + 8], xmm0
call fcn.14000d810
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x9e0]
call fcn.1400c1150
mov r8, qword [rbp + 0x10]
mov ebx, eax
cmp r8, 8
jb 0x14000f81a
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
inc r8
call fcn.14000db10
test ebx, ebx
je 0x14000f874
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f56c8]
mov r8, r14
mov word [rbp + 0x58], r12w
lea rcx, [rbp + 0x58]
movdqu xmmword [rbp + 0x68], xmm0
call fcn.14000d810
lea r8, [rbp + 0x9a8]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x9e0]
call fcn.1400c0ee0
mov r8, qword [rbp + 0x70]
cmp r8, 8
jb 0x14000f874
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
inc r8
call fcn.14000db10
cmp qword [rbp + 0x9a0], 8
lea rdx, [rbp + 0x988]
lea rcx, [rbp + 0x948]
cmovae rdx, qword [rbp + 0x988]
call fcn.140030e10
call fcn.14000cd00
cmp qword [rbp + 0x960], 8
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x2e0]
cmovae rcx, qword [rbp + 0x948]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x88], rcx
mov rcx, rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.1400820d0
test al, al
je 0x14000f950
cmp qword [rbp + 0x960], 8
lea rax, [rbp + 0x948]
lea rcx, [rbp + 0x300]
cmovae rax, qword [rbp + 0x948]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x300], xmm0
call fcn.140034d50
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140039350
call qword [sym.imp.ole32.dll_CoUninitialize]
call qword [sym.imp.ole32.dll_OleUninitialize]
jmp 0x14000fc75
xor edx, edx
lea rcx, [rbp + 0xb00]
mov r8d, 0x88
call fcn.1401afc90
lea rcx, [rbp + 0xb00]
call fcn.1400e3350
lea rdx, str.skin
lea rcx, [rbp + 0xb00]
call fcn.1400df750
lea rcx, [rbp + 0xb00]
call fcn.1400592e0
mov rcx, rax
call fcn.1400e82d0
call fcn.14000cb70
mov rcx, rax
call fcn.14003e950
lea r8, [rbp + 0x934]
mov dword [rbp + 0x938], r12d
lea rdx, [rbp + 0x930]
mov dword [rbp + 0x930], r12d
lea rcx, [rbp + 0x938]
mov dword [rbp + 0x934], r12d
mov ebx, eax
call fcn.140033900
cmp ebx, 1
jne 0x14000fa07
cmp dword [rbp + 0x938], 0xa
jb 0x14000fa07
cmp dword [rbp + 0x934], 0x4563
jb 0x14000fa07
movzx edx, bl
lea rcx, str.TabXExplorer_Dark.zip
call fcn.1400e83c0
lea rbx, str.open_dark
jmp 0x14000fa21
mov dl, 1
lea rcx, str.TabXExplorer.zip
call fcn.1400e83c0
call fcn.1400385c0
lea rbx, str.open_white
call fcn.14000cc80
mov rcx, rax
mov qword [rsp + 0x28], r12
mov r9d, 1
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov rdx, rbx
call fcn.1400be7b0
lea rcx, [rbp + 0xb00]
call fcn.140028e30
xor edx, edx
lea rcx, [rbp + 0xb90]
mov r8d, 0x208
mov r14, r12
mov rsi, r12
call fcn.1401afc90
mov edx, 0x104
lea rcx, [rbp + 0xb90]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rdx, str.Shcore.dll
lea rcx, [rbp + 0xb90]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp + 0xb90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000fae9
lea rcx, [rbp + 0xb90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14000fae9
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetProcessDpiAwareness
mov rcx, rbx
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetDpiForMonitor
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.User32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
test rax, rax
je 0x14000fb41
lea rdx, str.SetProcessDPIAware
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IsProcessDPIAware
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.LogicalToPhysicalPoint
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.PhysicalToLogicalPoint
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test r14, r14
je 0x14000fb52
mov ecx, 2
call r14
test eax, eax
jns 0x14000fb59
test rsi, rsi
je 0x14000fb59
call rsi
call fcn.14000cd00
cmp qword [rbp + 0x9c0], 8
lea rcx, [rbp + 0x9a8]
mov r10, rax
lea r9, [rbp + 0x310]
cmovae rcx, qword [rbp + 0x9a8]
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x960], 8
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0x948]
cmovae rcx, qword [rbp + 0x948]
xor r8d, r8d
movaps xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x180], rcx
mov rcx, r10
movdqa xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x188], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.14007af70
mov rbx, rax
call fcn.14000cc80
mov r9d, 1
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [0x1401f56d8]
mov rcx, rax
call fcn.1400be7b0
call fcn.14000cc80
mov r9d, 1
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [0x1401f56e0]
mov rcx, rax
call fcn.1400be7b0
mov rcx, rbx
call fcn.1400e9360
mov rcx, rax
call fcn.1400e59e0
call fcn.14000cbf0
mov rcx, rax
call fcn.14005dd00
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140031250
lea rcx, [rbp + 0x948]
call fcn.14000d500
lea rcx, [rbp + 0x9a8]
call fcn.14000d500
lea rcx, [rbp + 0x988]
call fcn.14000d500
lea rcx, [rbp + 0x968]
call fcn.14000d500
lea rcx, [rbp + 0x9e0]
call fcn.1400c09c0
mov rdx, qword [rbp + 0x940]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000fccf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x908]
call fcn.14000a910
mov r13, qword [rsp + 0x22e0]
xor eax, eax
mov r14, qword [rsp + 0x22d8]
mov rdi, qword [rsp + 0x2318]
mov r15, qword [rsp + 0x22d0]
mov rcx, qword [rbp + 0x21c0]
xor rcx, rsp
call fcn.140160a40
add rsp, 0x22e8
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, [rbp + 0xa40]
lea r8d, [rdx + 0x50]
call fcn.1401afc90
lea rcx, [rbp + 0xa40]
call fcn.1400c0950
movdqa xmm0, xmmword [0x1401f5800]
mov rdi, 0xffffffffffffffff
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r12w
mov r8, rdi
inc r8
cmp word [rsi + r8*2], r12w
jne 0x14000fd62
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.14000d810
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xa40]
call fcn.1400c1250
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14000fdd4
mov rcx, qword [rbp + 0xd0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fdcf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010314
call fcn.1401606e8
call fcn.1400bd640
mov edx, 1
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
call r8
cmp al, 1
jne 0x14000ff3a
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, str.d:jenkins.jenkinsworkspace_tabx_tabxmainv2_bestexplorer.cpp
mov r8d, 0x3e
mov byte [rbp + 0xb0], r12b
lea rcx, [rbp + 0xb0]
movdqu xmmword [rbp + 0xc0], xmm0
call fcn.14000d6b0
movdqa xmm0, xmmword [0x1401f5810]
lea rdx, [0x1401f5428]
mov r8d, 3
mov byte [rbp - 0x28], r12b
lea rcx, [rbp - 0x28]
movdqu xmmword [rbp - 0x18], xmm0
call fcn.14000d6b0
mov r9d, 0x2d
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x808]
call fcn.14000b740
lea rdx, str.process_existed_cmd:
mov rcx, rax
mov rbx, rax
call fcn.14000aa40
test rsi, rsi
lea rdx, [0x1401f5238]
mov rcx, rbx
cmovne rdx, rsi
call fcn.14000aa40
call fcn.1400bd640
mov rdx, rbx
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x38]
lea rcx, [rbp + 0x808]
call fcn.14000c6a0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14000fee8
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fee3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001031a
call fcn.1401606e8
mov rdx, qword [rbp + 0xc8]
movdqa xmm0, xmmword [0x1401f5810]
mov byte [rbp - 0x28], r12b
movdqu xmmword [rbp - 0x18], xmm0
cmp rdx, 0x10
jb 0x14000ff3a
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001031a
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5460]
mov r8d, 3
mov qword [rbp + 0x920], r12
lea rcx, [rbp + 0x90]
mov qword [rbp + 0x928], 7
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x910], r12w
mov word [rbp + 0x90], r12w
call fcn.14000d810
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xa40]
call fcn.1400c1150
mov rdx, qword [rbp + 0xa8]
mov ebx, eax
cmp rdx, 8
jb 0x14000ffe0
mov rcx, qword [rbp + 0x90]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ffdb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010320
call fcn.1401606e8
test ebx, ebx
je 0x140010080
movdqa xmm0, xmmword [0x1401f5800]
lea rdx, [0x1401f5460]
mov r8d, 3
mov word [rbp + 0x220], r12w
lea rcx, [rbp + 0x220]
movdqu xmmword [rbp + 0x230], xmm0
call fcn.14000d810
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xa40]
call fcn.1400c0ee0
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb 0x14001009c
mov rcx, qword [rbp + 0x220]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010074
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010326
call fcn.1401606e8
jmp 0x14001009c
inc rdi
cmp word [rsi + rdi*2], r12w
jne 0x140010080
mov r8, rdi
lea rcx, [rbp + 0x910]
mov rdx, rsi
call fcn.14000d810
cmp qword [rbp + 0x928], 8
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x360]
cmovae rdx, qword [rbp + 0x910]
call fcn.140030e10
mov rbx, rax
lea rax, [rbp + 0x910]
cmp rax, rbx
je 0x1400100ff
lea rcx, [rbp + 0x910]
call fcn.14000d500
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x910], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x920], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0x378]
cmp rdx, 8
jb 0x140010145
mov rcx, qword [rbp + 0x360]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010140
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001032c
call fcn.1401606e8
call fcn.14000cd00
cmp qword [rbp + 0x928], 8
lea rcx, [rbp + 0x910]
lea rdx, [rbp + 0x330]
cmovae rcx, qword [rbp + 0x910]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x920]
mov qword [rbp + 0x198], rcx
mov rcx, rax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.1400820d0
test al, al
je 0x1400101e4
cmp qword [rbp + 0x928], 8
lea rax, [rbp + 0x910]
lea rcx, [rbp + 0x2c0]
cmovae rax, qword [rbp + 0x910]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.140034d50
jmp 0x14001026a
mov rcx, qword [rbp + 0x920]
test rcx, rcx
je 0x140010232
cmp qword [rbp + 0x928], 8
lea rax, [rbp + 0x910]
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x2d0]
cmovae rax, qword [rbp + 0x910]
mov qword [rbp + 0x1b0], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.140056690
jmp 0x140010265
xor edx, edx
lea rcx, str.best_explorer_main_wnd_class
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140010265
xor r9d, r9d
xor r8d, r8d
mov edx, 0x42e
mov rcx, rbx
call qword [sym.imp.USER32.dll_PostMessageW]
call fcn.140039350
mov rdx, qword [rbp + 0x928]
cmp rdx, 8
jb 0x1400102ac
mov rcx, qword [rbp + 0x910]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400102a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102d9
call fcn.1401606e8
lea rcx, [rbp + 0xa40]
mov qword [rbp + 0x920], r12
mov qword [rbp + 0x928], 7
mov word [rbp + 0x910], r12w
call fcn.1400c09c0
xor eax, eax
jmp 0x14000fced
call fcn.1401b3260
int3
call fcn.1401b3260
int3
mov ecx, 0x80004005
call fcn.14000ca90
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3
call fcn.1401b3260
int3