Function at 0x415580
Capabilities:
Check mutex on windows
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x318
mov eax, dword [0x4b12c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x23d]
push edi
call fcn.00446990
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 8
push eax
mov dword [ebp - 0x244], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push dword [ebp + 8]
mov ecx, 0x4d8a3c
push 0
call fcn.00410be0
push 0
push str.helper
push 1
call fcn.004109d0
mov ecx, eax
call fcn.00438200
push 1
call fcn.0043a130
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00460350
add esp, 0x10
lea eax, [ebp - 0x20c]
push 0
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x49098c
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call fcn.00444750
mov ecx, esi
mov dword [ebp - 0x214], 0
xor eax, eax
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415671
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x224]
call fcn.0040b800
lea eax, [ebp - 0x224]
push eax
call fcn.00410a60
mov ecx, eax
call fcn.0040d100
mov edx, dword [ebp - 0x210]
cmp edx, 8
jb 0x4156e0
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4156d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4164c7
push edx
push ecx
call fcn.004453c8
add esp, 8
mov ecx, dword [0x4d8a78]
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ecx, ecx
jne 0x41573d
push 0x4b00b8
call esi
cmp dword [0x4d8a78], 0
jne 0x415730
push 0x80
call fcn.00445398
add esp, 4
test eax, eax
je 0x415722
mov ecx, eax
call fcn.0040d360
mov ecx, eax
jmp 0x415724
xor ecx, ecx
xchg dword [ebp - 0x244], eax
mov dword [0x4d8a78], ecx
push 0x4b00b8
call ebx
mov ecx, dword [0x4d8a78]
call fcn.0040de00
test eax, eax
jne 0x41583b
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x415819
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x8d
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.Init_common_data_fail___exit
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
xor esi, esi
lea ecx, [ebp - 0x23d]
call fcn.00446a10
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445670
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x4d8a7c]
test eax, eax
jne 0x415887
push 0x4b00d4
call esi
cmp dword [0x4d8a7c], 0
jne 0x41587b
push 0x50
call fcn.00445398
add esp, 4
test eax, eax
je 0x41586d
mov ecx, eax
call fcn.0040d0c0
mov ecx, eax
jmp 0x41586f
xor ecx, ecx
xchg dword [ebp - 0x244], eax
mov dword [0x4d8a7c], ecx
push 0x4b00d4
call ebx
mov eax, dword [0x4d8a7c]
mov esi, dword [eax + 0x30]
call fcn.00408700
mov ecx, eax
test ecx, ecx
je 0x4164cc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x244]
push str.HELPERFUZZYMODE_BCB0A953_7579_48b3_84DC_79A9438F3D79
mov dword [ebp - 0x244], eax
call fcn.00407d90
test al, al
jne 0x4158cd
push 0x34
push str.HELPERFUZZYMODE_BCB0A953_7579_48b3_84DC_79A9438F3D79
lea ecx, [ebp - 0x244]
call fcn.00409e30
lea eax, [ebp - 0x244]
push eax
call fcn.0041deb0
add esp, 4
test eax, eax
jne 0x4158e8
test esi, esi
jne 0x4158e8
mov bl, 1
jmp 0x4158ea
xor bl, bl
mov edx, dword [ebp - 0x244]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41590a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
test bl, bl
je 0x4159e6
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x415e3b
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x94
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.Use_origin_mode_without_fuzzy
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
jmp 0x415e3b
mov edx, dword [edx + 8]
call edx
movzx eax, al
test esi, esi
je 0x415cf9
sub eax, 1
jne 0x415ab5
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x9a
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.force_fuzzy_mode_
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
or edi, 0xffffffff
lea eax, [ebp - 0x23c]
push eax
call fcn.00410af0
mov ecx, eax
call fcn.0040d750
cmp dword [eax + 0x14], 8
jb 0x415ad0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x244]
call fcn.004033b0
lea eax, [ebp - 0x244]
push eax
call fcn.0041deb0
mov edx, dword [ebp - 0x244]
add esp, 4
mov esi, eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x415b08
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x23c]
call fcn.00404460
test esi, esi
je 0x415bbd
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x415819
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x9d
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.error_to_try_fuzzy_mode_by_command__FFM__mutex___exit
jmp 0x4157e7
call fcn.00412fe0
mov esi, eax
call fcn.00444450
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
test esi, esi
jne 0x415c6a
sub eax, 1
jne 0x415819
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xa2
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.error_to_try_fuzzy_mode_by_command__FFM__runapp___exit
jmp 0x4157e7
sub eax, 1
jne 0x415819
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xa6
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.force_fuzzy_mode_prepare_end_
jmp 0x4157e7
sub eax, 1
jne 0x415e2e
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xaa
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004039e0
mov esi, eax
push str.IN_Fuzzy_mode.
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x415dd9
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415dcf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4164d6
push edx
push ecx
call fcn.004453c8
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 0x10
jb 0x415e2e
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415e24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4164d6
push edx
push ecx
call fcn.004453c8
add esp, 8
call fcn.00410d50
test eax, eax
je 0x415819
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x415f0a
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xb6
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.re_create_self_mutex
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
lea eax, [ebp - 0x23c]
push eax
call fcn.00410af0
mov ecx, eax
call fcn.0040d750
cmp dword [eax + 0x14], 8
jb 0x415f25
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [ebp - 0x23c]
mov esi, eax
call fcn.00404460
test esi, esi
je 0x415819
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.00444450
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
cmp esi, 0xb7
jne 0x415ffb
sub eax, 1
jne 0x415819
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xc0
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.Instance_break._exit
jmp 0x4157e7
sub eax, 1
jne 0x4160b7
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xc4
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.ready_to_do_work
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
push 0
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 1
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x290], 0
push eax
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
call sub.gdiplus.dll_GdiplusStartup
test eax, eax
je 0x416102
mov esi, 1
jmp 0x41581b
mov ebx, dword [0x4d85ac]
xorps xmm0, xmm0
add ebx, 0x10
mov dword [ebp - 0x284], 0x4908f0
push ebx
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, dword [0x4d8a70]
mov edi, eax
push 4
mov ecx, dword [esi + 8]
inc ecx
push ecx
push dword [esi]
call fcn.004679a3
add esp, 0xc
test eax, eax
je 0x41619c
mov dword [esi], eax
mov eax, dword [esi + 8]
push 4
inc eax
push eax
push dword [esi + 4]
call fcn.004679a3
add esp, 0xc
test eax, eax
je 0x41619c
mov ecx, dword [esi + 8]
mov dword [esi + 4], eax
lea edx, [ecx*4]
mov ecx, dword [esi]
add ecx, edx
je 0x41618d
mov dword [ecx], edi
mov eax, dword [esi + 4]
add eax, edx
je 0x416199
lea ecx, [ebp - 0x284]
mov dword [eax], ecx
inc dword [esi + 8]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
call edi
lea ecx, [ebp - 0x318]
call fcn.00417500
push dword [ebp - 0x24c]
lea eax, [ebp - 0x2f8]
push eax
push 0x4b00f0
push 0x4b0028
push 0x4d8ae8
call fcn.0040ef70
movzx esi, ax
add esp, 0x14
mov eax, dword [ebp - 0x304]
test eax, eax
jne 0x4161fd
call fcn.0041eb26
mov dword [ebp - 0x304], eax
test eax, eax
jne 0x4161fd
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x416286
push 0
push 0
push eax
call fcn.0041ec28
test si, si
je 0x416286
lea eax, [ebp - 0x318]
mov dword [ebp - 0x310], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x4b002c
mov dword [ebp - 0x30c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4b0044]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x310]
push 0x4b002c
mov dword [0x4b0044], eax
call edi
mov ecx, dword [0x4b00a8]
mov eax, dword [0x4b00b0]
mov edx, dword [0x4b00a4]
sub eax, ecx
push 0
push dword [0x4d8aec]
push 0
push 0
push eax
mov eax, dword [0x4b00ac]
sub eax, edx
push eax
push ecx
push edx
push 0x86020000
push 0
push esi
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
mov ebx, 1
xor esi, esi
test ebx, ebx
je 0x4162c3
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x268]
push eax
call edi
test eax, eax
jne 0x4162c3
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x284]
push esi
call dword [eax + 4]
inc esi
test eax, eax
jne 0x416297
xor ebx, ebx
push 0
push 0
push 0
lea eax, [ebp - 0x268]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x416293
test eax, eax
je 0x416359
lea eax, [ebp - 0x268]
push eax
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x284]
call dword [eax]
test eax, eax
jne 0x416312
lea eax, [ebp - 0x268]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x268]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [ebp - 0x264]
cmp eax, 0x118
ja 0x41632d
je 0x416349
cmp eax, 0xf
je 0x416349
cmp eax, 0xa0
jmp 0x416332
cmp eax, 0x200
je 0x416349
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ebx, ecx
cmove eax, esi
mov esi, eax
jmp 0x416293
xor ecx, ecx
xor eax, eax
test ecx, ecx
cmove eax, esi
mov esi, eax
jmp 0x416293
mov ecx, 0x4d8a3c
call fcn.00412950
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x416432
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
call fcn.0040b710
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0xd4
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004039e0
mov esi, eax
push str.end_work
push esi
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00405160
lea ecx, [ebp - 0x23c]
call fcn.00404410
lea ecx, [ebp - 0x224]
call fcn.00404410
call fcn.0043a520
lea ecx, [ebp - 0x298]
xor esi, esi
call fcn.0040afa0
lea ecx, [ebp - 0x2a0]
call fcn.0041aa00
mov edx, dword [ebp - 0x2a8]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41646d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x318]
call fcn.0040f520
mov eax, dword [ebp - 0x274]
test eax, eax
je 0x416491
push eax
call fcn.00463960
add esp, 4
mov dword [ebp - 0x274], esi
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x26c], esi
test eax, eax
je 0x4164b6
push eax
call fcn.00463960
add esp, 4
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x278], esi
jmp 0x41581b
call fcn.00463879
push 0x80004005
call fcn.00407d70
call fcn.00463879
int3