Function at 0x413bfc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x190
mov esi, esp
mov eax, dword [0x674014]
xor eax, ebp
mov dword [esi + 0x188], eax
call fcn.0043a980
xor eax, eax
dec eax
lea ecx, [esi + 0x170]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
call fcn.004ad340
call fcn.004d03a0
xor eax, eax
push eax
push eax
call fcn.004ae2a0
add esp, 8
call fcn.004ae490
mov edi, eax
mov ecx, eax
push str.crash_handler
call fcn.004ae8f0
test al, al
je 0x413c6f
call fcn.0041940d
mov ebx, eax
jmp 0x41447d
call sym.software_reporter_tool.exe_GetMainTargetServices
mov dword [esi + 8], eax
test eax, eax
lea eax, [esi + 0x16c]
mov byte [eax], 0xff
mov eax, 0x61b34c
mov ebx, str._sandbox
cmove ebx, eax
push ebx
call fcn.005f8ba4
add esp, 4
lea ecx, [esi + 0x16c]
push eax
push ebx
call fcn.00433a10
lea eax, [esi + 0x160]
xor ebx, ebx
dec ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov eax, str.registry_suffix
push eax
call fcn.005f8970
add esp, 4
mov dword [esi + 0xc], edi
mov ecx, edi
push eax
mov eax, str.registry_suffix
push eax
lea eax, [esi + 0x160]
push eax
call fcn.004ae950
lea edi, [esi + 0x130]
mov dword [edi + 0x24], ebx
mov dword [edi + 0x20], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
mov ecx, edi
lea eax, [esi + 0x160]
push eax
push 1
call fcn.00431980
lea ecx, [esi + 0x128]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
push edi
call fcn.004baa20
lea ecx, [esi + 0x11c]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.00414cb4
call fcn.00439088
test al, al
je 0x413d9c
mov ecx, dword [esi + 0xc]
push str.use_crash_handler_with_id
call fcn.004ae8f0
test al, al
je 0x413db1
lea edi, [esi + 0x78]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, str.use_crash_handler_with_id
push ebx
call fcn.005f8970
add esp, 4
mov ecx, dword [esi + 0xc]
push eax
push ebx
push edi
call fcn.004aea80
movzx eax, byte [edi + 0xb]
test al, al
jns 0x413d75
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4144a1
push edi
call fcn.00419a1d
add esp, 4
cmp byte [esi + 0x83], 0
jns 0x413dd3
push dword [esi + 0x78]
call fcn.005dc756
add esp, 4
jmp 0x413dd3
mov ebx, 0x27
lea edx, [esi + 0x130]
mov ecx, 0x27
jmp 0x414062
cmp dword [esi + 8], 0
jne 0x413dd3
mov edi, esp
push eax
sub esp, 8
mov ecx, esp
push 0x61b34e
call fcn.0041452c
call fcn.00418d1f
add esp, 0xc
mov esp, edi
push 0
call fcn.004b68d0
add esp, 4
test al, al
je 0x413e3f
lea ecx, [esi + 0x78]
push 0
push 0xbf
push str.....chromechrome_cleanerexecutableschrome_reporter_main.cc
call fcn.004b6940
lea eax, [esi + 0x80]
push 0x18
push str.Command_line_arguments:
push eax
call fcn.0041482a
add esp, 0xc
mov edi, eax
lea ebx, [esi + 0x50]
push dword [esi + 0xc]
push ebx
call fcn.00438260
add esp, 8
push ebx
push edi
call fcn.004b7530
add esp, 8
cmp byte [ebx + 0xb], 0
jns 0x413e37
push dword [esi + 0x50]
call fcn.005dc756
add esp, 4
lea ecx, [esi + 0x78]
call fcn.004b6d50
xor ebx, ebx
mov edi, 0
cmp dword [esi + 8], 0
je 0x413e53
call fcn.0042fe27
mov edi, eax
call fcn.00414dac
mov ecx, eax
push edi
push ebx
call fcn.00414ee0
xor ecx, ecx
mov ebx, eax
push ecx
call fcn.004b68d0
add esp, 4
test bl, bl
je 0x413e9b
test al, al
je 0x413ed2
lea ebx, [esi + 0x78]
mov ecx, ebx
push 0
push 0xcd
push str.....chromechrome_cleanerexecutableschrome_reporter_main.cc
call fcn.004b6940
lea eax, [esi + 0x80]
push 0x1c
push str.Crash_reporting_initialized.
jmp 0x413ec2
test al, al
je 0x413ed2
lea ebx, [esi + 0x78]
mov ecx, ebx
push 0
push 0xcb
push str.....chromechrome_cleanerexecutableschrome_reporter_main.cc
call fcn.004b6940
lea eax, [esi + 0x80]
push 0x21
push str.Crash_reporting_is_not_available.
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, ebx
call fcn.004b6d50
call fcn.0043ab94
call fcn.0043ef9a
mov ebx, eax
cmp dword [esi + 8], 0
je 0x413f1b
cmp edi, 3
je 0x41406c
cmp edi, 2
jne 0x413f1b
mov ecx, ebx
call fcn.0043f0a0
lea edi, [esi + 0x74]
push eax
push edi
call fcn.00441738
add esp, 8
push dword [esi + 8]
push dword [esi + 0xc]
push dword [edi]
call fcn.0042efa0
add esp, 0xc
jmp 0x41407a
lea edi, [esi + 0x130]
mov ecx, edi
call fcn.00431f16
mov ecx, edi
call fcn.00431e5a
mov ecx, edi
call fcn.00431e6e
mov ecx, ebx
call fcn.0043f2e0
test al, al
je 0x414052
push 0x11
push str.software_reporter
call fcn.004c2ae0
add esp, 8
lea ecx, [esi + 0x50]
xor eax, eax
dec eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
push 1
call fcn.004c25d0
lea edi, [esi + 0x4c]
push edi
call fcn.0042f638
add esp, 4
mov ecx, dword [edi]
mov eax, dword [esi + 0x120]
mov dword [esi + 0x120], ecx
test eax, eax
je 0x413fa2
lock dec dword [eax + 4]
jne 0x413fa2
add eax, 4
add eax, 0xfffffffc
push eax
call fcn.004c28c0
add esp, 4
mov ecx, ebx
call fcn.0043f0a0
push eax
call fcn.00505e64
add esp, 4
test al, al
mov edi, dword [esi + 0xc]
je 0x414081
mov dword [esi + 8], ebx
mov ecx, ebx
call fcn.0043f0a0
push eax
call fcn.005057f4
add esp, 4
xor eax, eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x48], eax
mov ecx, edi
push str.log_interface_calls_to
call fcn.004ae8f0
test al, al
je 0x414183
mov edi, str.log_interface_calls_to
push edi
call fcn.005f8970
add esp, 4
lea edx, [esi + 0x78]
mov ecx, dword [esi + 0xc]
push eax
push edi
push edx
call fcn.004aea80
cmp byte [esi + 0x4b], 0
jns 0x41401c
push dword [esi + 0x40]
call fcn.005dc756
add esp, 4
mov eax, dword [esi + 0x80]
mov dword [esi + 0x48], eax
movq xmm0, qword [esi + 0x78]
movq qword [esi + 0x40], xmm0
xor eax, eax
dec eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
movzx eax, byte [esi + 0x4b]
test al, al
jns 0x4140e8
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
jmp 0x4140eb
mov ebx, 0x35
lea edx, [esi + 0x130]
mov ecx, 0x35
call fcn.004144a4
jmp 0x41443a
push dword [esi + 8]
push dword [esi + 0xc]
call fcn.004dcb1c
add esp, 8
mov ebx, eax
jmp 0x41443a
push 3
call fcn.004b68d0
add esp, 4
test al, al
je 0x4140d3
lea edi, [esi + 0x78]
mov ecx, edi
push 3
push 0xf8
push str.....chromechrome_cleanerexecutableschrome_reporter_main.cc
call fcn.004b6940
lea eax, [esi + 0x80]
push 0x13
push str.Unsupported_engine
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, ebx
mov ebx, eax
call fcn.0043f0a0
mov ecx, ebx
push eax
call fcn.00411030
mov ecx, edi
call fcn.004b6d50
xor ebx, ebx
inc ebx
lea edx, [esi + 0x130]
mov ecx, ebx
call fcn.004144a4
jmp 0x414432
lea edx, [esi + 0x40]
lea edi, [esi + 0x34]
mov ecx, edi
push eax
push edx
call fcn.004b3860
lea ebx, [esi + 0x28]
xor eax, eax
dec eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov ecx, edi
push ebx
call fcn.004b3b70
mov edi, dword [ebx + 4]
sub edi, dword [ebx]
xor ebx, ebx
cmp edi, 0xc
je 0x41416a
push 2
call fcn.004b68d0
add esp, 4
test al, al
je 0x41415a
lea ebx, [esi + 0x78]
mov ecx, ebx
push 2
push 0x106
push str.....chromechrome_cleanerexecutableschrome_reporter_main.cc
call fcn.004b6940
lea eax, [esi + 0x80]
push 0x25
push str.Invalid_file_name_passed_for_logging_
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, ebx
call fcn.004b6d50
xor ebx, ebx
inc ebx
lea edx, [esi + 0x130]
mov ecx, ebx
call fcn.004144a4
lea ecx, [esi + 0x28]
call fcn.004145a2
lea ecx, [esi + 0x34]
call fcn.004b3910
cmp edi, 0xc
jne 0x414421
xor eax, eax
dec eax
mov dword [esi + 0x28], eax
lea eax, [esi + 0x78]
lea ecx, [esi + 0x128]
push eax
call fcn.004145c0
call fcn.004c2ba0
mov edi, eax
push 0x20
call fcn.005dc726
add esp, 4
mov ebx, eax
sub esp, 0x14
mov al, byte [esi + 0x34]
mov byte [esp], al
lea eax, [esi + 0x78]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x414610
mov dword [esp + 4], 0x414b50
mov ecx, ebx
call fcn.00414b84
mov dword [esi + 0x28], ebx
lea ecx, [esi + 0x78]
call fcn.004ba8f0
xor eax, eax
dec eax
mov dword [esi + 0x24], eax
movzx eax, byte [esi + 0x4b]
test al, al
jns 0x4141f7
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
jmp 0x4141fa
lea ecx, [esi + 0x40]
lea edi, [esi + 0x24]
push 0xb
push str.104.289.200
push eax
push ecx
push edi
call fcn.00423eb4
add esp, 0x14
mov eax, dword [edi]
mov dword [edi], 0
mov dword [esi + 0x20], eax
mov ebx, dword [esi + 0x120]
test ebx, ebx
je 0x414228
lock inc dword [ebx + 4]
mov ecx, dword [esi + 8]
call fcn.0043f0a0
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x28]
push ecx
push edx
push ebx
lea ecx, [esi + 0x130]
push ecx
push eax
lea eax, [esi + 0x78]
push eax
call fcn.00421fa3
add esp, 0x18
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x7c], 0
mov ecx, dword [esi + 0x11c]
mov dword [esi + 0x11c], eax
test ecx, ecx
je 0x414297
lock dec dword [ecx + 4]
jne 0x41427d
add ecx, 4
add ecx, 0xfffffffc
push 1
call fcn.0041bc90
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x414297
lock dec dword [ecx + 4]
jne 0x414297
add ecx, 4
add ecx, 0xfffffffc
push 1
call fcn.0041bc90
test ebx, ebx
je 0x4142ad
lea edx, [esi + 0x130]
mov ecx, ebx
call fcn.004144a4
jmp 0x414404
lea ecx, [esi + 0x78]
xor edi, edi
dec edi
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
xor eax, eax
push eax
push eax
call fcn.004d01f0
call fcn.0043af6a
lea ebx, [esi + 0x38]
mov dword [ebx], edi
lea edi, [esi + 0x1c]
mov ecx, edi
xor eax, eax
push eax
call fcn.0044d5f0
xor eax, eax
mov dword [ebx - 4], eax
mov ecx, ebx
push edi
call fcn.00450b90
mov ecx, edi
call fcn.004c2570
mov eax, dword [esi + 0x120]
test eax, eax
je 0x4142fd
lock inc dword [eax + 4]
lea ecx, [esi + 0x34]
push ecx
lea ecx, [esi + 0x28]
push ecx
push eax
call fcn.004db775
add esp, 0xc
test eax, eax
je 0x414326
mov ebx, eax
lea edx, [esi + 0x130]
mov ecx, eax
call fcn.004144a4
jmp 0x4143e8
mov eax, dword [esi + 0x34]
mov dword [esi + 8], eax
mov ebx, dword [esi + 0x120]
push 0x10
call fcn.005dc726
add esp, 4
mov edi, eax
mov ecx, eax
push dword [esi + 8]
push ebx
call fcn.004dbb64
lea eax, [esi + 0x18]
mov dword [esi + 8], edi
mov dword [eax], edi
mov edi, eax
call fcn.004c2ba0
lea ecx, [esi + 0x14]
lea edx, [esi + 0x130]
mov dword [ecx], edx
mov edx, dword [esi + 0x11c]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
push edi
push eax
push ecx
push ebx
lea eax, [esi + 0x1c]
push eax
call fcn.00414699
add esp, 0x14
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
push str.crash
call fcn.004ae8f0
test al, al
je 0x41439c
mov dword [0], 0x2a
mov ecx, dword [esi + 0xc]
push str.load_empty_dll
call fcn.004ae8f0
test al, al
je 0x4143b2
call fcn.0043aa1f
call fcn.00439263
mov ecx, edi
call fcn.0044099a
mov ebx, eax
lea edx, [esi + 0x130]
mov ecx, eax
call fcn.004144a4
test edi, edi
je 0x4143da
mov ecx, edi
push 1
call fcn.004406f0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4143e8
push 1
call fcn.004dc5d0
lea edi, [esi + 0x38]
lea ecx, [esi + 0x34]
push 0
call fcn.00414c16
mov ecx, edi
call fcn.004c2570
lea ecx, [esi + 0x78]
call fcn.004d0270
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x24], 0
test ecx, ecx
je 0x414419
push 1
call fcn.004249d0
lea ecx, [esi + 0x28]
call fcn.004adda0
cmp byte [esi + 0x4b], 0
jns 0x414432
push dword [esi + 0x40]
call fcn.005dc756
add esp, 4
lea ecx, [esi + 0x50]
call fcn.004c26f0
lea ecx, [esi + 0x11c]
call fcn.00414cc6
lea ecx, [esi + 0x128]
call fcn.004baa60
lea ecx, [esi + 0x130]
call fcn.00431e18
cmp byte [esi + 0x16b], 0
jns 0x414472
push dword [esi + 0x160]
call fcn.005dc756
add esp, 4
lea ecx, [esi + 0x16c]
call fcn.00433d0a
lea ecx, [esi + 0x170]
call fcn.004ad370
mov ecx, dword [esi + 0x188]
xor ecx, ebp
call fcn.005dd6f3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
int3