Function at 0x41d5c0
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.0040c510
xor ebx, ebx
cmp dword [0x595014], ebx
jne 0x41d9ec
push ebp
push esi
mov esi, dword [esp + 0x18]
push esi
push str.create_db__d_n
call fcn.0048e370
push str.save_run_history_n
call fcn.0048e370
add esp, 0xc
push edi
call fcn.004547d0
cmp esi, ebx
je 0x41d61a
push str.set_ood_n
call fcn.0048e370
add esp, 4
push edi
call fcn.0040c090
push str.clear_queries_n
call fcn.0048e370
mov esi, dword [edi + 0x294]
add esp, 4
cmp esi, ebx
je 0x41d6da
push esi
call fcn.004517d0
lea eax, [esi + 4]
push eax
call fcn.004013b0
lea ecx, [esi + 0x1c]
push ecx
call fcn.004013b0
lea edx, [esi + 0x34]
push edx
call fcn.004013b0
lea eax, [esi + 0x4c]
push eax
call fcn.004013b0
lea ecx, [esi + 0x64]
push ecx
call fcn.004013b0
lea edx, [esi + 0x7c]
push edx
call fcn.004013b0
push esi
call fcn.00441e80
push esi
push 0x441ea0
call fcn.00495dd0
push esi
push 0x441ee0
call fcn.00495dd0
push esi
push fcn.00441f00
call fcn.00495dd0
mov eax, dword [esi + 0x254]
cmp eax, ebx
mov dword [esi + 0x284], ebx
je 0x41d6b4
push eax
call fcn.004a30d0
mov dword [esi + 0x254], ebx
push esi
call fcn.00436f90
push esi
call fcn.00420280
mov eax, dword [esi + 0x278]
mov dword [esi + 0x2c8], eax
mov esi, dword [esi + 0x258]
cmp esi, ebx
jne 0x41d635
push str.clear_folder_updates_n
call fcn.0048e370
add esp, 4
push edi
call fcn.0043d660
push str.remove_events_n
call fcn.0048e370
add esp, 4
push edi
push 0x413bf0
call fcn.00495dd0
push edi
push 0x4134d0
call fcn.00495dd0
push edi
push 0x4136a0
call fcn.00495dd0
push edi
push fcn.0043cd40
call fcn.00495dd0
push edi
push fcn.0040fff0
call fcn.00495dd0
mov eax, dword [edi + 0x28]
cmp eax, ebx
mov dword [edi + 0x10], ebx
je 0x41d744
push eax
call fcn.004a30d0
mov dword [edi + 0x28], ebx
mov eax, dword [edi + 0x2c]
cmp eax, ebx
je 0x41d754
push eax
call fcn.004a30d0
mov dword [edi + 0x2c], ebx
lea ecx, [edi + 0x1cc]
push ecx
call fcn.004013b0
lea edx, [edi + 0x1e4]
push edx
call fcn.004013b0
push edi
call fcn.00454390
lea eax, [edi + 0x200]
push eax
call fcn.004013b0
lea ecx, [edi + 0x218]
push ecx
call fcn.004013b0
lea edx, [edi + 0x230]
push edx
call fcn.004013b0
lea eax, [edi + 0x248]
push eax
call fcn.004013b0
lea ecx, [edi + 0x260]
push ecx
call fcn.004013b0
push str.clear_monitors_n
mov dword [edi + 0x278], ebx
mov dword [edi + 0x27c], ebx
call fcn.0048e370
add esp, 4
push edi
call fcn.0043db80
push str.destroy_service_n
call fcn.0048e370
mov eax, dword [edi + 0x2d8]
add esp, 4
cmp eax, ebx
je 0x41d7f0
push eax
call fcn.004b7350
mov dword [edi + 0x2d8], ebx
push str.clear_read_dir_changes_n
mov dword [edi + 0x2dc], ebx
call fcn.0048e370
add esp, 4
push edi
call fcn.0043e520
cmp dword [edi + 0x348], ebx
je 0x41d81c
call fcn.004be4a0
mov dword [edi + 0x348], ebx
push str.clear_filelist_monitor_n
call fcn.0048e370
add esp, 4
push edi
call fcn.0043b2c0
lea edx, [edi + 0x2a4]
push edx
mov dword [edi + 0x324], ebx
mov dword [edi + 0x328], ebx
call fcn.004013b0
lea eax, [edi + 0x2bc]
push eax
call fcn.004013b0
mov dword [edi + 0x29c], ebx
mov dword [edi + 0x2a0], ebx
mov dword [edi + 0x380], ebx
mov dword [edi + 0x37c], ebx
movsx ecx, byte [0x587680]
mov dword [edi + 0x1fc], ecx
mov edx, dword [0x58ae1c]
mov eax, dword [edx + 0x78]
push eax
push edi
call fcn.0040cce0
add dword [edi + 0x10], 1
add esp, 8
push 0x68
mov dword [edi + 4], ebx
call fcn.004a3070
push 0x68
mov esi, eax
push ebx
push esi
call fcn.00547b30
push str.create_volume_list_n
mov dword [esi], edi
call fcn.0048e370
add esp, 0x10
push 1
call fcn.004a61a0
push 1
mov dword [esi + 4], eax
call fcn.004b4cb0
lea ecx, [esi + 0x3c]
push ecx
mov dword [esi + 8], eax
call fcn.0048d6a0
movsx edx, byte [0x5876c3]
mov ebp, dword [esi + 4]
cmp ebp, ebx
mov dword [esi + 0x38], edx
je 0x41d912
cmp byte [ebp + 0x20], bl
je 0x41d90b
cmp byte [ebp + 0x21], bl
jne 0x41d90b
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.00406520
mov ebp, dword [ebp]
cmp ebp, ebx
jne 0x41d8e1
mov ebp, dword [esi + 8]
cmp ebp, ebx
je 0x41d951
lea esp, [esp]
cmp byte [ebp + 0x20], bl
je 0x41d94a
cmp byte [ebp + 0x21], bl
jne 0x41d94a
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.004067e0
mov ebp, dword [ebp]
cmp ebp, ebx
jne 0x41d920
push str.copy_config_n
call fcn.0048e370
mov eax, dword [0x594ff8]
add esp, 4
push eax
lea ecx, [esi + 0x10]
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.00408130
mov eax, dword [0x595000]
push eax
lea ecx, [esi + 0x18]
push ecx
lea edx, [esi + 0x14]
push edx
call fcn.004081f0
lea ebp, [esi + 0x1c]
push ebp
call fcn.0041e800
push ebp
call fcn.0041f370
push str.fire_create_events_n
call fcn.0048e370
mov ebp, dword [edi + 0x294]
add esp, 4
cmp ebp, ebx
je 0x41d9d0
lea ebx, [ebx]
push ebp
push 0x441ea0
call fcn.00495e50
push ebp
push 0x448690
call fcn.00495e50
mov ebp, dword [ebp + 0x258]
cmp ebp, ebx
jne 0x41d9b0
push str.start_rebuild_thread_n
call fcn.0048e370
add esp, 4
push esi
push 0x416ba0
call fcn.004b0910
pop esi
mov dword [edi], eax
pop ebp
pop edi
pop ebx
ret 8