Function at 0x1400bac00
Capabilities:
Create shortcut via ishelllink
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13d8]
mov eax, 0x14d8
call fcn.1401722d0
sub rsp, rax
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
mov qword [rsp + 0x78], r9
mov rsi, r8
mov r12, rdx
mov qword [rsp + 0x58], rdx
mov r14, rcx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rcx]
sub rcx, 0x18
call fcn.14000ae30
lea rdi, [rax + 0x18]
mov qword [rsp + 0x68], rdi
movsxd rbx, dword [rdi - 0x10]
test ebx, ebx
js 0x1400bbf1b
mov r15d, 1
mov ecx, r15d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400bac9a
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14000bdf0
mov rdi, qword [rsp + 0x68]
lea eax, [rbx + 1]
movsxd rdx, eax
mov rcx, rdi
call fcn.1402a1bfc
cmp ebx, dword [rdi - 0xc]
jg 0x1400bbf10
mov dword [rdi - 0x10], ebx
mov rax, rbx
xor ebx, ebx
mov word [rdi + rax*2], bx
lea r13, [rbx - 1]
cmp dword [rdi - 0x10], ebx
jl 0x1400bbec7
lea rdx, str..lnk
mov rcx, rdi
call fcn.1402897b8
test rax, rax
je 0x1400bbec7
sub rax, rdi
sar rax, 1
cmp eax, r13d
je 0x1400bbec7
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140307338]
mov r8d, r15d
xor edx, edx
lea rcx, [0x140307388]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400bbeaf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400bbeaf
mov qword [rsp + 0x38], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0x38]
lea rdx, [0x140307378]
call qword [rax]
mov rcx, qword [rsp + 0x38]
test eax, eax
js 0x1400bbea4
test rcx, rcx
je 0x1400bbea4
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, qword [r14]
call qword [rax + 0x28]
test eax, eax
jns 0x1400bad75
mov rcx, qword [rsp + 0x38]
jmp 0x1400bbea4
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x780]
call fcn.140289490
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp - 0x80]
mov r8d, 0x104
lea rdx, [rbp + 0x780]
call qword [rax + 0x80]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x990]
call fcn.140289490
mov r8d, 0x104
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x780]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea rcx, [rbp + 0x990]
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bade0
mov r8d, eax
lea rdx, [rbp + 0x990]
mov rcx, rsi
call fcn.140010860
mov esi, dword [rbp + 0x1440]
test esi, esi
je 0x1400bae39
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor edx, edx
mov r8d, 0x84
call qword [rax + ILFree]
test eax, eax
jns 0x1400bae39
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400bbe7b
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
jmp 0x1400bbe7b
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
xor edx, edx
mov r8d, 0x820
lea rcx, [rbp + 0xba0]
call fcn.140289490
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
test eax, eax
je 0x1400bae82
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400bae20
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
jmp 0x1400bae20
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [0x140307318]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rbx, qword [rsp + 0x48]
test eax, eax
jne 0x1400bbe8d
test rbx, rbx
je 0x1400bbe8d
xor edx, edx
mov r8d, VarUI4FromDisp
lea rcx, [rbp + 0x330]
call fcn.140289490
mov rax, qword [rbx]
lea r9, [rbp + 0x330]
mov r8d, 0x8000
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call qword [rax + 0x58]
test eax, eax
jns 0x1400baf00
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_ILFree]
mov qword [rsp + 0x40], 0
jmp 0x1400bae70
mov r9d, 0x104
lea r8, [rbp + 0xba0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x330]
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
test eax, eax
jne 0x1400baf4c
lea rcx, [rbp + 0xba0]
mov rax, r13
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400baf30
mov r8d, eax
lea rdx, [rbp + 0xba0]
mov rcx, r14
call fcn.140010860
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_ILFree]
xor ebx, ebx
mov qword [rsp + 0x40], rbx
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400bb2f0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], bl
lea r8d, [rbx + 0x53]
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcommonlibinclude_searchapp_searchappdef.cpp
lea rcx, [rbp + 0x440]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x530], xmm0
mov byte [rbp + 0x520], bl
lea r8d, [rbx + 3]
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x520]
call fcn.14000c230
nop
call fcn.1400e97a0
mov qword [rsp + 0x60], rax
mov r8d, r15d
lea edx, [rbx + 2]
lea rcx, [rbp - 0x70]
call fcn.14000dab0
nop
lea rdx, [rbp + 0x440]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x458]
cmp r12, 0x10
cmovae rdx, r15
mov r14, qword [rbp + 0x450]
cmp r14, 1
jb 0x1400bb055
lea rax, [r14 - 1]
mov rsi, r13
cmp rax, r13
cmovb rsi, rax
add rsi, rdx
movzx eax, word [0x1402ec578]
cmp byte [rsi], 0x5c
jne 0x1400bb046
cmp byte [rsi], al
jne 0x1400bb03d
mov ecx, ebx
jmp 0x1400bb042
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb050
cmp rsi, rdx
je 0x1400bb055
dec rsi
jmp 0x1400bb030
sub rsi, rdx
jmp 0x1400bb058
mov rsi, r13
lea rdx, [rbp + 0x440]
cmp r12, 0x10
cmovae rdx, r15
cmp r14, 1
jb 0x1400bb0aa
lea rax, [r14 - 1]
mov rbx, r13
cmp rax, rbx
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1402ec57c]
cmp byte [rbx], 0x2e
jne 0x1400bb09b
cmp byte [rbx], al
jne 0x1400bb092
xor ecx, ecx
jmp 0x1400bb097
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb0a5
cmp rbx, rdx
je 0x1400bb0aa
dec rbx
jmp 0x1400bb085
sub rbx, rdx
jmp 0x1400bb0ad
mov rbx, r13
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0x5c0]
call fcn.140289490
cmp rbx, 0xffffffffffffffff
je 0x1400bb1b3
lea rax, [rbx - 1]
cmp rsi, rax
jae 0x1400bb1b3
lea rcx, [rsi + 1]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], 0
cmp r14, rcx
jb 0x1400bbf26
sub rbx, rsi
lea r8, [rbx - 1]
sub r14, rcx
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x440]
cmp r12, 0x10
cmovae rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x500]
call fcn.14000c230
lea r9, [rbp + 0x500]
cmp qword [rbp + 0x518], 0x10
cmovae r9, qword [rbp + 0x500]
mov r8d, __WSAFDIsSet
lea rdx, str.__4d___s_
lea rcx, [rbp + 0x5c0]
call fcn.14000d140
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x1400bb19a
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf2c
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], 0
jmp 0x1400bb1cc
mov r8d, __WSAFDIsSet
lea rdx, str.__4d_
lea rcx, [rbp + 0x5c0]
call fcn.14000d140
lea rdx, [rbp + 0x520]
cmp qword [rbp + 0x538], 0x10
cmovae rdx, qword [rbp + 0x520]
lea rcx, [rbp - 0x70]
call fcn.14000f730
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp - 0x70]
call fcn.14000f730
nop
lea rdx, str.step1:
lea rcx, [rbp - 0x70]
call fcn.14000f730
mov r14, qword [rsp + 0x70]
mov rax, qword [r14]
lea rdx, [0x1402ec568]
test rax, rax
cmovne rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14000c3d0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
call qword [rax + 0x38]
nop
lea rcx, [rbp - 0x70]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x1400bb287
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb282
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf32
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x530], xmm0
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x1400bb2df
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb2da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf38
call fcn.140171af0
xor ebx, ebx
mov r12, qword [rsp + 0x58]
lea r15d, [rbx + 1]
mov esi, dword [rbp + 0x1440]
mov rax, qword [r14]
cmp dword [rax - 0x10], 0
jne 0x1400bbe4d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x780]
call qword [rax + SafeArrayCopy]
lea rcx, [rbp + 0x780]
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bb330
mov r8d, eax
lea rdx, [rbp + 0x780]
mov rcx, r14
call fcn.140010860
mov rax, qword [r14]
cmp dword [rax - 0x10], 0
je 0x1400bb3b6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8d, 0x104
lea rdx, [rbp + 0xba0]
call qword [rax + 0x50]
lea rcx, [rbp + 0x780]
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bb380
mov r8d, eax
lea rdx, [rbp + 0x780]
mov rcx, r12
call fcn.140010860
test esi, esi
je 0x1400bb3b6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8d, 0x104
mov rdx, qword [rsp + 0x78]
call qword [rax + 0x40]
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400bb745
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x470], xmm0
mov byte [rbp + 0x460], 0
mov r8d, 0x53
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcommonlibinclude_searchapp_searchappdef.cpp
lea rcx, [rbp + 0x460]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x570], xmm0
mov byte [rbp + 0x560], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x560]
call fcn.14000c230
nop
call fcn.1400e97a0
mov qword [rsp + 0x60], rax
mov r8d, r15d
mov edx, 2
lea rcx, [rbp + 0x78]
call fcn.14000dab0
nop
lea rdx, [rbp + 0x460]
mov r15, qword [rbp + 0x460]
mov r12, qword [rbp + 0x478]
cmp r12, 0x10
cmovae rdx, r15
mov r14, qword [rbp + 0x470]
cmp r14, 1
jb 0x1400bb4b5
lea rax, [r14 - 1]
mov rsi, r13
cmp rax, r13
cmovb rsi, rax
add rsi, rdx
movzx eax, word [0x1402ec578]
cmp byte [rsi], 0x5c
jne 0x1400bb4a6
cmp byte [rsi], al
jne 0x1400bb49d
mov ecx, ebx
jmp 0x1400bb4a2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb4b0
cmp rsi, rdx
je 0x1400bb4b5
dec rsi
jmp 0x1400bb490
sub rsi, rdx
jmp 0x1400bb4b8
mov rsi, r13
lea rdx, [rbp + 0x460]
cmp r12, 0x10
cmovae rdx, r15
cmp r14, 1
jb 0x1400bb50a
lea rax, [r14 - 1]
mov rbx, r13
cmp rax, rbx
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1402ec57c]
cmp byte [rbx], 0x2e
jne 0x1400bb4fb
cmp byte [rbx], al
jne 0x1400bb4f2
xor ecx, ecx
jmp 0x1400bb4f7
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb505
cmp rbx, rdx
je 0x1400bb50a
dec rbx
jmp 0x1400bb4e5
sub rbx, rdx
jmp 0x1400bb50d
mov rbx, r13
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0x630]
call fcn.140289490
cmp rbx, 0xffffffffffffffff
je 0x1400bb613
lea rax, [rbx - 1]
cmp rsi, rax
jae 0x1400bb613
lea rcx, [rsi + 1]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x550], xmm0
mov byte [rbp + 0x540], 0
cmp r14, rcx
jb 0x1400bbf3e
sub rbx, rsi
lea r8, [rbx - 1]
sub r14, rcx
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x460]
cmp r12, 0x10
cmovae rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x540]
call fcn.14000c230
lea r9, [rbp + 0x540]
cmp qword [rbp + 0x558], 0x10
cmovae r9, qword [rbp + 0x540]
mov r8d, 0xa6
lea rdx, str.__4d___s_
lea rcx, [rbp + 0x630]
call fcn.14000d140
mov rdx, qword [rbp + 0x558]
cmp rdx, 0x10
jb 0x1400bb5fa
inc rdx
mov rcx, qword [rbp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb5f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf44
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x550], xmm0
mov byte [rbp + 0x540], 0
jmp 0x1400bb62c
mov r8d, 0xa6
lea rdx, str.__4d_
lea rcx, [rbp + 0x630]
call fcn.14000d140
lea rdx, [rbp + 0x560]
cmp qword [rbp + 0x578], 0x10
cmovae rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x78]
call fcn.14000f730
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x78]
call fcn.14000f730
nop
lea rdx, str.step2:
lea rcx, [rbp + 0x78]
call fcn.14000f730
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [0x1402ec568]
test rax, rax
cmovne rdx, rax
lea rcx, [rbp + 0x78]
call fcn.14000c3d0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rbp + 0x78]
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x78]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x1400bb6e7
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb6e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf4a
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x570], xmm0
mov byte [rbp + 0x560], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x1400bb73f
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb73a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf50
call fcn.140171af0
mov r15d, 1
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400bbaf1
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x490], xmm0
mov byte [rbp + 0x480], 0
mov r8d, 0x53
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcommonlibinclude_searchapp_searchappdef.cpp
lea rcx, [rbp + 0x480]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x4c0]
call fcn.14000c230
nop
call fcn.1400e97a0
mov r13, rax
mov r8d, r15d
mov edx, 2
lea rcx, [rbp + 0x160]
call fcn.14000dab0
nop
lea rdx, [rbp + 0x480]
mov r15, qword [rbp + 0x480]
mov r12, qword [rbp + 0x498]
cmp r12, 0x10
cmovae rdx, r15
mov r14, qword [rbp + 0x490]
mov r8, 0xffffffffffffffff
cmp r14, 1
jb 0x1400bb84c
lea rax, [r14 - 1]
mov rsi, r8
cmp rax, r8
cmovb rsi, rax
add rsi, rdx
movzx eax, word [0x1402ec578]
cmp byte [rsi], 0x5c
jne 0x1400bb83d
cmp byte [rsi], al
jne 0x1400bb834
xor ecx, ecx
jmp 0x1400bb839
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb847
cmp rsi, rdx
je 0x1400bb84c
dec rsi
jmp 0x1400bb827
sub rsi, rdx
jmp 0x1400bb84f
mov rsi, r8
lea rdx, [rbp + 0x480]
cmp r12, 0x10
cmovae rdx, r15
cmp r14, 1
jb 0x1400bb8a5
lea rax, [r14 - 1]
mov rbx, r8
cmp rax, 0xffffffffffffffff
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1402ec57c]
nop dword [rax]
cmp byte [rbx], 0x2e
jne 0x1400bb896
cmp byte [rbx], al
jne 0x1400bb88d
xor ecx, ecx
jmp 0x1400bb892
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bb8a0
cmp rbx, rdx
je 0x1400bb8a5
dec rbx
jmp 0x1400bb880
sub rbx, rdx
jmp 0x1400bb8a8
mov rbx, r8
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0x6a0]
call fcn.140289490
cmp rbx, 0xffffffffffffffff
je 0x1400bb9ae
lea rax, [rbx - 1]
cmp rsi, rax
jae 0x1400bb9ae
lea rcx, [rsi + 1]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x590], xmm0
mov byte [rbp + 0x580], 0
cmp r14, rcx
jb 0x1400bbf56
sub rbx, rsi
lea r8, [rbx - 1]
sub r14, rcx
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x480]
cmp r12, 0x10
cmovae rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x580]
call fcn.14000c230
lea r9, [rbp + 0x580]
cmp qword [rbp + 0x598], 0x10
cmovae r9, qword [rbp + 0x580]
mov r8d, 0xa7
lea rdx, str.__4d___s_
lea rcx, [rbp + 0x6a0]
call fcn.14000d140
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1400bb995
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb990
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf5c
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x590], xmm0
mov byte [rbp + 0x580], 0
jmp 0x1400bb9c7
mov r8d, 0xa7
lea rdx, str.__4d_
lea rcx, [rbp + 0x6a0]
call fcn.14000d140
lea rdx, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 0x10
cmovae rdx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x160]
call fcn.14000f730
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x160]
call fcn.14000f730
nop
lea rdx, str.arg:
lea rcx, [rbp + 0x160]
call fcn.14000f730
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [0x1402ec568]
test rax, rax
cmovne rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14000c3d0
mov rax, qword [r13]
lea rdx, [rbp + 0x160]
mov rcx, r13
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x160]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x1400bba93
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bba8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf62
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0x10
jb 0x1400bbaeb
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bbae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf68
call fcn.140171af0
mov r15d, 1
call fcn.1400e97a0
mov r9, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [r9 + InitCommonControls]
cmp al, 1
jne 0x1400bbe4d
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4a0], 0
mov r8d, 0x53
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcommonlibinclude_searchapp_searchappdef.cpp
lea rcx, [rbp + 0x4a0]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x4e0]
call fcn.14000c230
nop
call fcn.1400e97a0
mov r13, rax
mov r8d, r15d
mov edx, 2
lea rcx, [rbp + 0x248]
call fcn.14000dab0
nop
lea rdx, [rbp + 0x4a0]
mov r15, qword [rbp + 0x4a0]
mov r12, qword [rbp + 0x4b8]
cmp r12, 0x10
cmovae rdx, r15
mov r14, qword [rbp + 0x4b0]
mov r8, 0xffffffffffffffff
cmp r14, 1
jb 0x1400bbbf8
lea rax, [r14 - 1]
mov rsi, r8
cmp rax, r8
cmovb rsi, rax
add rsi, rdx
movzx eax, word [0x1402ec578]
cmp byte [rsi], 0x5c
jne 0x1400bbbe9
cmp byte [rsi], al
jne 0x1400bbbe0
xor ecx, ecx
jmp 0x1400bbbe5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bbbf3
cmp rsi, rdx
je 0x1400bbbf8
dec rsi
jmp 0x1400bbbd3
sub rsi, rdx
jmp 0x1400bbbfb
mov rsi, r8
lea rdx, [rbp + 0x4a0]
cmp r12, 0x10
cmovae rdx, r15
cmp r14, 1
jb 0x1400bbc55
lea rax, [r14 - 1]
mov rbx, r8
cmp rax, 0xffffffffffffffff
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1402ec57c]
nop dword [rax]
cmp byte [rbx], 0x2e
jne 0x1400bbc46
cmp byte [rbx], al
jne 0x1400bbc3d
xor ecx, ecx
jmp 0x1400bbc42
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400bbc50
cmp rbx, rdx
je 0x1400bbc55
dec rbx
jmp 0x1400bbc30
sub rbx, rdx
jmp 0x1400bbc58
mov rbx, r8
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0x710]
call fcn.140289490
cmp rbx, 0xffffffffffffffff
je 0x1400bbd12
lea rax, [rbx - 1]
cmp rsi, rax
jae 0x1400bbd12
lea rcx, [rsi + 1]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x5b0], xmm0
mov byte [rbp + 0x5a0], 0
cmp r14, rcx
jb 0x1400bbf6e
sub rbx, rsi
lea r8, [rbx - 1]
sub r14, rcx
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x4a0]
cmp r12, 0x10
cmovae rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x5a0]
call fcn.14000c230
lea r9, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0x10
cmovae r9, qword [rbp + 0x5a0]
mov r8d, 0xa8
lea rdx, str.__4d___s_
lea rcx, [rbp + 0x710]
call fcn.14000d140
lea rcx, [rbp + 0x5a0]
call fcn.14000a960
jmp 0x1400bbd2b
mov r8d, 0xa8
lea rdx, str.__4d_
lea rcx, [rbp + 0x710]
call fcn.14000d140
lea rdx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], 0x10
cmovae rdx, qword [rbp + 0x4e0]
lea rcx, [rbp + 0x248]
call fcn.14000f730
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x248]
call fcn.14000f730
nop
lea rdx, str.working_dir
lea rcx, [rbp + 0x248]
call fcn.14000f730
mov rcx, qword [rsp + 0x78]
test rcx, rcx
lea rdx, [0x1402ec568]
cmovne rdx, rcx
lea rcx, [rbp + 0x248]
call fcn.14000c3d0
mov rax, qword [r13]
lea rdx, [rbp + 0x248]
mov rcx, r13
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x248]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x1400bbdf4
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bbdef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf74
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x1400bbe4d
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bbe47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bbf0a
call fcn.140171af0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400bbe5e
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400bbe6e
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov r15d, 1
mov r13, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400bbeca
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
jmp 0x1400bbeca
test rbx, rbx
je 0x1400bae20
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + InitCommonControls]
jmp 0x1400bae20
test rcx, rcx
je 0x1400bbeaf
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov rcx, r14
call fcn.14000af40
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400bbec7
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov r15d, ebx
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x1400bbee4
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r15d
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.140172190
add rsp, 0x14d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14028c66c
nop
mov ecx, 0x80070057
call fcn.14000adf0
int3
mov ecx, 0x80070057
call fcn.14000adf0
nop
call fcn.140013020
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.140013020
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.140013020
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.140013020
nop
call fcn.14028c66c
int3