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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x6dadf0]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
push ecx
push edi
push str.processing__s__check___d_
push ebx
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], ebx
call fcn.0048d750
add esp, 0x1c
cmp edi, ebx
jne 0x435334
push str.strPath_is_NULL
push ebx
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 3
call fcn.0048d750
add esp, 0x14
jmp 0x435e2a
mov ebx, edi
call fcn.004330b0
test eax, eax
push edi
je 0x435360
push str.__s__is_ignored
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
add esp, 0x18
jmp 0x435e28
call fcn.00487b50
add esp, 4
test eax, eax
push edi
jne 0x43538c
push str.ignoring_file_without_read_permissions:___s_
push eax
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 3
call fcn.0048d750
add esp, 0x18
jmp 0x435e28
call fcn.00425d00
add esp, 4
cmp eax, 0xffffffff
je 0x4353c3
mov ecx, dword [ebp + 0x10]
cmp eax, ecx
je 0x4353c3
push ecx
push edi
push eax
push str.location__d_matching_item_path__s_does_not_fit_to_current_location__d._Checking_if_location_is_enabled
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x20
jmp 0x435e28
cmp dword [ebp + 0x18], 0
jne 0x4353dd
call fcn.00432480
test eax, eax
jne 0x4353dd
push edi
push str.ignored_file___s__because_sharing_limit_reached
jmp 0x435345
push edi
call fcn.0048f150
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x34], esi
jne 0x435411
push edi
push str.could_not_parse_file_name_extension_from_path___s_
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 3
call fcn.0048d750
add esp, 0x18
jmp 0x435e17
lea edx, [esp + 0x60]
push edx
push edi
call fcn.00478880
add esp, 8
test eax, eax
je 0x43542b
push edi
push str.file___s__not_found
jmp 0x4353f6
cmp dword [esp + 0x7c], 0
jg 0x43545c
jl 0x43543b
cmp dword [esp + 0x78], 1
jae 0x43545c
push edi
push str.__s__is_empty
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
add esp, 0x18
jmp 0x435e17
mov bl, byte [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.00434eb0
add esp, 0xc
cmp dword [esp + 0x14], 0
push edi
je 0x435dfb
movsx eax, byte [ebp + 0xc]
push eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
movsx edx, byte [eax + 8]
mov eax, dword [eax + 4]
push edx
push eax
xor ebx, ebx
push str.Got_handler_to_scan_item__handler:_ext_s_type_c___location_content_type_is__c_for__s
push ebx
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], ebx
call fcn.0048d750
mov esi, dword [ebp + 0x18]
add esp, 0x24
cmp esi, ebx
mov eax, 0x5cd6b3
jne 0x4354d1
mov eax, 0x5dc074
push eax
push str._s_original_object_provided_from_db__not_an_error_
push ebx
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x18
cmp esi, ebx
jne 0x4356ce
push edi
call fcn.00412210
mov esi, eax
add esp, 4
xor ebx, ebx
test esi, esi
mov dword [esp + 0x58], 1
mov eax, 0x5cd6b3
jne 0x435517
mov eax, 0x5dc074
push edi
push eax
push str._s__s_found_in_cache
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x1c
test esi, esi
je 0x4356b5
cmp dword [ebp + 0x14], ebx
je 0x43555d
push 0
mov eax, 0x22
mov ecx, esi
call fcn.0042fcf0
cdq
mov ebx, edx
add esp, 4
mov dword [esp + 0x58], eax
or eax, ebx
je 0x435593
cmp ebx, dword [esp + 0x6c]
jg 0x4355a9
jl 0x43556f
mov ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 0x68]
jae 0x4355a9
push edi
push str.Timestamp_changed___scanning_and_updating_item_in_db._File___s_
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x18
mov dword [esp + 0x18], esi
xor esi, esi
jmp 0x4355df
push edi
push str.Database_item_no_modification_time_stamp_found___skipping_item___s_
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 3
jmp 0x4355bd
push edi
push str.Timestamp_not_changed___no_scan_required_for_file___s_
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x18
push 0
mov dword [esp + 0x20], 1
call fcn.0042ea90
add esp, 4
mov dword [esp + 0x18], 0
push esi
call fcn.0042ea90
add esp, 4
cmp dword [esp + 0x1c], 0
jne 0x435da3
push edi
push str.adding_file__s
xor esi, esi
push esi
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
add esp, 0x18
call fcn.00432fc0
cmp dword [esp + 0x10], 1
jne 0x435629
call fcn.0048da60
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
call fcn.00432460
cmp dword [ebp + 0x14], 0
je 0x435673
mov eax, dword [0x6d571c]
test eax, eax
je 0x435673
mov eax, dword [eax + 8]
test eax, eax
je 0x435673
push edi
push eax
call fcn.004b3110
add esp, 8
test eax, eax
je 0x435673
push edi
push str.file__s_marked_as_bad
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
mov esi, 1
call fcn.0048d750
add esp, 0x18
call fcn.00432470
test esi, esi
je 0x4356d7
push edi
push str.using_dummy_scanner_for_bad_file__s
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
mov edx, dword [esp + 0x2c]
movzx eax, byte [edx + 8]
push eax
mov ecx, esi
mov edx, edi
call fcn.00434520
mov esi, eax
add esp, 0x1c
mov dword [esp + 0xc], esi
jmp 0x4357d1
cmp dword [0x6d53e8], ebx
jne 0x4355f3
mov dword [esp + 0x20], 1
jmp 0x4355f3
mov dword [esp + 0x18], esi
jmp 0x4355f3
mov esi, dword [ebp + 0x10]
call fcn.00420ec0
test eax, eax
je 0x435711
mov ecx, dword [esp + 0x34]
push ecx
push 0
call fcn.0047d0e0
add esp, 8
call fcn.004365b0
test eax, eax
jne 0x435711
push 0xf3
call fcn.0047ac60
add esp, 4
cmp eax, 1
jne 0x435798
mov ebx, dword [esp + 0x14]
cmp dword [ebx], 0
je 0x43572a
mov edx, dword [ebx]
push edi
call edx
mov esi, eax
add esp, 4
test esi, esi
jne 0x435789
jmp 0x43572e
mov esi, dword [esp + 0xc]
mov eax, dword [ebx]
cmp eax, 0x4588d0
je 0x435789
cmp eax, 0x4619b0
je 0x435789
cmp eax, 0x45fe10
je 0x435789
cmp eax, 0x45fef0
je 0x435789
cmp eax, 0x44aed0
je 0x435789
mov eax, edi
call fcn.00437e10
test eax, eax
jne 0x435789
push edi
push str.using_dummy_scanner_for_file_that_could_not_be_scanned__s
push eax
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
movzx eax, byte [ebx + 8]
push eax
xor ecx, ecx
mov edx, edi
call fcn.00434520
add esp, 0x1c
mov esi, eax
push esi
mov eax, edi
call fcn.00434dc0
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [esp + 0x10], 1
jne 0x4357c4
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0048da60
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
push edx
push eax
mov eax, edi
call fcn.00436ac0
add esp, 0x20
lea ebx, [esp + 0xc]
call fcn.004337d0
mov esi, dword [esp + 0xc]
xor ebx, ebx
cmp esi, ebx
je 0x435d14
lea ecx, [esp + 0x58]
push ecx
call fcn.004b30ce
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
add esp, 4
push edx
push eax
push 0x31
call fcn.0042fd80
mov ecx, dword [ebp + 0x10]
add esp, 0xc
push ecx
push 0xc0
mov edi, eax
call fcn.0042fd20
push 0x102
mov edi, eax
call fcn.0047abd0
add esp, 0xc
cmp eax, ebx
je 0x435a2f
cmp byte [eax], bl
je 0x435a2f
mov ecx, dword [ebp + 8]
cmp byte [ecx], bl
je 0x435a2f
push eax
push ecx
call fcn.004767e0
add esp, 8
test eax, eax
je 0x435a2f
mov eax, edi
call fcn.0042fbd0
test eax, eax
je 0x435998
push 0x14
push edi
call fcn.0042f0b0
add esp, 8
test edi, edi
mov ebx, eax
mov esi, edi
jne 0x435888
push 0x7fc
push 1
call fcn.00477460
add esp, 8
test eax, eax
je 0x435882
mov word [eax], 0xff
test eax, eax
mov esi, eax
je 0x4358f2
cmp byte [str.object.item.videoItem.videoBroadcast], 0
je 0x4358f2
push str.object.item.videoItem.videoBroadcast
call fcn.00476620
add esp, 4
cmp dword [esi + 0x40c], 0
je 0x4358ca
mov eax, dword [esi + 0x40c]
test eax, eax
je 0x4358ca
cmp dword [esi + 0x10], 0
jne 0x4358c0
push eax
call fcn.00477540
add esp, 4
mov dword [esi + 0x40c], 0
mov eax, 3
cmp word [esi], ax
mov dword [esi + 0x40c], 0x5df708
mov dword [esi + 0x10], 1
jle 0x4358e8
mov word [esi], ax
cmp word [esi + 2], ax
jge 0x4358f2
mov word [esi + 2], ax
mov eax, dword [0x6dadf8]
add eax, 1
push eax
push 0x9c
mov dword [0x6dadf8], eax
call fcn.0042fd20
add esp, 8
test ebx, ebx
mov esi, edi
je 0x435a2f
test edi, edi
jne 0x43593d
push 0x7fc
push 1
call fcn.00477460
add esp, 8
test eax, eax
je 0x435933
mov word [eax], 0xff
test eax, eax
mov esi, eax
je 0x435a2f
cmp byte [ebx], 0
je 0x435a2f
push ebx
call fcn.00476620
add esp, 4
cmp dword [esi + 0x674], 0
je 0x43597e
mov eax, dword [esi + 0x674]
test eax, eax
je 0x43597e
cmp dword [esi + 0x278], 0
jne 0x435974
push eax
call fcn.00477540
add esp, 4
mov dword [esi + 0x674], 0
mov dword [esi + 0x674], ebx
mov dword [esi + 0x278], 1
mov eax, 0x9d
jmp 0x435a1d
mov eax, edi
call fcn.0042fb70
test eax, eax
je 0x435a2f
cmp edi, ebx
mov esi, edi
jne 0x4359cb
push 0x7fc
push 1
call fcn.00477460
add esp, 8
cmp eax, ebx
je 0x4359c5
mov word [eax], 0xff
cmp eax, ebx
mov esi, eax
je 0x435a2f
cmp byte [str.object.item.audioItem.audioBroadcast], 0
je 0x435a2f
push str.object.item.audioItem.audioBroadcast
call fcn.00476620
add esp, 4
cmp dword [esi + 0x40c], ebx
je 0x435a07
mov eax, dword [esi + 0x40c]
cmp eax, ebx
je 0x435a07
cmp dword [esi + 0x10], ebx
jne 0x435a01
push eax
call fcn.00477540
add esp, 4
mov dword [esi + 0x40c], ebx
mov dword [esi + 0x40c], str.object.item.audioItem.audioBroadcast
mov dword [esi + 0x10], 1
mov eax, 3
cmp word [esi], ax
jle 0x435a25
mov word [esi], ax
cmp word [esi + 2], ax
jge 0x435a2f
mov word [esi + 2], ax
mov esi, dword [ebp + 0x10]
call fcn.00420ec0
cmp eax, 1
jne 0x435af6
push str..mpd
push 0x3c
push edi
call fcn.0042f0b0
add esp, 8
push eax
call fcn.00476820
add esp, 8
test eax, eax
jne 0x435aea
xor ebx, ebx
cmp edi, ebx
jne 0x435a89
push 0x7fc
push 1
call fcn.00477460
add esp, 8
cmp eax, ebx
je 0x435a7f
mov word [eax], 0xff
cmp eax, ebx
mov edi, eax
jne 0x435a89
xor edi, edi
jmp 0x435aea
push str.DTCP
call fcn.00476620
add esp, 4
cmp dword [edi + 0x53c], ebx
je 0x435abf
mov eax, dword [edi + 0x53c]
cmp eax, ebx
je 0x435abf
cmp dword [edi + 0x140], ebx
jne 0x435ab9
push eax
call fcn.00477540
add esp, 4
mov dword [edi + 0x53c], ebx
mov eax, 0x4f
cmp word [edi], ax
mov dword [edi + 0x53c], 0x5d8e84
mov dword [edi + 0x140], 1
jle 0x435ae0
mov word [edi], ax
cmp word [edi + 2], ax
jge 0x435aea
mov word [edi + 2], ax
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.00434fe0
mov edi, eax
push esi
call fcn.00433880
mov esi, eax
add esp, 4
mov dword [esp + 0xc], esi
call fcn.00411a20
test eax, eax
je 0x435ca3
xor edi, edi
cmp dword [esp + 0x18], edi
je 0x435b7a
mov eax, dword [esp + 0x18]
mov ecx, esi
call fcn.00411c70
cmp dword [0x6d5948], edi
mov ebx, eax
mov dword [esp + 0xc], ebx
je 0x435c05
xor esi, esi
cmp dword [esp + 0x10], 1
jne 0x435b49
call fcn.0048da60
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x18]
call fcn.00416aa0
mov eax, ebx
call fcn.00416a30
cmp dword [esp + 0x10], 1
jne 0x435c05
call fcn.0048da60
sub eax, esi
sbb edx, edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
jmp 0x435c05
mov esi, dword [esp + 0x10]
cmp esi, 1
mov dword [esp + 0x2c], edi
jne 0x435b92
call fcn.0048da60
mov edi, eax
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0xc]
call fcn.00434470
cmp esi, 1
mov dword [esp + 0xc], eax
jne 0x435bb7
call fcn.0048da60
sub eax, edi
sbb edx, dword [esp + 0x2c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
cmp dword [0x6d5948], 0
jne 0x435bc7
cmp dword [esp + 0x20], 0
je 0x435c01
xor edi, edi
xor ebx, ebx
cmp esi, 1
jne 0x435bd9
call fcn.0048da60
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0xc]
call fcn.00416a30
cmp esi, 1
jne 0x435bf8
call fcn.0048da60
sub eax, edi
sbb edx, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0xc]
call fcn.00432770
mov ebx, dword [esp + 0xc]
mov eax, ebx
call fcn.0042fbd0
test eax, eax
je 0x435c3c
push 0
mov eax, 0x25
mov ecx, ebx
call fcn.0042fcf0
add esp, 4
test eax, eax
jne 0x435c3c
push eax
mov eax, 1
mov ecx, ebx
call fcn.0042fcf0
add esp, 4
mov esi, eax
call fcn.00408da0
cmp dword [0x6d594c], 0
je 0x435cd4
call fcn.0048da60
mov esi, eax
mov eax, dword [0x6d5838]
mov edi, edx
mov edx, dword [0x6d583c]
mov ecx, eax
or ecx, edx
jne 0x435c73
call fcn.0048da60
mov dword [0x6d5838], eax
mov dword [0x6d583c], edx
mov ecx, esi
sub ecx, eax
mov eax, edi
sbb eax, edx
mov dword [esp + 0x2c], eax
js 0x435cd4
jg 0x435c8b
cmp ecx, 0x3a98
jbe 0x435cd4
call fcn.00408e20
call fcn.00409680
mov dword [0x6d5838], esi
mov dword [0x6d583c], edi
jmp 0x435cd4
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push ecx
movsx ecx, byte [eax + 8]
push edx
mov edx, dword [eax + 4]
push ecx
push edx
push str.metadata_extracted_for_item_does_not_match_location_type_handler:_ext_s_type_c__location_content_type_is__c_for__s
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x24
cmp dword [esp + 0x10], 1
jne 0x435d2a
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
push 0
push 0
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
mov eax, dword [ebp + 8]
push 0
push 0
call fcn.00436ac0
mov edi, dword [ebp + 8]
add esp, 0x20
call fcn.0048da60
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
jmp 0x435d2d
cmp dword [esp + 0x10], 1
jne 0x435d2d
call fcn.0048da60
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
jmp 0x435d2d
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x435d85
mov esi, 1
cmp dword [esp + 0x10], esi
jne 0x435d85
mov edx, dword [esp + 0x50]
sub edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
sbb ecx, dword [esp + 0x44]
mov dword [esp + 0x58], edx
mov edx, ecx
and ecx, 0x7fffffff
mov dword [esp + 0x5c], ecx
fild qword [esp + 0x58]
and edx, 0x80000000
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], 0
fild qword [esp + 0x58]
fchs
faddp st(1)
fadd qword [eax]
fstp qword [eax]
add dword [eax + 0x28], esi
push edi
push str.processed__s
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 2
call fcn.0048d750
add esp, 0x18
jmp 0x435dd1
mov eax, dword [esp + 0x14]
movsx edx, byte [eax + 8]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 4]
push edi
push ecx
push edx
push eax
push str.item_not_changed_since_last_scan__skipping_item:_ext_s_type_c__location_content_type_is__c_for__s
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x24
mov eax, dword [esp + 0x18]
test eax, eax
je 0x435de8
cmp dword [ebp + 0x18], 0
jne 0x435de8
push eax
call fcn.0042ea90
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x435e17
push eax
call fcn.0042ea90
add esp, 4
jmp 0x435e17
push esi
push str.No_handler_found_for_file_extension__s__skipping_item__s
push 0
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x1c
mov eax, dword [esp + 0x34]
test eax, eax
je 0x435e28
push eax
call fcn.00477540
add esp, 4
xor ebx, ebx
push edi
push str.done_with__s
push ebx
push str.db_add_update_dir_entry_impl
push pe_nt_image_headers32
push 1
call fcn.0048d750
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret