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

Disassembly:
push ebx
push edi
mov edi, dword [esp + 0xc]
push str.db_rebuild
push edi
call fcn.0040c570
xor ebx, ebx
cmp dword [0x599104], ebx
jne 0x41e18e
push ebp
push esi
mov esi, dword [esp + 0x18]
push esi
push str.create_db__d_n
call fcn.0048f080
push str.save_run_history_n
call fcn.0048f080
add esp, 0xc
push edi
call fcn.00455680
cmp esi, ebx
je 0x41ddca
push str.set_ood_n
call fcn.0048f080
add esp, 4
push edi
call fcn.0040c0f0
push str.clear_queries_n
call fcn.0048f080
mov esi, dword [edi + 0x294]
add esp, 4
cmp esi, ebx
je 0x41de8a
push esi
call fcn.00452680
lea eax, [esi + 4]
push eax
call fcn.00401390
lea ecx, [esi + 0x1c]
push ecx
call fcn.00401390
lea edx, [esi + 0x34]
push edx
call fcn.00401390
lea eax, [esi + 0x4c]
push eax
call fcn.00401390
lea ecx, [esi + 0x64]
push ecx
call fcn.00401390
lea edx, [esi + 0x7c]
push edx
call fcn.00401390
push esi
call fcn.00442d00
push esi
push 0x442d20
call fcn.00496c40
push esi
push 0x442d60
call fcn.00496c40
push esi
push fcn.00442d80
call fcn.00496c40
mov eax, dword [esi + 0x254]
cmp eax, ebx
mov dword [esi + 0x284], ebx
je 0x41de64
push eax
call fcn.004a4810
mov dword [esi + 0x254], ebx
push esi
call fcn.00437ab0
push esi
call fcn.00420c10
mov eax, dword [esi + 0x278]
mov dword [esi + 0x2c8], eax
mov esi, dword [esi + 0x258]
cmp esi, ebx
jne 0x41dde5
push str.clear_folder_updates_n
call fcn.0048f080
add esp, 4
push edi
call fcn.0043e530
mov eax, dword [edi + 0x28]
cmp eax, ebx
mov dword [edi + 0x10], ebx
je 0x41deb0
push eax
call fcn.004a4810
mov dword [edi + 0x28], ebx
mov eax, dword [edi + 0x2c]
cmp eax, ebx
je 0x41dec0
push eax
call fcn.004a4810
mov dword [edi + 0x2c], ebx
lea ecx, [edi + 0x1cc]
push ecx
call fcn.00401390
lea edx, [edi + 0x1e4]
push edx
call fcn.00401390
push edi
call fcn.00455240
lea eax, [edi + 0x200]
push eax
call fcn.00401390
lea ecx, [edi + 0x218]
push ecx
call fcn.00401390
lea edx, [edi + 0x230]
push edx
call fcn.00401390
lea eax, [edi + 0x248]
push eax
call fcn.00401390
lea ecx, [edi + 0x260]
push ecx
call fcn.00401390
push str.clear_monitors_n
mov dword [edi + 0x278], ebx
mov dword [edi + 0x27c], ebx
call fcn.0048f080
add esp, 4
push edi
call fcn.0043ea40
push str.destroy_service_n
call fcn.0048f080
mov eax, dword [edi + 0x2d8]
add esp, 4
cmp eax, ebx
je 0x41df5c
push eax
call fcn.004b8f50
mov dword [edi + 0x2d8], ebx
push str.clear_read_dir_changes_n
mov dword [edi + 0x2dc], ebx
call fcn.0048f080
add esp, 4
push edi
call fcn.0043f3e0
cmp dword [edi + 0x348], ebx
je 0x41df88
call fcn.004c0590
mov dword [edi + 0x348], ebx
push str.clear_filelist_monitor_n
call fcn.0048f080
add esp, 4
push edi
call fcn.0043c190
lea edx, [edi + 0x2a4]
push edx
mov dword [edi + 0x324], ebx
mov dword [edi + 0x328], ebx
call fcn.00401390
lea eax, [edi + 0x2bc]
push eax
call fcn.00401390
mov dword [edi + 0x29c], ebx
mov dword [edi + 0x2a0], ebx
mov dword [edi + 0x380], ebx
mov dword [edi + 0x37c], ebx
movsx ecx, byte [0x58b6cf]
mov dword [edi + 0x1fc], ecx
mov edx, dword [0x58eeec]
mov eax, dword [edx + 0x78]
push eax
push edi
call fcn.0040cd40
add dword [edi + 0x10], 1
push str.remove_events_n
mov dword [edi + 4], ebx
call fcn.0048f080
add esp, 0xc
push edi
push 0x413cc0
call fcn.00496c40
push edi
push 0x413580
call fcn.00496c40
push edi
push 0x413760
call fcn.00496c40
push edi
push fcn.0043dc10
call fcn.00496c40
push edi
push fcn.00410070
call fcn.00496c40
push 0x68
call fcn.004a47b0
push 0x68
mov esi, eax
push ebx
push esi
call fcn.0054a020
push str.create_volume_list_n
mov dword [esi], edi
call fcn.0048f080
add esp, 0x10
push 1
call fcn.004a77b0
push 1
mov dword [esi + 4], eax
call fcn.004b6900
lea ecx, [esi + 0x3c]
push ecx
mov dword [esi + 8], eax
call fcn.0048e3b0
movsx edx, byte [0x58b711]
mov ebp, dword [esi + 4]
cmp ebp, ebx
mov dword [esi + 0x38], edx
je 0x41e0c1
mov edi, edi
cmp byte [ebp + 0x20], bl
je 0x41e0ba
cmp byte [ebp + 0x21], bl
jne 0x41e0ba
movsx eax, byte [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp + 8]
push 1
push eax
push ecx
push edx
call fcn.00406580
mov ebp, dword [ebp]
cmp ebp, ebx
jne 0x41e090
mov ebp, dword [esi + 8]
cmp ebp, ebx
je 0x41e0f9
cmp byte [ebp + 0x20], bl
je 0x41e0f2
cmp byte [ebp + 0x21], bl
jne 0x41e0f2
movsx eax, byte [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 4]
push 1
push eax
push ecx
push edx
call fcn.00406840
mov ebp, dword [ebp]
cmp ebp, ebx
jne 0x41e0c8
push str.copy_config_n
call fcn.0048f080
mov eax, dword [0x5990e8]
add esp, 4
push eax
lea ecx, [esi + 0x10]
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.00408130
mov eax, dword [0x5990f0]
push eax
lea ecx, [esi + 0x18]
push ecx
lea edx, [esi + 0x14]
push edx
call fcn.00408250
lea ebp, [esi + 0x1c]
push ebp
call fcn.0041efa0
push ebp
call fcn.0041fb10
push str.fire_create_events_n
call fcn.0048f080
mov ebp, dword [edi + 0x294]
add esp, 4
cmp ebp, ebx
je 0x41e172
push ebp
push 0x442d20
call fcn.00496cc0
push ebp
push 0x449540
call fcn.00496cc0
mov ebp, dword [ebp + 0x258]
cmp ebp, ebx
jne 0x41e152
push str.start_rebuild_thread_n
call fcn.0048f080
add esp, 4
push esi
push 0x416cf0
call fcn.004b21c0
pop esi
mov dword [edi], eax
pop ebp
pop edi
pop ebx
ret 8