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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1484
call fcn.0041c480
mov eax, dword [0x45fc48]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xf48], 0
mov eax, dword [str.http:__www.screenleap.com]
push ebx
push esi
push edi
mov dword [ebp - 0xf58], eax
push 0
lea eax, [ebp - 0x119c]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x114c]
mov dword [ebp - 0xeb8], 0xf
mov dword [ebp - 0xebc], 0
mov byte [ebp - 0xecc], 0
mov dword [ebp - 0xf5c], 0
mov dword [ebp - 0xf6c], 0
mov dword [ebp - 0x11b4], 0x44e990
mov dword [ebp - 0x11a4], 0x44d918
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 - 0x1150], 0x50
movlpd qword [ebp - 0x11ac], xmm0
call fcn.00413e00
mov eax, dword [ebp - 0x11a4]
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 - 0x11a4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x11a8], eax
mov eax, dword [ebp - 0x11b4]
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 - 0x11b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x11b8], eax
mov eax, dword [ebp - 0x11b4]
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 - 0x11b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x11b8], eax
lea ecx, [ebp - 0x119c]
call fcn.00410220
push 0
lea eax, [ebp - 0x10ec]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x109c]
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 - 0x1164], 0
mov dword [ebp - 0x1160], 0
mov dword [ebp - 0x1104], 0x44e990
mov dword [ebp - 0x10f4], 0x44d918
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 - 0x10a0], 0x50
movlpd qword [ebp - 0x10fc], xmm0
call fcn.00413e00
mov eax, dword [ebp - 0x10f4]
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 - 0x10f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x10f8], eax
mov eax, dword [ebp - 0x1104]
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 - 0x1104]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1108], eax
mov eax, dword [ebp - 0x1104]
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 - 0x1104]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1108], eax
lea ecx, [ebp - 0x10ec]
call fcn.00410220
push 0
lea eax, [ebp - 0x124c]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x11fc]
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 - 0x10b4], 0
mov dword [ebp - 0x10b0], 0
mov dword [ebp - 0x1264], 0x44e990
mov dword [ebp - 0x1254], 0x44d918
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 - 0x1200], 0x50
movlpd qword [ebp - 0x125c], xmm0
call fcn.00413e00
mov eax, dword [ebp - 0x1254]
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 - 0x1254]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1258], eax
mov eax, dword [ebp - 0x1264]
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 - 0x1264]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1268], eax
mov eax, dword [ebp - 0x1264]
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 - 0x1264]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1268], eax
lea ecx, [ebp - 0x124c]
call fcn.00410220
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 - 0x1214], 0
mov dword [ebp - 0x1210], 0
call fcn.0040b970
xor eax, eax
mov word [ebp - 0xeb4], ax
lea eax, [ebp - 0x1254]
push 0x44e998
push eax
mov dword [ebp - 0xea0], 7
mov dword [ebp - 0xea4], 0
call fcn.0040f160
lea eax, [ebp - 0x414]
push eax
push dword [0x45f730]
call fcn.0040b760
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x10
test eax, eax
jne 0x415539
push 0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4157f5
call ebx
cmp eax, 0xb7
je 0x4157f5
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 0x415577
xor ecx, ecx
jmp 0x41558f
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415580
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xf28]
call fcn.004026a0
cmp dword [ebp - 0xea0], 8
jb 0x4155b9
push dword [ebp - 0xeb4]
call fcn.00418b1b
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.00401ab0
cmp dword [ebp - 0xf14], 8
jb 0x4155ff
push dword [ebp - 0xf28]
call fcn.00418b1b
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 0x415629
xor ecx, ecx
jmp 0x415641
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415632
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.004026a0
push 2
push 0xffffffffffffffff
push 0x44e9b8
lea ecx, [ebp - 0xe6c]
call fcn.00413400
cmp dword [ebp - 0xe58], 8
mov esi, eax
jb 0x415681
push dword [ebp - 0xe6c]
call fcn.00418b1b
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.00402580
push esi
push 0
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe6c]
call fcn.00403580
mov edx, eax
cmp dword [edx + 0x14], 8
jb 0x4156d2
mov edx, dword [edx]
cmp word [edx], 0
jne 0x4156dc
xor ecx, ecx
jmp 0x4156f0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4156e1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xeb4]
call fcn.004026a0
cmp dword [ebp - 0xe40], 8
jb 0x415714
push dword [ebp - 0xe54]
call fcn.00418b1b
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 0x415748
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
cmp dword [ebp - 0xea0], 8
lea eax, [ebp - 0xeb4]
cmovae eax, dword [ebp - 0xeb4]
push eax
push 0x44e9c0
lea eax, [ebp - 0x414]
push 0x104
push eax
call fcn.0041c236
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.00402580
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1324]
push eax
push str.Using_current_directory_instead_of_user_local
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1324]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x4157f5
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
push 0x44e9f8
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xc34]
push 0x104
push eax
call fcn.0041c236
push str.screenleapstart.log
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0xa2c]
push 0x104
push eax
call fcn.0041c236
push 0x44ea54
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0041c236
push str.CrashSender1402.exe
lea eax, [ebp - 0x414]
push eax
push str._s_s
lea eax, [ebp - 0x824]
push 0x104
push eax
call fcn.0041c236
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 0x4158aa
xor ecx, ecx
jmp 0x4158c2
lea ecx, [ebp - 0xa2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4158b3
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0xf40]
call fcn.004026a0
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.00402580
call fcn.00408330
mov eax, dword [0x46479c]
mov edi, dword [0x4647a0]
add esp, 0x18
xor esi, esi
mov byte [0x4620b0], 1
mov dword [ebp - 0xf50], edi
mov dword [ebp - 0xefc], 0xf
mov dword [ebp - 0xf00], 0
mov byte [ebp - 0xf10], 0
test eax, eax
jle 0x41598d
lea ecx, [ecx]
test esi, esi
jle 0x415956
push 1
push 0x44da54
lea ecx, [ebp - 0xf10]
call fcn.00407cc0
mov edx, dword [edi + esi*4]
cmp byte [edx], 0
jne 0x415962
xor ecx, ecx
jmp 0x415976
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415967
sub ecx, edi
mov edi, dword [ebp - 0xf50]
push ecx
push edx
lea ecx, [ebp - 0xf10]
call fcn.00407cc0
mov eax, dword [0x46479c]
inc esi
cmp esi, eax
jl 0x415940
lea ecx, [ebp - 0xf10]
push ecx
push str.__command_line_string_
push eax
push str.num_args_
lea ecx, [ebp - 0x1324]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1324]
call fcn.00406ba0
cmp dword [0x46479c], 3
mov dword [ebp - 0xe88], 0xf
mov dword [ebp - 0xe8c], 0
mov byte [ebp - 0xe9c], 0
jne 0x415b91
mov edx, dword [edi + 8]
mov dword [ebp - 0xe70], 0xf
mov dword [ebp - 0xe74], 0
mov byte [ebp - 0xe84], 0
cmp byte [edx], 0
jne 0x415a2d
xor ecx, ecx
jmp 0x415a3b
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415a32
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe84]
call fcn.00402480
push 1
push 0
push 0x44da30
lea ecx, [ebp - 0xe84]
call fcn.00413360
cmp eax, 0xffffffff
je 0x415b7a
push 1
push 0
push 0x44eac4
lea ecx, [ebp - 0xe84]
call fcn.00413360
push 1
push 0
lea ecx, [ebp - 0xe84]
push 0x44eac4
cmp eax, 0xffffffff
je 0x415aa5
call fcn.00413360
push 1
push 0
mov edi, eax
push 0x44da30
lea ecx, [ebp - 0xe84]
jmp 0x415aab
mov edi, dword [ebp - 0xe74]
call fcn.00413360
push 1
push 0
push 0x44da30
lea ecx, [ebp - 0xe84]
mov esi, eax
call fcn.00413360
sub edi, esi
dec edi
push edi
inc eax
push eax
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xe84]
call fcn.0040ade0
mov esi, eax
lea eax, [ebp - 0xe9c]
cmp eax, esi
je 0x415b28
cmp dword [ebp - 0xe88], 0x10
jb 0x415b01
push dword [ebp - 0xe9c]
call fcn.00418b1b
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.00401a50
cmp dword [ebp - 0xe40], 0x10
jb 0x415b3f
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea eax, [ebp - 0xe9c]
push eax
push str.Screen_share_code_
lea ecx, [ebp - 0x1324]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1324]
call fcn.00406ba0
cmp dword [ebp - 0xe70], 0x10
jb 0x415b91
push dword [ebp - 0xe84]
call fcn.00418b1b
add esp, 4
sub esp, 0x18
mov ecx, esp
push 2
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x44eae0
mov byte [ecx], 0
call fcn.00402480
mov ecx, 0x46243c
call fcn.00402fc0
push 1
push 3
lea ecx, [ebp - 0x13d4]
mov dword [ebp - 0xf54], 0
call fcn.004102b0
lea eax, [ebp - 0xf7c]
push eax
lea eax, [ebp - 0xf80]
push eax
lea eax, [ebp - 0xf78]
push eax
lea eax, [ebp - 0xf74]
push eax
lea eax, [ebp - 0xc34]
push eax
call fcn.0040b260
add esp, 0x14
test eax, eax
je 0x415d08
push 1
push 3
lea ecx, [ebp - 0x1314]
call fcn.004102b0
push dword [ebp - 0xf7c]
lea ecx, [ebp - 0x1304]
push 0x44eae4
push dword [ebp - 0xf80]
push 0x44eae4
push dword [ebp - 0xf78]
push 0x44eae4
push dword [ebp - 0xf74]
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
sub esp, 0x18
lea ecx, [ebp - 0x1314]
push esp
call fcn.00414cd0
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Current_starter_app_version_
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x415ce4
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea ecx, [ebp - 0x12ac]
call fcn.004104a0
lea eax, [ebp - 0x12ac]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00417c8a
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [ebp - 0x20c]
push eax
call esi
cmp eax, 0xffffffff
je 0x415e8a
test al, 0x10
jne 0x415e8a
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a3b0
add esp, 8
lea ecx, [ebp - 0x1054]
push eax
push str.Found_presenter_app_app_at
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x415d8a
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea eax, [ebp - 0xf64]
push eax
lea eax, [ebp - 0xf60]
push eax
lea eax, [ebp - 0xf68]
push eax
lea eax, [ebp - 0xf70]
push eax
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0xf5c], 1
call fcn.0040b260
add esp, 0x14
test eax, eax
je 0x415e62
mov ebx, dword [ebp - 0xf70]
mov edi, dword [ebp - 0xf68]
mov esi, dword [ebp - 0xf60]
mov edx, dword [ebp - 0xf64]
movzx eax, bx
push edx
lea ecx, [eax + eax*4]
movzx eax, di
push 0x44eae4
lea eax, [eax + ecx*2]
push esi
lea ecx, [eax + eax*4]
movzx eax, si
push 0x44eae4
lea eax, [eax + ecx*2]
push edi
lea ecx, [eax + eax*4]
movzx eax, dx
push 0x44eae4
lea eax, [eax + ecx*2]
push ebx
lea ecx, [ebp - 0x13c4]
mov dword [ebp - 0xf54], eax
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.004109e0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x415ef6
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
push eax
push str.Could_not_get_version_name_of_presenter_app
jmp 0x415eb0
sub esp, 0x18
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
push eax
push str.Could_not_find_presenter_app_at
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x415ef6
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea eax, [ebp - 0xe7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0xf4c]
push eax
lea eax, [ebp - 0xe7c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ecx, dword [ebp - 0xf4c]
mov eax, dword [ebp - 0xf48]
push 0
sub ecx, 0xd53e8000
push 0x2710
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0041b950
push edx
push eax
lea eax, [ebp - 0x1254]
push 0x44eb78
push eax
call fcn.0040ed80
add esp, 8
mov ecx, eax
call fcn.00410e20
lea ecx, [ebp - 0xf94]
call fcn.0040b950
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf58]
xor edi, edi
mov byte [ebp - 0xf41], 0
call fcn.00401690
call fcn.0040ce20
add esp, 0x18
test al, al
je 0x416c8e
push dword [ebp - 0xf58]
lea ecx, [ebp - 0xf94]
mov byte [ebp - 0xf41], 1
call fcn.0040cb20
test al, al
jne 0x415fbe
mov byte [ebp - 0xf41], al
mov dword [0x462214], 3
jmp 0x416c98
lea eax, [ebp - 0x824]
push eax
call esi
cmp eax, 0xffffffff
je 0x4161fe
test al, 0x10
jne 0x4161fe
push 0x44eb7c
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf58]
mov dword [ebp - 0xf6c], 1
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Getting_crash_sender_version_from
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x41605b
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
push 0x44dbbc
lea ecx, [ebp - 0xe54]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe54]
push eax
push 0x44dc30
push str._installer_win_crash_sender_version
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf94]
call fcn.0040be60
cmp dword [ebp - 0xe40], 8
jb 0x4160a9
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea ecx, [ebp - 0xef8]
call fcn.0040c550
test al, al
je 0x416229
lea ecx, [ebp - 0xef8]
call fcn.0040cb10
test al, al
je 0x416229
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040caa0
push 0xa
lea eax, [ebp - 0xe54]
push 0
push eax
call fcn.00414b90
cdq
sub esp, 0xc
mov dword [ebp - 0xf50], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
mov ebx, edx
call fcn.00401690
call fcn.00411350
add esp, 0x18
mov esi, eax
push ebx
push dword [ebp - 0xf50]
mov eax, edx
push str.__latest_crash_sender_version_
push eax
push esi
push str.Current_crash_sender_version_
lea ecx, [ebp - 0x1054]
mov dword [ebp - 0xf48], eax
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004107c0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004107c0
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
mov eax, dword [ebp - 0xf50]
cmp esi, eax
jne 0x4161b7
cmp dword [ebp - 0xf48], ebx
jne 0x4161b7
push str.Already_have_latest_crash_sender
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
call fcn.004016f0
jmp 0x416229
push ebx
push eax
push str.Updating_crash_sender_exe_to
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004107c0
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xf6c], edi
call fcn.004016f0
jmp 0x416229
push str.Crash_sender_not_installed
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea eax, [ebp - 0x11a4]
push str._share_win_version
push eax
call fcn.0040f160
sub esp, 0x10
xor esi, esi
push esp
lea ecx, [ebp - 0x11b4]
mov dword [ebp - 0xf50], esi
call fcn.00414cd0
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a420
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf58]
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Getting_presenter_app_version_from
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x4162d5
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
cmp dword [ebp - 0xe58], 0x10
mov dword [ebp - 0xe40], 0xf
mov dword [ebp - 0xe44], esi
mov byte [ebp - 0xe54], 0
jb 0x416303
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
push 0x44ed00
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x13d4]
call fcn.00414cd0
push eax
lea eax, [ebp - 0x10f4]
push str.AppBuildVersion:
push eax
call fcn.0040f160
add esp, 8
push eax
call fcn.0040f490
add esp, 8
push eax
call fcn.0040f160
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x416358
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
cmp dword [ebp - 0xe8c], esi
je 0x4163d4
push 0x44ed00
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.00402350
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a2a0
add esp, 0x1c
push eax
lea eax, [ebp - 0x10f4]
push str.ScreenShareCode:
push eax
call fcn.0040f160
add esp, 8
push eax
call fcn.0040f490
add esp, 8
push eax
call fcn.0040f160
add esp, 8
cmp dword [ebp - 0xe40], 8
jb 0x4163d4
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea eax, [ebp - 0xe54]
push eax
call fcn.00413510
mov ebx, eax
lea eax, [ebp - 0xecc]
add esp, 4
cmp eax, ebx
je 0x416429
cmp dword [ebp - 0xeb8], 0x10
jb 0x416406
push dword [ebp - 0xecc]
call fcn.00418b1b
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.00401a50
cmp dword [ebp - 0xe40], 0x10
jb 0x416440
push dword [ebp - 0xe54]
call fcn.00418b1b
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 - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
test bl, bl
je 0x4164c3
lea eax, [ebp - 0x10f4]
push str.IsInitialInstallation:_true_r_n
push eax
call fcn.0040f160
add esp, 8
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x11b4]
call fcn.00414cd0
mov ebx, eax
cmp dword [ebx + 0x14], 8
jb 0x4164df
mov ebx, dword [ebx]
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x1104]
call fcn.00414cd0
push eax
push 0x44dc30
push ebx
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf94]
call fcn.0040be60
cmp dword [ebp - 0xe40], 8
jb 0x416525
push dword [ebp - 0xe54]
call fcn.00418b1b
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 0x416555
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
lea ecx, [ebp - 0xef8]
call fcn.0040c550
test al, al
je 0x416823
lea ecx, [ebp - 0xef8]
call fcn.0040cb10
test al, al
je 0x416823
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040caa0
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.0040aae0
mov esi, dword [ebp - 0xe78]
mov edi, dword [ebp - 0xe74]
add esp, 0x10
mov ebx, 0x3e8
cmp esi, edi
je 0x416654
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.00402350
push 0xa
lea eax, [ebp - 0xe54]
push 0
push eax
call fcn.00414b90
imul eax, ebx
add dword [ebp - 0xf50], 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 0x416641
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
add esi, 0x18
cmp esi, edi
jne 0x4165d2
mov edi, dword [ebp - 0xe74]
mov esi, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x13d4]
lea ecx, [ebp - 0x13d4]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, 0
test byte [eax + 0xc], 6
cmovne eax, ecx
test eax, eax
je 0x4167c7
lea eax, [ebp - 0xe6c]
push eax
push str.__latest_presenter_app_version_
sub esp, 0x18
lea ecx, [ebp - 0x13d4]
push esp
call fcn.00414cd0
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Current_presenter_app_version_
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x416701
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
mov esi, dword [ebp - 0xf50]
mov ebx, dword [ebp - 0xf54]
lea ecx, [ebp - 0x1054]
cmp ebx, esi
jge 0x416775
lea eax, [ebp - 0xe6c]
push eax
push str.Updating_presenter_app_to_version
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe78]
call fcn.0040b9c0
cmp dword [ebp - 0xe58], 0x10
jb 0x41676e
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
xor edi, edi
jmp 0x416829
push str.Not_update_needed_because_already_have_latest_presenter_app_version
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe78]
call fcn.0040b9c0
cmp dword [ebp - 0xe58], 0x10
jb 0x4167bc
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x416c9f
test esi, esi
je 0x416804
push edi
push esi
lea ecx, [ebp - 0xe78]
call fcn.00409d40
push dword [ebp - 0xe78]
call fcn.00418b1b
add esp, 4
mov dword [ebp - 0xe78], 0
mov dword [ebp - 0xe74], 0
mov dword [ebp - 0xe70], 0
cmp dword [ebp - 0xe58], 0x10
jb 0x41681b
push dword [ebp - 0xe6c]
call fcn.00418b1b
add esp, 4
mov esi, dword [ebp - 0xf50]
xor edi, edi
mov ebx, dword [ebp - 0xf54]
cmp dword [ebp - 0xf5c], 0
je 0x41687d
cmp ebx, esi
jge 0x41687d
push str.Showing_updating_dialog
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
push 0
push 0
push 0
push 0x4125f0
push 0
push 0
call fcn.0041c252
add esp, 0x18
mov dword [0x462228], eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x1264]
inc edi
call fcn.00414cd0
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.00402580
lea eax, [ebp - 0xe84]
push eax
call fcn.0040a420
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0xf58]
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Downloading_presenter_app_from
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
cmp dword [ebp - 0xe40], 0x10
jb 0x416941
push dword [ebp - 0xe54]
call fcn.00418b1b
add esp, 4
lea ecx, [ebp - 0xe84]
mov dword [ebp - 0xe40], 0xf
mov dword [ebp - 0xe44], 0
mov byte [ebp - 0xe54], 0
call fcn.004016f0
push 0x44dbbc
lea ecx, [ebp - 0xe54]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe54]
push eax
push 0x44dc30
lea ecx, [ebp - 0xe6c]
call fcn.00407df0
push eax
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf94]
call fcn.0040be60
lea ecx, [ebp - 0xe54]
call fcn.00401720
lea ecx, [ebp - 0xef8]
call fcn.0040c550
lea ecx, [ebp - 0xef8]
test al, al
jne 0x416a59
mov dword [0x462214], 5
call fcn.00413cf0
mov dword [0x462218], eax
call ebx
push eax
push str.__lastError_
push dword [0x462218]
lea ecx, [ebp - 0x1054]
push str.Encountered_error_while_downloading_presenter_app:_status_
mov dword [0x46221c], eax
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe6c]
call fcn.00401720
cmp edi, 5
jl 0x416883
push 0
push dword [0x462224]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x416c9f
call fcn.0040cb10
lea ecx, [ebp - 0x1054]
test al, al
je 0x416c5c
push str.Downloaded_latest_version_of_presenter_app
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x130c]
call fcn.00410030
mov eax, dword [ebp - 0x130c]
lea ecx, [ebp - 0x130c]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00408170
test al, al
je 0x416bf1
mov dword [0x462214], 4
call ebx
push eax
push str._for_writing:_last_error
sub esp, 0x18
mov dword [0x46221c], eax
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Failed_to_open_file
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
call fcn.004016f0
cmp dword [0x46221c], 0x20
jne 0x416b82
push str.Cannot_access_the_presenter_app_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.Screenleap.exe
call fcn.00401590
push esi
call fcn.0040a2a0
add esp, 0x1c
call fcn.00413c30
add esp, 0x18
test eax, eax
je 0x416bd6
push str.Unable_to_update_the_presenter_app_because_app_is_still_running
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0x130c]
call fcn.00407260
lea ecx, [ebp - 0xe6c]
call fcn.00401720
jmp 0x416c9f
lea ecx, [ebp - 0xef8]
call fcn.0040cae0
cdq
push edx
push eax
lea eax, [ebp - 0xf48]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040caf0
mov ecx, eax
call fcn.0040ca90
push eax
lea ecx, [ebp - 0x130c]
call fcn.00414db0
lea ecx, [ebp - 0xf48]
call fcn.004017a0
lea ecx, [ebp - 0x130c]
call fcn.00407ff0
lea ecx, [ebp - 0x130c]
mov dword [ebp - 0xf5c], 1
call fcn.00407260
lea ecx, [ebp - 0xe6c]
call fcn.00401720
jmp 0x416c9f
push str.Got_successful_response_for_presenter_app_download_request_but_response_is_empty
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe6c]
call fcn.00401720
jmp 0x416c9f
mov dword [0x462214], 2
call ebx
mov dword [0x46221c], eax
cmp dword [ebp - 0xf5c], 0
je 0x416e13
lea eax, [ebp - 0xf64]
push eax
lea eax, [ebp - 0xf60]
push eax
lea eax, [ebp - 0xf68]
push eax
lea eax, [ebp - 0xf70]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0040b260
add esp, 0x14
test eax, eax
je 0x416dd7
push 0x44de70
lea eax, [ebp - 0xf10]
push eax
push str._and_command_line_string__
push dword [ebp - 0xf64]
lea eax, [ebp - 0x20c]
push 0x44eae4
push dword [ebp - 0xf60]
push 0x44eae4
push dword [ebp - 0xf68]
push 0x44eae4
push dword [ebp - 0xf70]
push str._version
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe54]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Starting_presenter_app
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004105a0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004105a0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004105a0
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.004105a0
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
call fcn.004016f0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
lea eax, [ebp - 0xf10]
mov ecx, esp
push eax
call fcn.00401560
push esi
call fcn.0040a2a0
add esp, 0x1c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00414b00
add esp, 0x20
xor edi, edi
jmp 0x416f39
push dword [0x46221c]
lea ecx, [ebp - 0x1054]
push 0x44f094
push dword [0x462218]
push 0x44f094
push dword [0x462214]
push str.Failed_to_start_presenter_app:
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
push 1
push 3
lea ecx, [ebp - 0x1484]
call fcn.004102b0
push 0x44f0b8
push dword [0x46221c]
lea eax, [ebp - 0x1474]
push 0x44f0bc
push dword [0x462218]
push 0x44f0bc
push dword [0x462214]
push 0x44f0c0
push eax
call fcn.0040f160
add esp, 8
mov ecx, eax
call fcn.00410c00
push eax
call fcn.0040f160
add esp, 8
mov ecx, eax
call fcn.00410c00
push eax
call fcn.0040f160
add esp, 8
mov ecx, eax
call fcn.00410c00
push eax
call fcn.0040ed80
add esp, 8
lea eax, [ebp - 0xe54]
push 0
push str.Screenleap_Error
push eax
lea ecx, [ebp - 0x1484]
call fcn.00414cd0
mov ecx, eax
call fcn.00407df0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xe54]
call fcn.00401720
lea ecx, [ebp - 0x1484]
mov edi, 1
call fcn.004110b0
xor esi, esi
jmp 0x416f40
inc esi
cmp dword [ebp - 0xf6c], 0
jne 0x417260
cmp byte [ebp - 0xf41], 0
je 0x417260
push str._installer_win_crash_sender
lea ecx, [ebp - 0xe54]
call fcn.00401690
push 0x44dbbc
lea ecx, [ebp - 0xe6c]
call fcn.00401690
push 0
push 0
lea eax, [ebp - 0xe6c]
push eax
push 0x44dc30
lea ecx, [ebp - 0xe54]
call fcn.00407df0
push eax
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf94]
call fcn.0040be60
lea ecx, [ebp - 0xe6c]
call fcn.00401720
lea ecx, [ebp - 0xef8]
call fcn.0040c550
lea ecx, [ebp - 0xef8]
test al, al
jne 0x417093
push str.304_Not_Modified
call fcn.0040bb50
mov ecx, eax
call fcn.00407df0
push eax
call fcn.0041bb5d
add esp, 8
test eax, eax
jne 0x417077
lea ecx, [ebp - 0xef8]
mov dword [0x462214], 7
call fcn.00413cf0
mov dword [0x462218], eax
call ebx
push eax
push str.__lastError_
push dword [0x462218]
lea ecx, [ebp - 0x1054]
push str.Encountered_error_while_downloading_crash_sender:_status_
mov dword [0x46221c], eax
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
call fcn.00401720
cmp esi, 5
jl 0x416f40
jmp 0x417260
push str.Crash_sender_is_up_to_date_so_no_update_needed
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
jmp 0x417241
call fcn.0040cb10
lea ecx, [ebp - 0x1054]
test al, al
je 0x417230
push str.Downloaded_latest_version_of_crash_sender
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x130c]
call fcn.00410030
mov eax, dword [ebp - 0x130c]
lea ecx, [ebp - 0x130c]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00408170
test al, al
je 0x4171da
mov dword [0x462214], 6
call ebx
push eax
push str._last_error
push str._file_for_writing
sub esp, 0x18
mov dword [0x46221c], eax
lea eax, [ebp - 0x824]
mov ecx, esp
push eax
call fcn.00401690
lea eax, [ebp - 0xe6c]
push eax
call fcn.0040a420
add esp, 0x1c
lea ecx, [ebp - 0x1054]
push eax
push str.Failed_to_open
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004035c0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
push eax
call fcn.004038b0
add esp, 8
mov ecx, eax
call fcn.00404530
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe6c]
call fcn.004016f0
cmp dword [0x46221c], 0x20
jne 0x4171ca
push str.Cannot_access_crash_sender_file_because_it_is_being_used_by_another_process
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0x130c]
call fcn.00407260
jmp 0x417255
lea ecx, [ebp - 0xef8]
call fcn.0040cae0
cdq
push edx
push eax
lea eax, [ebp - 0xf48]
push eax
lea ecx, [ebp - 0xef8]
call fcn.0040caf0
mov ecx, eax
call fcn.0040ca90
push eax
lea ecx, [ebp - 0x130c]
call fcn.00414db0
lea ecx, [ebp - 0xf48]
call fcn.004017a0
lea ecx, [ebp - 0x130c]
call fcn.00407ff0
lea ecx, [ebp - 0x130c]
call fcn.00407260
jmp 0x417255
push str.Got_successful_response_to_crash_sender_download_request_but_response_is_empty
call fcn.00406850
mov ecx, eax
call fcn.00408150
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
lea ecx, [ebp - 0xe54]
call fcn.00401720
call fcn.00413f20
lea eax, [ebp - 0xe3c]
push eax
push str.crashrpt_lang.ini
push 0xc9
call fcn.00412390
add esp, 0xc
call fcn.0040ce10
push str.Exiting_starter_app
lea ecx, [ebp - 0x1054]
call fcn.00406850
mov ecx, eax
call fcn.004080c0
push eax
call fcn.004038b0
add esp, 8
lea ecx, [ebp - 0x1054]
call fcn.00406ba0
call fcn.004080a0
lea ecx, [ebp - 0xf94]
call fcn.0040ba00
lea ecx, [ebp - 0x13d4]
call fcn.004110b0
lea ecx, [ebp - 0xe9c]
call fcn.004016f0
lea ecx, [ebp - 0xf10]
call fcn.004016f0
lea ecx, [ebp - 0xf40]
call fcn.00401720
lea ecx, [ebp - 0xeb4]
call fcn.00401720
lea ecx, [ebp - 0xef8]
call fcn.0040ba20
lea ecx, [ebp - 0x1264]
call fcn.004110b0
lea ecx, [ebp - 0x1104]
call fcn.004110b0
lea ecx, [ebp - 0x11b4]
call fcn.004110b0
lea ecx, [ebp - 0xecc]
call fcn.004016f0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004192a9
mov esp, ebp
pop ebp
ret 0x10