Function at 0x4153e0
Capabilities:
Check if file exists
Create directory
Create thread
Get file attributes
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x154c
call fcn.0041c7b0
mov eax, dword [0x45fc58]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xf6c], 0
mov eax, dword [str.http:__www.screenleap.com]
push ebx
push esi
push edi
mov dword [ebp - 0xf94], eax
push 0
lea eax, [ebp - 0x1264]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1214]
mov dword [ebp - 0xeb8], 0xf
mov dword [ebp - 0xebc], 0
mov byte [ebp - 0xecc], 0
mov dword [ebp - 0xf80], 0
mov dword [ebp - 0xf88], 0
mov dword [ebp - 0x127c], 0x44d928
mov dword [ebp - 0x126c], 0x44d930
mov dword [ebp - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x1218], 0x50
movlpd qword [ebp - 0x1274], xmm0
call fcn.00414000
mov eax, dword [ebp - 0x126c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x126c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1270], eax
mov eax, dword [ebp - 0x127c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x127c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1280], eax
mov eax, dword [ebp - 0x127c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x127c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1280], eax
lea ecx, [ebp - 0x1264]
call fcn.004105d0
push 0
lea eax, [ebp - 0x1104]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x10b4]
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x122c], 0
mov dword [ebp - 0x1228], 0
mov dword [ebp - 0x111c], 0x44d928
mov dword [ebp - 0x110c], 0x44d930
mov dword [ebp - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x10b8], 0x50
movlpd qword [ebp - 0x1114], xmm0
call fcn.00414000
mov eax, dword [ebp - 0x110c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x110c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1110], eax
mov eax, dword [ebp - 0x111c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x111c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1120], eax
mov eax, dword [ebp - 0x111c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x111c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1120], eax
lea ecx, [ebp - 0x1104]
call fcn.004105d0
push 0
lea eax, [ebp - 0x11b4]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1164]
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x10cc], 0
mov dword [ebp - 0x10c8], 0
mov dword [ebp - 0x11cc], 0x44d928
mov dword [ebp - 0x11bc], 0x44d930
mov dword [ebp - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x1168], 0x50
movlpd qword [ebp - 0x11c4], xmm0
call fcn.00414000
mov eax, dword [ebp - 0x11bc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x11bc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x11c0], eax
mov eax, dword [ebp - 0x11cc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x11cc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x11d0], eax
mov eax, dword [ebp - 0x11cc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x11cc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x11d0], eax
lea ecx, [ebp - 0x11b4]
call fcn.004105d0
lea ecx, [ebp - 0xef8]
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x117c], 0
mov dword [ebp - 0x1178], 0
call fcn.0040bbe0
xor eax, eax
mov word [ebp - 0xeb4], ax
lea eax, [ebp - 0x11bc]
push 0x44ea18
push eax
mov dword [ebp - 0xea0], 7
mov dword [ebp - 0xea4], 0
call fcn.0040f510
lea eax, [ebp - 0x414]
push eax
push dword [0x45f730]
call fcn.0040b9b0
add esp, 0x10
test eax, eax
jne 0x415766
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x415a25
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x415a25
push 0x104
lea eax, [ebp - 0x61c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0xf14], 7
mov dword [ebp - 0xf18], 0
mov word [ebp - 0xf28], ax
cmp word [ebp - 0x61c], ax
jne 0x4157a4
xor ecx, ecx
jmp 0x4157bf
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4157b0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xf28]
call fcn.004026b0
cmp dword [ebp - 0xea0], 8
jb 0x4157e9
push dword [ebp - 0xeb4]
call fcn.00418e43
add esp, 4
xor eax, eax
mov word [ebp - 0xeb4], ax
lea eax, [ebp - 0xf28]
push eax
lea ecx, [ebp - 0xeb4]
mov dword [ebp - 0xea0], 7
mov dword [ebp - 0xea4], 0
call fcn.00401aa0
cmp dword [ebp - 0xf14], 8
jb 0x41582f
push dword [ebp - 0xf28]
call fcn.00418e43
add esp, 4
xor eax, eax
mov dword [ebp - 0xe58], 7
mov dword [ebp - 0xe5c], 0
mov word [ebp - 0xe6c], ax
cmp word [ebp - 0x61c], ax
jne 0x415859
xor ecx, ecx
jmp 0x415871
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415862
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.004026b0
push 2
push 0xffffffffffffffff
push 0x44ea38
lea ecx, [ebp - 0xe6c]
call fcn.00413600
cmp dword [ebp - 0xe58], 8
mov esi, eax
jb 0x4158b1
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0xe6c], ax
lea eax, [ebp - 0xeb4]
push eax
lea ecx, [ebp - 0xe6c]
mov dword [ebp - 0xe58], 7
mov dword [ebp - 0xe5c], 0
call fcn.00402590
push esi
push 0
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.004035b0
mov edx, eax
cmp dword [edx + 0x14], 8
jb 0x415902
mov edx, dword [edx]
cmp word [edx], 0
jne 0x41590c
xor ecx, ecx
jmp 0x415920
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415911
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xeb4]
call fcn.004026b0
cmp dword [ebp - 0xe40], 8
jb 0x415944
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
xor eax, eax
cmp dword [ebp - 0xe58], 8
mov dword [ebp - 0xe40], 7
mov dword [ebp - 0xe44], 0
mov word [ebp - 0xe54], ax
jb 0x415978
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
cmp dword [ebp - 0xea0], 8
lea eax, [ebp - 0xeb4]
cmovae eax, dword [ebp - 0xeb4]
push eax
push 0x44ea40
lea eax, [ebp - 0x414]
push 0x104
push eax
call fcn.0041c566
sub esp, 8
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0xeb4]
push eax
call fcn.00402590
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x133c]
push eax
push str.Using_current_directory_instead_of_user_local
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x133c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x415a25
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
push 0x44ea78
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xc34]
push 0x104
push eax
call fcn.0041c566
push str.screenleapstart.log
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xa2c]
push 0x104
push eax
call fcn.0041c566
push 0x44ead4
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0041c566
push str.CrashSender1402.exe
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x824]
push 0x104
push eax
call fcn.0041c566
xor eax, eax
add esp, 0x50
mov dword [ebp - 0xf2c], 7
mov dword [ebp - 0xf30], 0
mov word [ebp - 0xf40], ax
cmp word [ebp - 0xa2c], ax
jne 0x415ada
xor ecx, ecx
jmp 0x415af2
lea ecx, [ebp - 0xa2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415ae3
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0xf40]
call fcn.004026b0
sub esp, 0x18
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0xf40]
push eax
call fcn.00402590
call fcn.00408580
mov eax, dword [0x4647bc]
mov ebx, dword [0x4647c0]
add esp, 0x18
xor esi, esi
mov byte [0x4620d0], 1
mov dword [ebp - 0xefc], 0xf
mov dword [ebp - 0xf00], 0
mov byte [ebp - 0xf10], 0
test eax, eax
jle 0x415bb0
test esi, esi
jle 0x415b7d
push 1
push 0x44da6c
lea ecx, [ebp - 0xf10]
call fcn.00407f10
mov edx, dword [ebx + esi*4]
cmp byte [edx], 0
jne 0x415b89
xor ecx, ecx
jmp 0x415b99
mov ecx, edx
lea edi, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415b90
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf10]
call fcn.00407f10
mov eax, dword [0x4647bc]
inc esi
cmp esi, eax
jl 0x415b67
lea ecx, [ebp - 0xf10]
push ecx
push str.__command_line_string_
push eax
push str.num_args_
lea ecx, [ebp - 0x133c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x133c]
call fcn.00406d90
cmp dword [0x4647bc], 3
mov dword [ebp - 0xe88], 0xf
mov dword [ebp - 0xe8c], 0
mov byte [ebp - 0xe9c], 0
jne 0x415db4
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe70], 0xf
mov dword [ebp - 0xe74], 0
mov byte [ebp - 0xe84], 0
cmp byte [edx], 0
jne 0x415c50
xor ecx, ecx
jmp 0x415c5e
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415c55
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe84]
call fcn.00402490
push 1
push 0
push 0x44da48
lea ecx, [ebp - 0xe84]
call fcn.00413560
cmp eax, 0xffffffff
je 0x415d9d
push 1
push 0
push 0x44eb44
lea ecx, [ebp - 0xe84]
call fcn.00413560
push 1
push 0
lea ecx, [ebp - 0xe84]
push 0x44eb44
cmp eax, 0xffffffff
je 0x415cc8
call fcn.00413560
push 1
push 0
mov edi, eax
push 0x44da48
lea ecx, [ebp - 0xe84]
jmp 0x415cce
mov edi, dword [ebp - 0xe74]
call fcn.00413560
push 1
push 0
push 0x44da48
lea ecx, [ebp - 0xe84]
mov esi, eax
call fcn.00413560
sub edi, esi
dec edi
push edi
inc eax
push eax
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe84]
call fcn.0040b030
mov esi, eax
lea eax, [ebp - 0xe9c]
cmp eax, esi
je 0x415d4b
cmp dword [ebp - 0xe88], 0x10
jb 0x415d24
push dword [ebp - 0xe9c]
call fcn.00418e43
add esp, 4
push esi
lea ecx, [ebp - 0xe9c]
mov dword [ebp - 0xe88], 0xf
mov dword [ebp - 0xe8c], 0
mov byte [ebp - 0xe9c], 0
call fcn.00401a40
cmp dword [ebp - 0xe40], 0x10
jb 0x415d62
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea eax, [ebp - 0xe9c]
push eax
push str.Screen_share_code_
lea ecx, [ebp - 0x133c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x133c]
call fcn.00406d90
cmp dword [ebp - 0xe70], 0x10
jb 0x415db4
push dword [ebp - 0xe84]
call fcn.00418e43
add esp, 4
sub esp, 0x18
mov ecx, esp
push 2
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x44eb60
mov byte [ecx], 0
call fcn.00402490
mov ecx, 0x46245c
call fcn.00402ff0
push 1
push 3
lea ecx, [ebp - 0x13ec]
mov dword [ebp - 0xf7c], 0
call fcn.00410660
lea eax, [ebp - 0xfa0]
push eax
lea eax, [ebp - 0xfa4]
push eax
lea eax, [ebp - 0xfa8]
push eax
lea eax, [ebp - 0xfac]
push eax
lea eax, [ebp - 0xc34]
push eax
call fcn.0040b4b0
add esp, 0x14
test eax, eax
je 0x415f2b
push 1
push 3
lea ecx, [ebp - 0x132c]
call fcn.00410660
push dword [ebp - 0xfa0]
lea ecx, [ebp - 0x131c]
push 0x44eb64
push dword [ebp - 0xfa4]
push 0x44eb64
push dword [ebp - 0xfa8]
push 0x44eb64
push dword [ebp - 0xfac]
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
sub esp, 0x18
lea ecx, [ebp - 0x132c]
push esp
call fcn.00414ee0
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Current_starter_app_version_
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x415f07
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea ecx, [ebp - 0x12c4]
call fcn.00410860
lea eax, [ebp - 0x12c4]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00417fb2
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [ebp - 0x20c]
push eax
call ebx
cmp eax, 0xffffffff
je 0x4160a7
test al, 0x10
jne 0x4160a7
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a600
add esp, 8
lea ecx, [ebp - 0x106c]
push eax
push str.Found_presenter_app_app_at
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x415fad
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea eax, [ebp - 0xf9c]
push eax
lea eax, [ebp - 0xf8c]
push eax
lea eax, [ebp - 0xf98]
push eax
lea eax, [ebp - 0xf84]
push eax
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0xf80], 1
call fcn.0040b4b0
add esp, 0x14
test eax, eax
je 0x41607f
mov ebx, dword [ebp - 0xf84]
mov edi, dword [ebp - 0xf98]
mov esi, dword [ebp - 0xf8c]
mov edx, dword [ebp - 0xf9c]
movzx eax, bx
push edx
lea ecx, [eax + eax*4]
movzx eax, di
push 0x44eb64
lea eax, [eax + ecx*2]
push esi
lea ecx, [eax + eax*4]
movzx eax, si
push 0x44eb64
lea eax, [eax + ecx*2]
push edi
lea ecx, [eax + eax*4]
movzx eax, dx
push 0x44eb64
lea eax, [eax + ecx*2]
push ebx
lea ecx, [ebp - 0x13dc]
mov dword [ebp - 0xf7c], eax
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00410dc0
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x416113
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
push eax
push str.Could_not_get_version_name_of_presenter_app
jmp 0x4160cd
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
push eax
push str.Could_not_find_presenter_app_at
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x416113
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea eax, [ebp - 0xe7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0xf70]
push eax
lea eax, [ebp - 0xe7c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ecx, dword [ebp - 0xf70]
mov eax, dword [ebp - 0xf6c]
push 0
sub ecx, 0xd53e8000
push 0x2710
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0041bc80
push edx
push eax
lea eax, [ebp - 0x11bc]
push 0x44ebf8
push eax
call fcn.0040f130
add esp, 8
mov ecx, eax
call fcn.00411200
lea ecx, [ebp - 0xf68]
call fcn.0040bba0
mov esi, dword [ebp - 0xf94]
sub esp, 0x18
mov ecx, esp
push esi
xor edi, edi
mov byte [ebp - 0xf71], 0
call fcn.00401680
call fcn.0040d0f0
add esp, 0x18
test al, al
je 0x416ef0
push esi
lea ecx, [ebp - 0xf68]
mov byte [ebp - 0xf71], 1
call fcn.0040cdc0
test al, al
jne 0x4161e8
push 0x10
push str.connection_issue
mov ecx, 0x45f73c
mov byte [ebp - 0xf71], al
call fcn.004026b0
mov dword [0x462234], 3
jmp 0x416f0b
lea eax, [ebp - 0x824]
push eax
call ebx
cmp eax, 0xffffffff
je 0x416423
test al, 0x10
jne 0x416423
push 0x44ec4c
sub esp, 0x18
mov ecx, esp
push esi
mov dword [ebp - 0xf88], 1
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Getting_crash_sender_version_from
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x416280
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
push 0x44dbd4
lea ecx, [ebp - 0xe54]
call fcn.00401680
push 0
push 0
lea eax, [ebp - 0xe54]
push eax
push 0x44dc48
push str._installer_win_crash_sender_version
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.0040c120
cmp dword [ebp - 0xe40], 8
jb 0x4162ce
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea ecx, [ebp - 0xef8]
call fcn.0040c7f0
test al, al
je 0x41644e
lea ecx, [ebp - 0xef8]
call fcn.0040cdb0
test al, al
je 0x41644e
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040cd40
push 0xa
lea eax, [ebp - 0xe54]
push 0
push eax
call fcn.00414da0
cdq
sub esp, 0xc
mov dword [ebp - 0xf78], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
mov ebx, edx
call fcn.00401680
call fcn.00411730
add esp, 0x18
mov esi, eax
push ebx
push dword [ebp - 0xf78]
mov eax, edx
push str.__latest_crash_sender_version_
push eax
push esi
push str.Current_crash_sender_version_
lea ecx, [ebp - 0x106c]
mov dword [ebp - 0xf6c], eax
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410ba0
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410ba0
lea ecx, [ebp - 0x106c]
call fcn.00406d90
mov eax, dword [ebp - 0xf78]
cmp esi, eax
jne 0x4163dc
cmp dword [ebp - 0xf6c], ebx
jne 0x4163dc
push str.Already_have_latest_crash_sender
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
call fcn.004016e0
jmp 0x41644e
push ebx
push eax
push str.Updating_crash_sender_exe_to
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410ba0
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xf88], edi
call fcn.004016e0
jmp 0x41644e
push str.Crash_sender_not_installed
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea eax, [ebp - 0x126c]
push str._share_win_version
push eax
call fcn.0040f510
sub esp, 0x10
xor esi, esi
push esp
lea ecx, [ebp - 0x127c]
mov dword [ebp - 0xf78], esi
call fcn.00414ee0
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a670
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf94]
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Getting_presenter_app_version_from
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x4164fa
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
cmp dword [ebp - 0xe58], 0x10
mov dword [ebp - 0xe40], 0xf
mov dword [ebp - 0xe44], esi
mov byte [ebp - 0xe54], 0
jb 0x416528
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
push 0x44edd0
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x13ec]
call fcn.00414ee0
push eax
lea eax, [ebp - 0x110c]
push str.AppBuildVersion:
push eax
call fcn.0040f510
add esp, 8
push eax
call fcn.0040f840
add esp, 8
push eax
call fcn.0040f510
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x41657d
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
cmp dword [ebp - 0xe8c], esi
je 0x4165f9
push 0x44edd0
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xe9c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], esi
push eax
mov byte [ecx], 0
call fcn.00402360
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a4f0
add esp, 0x1c
push eax
lea eax, [ebp - 0x110c]
push str.ScreenShareCode:
push eax
call fcn.0040f510
add esp, 8
push eax
call fcn.0040f840
add esp, 8
push eax
call fcn.0040f510
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x4165f9
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
lea eax, [ebp - 0xe54]
push eax
call fcn.00413710
mov ebx, eax
lea eax, [ebp - 0xecc]
add esp, 4
cmp eax, ebx
je 0x41664e
cmp dword [ebp - 0xeb8], 0x10
jb 0x41662b
push dword [ebp - 0xecc]
call fcn.00418e43
add esp, 4
push ebx
lea ecx, [ebp - 0xecc]
mov dword [ebp - 0xeb8], 0xf
mov dword [ebp - 0xebc], esi
mov byte [ebp - 0xecc], 0
call fcn.00401a40
cmp dword [ebp - 0xe40], 0x10
jb 0x416665
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
cmp dword [ebp - 0xebc], esi
mov ecx, str.false
setne bl
mov eax, str.true
test bl, bl
cmove eax, ecx
push eax
push str.__is_initial_installation_
lea eax, [ebp - 0xecc]
push eax
push str.Installer_app_path_
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
test bl, bl
je 0x4166e8
lea eax, [ebp - 0x110c]
push str.IsInitialInstallation:_true_r_n
push eax
call fcn.0040f510
add esp, 8
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x127c]
call fcn.00414ee0
mov ebx, eax
cmp dword [ebx + 0x14], 8
jb 0x416704
mov ebx, dword [ebx]
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x111c]
call fcn.00414ee0
push eax
push 0x44dc48
push ebx
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.0040c120
cmp dword [ebp - 0xe40], 8
jb 0x41674a
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
xor eax, eax
cmp dword [ebp - 0xe58], 8
mov dword [ebp - 0xe40], 7
mov dword [ebp - 0xe44], esi
mov word [ebp - 0xe54], ax
jb 0x41677a
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
lea ecx, [ebp - 0xef8]
call fcn.0040c7f0
test al, al
je 0x416a48
lea ecx, [ebp - 0xef8]
call fcn.0040cdb0
test al, al
je 0x416a48
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040cd40
push 1
lea eax, [ebp - 0xe78]
push eax
lea eax, [ebp - 0xe6c]
push 0x2e
push eax
mov dword [ebp - 0xe78], esi
mov dword [ebp - 0xe74], esi
mov dword [ebp - 0xe70], esi
call fcn.0040ad30
mov esi, dword [ebp - 0xe78]
mov edi, dword [ebp - 0xe74]
add esp, 0x10
mov ebx, 0x3e8
cmp esi, edi
je 0x416879
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xe40], 0xf
mov dword [ebp - 0xe44], 0
mov byte [ebp - 0xe54], 0
call fcn.00402360
push 0xa
lea eax, [ebp - 0xe54]
push 0
push eax
call fcn.00414da0
imul eax, ebx
add dword [ebp - 0xf78], eax
mov eax, 0x66666667
imul ebx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add esp, 0xc
add ebx, edx
cmp dword [ebp - 0xe40], 0x10
jb 0x416866
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
add esi, 0x18
cmp esi, edi
jne 0x4167f7
mov edi, dword [ebp - 0xe74]
mov esi, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x13ec]
lea ecx, [ebp - 0x13ec]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, 0
test byte [eax + 0xc], 6
cmovne eax, ecx
test eax, eax
je 0x4169ec
lea eax, [ebp - 0xe6c]
push eax
push str.__latest_presenter_app_version_
sub esp, 0x18
lea ecx, [ebp - 0x13ec]
push esp
call fcn.00414ee0
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Current_presenter_app_version_
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
cmp dword [ebp - 0xe40], 0x10
jb 0x416926
push dword [ebp - 0xe54]
call fcn.00418e43
add esp, 4
mov esi, dword [ebp - 0xf78]
mov ebx, dword [ebp - 0xf7c]
lea ecx, [ebp - 0x106c]
cmp ebx, esi
jge 0x41699a
lea eax, [ebp - 0xe6c]
push eax
push str.Updating_presenter_app_to_version
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe78]
call fcn.0040bc30
cmp dword [ebp - 0xe58], 0x10
jb 0x416993
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
xor edi, edi
jmp 0x416a4e
push str.Not_update_needed_because_already_have_latest_presenter_app_version
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe78]
call fcn.0040bc30
cmp dword [ebp - 0xe58], 0x10
jb 0x4169e1
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x416f18
test esi, esi
je 0x416a29
push edi
push esi
lea ecx, [ebp - 0xe78]
call fcn.00409f90
push dword [ebp - 0xe78]
call fcn.00418e43
add esp, 4
mov dword [ebp - 0xe78], 0
mov dword [ebp - 0xe74], 0
mov dword [ebp - 0xe70], 0
cmp dword [ebp - 0xe58], 0x10
jb 0x416a40
push dword [ebp - 0xe6c]
call fcn.00418e43
add esp, 4
mov esi, dword [ebp - 0xf78]
xor edi, edi
mov ebx, dword [ebp - 0xf7c]
cmp dword [ebp - 0xf80], 0
je 0x416aa2
cmp ebx, esi
jge 0x416aa2
push str.Showing_updating_dialog
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
push 0
push 0
push 0
push 0x412850
push 0
push 0
call fcn.0041c582
add esp, 0x18
mov dword [0x462248], eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x416ab0
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x11cc]
inc edi
call fcn.00414ee0
sub esp, 0x18
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0xe6c]
push eax
call fcn.00402590
lea eax, [ebp - 0xe84]
push eax
call fcn.0040a670
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf94]
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Downloading_presenter_app_from
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
mov eax, dword [ebp - 0xe40]
cmp eax, 0x10
jb 0x416b83
inc eax
push eax
push dword [ebp - 0xe54]
lea eax, [ebp - 0xf8d]
push eax
lea ecx, [ebp - 0xe54]
call fcn.00401f80
mov ecx, eax
call fcn.00402910
push 0
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xe40], 0xf
call fcn.00401ef0
lea ecx, [ebp - 0xe84]
call fcn.004016e0
push 0x44dbd4
lea ecx, [ebp - 0xe54]
call fcn.00401680
push 0
push 0
lea eax, [ebp - 0xe54]
push eax
push 0x44dc48
lea ecx, [ebp - 0xe6c]
call fcn.004022f0
push eax
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.0040c120
lea ecx, [ebp - 0xe54]
call fcn.00401710
lea ecx, [ebp - 0xef8]
call fcn.0040c7f0
test al, al
jne 0x416ca6
push str.presenter_app_download_error
mov ecx, 0x45f73c
call fcn.0040bd00
lea ecx, [ebp - 0xef8]
mov dword [0x462234], 5
call fcn.00413ef0
mov dword [0x462238], eax
call ebx
push eax
push str.__lastError_
push dword [0x462238]
lea ecx, [ebp - 0x106c]
push str.Encountered_error_while_downloading_presenter_app:_status_
mov dword [0x46223c], eax
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe6c]
call fcn.00401710
cmp edi, 5
jl 0x416ab0
push 0
push dword [0x462244]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x416f18
lea ecx, [ebp - 0xef8]
call fcn.0040cdb0
lea ecx, [ebp - 0x106c]
test al, al
je 0x416ebe
push str.Downloaded_latest_version_of_presenter_app
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1324]
call fcn.004103e0
mov eax, dword [ebp - 0x1324]
lea ecx, [ebp - 0x1324]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.004083b0
test al, al
je 0x416e53
push str.presenter_app_update_error
mov ecx, 0x45f73c
call fcn.0040bd00
mov dword [0x462234], 4
call ebx
push eax
push str._for_writing:_last_error
sub esp, 0x18
mov dword [0x46223c], eax
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Failed_to_open_file
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
call fcn.004016e0
cmp dword [0x46223c], 0x20
jne 0x416de4
push str.Cannot_access_the_presenter_app_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.Screenleap.exe
call fcn.00401580
push esi
call fcn.0040a4f0
add esp, 0x1c
call fcn.00413e30
add esp, 0x18
test eax, eax
je 0x416e38
push str.Unable_to_update_the_presenter_app_because_app_is_still_running
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0x1324]
call fcn.00407450
lea ecx, [ebp - 0xe6c]
call fcn.00401710
jmp 0x416f18
lea ecx, [ebp - 0xef8]
call fcn.0040cd80
cdq
push edx
push eax
lea eax, [ebp - 0xf6c]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040cd90
mov ecx, eax
call fcn.0040cd30
push eax
lea ecx, [ebp - 0x1324]
call fcn.00414fe0
lea ecx, [ebp - 0xf6c]
call fcn.00401790
lea ecx, [ebp - 0x1324]
call fcn.00408230
lea ecx, [ebp - 0x1324]
mov dword [ebp - 0xf80], 1
call fcn.00407450
lea ecx, [ebp - 0xe6c]
call fcn.00401710
jmp 0x416f18
push str.Got_successful_response_for_presenter_app_download_request_but_response_is_empty
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe6c]
call fcn.00401710
jmp 0x416f18
push 0x15
push 0x44ebfc
mov ecx, 0x45f73c
call fcn.004026b0
mov dword [0x462234], 2
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov dword [0x46223c], eax
cmp dword [ebp - 0xf80], 0
je 0x41708c
lea eax, [ebp - 0xf9c]
push eax
lea eax, [ebp - 0xf8c]
push eax
lea eax, [ebp - 0xf98]
push eax
lea eax, [ebp - 0xf84]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0040b4b0
add esp, 0x14
test eax, eax
je 0x417050
push 0x44de88
lea eax, [ebp - 0xf10]
push eax
push str._and_command_line_string__
push dword [ebp - 0xf9c]
lea eax, [ebp - 0x20c]
push 0x44eb64
push dword [ebp - 0xf8c]
push 0x44eb64
push dword [ebp - 0xf98]
push 0x44eb64
push dword [ebp - 0xf84]
push str._version
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401680
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Starting_presenter_app
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410980
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410980
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410980
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00410980
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
call fcn.004016e0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
lea eax, [ebp - 0xf10]
mov ecx, esp
push eax
call fcn.00401550
push esi
call fcn.0040a4f0
add esp, 0x1c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00414cd0
add esp, 0x20
xor edi, edi
jmp 0x41722a
push dword [0x46223c]
lea ecx, [ebp - 0x106c]
push 0x44f1d8
push dword [0x462238]
push 0x44f1d8
push dword [0x462234]
push str.Failed_to_start_presenter_app:
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
lea ecx, [ebp - 0x106c]
call fcn.00406d90
push 1
push 3
lea ecx, [ebp - 0x149c]
call fcn.00410660
push 0x44f1fc
push dword [0x46223c]
lea eax, [ebp - 0x148c]
push 0x44f200
push dword [0x462238]
push 0x44f200
push dword [0x462234]
push 0x44f204
push 0x45f73c
push eax
call fcn.0040f840
add esp, 8
push eax
call fcn.0040f510
add esp, 8
mov ecx, eax
call fcn.00410fe0
push eax
call fcn.0040f510
add esp, 8
mov ecx, eax
call fcn.00410fe0
push eax
call fcn.0040f510
add esp, 8
mov ecx, eax
call fcn.00410fe0
push eax
call fcn.0040f510
add esp, 8
lea ecx, [ebp - 0x154c]
push 1
push 3
call fcn.00410660
push str.._For_assistance__please_contact_support_and_tell_them_the_reason.
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x149c]
call fcn.00414ee0
mov ecx, eax
call fcn.004022f0
push eax
lea eax, [ebp - 0x153c]
push str.We_were_unable_to_start_sharing_your_screen_because_of_a
push eax
call fcn.0040f510
add esp, 8
push eax
call fcn.0040f510
add esp, 8
push eax
call fcn.0040f130
add esp, 8
lea ecx, [ebp - 0xe54]
call fcn.00401710
push 0
push str.Screen_Share_Start_Error
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x154c]
call fcn.00414ee0
mov ecx, eax
call fcn.004022f0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xe6c]
call fcn.00401710
lea ecx, [ebp - 0x154c]
mov edi, 1
call fcn.00411490
lea ecx, [ebp - 0x149c]
call fcn.00411490
xor esi, esi
lea esp, [esp]
inc esi
cmp dword [ebp - 0xf88], 0
jne 0x41756e
cmp byte [ebp - 0xf71], 0
je 0x41756e
push str._installer_win_crash_sender
lea ecx, [ebp - 0xe54]
call fcn.00401680
push 0x44dbd4
lea ecx, [ebp - 0xe6c]
call fcn.00401680
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
push 0x44dc48
lea ecx, [ebp - 0xe54]
call fcn.004022f0
push eax
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.0040c120
lea ecx, [ebp - 0xe6c]
call fcn.00401710
lea ecx, [ebp - 0xef8]
call fcn.0040c7f0
lea ecx, [ebp - 0xef8]
test al, al
jne 0x417392
push str.304_Not_Modified
call fcn.0040be10
mov ecx, eax
call fcn.004022f0
push eax
call fcn.0041be8d
add esp, 8
test eax, eax
jne 0x417376
push str.crash_reporter_download_error
mov ecx, 0x45f73c
call fcn.0040bd00
lea ecx, [ebp - 0xef8]
mov dword [0x462234], 7
call fcn.00413ef0
mov dword [0x462238], eax
call ebx
push eax
push str.__lastError_
push dword [0x462238]
lea ecx, [ebp - 0x106c]
push str.Encountered_error_while_downloading_crash_sender:_status_
mov dword [0x46223c], eax
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
call fcn.00401710
cmp esi, 5
jl 0x417230
jmp 0x41756e
push str.Crash_sender_is_up_to_date_so_no_update_needed
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
jmp 0x41754f
call fcn.0040cdb0
lea ecx, [ebp - 0x106c]
test al, al
je 0x41753e
push str.Downloaded_latest_version_of_crash_sender
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x1324]
call fcn.004103e0
mov eax, dword [ebp - 0x1324]
lea ecx, [ebp - 0x1324]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.004083b0
test al, al
je 0x4174e8
push str.crash_reporter_update_error
mov ecx, 0x45f73c
call fcn.0040bd00
mov dword [0x462234], 6
call ebx
push eax
push str._last_error
push str._file_for_writing
sub esp, 0x18
mov dword [0x46223c], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
call fcn.00401680
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a670
add esp, 0x1c
lea ecx, [ebp - 0x106c]
push eax
push str.Failed_to_open
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004035f0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
push eax
call fcn.004038e0
add esp, 8
mov ecx, eax
call fcn.00404570
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe6c]
call fcn.004016e0
cmp dword [0x46223c], 0x20
jne 0x4174d8
push str.Cannot_access_crash_sender_file_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0x1324]
call fcn.00407450
jmp 0x417563
lea ecx, [ebp - 0xef8]
call fcn.0040cd80
cdq
push edx
push eax
lea eax, [ebp - 0xf6c]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040cd90
mov ecx, eax
call fcn.0040cd30
push eax
lea ecx, [ebp - 0x1324]
call fcn.00414fe0
lea ecx, [ebp - 0xf6c]
call fcn.00401790
lea ecx, [ebp - 0x1324]
call fcn.00408230
lea ecx, [ebp - 0x1324]
call fcn.00407450
jmp 0x417563
push str.Got_successful_response_to_crash_sender_download_request_but_response_is_empty
call fcn.00406a50
mov ecx, eax
call fcn.00408390
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
lea ecx, [ebp - 0xe54]
call fcn.00401710
call fcn.00414120
lea eax, [ebp - 0xe3c]
push eax
push str.crashrpt_lang.ini
push 0xc9
call fcn.004125f0
add esp, 0xc
call fcn.0040d0e0
push str.Exiting_starter_app
lea ecx, [ebp - 0x106c]
call fcn.00406a50
mov ecx, eax
call fcn.00408300
push eax
call fcn.004038e0
add esp, 8
lea ecx, [ebp - 0x106c]
call fcn.00406d90
call fcn.004082e0
lea ecx, [ebp - 0xf68]
call fcn.0040bc70
lea ecx, [ebp - 0x13ec]
call fcn.00411490
lea ecx, [ebp - 0xe9c]
call fcn.004016e0
lea ecx, [ebp - 0xf10]
call fcn.004016e0
lea ecx, [ebp - 0xf40]
call fcn.00401710
lea ecx, [ebp - 0xeb4]
call fcn.00401710
lea ecx, [ebp - 0xef8]
call fcn.0040bcc0
lea ecx, [ebp - 0x11cc]
call fcn.00411490
lea ecx, [ebp - 0x111c]
call fcn.00411490
lea ecx, [ebp - 0x127c]
call fcn.00411490
lea ecx, [ebp - 0xecc]
call fcn.004016e0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004195d9
mov esp, ebp
pop ebp
ret 0x10