Function at 0x4134d0
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x485b0c
mov eax, dword fs:[0]
push eax
sub esp, 0x4b8
mov eax, dword [0x4b3630]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x311]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x338], esi
mov dword [ebp - 0x334], ebx
call fcn.00412040
push 0
push 0
push str.jdesktray
call fcn.00410930
add esp, 0xc
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 - 0x330]
mov dword [ebp - 0x330], 8
push eax
mov dword [ebp - 0x32c], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push esi
push 0
mov ecx, 0x4b6efc
call fcn.00410810
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0044a6c0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push str.JianDeskLogJDeskTray.log
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x218]
push eax
call fcn.00431db0
push ebx
call fcn.004106c0
mov ecx, eax
call fcn.00428c20
push ebx
call fcn.00410510
mov ecx, eax
call fcn.0040e060
call fcn.00406280
mov ecx, eax
test ecx, ecx
je 0x4144b6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x318], eax
push str.http:__s.52toolbox.com_jdesk_appjdeskpidpidmidmidmid2mid2appverappvermodvermodvertypetypeactionaction
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], 0
call fcn.00410060
test al, al
jne 0x41362f
push 0x82
push str.http:__s.52toolbox.com_jdesk_appjdeskpidpidmidmidmid2mid2appverappvermodvermodvertypetypeactionaction
lea ecx, [ebp - 0x318]
call fcn.0040ab00
mov eax, dword [ebp - 0x318]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 4], 1
mov esi, esp
mov dword [ebp - 0x31c], esi
push eax
mov dword [ebp - 0x31c], eax
call fcn.00410220
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x320]
push eax
call fcn.00419ef0
add esp, 8
push dword [ebp - 0x320]
mov byte [ebp - 4], 2
push str.jdesktray
push 0
call fcn.00410630
mov ecx, eax
call fcn.00439ed0
call fcn.00431ab0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4137f2
push 0x3f
push str.d:jenkins.jenkinsworkspacehalodeskcoral_traycoraltray.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040c200
push 3
push 0x48de6c
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 3
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040c200
mov byte [ebp - 4], 4
call fcn.00431ab0
mov edi, eax
lea ecx, [ebp - 0x310]
push 0x2d
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00407a20
mov esi, eax
push str.cmd:
push esi
mov byte [ebp - 4], 5
call fcn.00406c00
test ebx, ebx
mov ecx, 0x48d8c0
cmovne ecx, ebx
push ecx
push esi
call fcn.00406c00
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00408d70
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x413799
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41378f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144c0
push edx
push ecx
call fcn.00441e7b
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4137f2
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4137e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144c5
push edx
push ecx
call fcn.00441e7b
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
push 8
mov word [ebp - 0x248], ax
lea eax, [ebp - 0x248]
push 0x48ea3c
push eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 4
call fcn.0044a140
xor eax, eax
add esp, 0xc
mov word [ebp - 0x240], ax
mov ecx, dword [0x4b6f58]
mov byte [ebp - 4], 7
test ecx, ecx
jne 0x4138b3
push 0x4b3134
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4b6f58], 0
jne 0x4138a2
push 0x34
call fcn.0044215f
add esp, 4
mov dword [ebp - 0x324], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x41388c
mov ecx, eax
call fcn.0040db10
jmp 0x41388e
xor eax, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x324]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x4b6f58], eax
push 0x4b3134
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x4b6f58]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.0040dc30
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x41390a
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144ca
push edx
push ecx
call fcn.00441e7b
add esp, 8
mov edi, dword [ebp - 0x21c]
lea esi, [ebp - 0x230]
mov ebx, dword [ebp - 0x230]
cmp edi, 8
mov eax, dword [ebp - 0x220]
cmovae esi, ebx
cmp eax, 4
jne 0x41394f
mov ecx, str.task
mov edx, eax
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x413949
add ecx, 2
sub edx, 1
jne 0x413936
jmp 0x4139c5
mov eax, dword [ebp - 0x220]
cmp edi, 8
lea esi, [ebp - 0x230]
cmovae esi, ebx
cmp eax, 3
jne 0x413989
mov ecx, 0x48ea54
mov edx, eax
sub esi, ecx
nop dword [eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x413983
add ecx, 2
sub edx, 1
jne 0x413970
jmp 0x4139c5
mov eax, dword [ebp - 0x220]
cmp edi, 8
lea esi, [ebp - 0x230]
cmovae esi, ebx
cmp eax, 7
jne 0x413a65
mov ecx, str.reg_run
mov edx, eax
sub esi, ecx
nop word [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x413a65
add ecx, 2
sub edx, 1
jne 0x4139b0
mov ecx, dword [0x4b6f5c]
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ecx, ecx
jne 0x413a2e
push 0x4b3150
call esi
cmp dword [0x4b6f5c], 0
jne 0x413a1c
push 8
call fcn.0044215f
add esp, 4
mov dword [ebp - 0x324], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x413a06
mov ecx, eax
call fcn.0040e1b0
jmp 0x413a08
xor eax, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x324]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x4b6f5c], eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x4b3150
call eax
mov ecx, dword [0x4b6f5c]
call fcn.0040e400
test eax, eax
jne 0x413a6b
push eax
push str.operate
push 1
push eax
push str.no_autorun
call fcn.00410630
mov ecx, eax
call fcn.00439ef0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00408520
jmp 0x41416a
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x334]
call fcn.00428df0
add esp, 4
test eax, eax
jne 0x413a8d
push eax
push str.operate
push 1
push eax
push str.no_active
jmp 0x413a45
call fcn.004106c0
mov ecx, eax
call fcn.004284a0
test eax, eax
je 0x413ba6
call fcn.004106c0
mov ecx, eax
call fcn.00428910
test eax, eax
je 0x413ba6
call fcn.00431ab0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413b91
push 0x3f
push str.d:jenkins.jenkinsworkspacehalodeskcoral_traycoraltray.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.0040c200
push 3
push 0x48de6c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0040c200
mov byte [ebp - 4], 0xb
call fcn.00431ab0
mov edi, eax
lea ecx, [ebp - 0x4c4]
push 0x42
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00407a20
mov esi, eax
push 0x48eaa8
push esi
mov byte [ebp - 4], 0xc
call fcn.00408ba0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x4c4]
call fcn.00408d70
lea ecx, [ebp - 0x248]
call fcn.004084d0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 6
call fcn.004084d0
push 0
push str.operate
push 1
push 0
push str.has_update
jmp 0x413a45
push 0
lea eax, [ebp - 0x380]
mov dword [ebp - 0x380], 1
push eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x37c], 0
push eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0
call sub.gdiplus.dll_GdiplusStartup
test eax, eax
je 0x413cdc
call fcn.00431ab0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413cc7
push 0x3f
push str.d:jenkins.jenkinsworkspacehalodeskcoral_traycoraltray.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040c200
push 3
push 0x48de6c
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
call fcn.0040c200
mov byte [ebp - 4], 0xe
call fcn.00431ab0
mov edi, eax
lea ecx, [ebp - 0x4c4]
push 0x4c
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00407a20
mov esi, eax
push str.gdi_ini_fail
push esi
mov byte [ebp - 4], 0xf
call fcn.00408ba0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x4c4]
call fcn.00408d70
lea ecx, [ebp - 0x278]
call fcn.004084d0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 6
call fcn.004084d0
push 0
push str.operate
push 1
push 0
push str.gdi_fail
jmp 0x413a45
push dword [ebp - 0x338]
call fcn.00440b50
lea eax, [ebp - 0x2fc]
push eax
call fcn.00440a40
add esp, 8
push str.skin
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x10
call fcn.00440720
lea ecx, [ebp - 0x2fc]
call fcn.0041aa70
push eax
call fcn.00440b60
push 1
push str.tray.uiz
call fcn.00440bb0
xorps xmm0, xmm0
mov dword [ebp - 0x370], 0x48e738
add esp, 0xc
mov dword [ebp - 0x35c], 0
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x358], 0
mov edi, dword [0x4b6acc]
add edi, 0x10
mov byte [ebp - 4], 0x11
push edi
call esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, dword [0x4b6f30]
mov ebx, eax
push 4
mov ecx, dword [esi + 8]
inc ecx
push ecx
push dword [esi]
call fcn.00450fdf
add esp, 0xc
test eax, eax
je 0x413dc4
mov dword [esi], eax
mov eax, dword [esi + 8]
push 4
inc eax
push eax
push dword [esi + 4]
call fcn.00450fdf
add esp, 0xc
test eax, eax
je 0x413dc4
mov ecx, dword [esi + 8]
mov dword [esi + 4], eax
lea edx, [ecx*4]
mov ecx, dword [esi]
add ecx, edx
je 0x413db5
mov dword [ecx], ebx
mov eax, dword [esi + 4]
add eax, edx
je 0x413dc1
lea ecx, [ebp - 0x370]
mov dword [eax], ecx
inc dword [esi + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
call ebx
lea ecx, [ebp - 0x42c]
call fcn.0041cb90
movaps xmm0, xmmword [0x48ed10]
mov byte [ebp - 4], 0x12
movups xmmword [ebp - 0x258], xmm0
call fcn.00410750
cmp dword [eax + 0x30], 0
jne 0x413e01
call fcn.00410750
mov dword [eax + 0x30], 0
call fcn.00410750
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x40c]
push ecx
push eax
push 0x4b302c
push 0x4b9894
call fcn.0040eb60
movzx esi, ax
add esp, 0x14
mov eax, dword [ebp - 0x418]
test eax, eax
jne 0x413e4f
call fcn.00429b3f
mov dword [ebp - 0x418], eax
test eax, eax
jne 0x413e4f
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x413ee4
push 0
push 0
push eax
call fcn.00429c41
test si, si
je 0x413ee4
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x424], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x4b3030
mov dword [ebp - 0x420], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4b3048]
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x424]
push 0x4b3030
mov dword [0x4b3048], eax
call ebx
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x254]
sub eax, edx
mov ecx, dword [ebp - 0x258]
push 0
push dword [0x4b9898]
push 0
push 0
push eax
mov eax, dword [ebp - 0x250]
sub eax, ecx
push eax
push edx
push ecx
push SysReAllocString
push 0x48e6d0
push esi
push 0x80
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 0x413f21
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x354]
push eax
call edi
test eax, eax
jne 0x413f21
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
push esi
call dword [eax + 4]
inc esi
test eax, eax
jne 0x413ef5
xor ebx, ebx
push 0
push 0
push 0
lea eax, [ebp - 0x354]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x413ef1
test eax, eax
je 0x413fb7
lea eax, [ebp - 0x354]
push eax
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
call dword [eax]
test eax, eax
jne 0x413f70
lea eax, [ebp - 0x354]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x354]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [ebp - 0x350]
cmp eax, 0x118
ja 0x413f8b
je 0x413fa7
cmp eax, 0xf
je 0x413fa7
cmp eax, 0xa0
jmp 0x413f90
cmp eax, 0x200
je 0x413fa7
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ebx, ecx
cmove eax, esi
mov esi, eax
jmp 0x413ef1
xor ecx, ecx
xor eax, eax
test ecx, ecx
cmove eax, esi
mov esi, eax
jmp 0x413ef1
mov ebx, dword [0x4b6acc]
add ebx, 0x10
mov dword [ebp - 0x328], ebx
push ebx
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 0x324], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, dword [0x4b6f30]
xor esi, esi
mov ecx, eax
mov edx, dword [edi + 8]
test edx, edx
jle 0x4140a6
mov eax, dword [edi]
cmp dword [eax], ecx
je 0x414006
inc esi
add eax, 4
cmp esi, edx
jl 0x413ff5
jmp 0x4140a6
cmp esi, 0xffffffff
je 0x4140a6
test esi, esi
js 0x4140a6
cmp esi, edx
jge 0x4140a6
lea eax, [edx - 1]
cmp esi, eax
je 0x414062
mov eax, dword [edi]
sub edx, esi
shl edx, 2
lea ecx, [eax + esi*4]
lea eax, [edx - 4]
push eax
lea eax, [ecx + 4]
push eax
push edx
push ecx
call fcn.00414510
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
sub edx, esi
shl edx, 2
lea ecx, [eax + esi*4]
lea eax, [edx - 4]
push eax
lea eax, [ecx + 4]
push eax
push edx
push ecx
call fcn.00414510
mov edx, dword [edi + 8]
add esp, 0x20
push 4
lea eax, [edx - 1]
push eax
push dword [edi]
call fcn.00450fdf
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 8]
test ecx, ecx
jne 0x414080
cmp eax, 1
jne 0x414082
mov dword [edi], ecx
push 4
dec eax
push eax
push dword [edi + 4]
call fcn.00450fdf
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 8]
test ecx, ecx
jne 0x41409f
cmp eax, 1
jne 0x4140a2
mov dword [edi + 4], ecx
dec eax
mov dword [edi + 8], eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
call eax
lea ecx, [ebp - 0x42c]
call fcn.0041cf80
mov eax, dword [ebp - 0x360]
test eax, eax
je 0x4140d6
push eax
call fcn.00450d26
add esp, 4
mov dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
test eax, eax
je 0x414107
push eax
call fcn.00450d26
add esp, 4
mov dword [ebp - 0x36c], 0
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0
call fcn.004186f0
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x41416a
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414160
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144cf
push edx
push ecx
call fcn.00441e7b
add esp, 8
call fcn.00431ab0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4142c3
push 0x3f
push str.d:jenkins.jenkinsworkspacehalodeskcoral_traycoraltray.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040c200
push 3
push 0x48de6c
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040c200
mov byte [ebp - 4], 0x15
call fcn.00431ab0
mov edi, eax
lea ecx, [ebp - 0x4c4]
push 0x75
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00407a20
mov esi, eax
push str.quit_CLdsStatistic
push esi
mov byte [ebp - 4], 0x16
call fcn.00408ba0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x4c4]
call fcn.00408d70
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x41426a
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414260
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144d4
push edx
push ecx
call fcn.00441e7b
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4142c3
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4142b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144d9
push edx
push ecx
call fcn.00441e7b
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00410630
mov ecx, eax
call fcn.00439f30
call fcn.00431ab0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41444e
push 0x3f
push str.d:jenkins.jenkinsworkspacehalodeskcoral_traycoraltray.cpp
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], al
call fcn.0040c200
push 3
push 0x48de6c
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040c200
mov byte [ebp - 4], 0x18
call fcn.00431ab0
mov edi, eax
lea ecx, [ebp - 0x4c4]
push 0x79
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00407a20
mov esi, eax
push str.quit_process
push esi
mov byte [ebp - 4], 0x19
call fcn.00408ba0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x4c4]
call fcn.00408d70
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x4143da
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4143d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144de
push edx
push ecx
call fcn.00441e7b
add esp, 8
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x414433
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414429
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4144e3
push edx
push ecx
call fcn.00441e7b
add esp, 8
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.00431fc0
mov edx, dword [ebp - 0x320]
or esi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414477
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 4], 0xffffffff
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x414496
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00442126
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00405f60
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
call fcn.0044db89
int3