Function at 0x417602
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c0
mov eax, dword [0x4e26d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0xb0], ebx
cmp esi, dword [edi + 0xd8]
jne 0x417670
call fcn.0043d250
test eax, eax
jg 0x41765d
push 2
pop ebx
push 0
push 0x35
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
call fcn.0043c8d0
add eax, 8
push str.Duplicate_installation_attempt_detected
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 2
je 0x417670
lea ecx, [ebp - 0x194]
and ebx, 0xfffffffd
call fcn.0043c9e0
call fcn.0043d250
test eax, eax
jg 0x4176a0
push 0
push 0x38
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, 4
call fcn.0043c8d0
add eax, 8
push str.Beginning_installation
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 4
je 0x4176b3
lea ecx, [ebp - 0x194]
and ebx, 0xfffffffb
call fcn.0043c9e0
cmp dword [edi + 0xd8], 0
je 0x4176c1
call fcn.004514d0
test bl, 8
je 0x4176d4
lea ecx, [ebp - 0x194]
and ebx, 0xfffffff7
call fcn.0043c9e0
cmp dword [esi + 0x30], 0
je 0x4176df
call fcn.004514d0
test bl, 0x10
je 0x4176f2
lea ecx, [ebp - 0x194]
and ebx, 0xffffffef
call fcn.0043c9e0
cmp byte [edi + 0xdd], 0
je 0x417700
call fcn.004514d0
test bl, 0x20
je 0x417713
lea ecx, [ebp - 0x194]
and ebx, 0xffffffdf
call fcn.0043c9e0
cmp dword [esi], 0
jne 0x4177ee
push str.Attempting_to_start_installation_with_invalid_settings
lea ecx, [ebp - 0x50]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x41779b
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x41777f
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90bd
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x417750
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
cmp eax, 2
jg 0x4177cb
push 2
push 0x44
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, 0x40
call fcn.0043c8d0
lea ecx, [ebp - 0x50]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test bl, 0x40
je 0x4177db
lea ecx, [ebp - 0x194]
call fcn.0043c9e0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00404a6d
xor al, al
jmp 0x4182e1
mov byte [esi + 0x4c], 0
lea ecx, [ebp - 0x68]
mov dword [edi + 0xd8], esi
mov eax, dword [esi + 0x2c]
add eax, 0x19c
push eax
call fcn.00413c71
cmp dword [ebp - 0x54], 8
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0xaa]
cmovae ecx, dword [ebp - 0x68]
push edx
lea edx, [ebp - 0xa9]
mov byte [ebp - 0xaa], 0x2f
push edx
lea eax, [ecx + eax*2]
mov byte [ebp - 0xa9], 0x5c
lea ecx, [ebp - 0x68]
cmovae ecx, dword [ebp - 0x68]
push eax
push ecx
call fcn.00418863
mov esi, str.GlobalOpera_Installer_
push esi
call fcn.00404dc1
add esp, 0x14
lea ecx, [ebp - 0x68]
push eax
push esi
push 0
call fcn.0041481e
and dword [ebp - 0xbc], 0
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 8
mov dword [ebp - 0xc0], 0xc
cmovae eax, dword [ebp - 0x68]
push eax
push 0
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xb8], 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [edi + 0xac], eax
test eax, eax
jne 0x417961
push str.Could_not_create_installer_mutex
lea ecx, [ebp - 0x50]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x417921
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x417905
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90bc
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x4178d6
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
cmp eax, 2
jg 0x417954
push 2
push 0x5c
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, 0x80
call fcn.0043c8d0
lea ecx, [ebp - 0x50]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test bl, bl
jns 0x417a50
jmp 0x417a45
xor esi, esi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
je 0x417a63
test eax, eax
je 0x417a63
push str.Could_not_acquire_installer_mutex
lea ecx, [ebp - 0x50]
call fcn.004049a0
push dword [edi + 0xac]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0xac], esi
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x417a0d
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x4179f1
xor eax, eax
mov dword [ebp - 0xc], 7
lea edx, [ebp - 0x50]
mov word [ebp - 0x20], ax
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x10], esi
push edx
push 0x90bc
call dword [eax + 0x18]
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x4179c4
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x100
cmp eax, 2
jg 0x417a41
push 2
push 0x68
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, esi
call fcn.0043c8d0
lea ecx, [ebp - 0x50]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test esi, ebx
je 0x417a50
lea ecx, [ebp - 0x194]
call fcn.0043c9e0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00404a6d
xor bl, bl
jmp 0x4182d3
push str.opera_installer_
lea ecx, [ebp - 0x98]
call fcn.004053f4
mov eax, dword [edi + 0xd8]
lea ecx, [ebp - 0x98]
push 0xffffffffffffffff
push esi
mov eax, dword [eax + 0x2c]
add eax, 0x19c
push eax
call fcn.0040584f
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 8]
call fcn.00419262
test al, al
jne 0x417b7a
push str.Could_not_connect_to_mailslot
lea ecx, [ebp - 0x50]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x417b24
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x417b08
xor eax, eax
mov dword [ebp - 0xc], 7
lea edx, [ebp - 0x50]
mov word [ebp - 0x20], ax
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x10], esi
push edx
push 0x90ba
call dword [eax + 0x18]
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x417adb
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x200
cmp eax, 2
jg 0x417b58
push 2
push 0x72
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, esi
call fcn.0043c8d0
lea ecx, [ebp - 0x50]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test esi, ebx
je 0x417b67
lea ecx, [ebp - 0x194]
call fcn.0043c9e0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00404a6d
xor bl, bl
jmp 0x4182c4
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0xe0]
push esi
push eax
call fcn.0041f8ee
push str.server_tracking_data
lea ecx, [ebp - 0x38]
call fcn.004049a0
push ecx
push ecx
mov esi, esp
mov eax, 0x4c7e28
push eax
mov dword [esi], eax
call fcn.00404dc1
pop ecx
lea ecx, [ebp - 0x50]
mov dword [esi + 4], eax
call fcn.0043fe80
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00445e80
lea ecx, [ebp - 0x50]
call fcn.0043ff00
xor esi, esi
lea ecx, [ebp - 0x38]
push 0
inc esi
push esi
call fcn.00404a6d
push str.initial_pid
lea ecx, [ebp - 0x38]
call fcn.004049a0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00444700
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00445bc0
push 0
push esi
lea ecx, [ebp - 0x50]
call fcn.00405676
push 0
push esi
lea ecx, [ebp - 0x38]
call fcn.00404a6d
push str.crash_reporter_pid
lea ecx, [ebp - 0x38]
call fcn.004049a0
push dword [0x4e6768]
lea eax, [ebp - 0x50]
push 0x4d4708
push eax
call fcn.004481f0
add esp, 0xc
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00445b50
push 0
push esi
lea ecx, [ebp - 0x50]
call fcn.00404a6d
push 0
push esi
lea ecx, [ebp - 0x38]
call fcn.00404a6d
push str.OperaInstaller_InstallationInterrupted
lea ecx, [ebp - 0x38]
call fcn.004053f4
push esi
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edi + 0xd8]
lea ecx, [ebp - 0x80]
mov edx, dword [eax + 0x2c]
add edx, 0x19c
call fcn.00433846
pop ecx
pop ecx
push 0
push esi
lea ecx, [ebp - 0x38]
call fcn.00405676
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
lea esi, [edi + 0xd4]
cmovae eax, dword [ebp - 0x80]
push eax
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push eax
mov ecx, esi
call fcn.00414471
cmp dword [esi], 0
je 0x4181da
cmp dword [esi], 0xffffffff
je 0x4181da
cmp byte [edi + 0xdc], 0
jne 0x417e63
push str.OperaInstaller_PackageReady
lea ecx, [ebp - 0x38]
call fcn.004053f4
mov eax, dword [edi + 0xd8]
lea ecx, [ebp - 0x20]
push 1
mov edx, dword [eax + 0x2c]
lea eax, [ebp - 0x38]
push eax
add edx, 0x19c
call fcn.00433846
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00407775
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.00405676
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
lea esi, [edi + 0xd0]
cmovae eax, dword [ebp - 0x80]
push eax
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push eax
mov ecx, esi
call fcn.00414471
cmp dword [esi], 0
je 0x417dc5
cmp dword [esi], 0xffffffff
je 0x417dc5
lea ecx, [ebp - 0x50]
call fcn.0043fee0
lea eax, [ebp - 0x50]
push eax
push 6
call fcn.00456090
pop ecx
pop ecx
push str.wait_for_package
lea ecx, [ebp - 0x38]
call fcn.004049a0
lea eax, [edi + 0x8c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00445e80
xor esi, esi
lea ecx, [ebp - 0x38]
push esi
push 1
call fcn.00404a6d
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00447630
lea ecx, [ebp - 0x50]
call fcn.0043ff00
jmp 0x417e9d
push str.Could_not_create_package_ready_event
lea ecx, [ebp - 0x38]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x417e44
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x417e28
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90ba
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x417df9
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x800
cmp eax, 2
jg 0x418290
push 2
push 0x98
jmp 0x41826f
push ecx
push ecx
mov esi, esp
mov eax, 0x4dc734
push eax
mov dword [esi], eax
call fcn.00404dc1
pop ecx
mov dword [esi + 4], eax
lea ecx, [edi + 0x8c]
lea eax, [ebp - 0x38]
push eax
call fcn.004401d0
push eax
lea ecx, [ebp - 0xe0]
call fcn.00447630
lea ecx, [ebp - 0x38]
call fcn.0043ff00
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
push 1
push 0x100000
lea ecx, [ebp - 0xb4]
push ecx
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
lea ecx, [ebp - 0x38]
test eax, eax
jne 0x417f5f
push str.Could_not_duplicate_own_process_handle
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x417f40
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x417f24
xor eax, eax
mov dword [ebp - 0xc], 7
lea edx, [ebp - 0x38]
mov word [ebp - 0x20], ax
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x10], esi
push edx
push 0x90ba
call dword [eax + 0x18]
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x417ef7
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x1000
cmp eax, 2
jg 0x418290
push 2
push 0xaf
jmp 0x41826f
push str.initial_proc_handle
call fcn.004049a0
push 4
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004436a0
add esp, 0xc
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00445b50
push esi
push 1
lea ecx, [ebp - 0x50]
call fcn.00404a6d
push esi
push 1
lea ecx, [ebp - 0x38]
call fcn.00404a6d
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], esi
call fcn.00414471
lea ecx, [ebp - 0x1bc]
call fcn.0044e730
lea eax, [ebp - 0x1bc]
mov byte [ebp - 0x1b4], 1
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0044e350
add esp, 0xc
lea esi, [edi + 0xa4]
mov ecx, esi
push eax
call fcn.0044e5c0
lea ecx, [ebp - 0xa0]
call fcn.0044e580
mov ecx, esi
call fcn.0044e670
test al, al
jne 0x4180b0
push str.Could_not_launch_installer_backend_process
lea ecx, [ebp - 0x38]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x418091
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x418075
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90ba
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x418046
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x2000
cmp eax, 2
jg 0x41819e
push 2
push 0xbd
jmp 0x41817d
mov ecx, esi
mov byte [edi + 0xdd], 1
call fcn.0044e690
push eax
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
push edi
mov ecx, esi
call fcn.0044e660
push eax
lea ecx, [edi + 0xb0]
call fcn.00455820
test al, al
jne 0x4181bd
push str.Could_not_monitor_the_installer_process_handle
lea ecx, [ebp - 0x38]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x418160
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x418144
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90ba
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x418115
lea ecx, [ebp - 0xa8]
call fcn.004165d4
mov ecx, edi
call fcn.004182f4
call fcn.0043d250
mov esi, 0x4000
cmp eax, 2
jg 0x41819e
push 2
push 0xcb
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, esi
call fcn.0043c8d0
lea ecx, [ebp - 0x38]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test esi, ebx
je 0x4181ad
lea ecx, [ebp - 0x194]
call fcn.0043c9e0
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.00404a6d
xor bl, bl
jmp 0x4181bf
mov bl, 1
lea ecx, [ebp - 0x1bc]
call fcn.00404da0
lea ecx, [ebp - 0xb0]
call fcn.00414ac1
jmp 0x4182ad
push str.Could_not_create_installation_interruption_event
lea ecx, [ebp - 0x38]
call fcn.004049a0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
test eax, 0xfffffffc
je 0x418259
lea eax, [edi + 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041656f
jmp 0x41823d
and dword [ebp - 0x10], 0
lea edx, [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0xc], 7
push edx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
push 0x90ba
call dword [eax + 0x18]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00405676
lea ecx, [ebp - 0xa8]
call fcn.0041662f
mov ecx, eax
test ecx, ecx
jne 0x41820e
lea ecx, [ebp - 0xa8]
call fcn.004165d4
call fcn.0043d250
mov esi, 0x400
cmp eax, 2
jg 0x418290
push 2
push 0x8b
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstallerinstaller_runner.cc
lea ecx, [ebp - 0x194]
or ebx, esi
call fcn.0043c8d0
lea ecx, [ebp - 0x38]
add eax, 8
push ecx
push eax
call fcn.0041630b
pop ecx
pop ecx
test esi, ebx
je 0x41829f
lea ecx, [ebp - 0x194]
call fcn.0043c9e0
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.00404a6d
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00405676
lea ecx, [ebp - 0xe0]
call fcn.00445740
push 0
push 1
lea ecx, [ebp - 0x98]
call fcn.00405676
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.00405676
mov al, bl
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049653f
mov esp, ebp
pop ebp
ret 4