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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1570
call fcn.0041d7a0
mov eax, dword [0x461c88]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xe70], 0
mov eax, dword [str.http:__www.screenleap.com]
push ebx
push esi
push edi
mov dword [ebp - 0xfbc], eax
push 0
lea eax, [ebp - 0x1288]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1238]
mov dword [ebp - 0xf44], 0xf
mov dword [ebp - 0xf48], 0
mov byte [ebp - 0xf58], 0
mov dword [ebp - 0xfa8], 0
mov dword [ebp - 0xfb4], 0
mov dword [ebp - 0x12a0], 0x44f9e8
mov dword [ebp - 0x1290], 0x450ad0
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 - 0x123c], 0x50
movlpd qword [ebp - 0x1298], xmm0
call fcn.00414b00
mov eax, dword [ebp - 0x1290]
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 - 0x1290]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1294], eax
mov eax, dword [ebp - 0x12a0]
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 - 0x12a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x12a4], eax
mov eax, dword [ebp - 0x12a0]
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 - 0x12a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x12a4], eax
lea ecx, [ebp - 0x1288]
call fcn.00410d00
push 0
lea eax, [ebp - 0x11d8]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1188]
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 - 0x1250], 0
mov dword [ebp - 0x124c], 0
mov dword [ebp - 0x11f0], 0x44f9e8
mov dword [ebp - 0x11e0], 0x450ad0
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 - 0x118c], 0x50
movlpd qword [ebp - 0x11e8], xmm0
call fcn.00414b00
mov eax, dword [ebp - 0x11e0]
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 - 0x11e0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x11e4], eax
mov eax, dword [ebp - 0x11f0]
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 - 0x11f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x11f4], eax
mov eax, dword [ebp - 0x11f0]
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 - 0x11f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x11f4], eax
lea ecx, [ebp - 0x11d8]
call fcn.00410d00
push 0
lea eax, [ebp - 0x1128]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x10d8]
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 - 0x11a0], 0
mov dword [ebp - 0x119c], 0
mov dword [ebp - 0x1140], 0x44f9e8
mov dword [ebp - 0x1130], 0x450ad0
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 - 0x10dc], 0x50
movlpd qword [ebp - 0x1138], xmm0
call fcn.00414b00
mov eax, dword [ebp - 0x1130]
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 - 0x1130]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1134], eax
mov eax, dword [ebp - 0x1140]
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 - 0x1140]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1144], eax
mov eax, dword [ebp - 0x1140]
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 - 0x1140]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1144], eax
lea ecx, [ebp - 0x1128]
call fcn.00410d00
lea ecx, [ebp - 0xee0]
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 - 0x10f0], 0
mov dword [ebp - 0x10ec], 0
call fcn.0040bf80
xor eax, eax
mov word [ebp - 0xeb4], ax
lea eax, [ebp - 0x1130]
push 0x450ad8
push eax
mov dword [ebp - 0xea0], 7
mov dword [ebp - 0xea4], 0
call fcn.0040fc40
lea eax, [ebp - 0x414]
push eax
push dword [0x461748]
call fcn.0040bcd0
add esp, 0x10
test eax, eax
jne 0x416596
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x416855
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x416855
push 0x104
lea eax, [ebp - 0x61c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0xf2c], 7
mov dword [ebp - 0xf30], 0
mov word [ebp - 0xf40], ax
cmp word [ebp - 0x61c], ax
jne 0x4165d4
xor ecx, ecx
jmp 0x4165ef
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4165e0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xf40]
call fcn.004026b0
cmp dword [ebp - 0xea0], 8
jb 0x416619
push dword [ebp - 0xeb4]
call fcn.00419e3e
add esp, 4
xor eax, eax
mov word [ebp - 0xeb4], ax
lea eax, [ebp - 0xf40]
push eax
lea ecx, [ebp - 0xeb4]
mov dword [ebp - 0xea0], 7
mov dword [ebp - 0xea4], 0
call fcn.00401ac0
cmp dword [ebp - 0xf2c], 8
jb 0x41665f
push dword [ebp - 0xf40]
call fcn.00419e3e
add esp, 4
xor eax, eax
mov dword [ebp - 0xe40], 7
mov dword [ebp - 0xe44], 0
mov word [ebp - 0xe54], ax
cmp word [ebp - 0x61c], ax
jne 0x416689
xor ecx, ecx
jmp 0x4166a1
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416692
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xe54]
call fcn.004026b0
push 2
push 0xffffffffffffffff
push 0x450af8
lea ecx, [ebp - 0xe54]
call fcn.00413fa0
cmp dword [ebp - 0xe40], 8
mov esi, eax
jb 0x4166e1
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0xe54], ax
lea eax, [ebp - 0xeb4]
push eax
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xe40], 7
mov dword [ebp - 0xe44], 0
call fcn.00402590
push esi
push 0
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0xe54]
call fcn.00403590
mov edx, eax
cmp dword [edx + 0x14], 8
jb 0x416732
mov edx, dword [edx]
cmp word [edx], 0
jne 0x41673c
xor ecx, ecx
jmp 0x416750
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416741
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xeb4]
call fcn.004026b0
cmp dword [ebp - 0xe58], 8
jb 0x416774
push dword [ebp - 0xe6c]
call fcn.00419e3e
add esp, 4
xor eax, eax
cmp dword [ebp - 0xe40], 8
mov dword [ebp - 0xe58], 7
mov dword [ebp - 0xe5c], 0
mov word [ebp - 0xe6c], ax
jb 0x4167a8
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
cmp dword [ebp - 0xea0], 8
lea eax, [ebp - 0xeb4]
cmovae eax, dword [ebp - 0xeb4]
push eax
push 0x450b00
lea eax, [ebp - 0x414]
push 0x104
push eax
call fcn.0041d556
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.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1360]
push eax
push str.Using_current_directory_instead_of_user_local
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1360]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x416855
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
push 0x450b38
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xc34]
push 0x104
push eax
call fcn.0041d556
push str.screensharestart.log
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xa2c]
push 0x104
push eax
call fcn.0041d556
push 0x450b9c
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0041d556
push str.CrashSender1402.exe
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x824]
push 0x104
push eax
call fcn.0041d556
xor eax, eax
add esp, 0x50
mov dword [ebp - 0xf5c], 7
mov dword [ebp - 0xf60], 0
mov word [ebp - 0xf70], ax
cmp word [ebp - 0xa2c], ax
jne 0x41690a
xor ecx, ecx
jmp 0x416922
lea ecx, [ebp - 0xa2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416913
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0xf70]
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 - 0xf70]
push eax
call fcn.00402590
call fcn.00408210
mov eax, dword [0x4667d4]
mov ebx, dword [0x4667d8]
add esp, 0x18
xor esi, esi
mov byte [0x4640f0], 1
mov byte [ebp - 0xf9a], 0
mov dword [ebp - 0xf14], 0xf
mov dword [ebp - 0xf18], 0
mov byte [ebp - 0xf28], 0
test eax, eax
jle 0x4169e7
mov edi, edi
test esi, esi
jle 0x4169b6
push 1
push 0x44fb24
lea ecx, [ebp - 0xf28]
call fcn.00407ba0
mov edx, dword [ebx + esi*4]
cmp byte [edx], 0
jne 0x4169c2
xor ecx, ecx
jmp 0x4169d0
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4169c7
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf28]
call fcn.00407ba0
mov eax, dword [0x4667d4]
inc esi
cmp esi, eax
jl 0x4169a0
lea ecx, [ebp - 0xf28]
push ecx
push str.__command_line_string_
push eax
push str.num_args_
lea ecx, [ebp - 0x1360]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1360]
call fcn.00406a00
mov esi, dword [0x4667d4]
mov dword [ebp - 0xe88], 0xf
mov dword [ebp - 0xe8c], 0
mov byte [ebp - 0xe9c], 0
mov dword [ebp - 0xee4], 0xf
mov dword [ebp - 0xee8], 0
mov byte [ebp - 0xef8], 0
cmp esi, 1
jle 0x416aaf
mov eax, dword [ebx + 4]
mov ecx, 0x450c0c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x416aa1
test dl, dl
je 0x416a9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x416aa1
add eax, 2
add ecx, 2
test dl, dl
jne 0x416a81
xor eax, eax
jmp 0x416aa6
sbb eax, eax
or eax, 1
test eax, eax
sete byte [ebp - 0xf9a]
cmp esi, 3
jne 0x416d50
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe58], 0xf
mov dword [ebp - 0xe5c], 0
mov byte [ebp - 0xe6c], 0
cmp byte [edx], 0
jne 0x416adf
xor ecx, ecx
jmp 0x416aed
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416ae4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe6c]
call fcn.00402490
push 1
push 0
push 0x44fb00
lea ecx, [ebp - 0xe6c]
call fcn.00413f00
cmp eax, 0xffffffff
je 0x416d39
push 1
push 0
push 0x450c10
lea ecx, [ebp - 0xe6c]
call fcn.00413f00
push 1
push 0
lea ecx, [ebp - 0xe6c]
push 0x450c10
cmp eax, 0xffffffff
je 0x416c64
call fcn.00413f00
push 1
push 0
push 0x44fb00
lea ecx, [ebp - 0xe6c]
mov edi, eax
call fcn.00413f00
push 1
push 0
push 0x44fb00
lea ecx, [ebp - 0xe6c]
mov esi, eax
call fcn.00413f00
sub edi, esi
dec edi
push edi
inc eax
push eax
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.0040ad00
mov esi, eax
lea eax, [ebp - 0xe9c]
cmp eax, esi
je 0x416bd6
cmp dword [ebp - 0xe88], 0x10
jb 0x416baf
push dword [ebp - 0xe9c]
call fcn.00419e3e
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.00401a60
cmp dword [ebp - 0xe40], 0x10
jb 0x416bed
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
push 1
push 0
push 0x450c10
lea ecx, [ebp - 0xe6c]
call fcn.00413f00
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.0040ad00
mov esi, eax
lea eax, [ebp - 0xef8]
cmp eax, esi
je 0x416ce7
cmp dword [ebp - 0xee4], 0x10
jb 0x416c3e
push dword [ebp - 0xef8]
call fcn.00419e3e
add esp, 4
mov dword [ebp - 0xee4], 0xf
mov dword [ebp - 0xee8], 0
mov byte [ebp - 0xef8], 0
lea ecx, [ebp - 0xef8]
jmp 0x416ce1
mov edi, dword [ebp - 0xe5c]
call fcn.00413f00
push 1
push 0
push 0x44fb00
lea ecx, [ebp - 0xe6c]
mov esi, eax
call fcn.00413f00
sub edi, esi
dec edi
push edi
inc eax
push eax
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.0040ad00
mov esi, eax
lea eax, [ebp - 0xe9c]
cmp eax, esi
je 0x416ce7
cmp dword [ebp - 0xe88], 0x10
jb 0x416cc0
push dword [ebp - 0xe9c]
call fcn.00419e3e
add esp, 4
mov dword [ebp - 0xe88], 0xf
mov dword [ebp - 0xe8c], 0
mov byte [ebp - 0xe9c], 0
lea ecx, [ebp - 0xe9c]
push esi
call fcn.00401a60
cmp dword [ebp - 0xe40], 0x10
jb 0x416cfe
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
lea eax, [ebp - 0xe9c]
push eax
push str.Screen_share_code_
lea ecx, [ebp - 0x1360]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1360]
call fcn.00406a00
cmp dword [ebp - 0xe58], 0x10
jb 0x416d50
push dword [ebp - 0xe6c]
call fcn.00419e3e
add esp, 4
sub esp, 0x18
mov ecx, esp
push 2
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x450c2c
mov byte [ecx], 0
call fcn.00402490
mov ecx, 0x464478
call fcn.00402fd0
push 1
push 3
lea ecx, [ebp - 0x1410]
mov dword [ebp - 0xfa4], 0
call fcn.00410d90
lea eax, [ebp - 0xfc4]
push eax
lea eax, [ebp - 0xfc8]
push eax
lea eax, [ebp - 0xfcc]
push eax
lea eax, [ebp - 0xfd0]
push eax
lea eax, [ebp - 0xc34]
push eax
call fcn.0040b340
add esp, 0x14
test eax, eax
je 0x416ec7
push 1
push 3
lea ecx, [ebp - 0x1350]
call fcn.00410d90
push dword [ebp - 0xfc4]
lea ecx, [ebp - 0x1340]
push 0x450c30
push dword [ebp - 0xfc8]
push 0x450c30
push dword [ebp - 0xfcc]
push 0x450c30
push dword [ebp - 0xfd0]
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
sub esp, 0x18
lea ecx, [ebp - 0x1350]
push esp
call fcn.00415d10
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Current_starter_app_version_
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x416ea3
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
lea ecx, [ebp - 0x12e8]
call fcn.00411010
lea eax, [ebp - 0x12e8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00418fad
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [ebp - 0x20c]
push eax
call ebx
cmp eax, 0xffffffff
je 0x417043
test al, 0x10
jne 0x417043
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a2d0
add esp, 8
lea ecx, [ebp - 0x1090]
push eax
push str.Found_presenter_app_app_at
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x416f49
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
lea eax, [ebp - 0xfc0]
push eax
lea eax, [ebp - 0xfac]
push eax
lea eax, [ebp - 0xfb8]
push eax
lea eax, [ebp - 0xfb0]
push eax
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0xfa8], 1
call fcn.0040b340
add esp, 0x14
test eax, eax
je 0x41701b
mov ebx, dword [ebp - 0xfb0]
mov edi, dword [ebp - 0xfb8]
mov esi, dword [ebp - 0xfac]
mov edx, dword [ebp - 0xfc0]
movzx eax, bx
push edx
lea ecx, [eax + eax*4]
movzx eax, di
push 0x450c30
lea eax, [eax + ecx*2]
push esi
lea ecx, [eax + eax*4]
movzx eax, si
push 0x450c30
lea eax, [eax + ecx*2]
push edi
lea ecx, [eax + eax*4]
movzx eax, dx
push 0x450c30
lea eax, [eax + ecx*2]
push ebx
lea ecx, [ebp - 0x1400]
mov dword [ebp - 0xfa4], eax
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004115b0
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x4170af
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a340
add esp, 0x1c
push eax
push str.Could_not_get_version_name_of_presenter_app
jmp 0x417069
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a340
add esp, 0x1c
push eax
push str.Could_not_find_presenter_app_at
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x4170af
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
lea eax, [ebp - 0xe64]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0xe74]
push eax
lea eax, [ebp - 0xe64]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ecx, dword [ebp - 0xe74]
mov eax, dword [ebp - 0xe70]
push 0
sub ecx, 0xd53e8000
push 0x2710
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0041cc90
push edx
push eax
lea eax, [ebp - 0x1130]
push 0x450cc4
push eax
call fcn.0040f860
add esp, 8
mov ecx, eax
call fcn.004119f0
lea eax, [ebp - 0x1130]
push str.apitrue
push eax
call fcn.0040f860
add esp, 8
lea ecx, [ebp - 0xf98]
call fcn.0040bf40
mov esi, dword [ebp - 0xfbc]
sub esp, 0x18
mov ecx, esp
push esi
xor edi, edi
mov byte [ebp - 0xf99], 0
call fcn.00401690
call fcn.0040d440
add esp, 0x18
test al, al
je 0x417dfb
push esi
lea ecx, [ebp - 0xf98]
mov byte [ebp - 0xf99], 1
call fcn.0040d110
test al, al
jne 0x417198
push 0x10
push str.connection_issue
mov ecx, 0x46176c
mov byte [ebp - 0xf99], al
call fcn.004026b0
mov dword [0x464248], 3
jmp 0x417e16
lea eax, [ebp - 0x824]
push eax
call ebx
cmp eax, 0xffffffff
je 0x4173d3
test al, 0x10
jne 0x4173d3
push 0x450d24
sub esp, 0x18
mov ecx, esp
push esi
mov dword [ebp - 0xfb4], 1
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Getting_crash_sender_version_from
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x417230
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
push 0x44fc1c
lea ecx, [ebp - 0xe54]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe54]
push eax
push 0x44fc90
push str._installer_win_crash_sender_version
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0xf98]
call fcn.0040c470
cmp dword [ebp - 0xe40], 8
jb 0x41727e
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
lea ecx, [ebp - 0xee0]
call fcn.0040cb40
test al, al
je 0x4173fe
lea ecx, [ebp - 0xee0]
call fcn.0040d100
test al, al
je 0x4173fe
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xee0]
call fcn.0040d090
push 0xa
lea eax, [ebp - 0xe54]
push 0
push eax
call fcn.00415bd0
cdq
sub esp, 0xc
mov dword [ebp - 0xfa0], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
mov ebx, edx
call fcn.00401690
call fcn.00411f20
add esp, 0x18
mov esi, eax
push ebx
push dword [ebp - 0xfa0]
mov eax, edx
push str.__latest_crash_sender_version_
push eax
push esi
push str.Current_crash_sender_version_
lea ecx, [ebp - 0x1090]
mov dword [ebp - 0xe70], eax
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411390
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411390
lea ecx, [ebp - 0x1090]
call fcn.00406a00
mov eax, dword [ebp - 0xfa0]
cmp esi, eax
jne 0x41738c
cmp dword [ebp - 0xe70], ebx
jne 0x41738c
push str.Already_have_latest_crash_sender
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
call fcn.004016f0
jmp 0x4173fe
push ebx
push eax
push str.Updating_crash_sender_exe_to
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411390
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xfb4], edi
call fcn.004016f0
jmp 0x4173fe
push str.Crash_sender_not_installed
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea eax, [ebp - 0x1290]
push str._share_win_version_originAPI
push eax
call fcn.0040fc40
sub esp, 0x10
xor esi, esi
push esp
lea ecx, [ebp - 0x12a0]
mov dword [ebp - 0xfa0], esi
call fcn.00415d10
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a340
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xfbc]
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Getting_presenter_app_version_from
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe40], 0x10
jb 0x4174aa
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
cmp dword [ebp - 0xe58], 0x10
mov dword [ebp - 0xe40], 0xf
mov dword [ebp - 0xe44], esi
mov byte [ebp - 0xe54], 0
jb 0x4174d8
push dword [ebp - 0xe6c]
call fcn.00419e3e
add esp, 4
push 0x450ebc
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x1410]
call fcn.00415d10
push eax
lea eax, [ebp - 0x11e0]
push str.AppBuildVersion:
push eax
call fcn.0040fc40
add esp, 8
push eax
call fcn.0040ff70
add esp, 8
push eax
call fcn.0040fc40
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x41752d
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
cmp dword [ebp - 0xe8c], esi
je 0x4175a9
push 0x450ebc
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.0040a1c0
add esp, 0x1c
push eax
lea eax, [ebp - 0x11e0]
push str.ScreenShareCode:
push eax
call fcn.0040fc40
add esp, 8
push eax
call fcn.0040ff70
add esp, 8
push eax
call fcn.0040fc40
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x4175a9
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
cmp byte [ebp - 0xf9a], 0
jne 0x41766b
lea eax, [ebp - 0xe54]
push eax
call fcn.004141f0
add esp, 4
lea ecx, [ebp - 0xf58]
push eax
call fcn.00409bc0
cmp dword [ebp - 0xe40], 0x10
jb 0x4175e8
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
cmp dword [ebp - 0xf48], 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 - 0xf58]
push eax
push str.Installer_app_path_
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
test bl, bl
je 0x41766b
lea eax, [ebp - 0x11e0]
push str.IsInitialInstallation:_true_r_n
push eax
call fcn.0040fc40
add esp, 8
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x12a0]
call fcn.00415d10
mov ebx, eax
cmp dword [ebx + 0x14], 8
jb 0x417687
mov ebx, dword [ebx]
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x11f0]
call fcn.00415d10
push eax
push 0x44fc90
push ebx
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0xf98]
call fcn.0040c470
cmp dword [ebp - 0xe40], 8
jb 0x4176cd
push dword [ebp - 0xe54]
call fcn.00419e3e
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 0x4176fd
push dword [ebp - 0xe6c]
call fcn.00419e3e
add esp, 4
lea ecx, [ebp - 0xee0]
call fcn.0040cb40
test al, al
je 0x417993
lea ecx, [ebp - 0xee0]
call fcn.0040d100
test al, al
je 0x417993
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xee0]
call fcn.0040d090
push 1
lea eax, [ebp - 0xe60]
push eax
lea eax, [ebp - 0xe54]
push 0x2e
push eax
mov dword [ebp - 0xe60], esi
mov dword [ebp - 0xe5c], esi
mov dword [ebp - 0xe58], esi
call fcn.0040aa00
mov esi, dword [ebp - 0xe60]
mov edi, dword [ebp - 0xe5c]
add esp, 0x10
mov ebx, 0x3e8
cmp esi, edi
je 0x4177f6
lea ebx, [ebx]
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0xe84]
mov dword [ebp - 0xe70], 0xf
mov dword [ebp - 0xe74], 0
mov byte [ebp - 0xe84], 0
call fcn.00402360
push 0xa
lea eax, [ebp - 0xe84]
push 0
push eax
call fcn.00415bd0
imul eax, ebx
add dword [ebp - 0xfa0], eax
mov eax, 0x66666667
imul ebx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add esp, 0xc
add ebx, edx
cmp dword [ebp - 0xe70], 0x10
jb 0x4177ef
push dword [ebp - 0xe84]
call fcn.00419e3e
add esp, 4
add esi, 0x18
cmp esi, edi
jne 0x417780
mov eax, dword [ebp - 0x1410]
lea ecx, [ebp - 0x1410]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, 0
test byte [eax + 0xc], 6
cmovne eax, ecx
test eax, eax
je 0x417969
lea eax, [ebp - 0xe54]
push eax
push str.__latest_presenter_app_version_
sub esp, 0x18
lea ecx, [ebp - 0x1410]
push esp
call fcn.00415d10
lea eax, [ebp - 0xe84]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Current_presenter_app_version_
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
cmp dword [ebp - 0xe70], 0x10
jb 0x4178a3
push dword [ebp - 0xe84]
call fcn.00419e3e
add esp, 4
mov esi, dword [ebp - 0xfa0]
mov ebx, dword [ebp - 0xfa4]
lea ecx, [ebp - 0x1090]
cmp ebx, esi
jge 0x417917
lea eax, [ebp - 0xe54]
push eax
push str.Updating_presenter_app_to_version
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe60]
call fcn.0040ae40
cmp dword [ebp - 0xe40], 0x10
jb 0x417910
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
xor edi, edi
jmp 0x417999
push str.Not_update_needed_because_already_have_latest_presenter_app_version
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe60]
call fcn.0040ae40
cmp dword [ebp - 0xe40], 0x10
jb 0x41795e
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x417e23
lea ecx, [ebp - 0xe60]
call fcn.0040ae40
cmp dword [ebp - 0xe40], 0x10
jb 0x41798b
push dword [ebp - 0xe54]
call fcn.00419e3e
add esp, 4
mov esi, dword [ebp - 0xfa0]
xor edi, edi
mov ebx, dword [ebp - 0xfa4]
cmp dword [ebp - 0xfa8], 0
je 0x4179ed
cmp ebx, esi
jge 0x4179ed
push str.Showing_updating_dialog
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
push 0
push 0
push 0
push 0x413170
push 0
push 0
call fcn.0041d572
add esp, 0x18
mov dword [0x46425c], eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x1140]
inc edi
call fcn.00415d10
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 - 0xe54]
push eax
call fcn.00402590
lea eax, [ebp - 0xf10]
push eax
call fcn.0040a340
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xfbc]
call fcn.00401690
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Downloading_presenter_app_from
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe6c]
call fcn.004016f0
lea ecx, [ebp - 0xf10]
call fcn.004016f0
push 0x44fc1c
lea ecx, [ebp - 0xe6c]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
push 0x44fc90
lea ecx, [ebp - 0xe54]
call fcn.00407cd0
push eax
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0xf98]
call fcn.0040c470
lea ecx, [ebp - 0xe6c]
call fcn.00401720
lea ecx, [ebp - 0xee0]
call fcn.0040cb40
test al, al
jne 0x417bb1
push str.presenter_app_download_error
mov ecx, 0x46176c
call fcn.0040c060
lea ecx, [ebp - 0xee0]
mov dword [0x464248], 5
call fcn.004149d0
mov dword [0x46424c], eax
call ebx
push eax
push str.__lastError_
push dword [0x46424c]
lea ecx, [ebp - 0x1090]
push str.Encountered_error_while_downloading_presenter_app:_status_
mov dword [0x464250], eax
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
call fcn.00401720
cmp edi, 5
jl 0x4179f3
push 0
push dword [0x464258]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x417e23
lea ecx, [ebp - 0xee0]
call fcn.0040d100
lea ecx, [ebp - 0x1090]
test al, al
je 0x417dc9
push str.Downloaded_latest_version_of_presenter_app
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1348]
call fcn.00410b10
mov eax, dword [ebp - 0x1348]
lea ecx, [ebp - 0x1348]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00408050
test al, al
je 0x417d5e
push str.presenter_app_update_error
mov ecx, 0x46176c
call fcn.0040c060
mov dword [0x464248], 4
call ebx
push eax
push str._for_writing:_last_error
sub esp, 0x18
mov dword [0x464250], eax
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xf10]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Failed_to_open_file
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xf10]
call fcn.004016f0
cmp dword [0x464250], 0x20
jne 0x417cef
push str.Cannot_access_the_presenter_app_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.ScreenShare.exe
call fcn.00401590
push esi
call fcn.0040a1c0
add esp, 0x1c
call fcn.00414910
add esp, 0x18
test eax, eax
je 0x417d43
push str.Unable_to_update_the_presenter_app_because_app_is_still_running
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0x1348]
call fcn.004070d0
lea ecx, [ebp - 0xe54]
call fcn.00401720
jmp 0x417e23
lea ecx, [ebp - 0xee0]
call fcn.0040d0d0
cdq
push edx
push eax
lea eax, [ebp - 0xe70]
push eax
lea ecx, [ebp - 0xee0]
call fcn.0040d0e0
mov ecx, eax
call fcn.0040d080
push eax
lea ecx, [ebp - 0x1348]
call fcn.00415e10
lea ecx, [ebp - 0xe70]
call fcn.004017a0
lea ecx, [ebp - 0x1348]
call fcn.00407ed0
lea ecx, [ebp - 0x1348]
mov dword [ebp - 0xfa8], 1
call fcn.004070d0
lea ecx, [ebp - 0xe54]
call fcn.00401720
jmp 0x417e23
push str.Got_successful_response_for_presenter_app_download_request_but_response_is_empty
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
call fcn.00401720
jmp 0x417e23
push 0x15
push str.proxy_detection_issue
mov ecx, 0x46176c
call fcn.004026b0
mov dword [0x464248], 2
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov dword [0x464250], eax
cmp dword [ebp - 0xfa8], 0
je 0x418051
sub esp, 0x18
mov ecx, esp
push str.ScreenShare.exe
call fcn.00401590
call fcn.0040ba70
add esp, 0x18
lea ecx, [ebp - 0xe60]
mov esi, eax
call fcn.0040ae20
test esi, esi
je 0x417edf
lea eax, [ebp - 0xe78]
push esi
push eax
call fcn.0040b700
add esp, 8
lea ecx, [ebp - 0xe60]
push eax
call fcn.00411110
lea ecx, [ebp - 0xe78]
call fcn.004110e0
lea ecx, [ebp - 0xe60]
call fcn.0040bdc0
test eax, eax
je 0x417edf
sub esp, 0x18
lea eax, [ebp - 0xef8]
mov ecx, esp
push eax
call fcn.00401560
sub esp, 0x18
lea eax, [ebp - 0xe9c]
mov ecx, esp
push eax
call fcn.00401560
sub esp, 0xc
lea eax, [ebp - 0xe60]
mov ecx, esp
push eax
call fcn.0040ad70
call fcn.004157c0
add esp, 0x3c
lea ecx, [ebp - 0xe60]
xor edi, edi
call fcn.004110e0
jmp 0x41823e
lea eax, [ebp - 0xfc0]
push eax
lea eax, [ebp - 0xfac]
push eax
lea eax, [ebp - 0xfb8]
push eax
lea eax, [ebp - 0xfb0]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0040b340
add esp, 0x14
test eax, eax
je 0x41800a
push 0x44fee0
lea eax, [ebp - 0xf28]
push eax
push str._and_command_line_string__
push dword [ebp - 0xfc0]
lea eax, [ebp - 0x20c]
push 0x450c30
push dword [ebp - 0xfac]
push 0x450c30
push dword [ebp - 0xfb8]
push 0x450c30
push dword [ebp - 0xfb0]
push str._version
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xf10]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Starting_presenter_app
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411170
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411170
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411170
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.00411170
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xf10]
call fcn.004016f0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
lea eax, [ebp - 0xf28]
mov ecx, esp
push eax
call fcn.00401560
push esi
call fcn.0040a1c0
add esp, 0x1c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00415b00
add esp, 0x20
lea ecx, [ebp - 0xe60]
xor edi, edi
call fcn.004110e0
jmp 0x41823e
push 0x44fb28
push dword [0x464250]
push 0x4512c8
push dword [0x46424c]
push 0x4512c8
push dword [0x464248]
push 0x4512cc
sub esp, 0x18
mov ecx, esp
push 0x46176c
call fcn.00401660
lea eax, [ebp - 0xf10]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Failed_to_start_presenter_app:
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xf10]
call fcn.004016f0
push 1
push 3
lea ecx, [ebp - 0x1570]
call fcn.00410d90
push 0x4512f0
push dword [0x464250]
lea eax, [ebp - 0x1560]
push 0x4512f4
push dword [0x46424c]
push 0x4512f4
push dword [0x464248]
push 0x4512f8
push 0x46176c
push eax
call fcn.0040ff70
add esp, 8
push eax
call fcn.0040fc40
add esp, 8
mov ecx, eax
call fcn.004117d0
push eax
call fcn.0040fc40
add esp, 8
mov ecx, eax
call fcn.004117d0
push eax
call fcn.0040fc40
add esp, 8
mov ecx, eax
call fcn.004117d0
push eax
call fcn.0040fc40
add esp, 8
lea ecx, [ebp - 0x14c0]
push 1
push 3
call fcn.00410d90
push str.._For_assistance__please_contact_support_and_tell_them_the_reason.
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x1570]
call fcn.00415d10
mov ecx, eax
call fcn.00407cd0
push eax
lea eax, [ebp - 0x14b0]
push str.We_were_unable_to_start_sharing_your_screen_because_of_a
push eax
call fcn.0040fc40
add esp, 8
push eax
call fcn.0040fc40
add esp, 8
push eax
call fcn.0040f860
add esp, 8
lea ecx, [ebp - 0xe54]
call fcn.00401720
push 0
push str.Screen_Share_Start_Error
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x14c0]
call fcn.00415d10
mov ecx, eax
call fcn.00407cd0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xe6c]
call fcn.00401720
lea ecx, [ebp - 0x14c0]
mov edi, 1
call fcn.00411c80
lea ecx, [ebp - 0x1570]
call fcn.00411c80
xor esi, esi
inc esi
cmp dword [ebp - 0xfb4], 0
jne 0x41857e
cmp byte [ebp - 0xf99], 0
je 0x41857e
push str._installer_win_crash_sender
lea ecx, [ebp - 0xe54]
call fcn.00401690
push 0x44fc1c
lea ecx, [ebp - 0xe6c]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
push 0x44fc90
lea ecx, [ebp - 0xe54]
call fcn.00407cd0
push eax
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0xf98]
call fcn.0040c470
lea ecx, [ebp - 0xe6c]
call fcn.00401720
lea ecx, [ebp - 0xee0]
call fcn.0040cb40
lea ecx, [ebp - 0xee0]
test al, al
jne 0x4183a2
push str.304_Not_Modified
call fcn.0040c170
mov ecx, eax
call fcn.00407cd0
push eax
call fcn.0041ce7d
add esp, 8
test eax, eax
jne 0x418386
push str.crash_reporter_download_error
mov ecx, 0x46176c
call fcn.0040c060
lea ecx, [ebp - 0xee0]
mov dword [0x464248], 7
call fcn.004149d0
mov dword [0x46424c], eax
call ebx
push eax
push str.__lastError_
push dword [0x46424c]
lea ecx, [ebp - 0x1090]
push str.Encountered_error_while_downloading_crash_sender:_status_
mov dword [0x464250], eax
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
call fcn.00401720
cmp esi, 5
jl 0x418240
jmp 0x41857e
push str.Crash_sender_is_up_to_date_so_no_update_needed
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
jmp 0x41855f
call fcn.0040d100
lea ecx, [ebp - 0x1090]
test al, al
je 0x41854e
push str.Downloaded_latest_version_of_crash_sender
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x1348]
call fcn.00410b10
mov eax, dword [ebp - 0x1348]
lea ecx, [ebp - 0x1348]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00408050
test al, al
je 0x4184f8
push str.crash_reporter_update_error
mov ecx, 0x46176c
call fcn.0040c060
mov dword [0x464248], 6
call ebx
push eax
push str._last_error
push str._file_for_writing
sub esp, 0x18
mov dword [0x464250], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xf10]
push eax
call fcn.0040a340
add esp, 0x1c
lea ecx, [ebp - 0x1090]
push eax
push str.Failed_to_open
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004035d0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
push eax
call fcn.004038c0
add esp, 8
mov ecx, eax
call fcn.004044e0
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xf10]
call fcn.004016f0
cmp dword [0x464250], 0x20
jne 0x4184e8
push str.Cannot_access_crash_sender_file_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0x1348]
call fcn.004070d0
jmp 0x418573
lea ecx, [ebp - 0xee0]
call fcn.0040d0d0
cdq
push edx
push eax
lea eax, [ebp - 0xe70]
push eax
lea ecx, [ebp - 0xee0]
call fcn.0040d0e0
mov ecx, eax
call fcn.0040d080
push eax
lea ecx, [ebp - 0x1348]
call fcn.00415e10
lea ecx, [ebp - 0xe70]
call fcn.004017a0
lea ecx, [ebp - 0x1348]
call fcn.00407ed0
lea ecx, [ebp - 0x1348]
call fcn.004070d0
jmp 0x418573
push str.Got_successful_response_to_crash_sender_download_request_but_response_is_empty
call fcn.004066b0
mov ecx, eax
call fcn.00408030
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
lea ecx, [ebp - 0xe54]
call fcn.00401720
call fcn.00414c20
lea eax, [ebp - 0xe3c]
push eax
push str.crashrpt_lang.ini
push 0xc9
call fcn.00412f10
add esp, 0xc
call fcn.0040d430
push str.Exiting_starter_app
lea ecx, [ebp - 0x1090]
call fcn.004066b0
mov ecx, eax
call fcn.00407fa0
push eax
call fcn.004038c0
add esp, 8
lea ecx, [ebp - 0x1090]
call fcn.00406a00
call fcn.00407f80
lea ecx, [ebp - 0xf98]
call fcn.0040bfd0
lea ecx, [ebp - 0x1410]
call fcn.00411c80
lea ecx, [ebp - 0xef8]
call fcn.004016f0
lea ecx, [ebp - 0xe9c]
call fcn.004016f0
lea ecx, [ebp - 0xf28]
call fcn.004016f0
lea ecx, [ebp - 0xf70]
call fcn.00401720
lea ecx, [ebp - 0xeb4]
call fcn.00401720
lea ecx, [ebp - 0xee0]
call fcn.0040c020
lea ecx, [ebp - 0x1140]
call fcn.00411c80
lea ecx, [ebp - 0x11f0]
call fcn.00411c80
lea ecx, [ebp - 0x12a0]
call fcn.00411c80
lea ecx, [ebp - 0xf58]
call fcn.004016f0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041a5c9
mov esp, ebp
pop ebp
ret 0x10