Function at 0x41b260
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d686b
mov eax, dword fs:[0]
push eax
sub esp, 0x7b4
mov eax, dword [0x513624]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x670]
push 0xe
push str.DesktopQuickUI
mov dword [ebp - 0x70c], edi
mov dword [ebp - 0x710], edi
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.0040b810
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [ebp - 4], 0
call esi
push 1
call esi
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004a1d70
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x5197f8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push str.SuperAppdesktop_quickdesktop_quick.dat
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41b4a8
call fcn.00462c60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41b446
push 0x72
push str.d:jenkins.jenkinsworkspacegroup_cleandesktop_quickdesktop_quickdesktop_quick_ui_srcdesktop_quick_ui_wnd.cc
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], al
call fcn.0040b810
push 3
push 0x4e32fc
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 1
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
mov byte [ebp - 4], 2
call fcn.00462c60
mov edi, eax
lea ecx, [ebp - 0x7c0]
push 0x45a
lea eax, [ebp - 0x6e8]
push eax
lea eax, [ebp - 0x700]
push eax
call fcn.00404a90
mov esi, eax
push str.desktop_quick.dat_Not_Exists:
push esi
mov byte [ebp - 4], 3
call fcn.00405c80
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.0040d6b0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x7c0]
call fcn.00405f10
lea ecx, [ebp - 0x700]
call fcn.00405400
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0
call fcn.00405400
mov edi, dword [ebp - 0x70c]
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x4e271c
mov byte [edi], 0
call fcn.0040b810
mov edx, dword [ebp - 0x65c]
cmp edx, 0x10
jb 0x41c6e0
mov ecx, dword [ebp - 0x670]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b499
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c6ff
push edx
push ecx
call fcn.00463d78
add esp, 8
jmp 0x41c6e0
call fcn.0040e420
mov ecx, eax
test ecx, ecx
je 0x41c704
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x704], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x704]
push str.zip:__rsa_0CA42E8A_E041_492E_B7C2_703494DED02F_s_build_index.html
push eax
call fcn.0040e1a0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004a1d70
add esp, 0x18
lea eax, [ebp - 0x420]
push 0x104
push eax
push dword [0x5197f8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
push str.debug_url.set
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41b5b9
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004a1d70
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0x104
lea eax, [ebp - 0x628]
push eax
push dword [ebp - 0x704]
push str.DesktopQuick
push str.DebugUrl
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b597
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x704]
call fcn.0040f070
call fcn.00462c60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
mov esi, dword [ebp - 0x704]
movzx eax, al
sub eax, 1
jne 0x41b6bc
push 0x72
push str.d:jenkins.jenkinsworkspacegroup_cleandesktop_quickdesktop_quickdesktop_quick_ui_srcdesktop_quick_ui_wnd.cc
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
push 3
push 0x4e2990
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 5
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
mov byte [ebp - 4], 6
call fcn.00462c60
mov dword [ebp - 0x708], eax
lea ecx, [ebp - 0x7c0]
push 0x473
lea eax, [ebp - 0x6e8]
push eax
lea eax, [ebp - 0x700]
push eax
call fcn.00404a90
mov edi, eax
push str.load_url:
push edi
mov byte [ebp - 4], 7
call fcn.0040d6b0
test esi, esi
mov ecx, 0x4e3054
cmovne ecx, esi
push ecx
push edi
call fcn.0040d6b0
mov ecx, dword [ebp - 0x708]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x7c0]
call fcn.00405f10
lea ecx, [ebp - 0x700]
call fcn.00405400
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 4
call fcn.00405400
push 0xfde9
lea eax, [ebp - 0x6d0]
push esi
push eax
call fcn.00460740
add esp, 0xc
push 0
push 0x4e271c
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 8
mov dword [ebp - 0x6a8], 0
mov dword [ebp - 0x6a4], 0xf
mov byte [ebp - 0x6b8], 0
call fcn.0040b810
xorps xmm0, xmm0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x658]
movq qword [ebp - 0x648], xmm0
movups xmmword [ebp - 0x658], xmm0
call fcn.00472e00
cmp dword [ebp - 0x6bc], 0x10
lea eax, [ebp - 0x6d0]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x6d0]
push eax
call fcn.00470430
push 3
push 0x4e460c
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x41b7da
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c70e
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
cmp dword [ebp - 0x65c], 0x10
lea eax, [ebp - 0x670]
lea ecx, [ebp - 0x700]
cmovae eax, dword [ebp - 0x670]
push eax
call fcn.00470430
push 0xa
push str.class_name
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x41b8b7
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c713
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push str.___disable_web_security___allow_universal_access_from_files___disable_alt_f4
lea ecx, [ebp - 0x700]
call fcn.00470430
push 0xf
push str.special_command
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x41b984
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b97a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c718
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 5
push str.layer
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x41ba51
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c71d
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 0xe
push str.is_tool_window
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x41bb1e
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c722
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 5
push str.entry
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x41bbeb
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bbe1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c727
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 0xe
push str.is_shadow_edge
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x41bcb8
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bcae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c72c
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 0xd
push str.register_func
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x41bd85
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bd7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c731
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
push 0x4e4688
lea ecx, [ebp - 0x700]
call fcn.00470430
push 0xc
push str.default_show
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x41be52
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41be48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
call fcn.00470890
xorps xmm0, xmm0
lea ecx, [ebp - 0x688]
movups xmmword [ebp - 0x688], xmm0
movq qword [ebp - 0x678], xmm0
call fcn.00472e00
push 0
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x1d
call fcn.00470310
push 4
push str.left
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x688]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x41bf3d
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bf33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c73b
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x1d
call fcn.00470890
push 0
lea ecx, [ebp - 0x700]
call fcn.00470310
push 3
push 0x4e46dc
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x688]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x41c007
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bffd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c740
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x1d
call fcn.00470890
push 0
lea ecx, [ebp - 0x700]
call fcn.00470310
push 5
push str.right
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x688]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x22
cmp edx, 0x10
jb 0x41c0d1
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c0c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c745
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x1d
call fcn.00470890
push 0
lea ecx, [ebp - 0x700]
call fcn.00470310
push 6
push str.bottom
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x688]
call fcn.00472f30
mov ecx, eax
call fcn.00470900
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x24
cmp edx, 0x10
jb 0x41c19b
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c74a
push edx
push ecx
call fcn.00463d78
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x1d
call fcn.00470890
push 0
push 0x4e271c
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
push 3
push 0x4e46f0
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x688]
call fcn.00473510
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x658]
call fcn.00472f30
mov ecx, eax
call fcn.00470950
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x41c291
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c287
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c74f
push edx
push ecx
call fcn.00463d78
add esp, 8
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x41c2ea
mov ecx, dword [ebp - 0x700]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c2e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c754
push edx
push ecx
call fcn.00463d78
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x6a0]
movups xmmword [ebp - 0x6a0], xmm0
movq qword [ebp - 0x690], xmm0
call fcn.00472e00
push 0
push 0x4e271c
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
push 6
push str.window
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x658]
call fcn.00473510
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00472f30
mov ecx, eax
call fcn.00470950
mov edx, dword [ebp - 0x6d4]
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x41c3d7
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c3cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c759
push edx
push ecx
call fcn.00463d78
add esp, 8
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov byte [ebp - 4], 0x28
cmp edx, 0x10
jb 0x41c430
mov ecx, dword [ebp - 0x700]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c75e
push edx
push ecx
call fcn.00463d78
add esp, 8
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
push 0
push 0x4e271c
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00473c00
mov edi, eax
lea eax, [ebp - 0x640]
cmp eax, edi
je 0x41c4d4
mov ecx, eax
call fcn.00405400
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x640], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x630], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x6e8]
call fcn.00405400
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x2b
call fcn.00405400
call fcn.00462c60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41c631
push 0x72
push str.d:jenkins.jenkinsworkspacegroup_cleandesktop_quickdesktop_quickdesktop_quick_ui_srcdesktop_quick_ui_wnd.cc
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], al
call fcn.0040b810
push 3
push 0x4e2990
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.0040b810
mov byte [ebp - 4], 0x2e
call fcn.00462c60
cmp dword [ebp - 0x62c], 0x10
lea ecx, [ebp - 0x640]
push 0xfde9
cmovae ecx, dword [ebp - 0x640]
mov dword [ebp - 0x710], eax
lea eax, [ebp - 0x728]
push ecx
push eax
call fcn.00460880
add esp, 0xc
mov edi, eax
push 0x49b
lea eax, [ebp - 0x6e8]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00404a90
mov dword [ebp - 0x708], eax
push str.GetCreateWndParam__CreateWnd_Json:
push eax
mov byte [ebp - 4], 0x30
call fcn.0040d6b0
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x41c5df
mov edi, dword [edi]
test edi, edi
mov eax, 0x4e3054
cmovne eax, edi
mov edi, dword [ebp - 0x708]
push eax
push edi
call fcn.0040d6b0
mov ecx, dword [ebp - 0x710]
add esp, 8
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x7c0]
call fcn.00405f10
lea ecx, [ebp - 0x728]
call fcn.00405450
lea ecx, [ebp - 0x700]
call fcn.00405400
lea ecx, [ebp - 0x6e8]
call fcn.00405400
mov edi, dword [ebp - 0x70c]
lea ecx, [ebp - 0x640]
movups xmm0, xmmword [ebp - 0x640]
mov byte [ebp - 0x640], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x630]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
call fcn.00405400
lea ecx, [ebp - 0x6a0]
call fcn.00470890
lea ecx, [ebp - 0x688]
call fcn.00470890
lea ecx, [ebp - 0x658]
call fcn.00470890
lea ecx, [ebp - 0x6b8]
call fcn.00405400
lea ecx, [ebp - 0x6d0]
call fcn.00405400
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41c6d5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x670]
call fcn.00405400
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464020
mov esp, ebp
pop ebp
ret 4
call fcn.004a52aa
push 0x80004005
call fcn.0040def0
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
call fcn.004a52aa
int3