Function at 0x43e540
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6071a0
mov eax, dword fs:[0]
push eax
sub esp, 0xa44
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, 0x80004005
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x6b3ca0], eax
call fcn.0043e440
test eax, eax
je 0x43e991
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [0x6e8b38], ebx
jne 0x43e66c
xor eax, eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov byte [ebp - 0x17], al
lea eax, [ebp - 0xa50]
push eax
push str.DWMinDiskSpaceRequiredMB
push 0x6111b8
mov esi, 1
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 0x20], bl
mov dword [ebp - 0xa50], ebx
mov dword [ebp - 0xa4c], ebx
mov dword [0x6e8b38], esi
call fcn.004d5820
push 2
lea ecx, [ebp - 0x20]
push 0x6b4130
push ecx
call fcn.005e2f3c
mov eax, dword [ebp - 0xa50]
add esp, 0xc
mov byte [ebp - 0x1e], bl
cmp eax, ebx
jbe 0x43e616
push eax
lea edx, [ebp - 0x20]
push edx
call fcn.004a6240
add esp, 8
cmp eax, esi
jne 0x43e616
mov dword [ebp - 0xa4c], esi
push ebx
push esi
push str.Compressing_FBackup...
push 0x6aec98
call fcn.004311c0
add esp, 0x10
push str.SoftwareMicroWorldFBackUp
call fcn.004a6cf0
add esp, 4
cmp dword [0x7431c8], ebx
je 0x43e66c
cmp eax, ebx
jle 0x43e66c
push ebx
push esi
push str.FBackup_Thread_Created...
push 0x6aec98
call fcn.004311c0
add esp, 0x10
lea eax, [ebp - 0xa4c]
push eax
push ebx
push 0x4b2220
call fcn.005e07ac
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x6b030c]
push ecx
push 0x186c
push 0x681bf8
call fcn.004e9900
mov dword [0x6b3d18], eax
cmp eax, ebx
je 0x43e6c1
push 0x186c
push ebx
push ebx
push 0xf001f
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [0x6b434c], eax
cmp eax, ebx
jne 0x43e6c1
mov edx, dword [0x6b3d18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6b3d18], ebx
push 0x681c2c
push ebx
push 0x6b3d1c
call fcn.005093e0
add esp, 0xc
cmp eax, 1
jne 0x43e6e1
cmp dword [0x6b3d1c], ebx
jne 0x43e6f6
push ebx
push 1
push str.Error:_Unable_To_Create_Mwav_Sync_Mutex
push 0x6aec98
call fcn.004311c0
add esp, 0x10
xor eax, eax
cmp dword [0x6e82c4], 2
sete al
mov dword [0x6b3a7c], eax
mov eax, dword [0x6b38d8]
mov dword [0x6b38cc], eax
cmp eax, 6
jne 0x43e736
mov dword [0x6b38d8], 1
jmp 0x43e745
cmp eax, 7
jne 0x43e745
mov dword [0x6b38d8], 4
push ebx
push 4
push ebx
push str.ScanTimeoutSeconds
call fcn.00430300
add esp, 0x10
mov dword [0x6821f4], eax
cmp eax, ebx
jne 0x43e769
mov eax, 0xa
mov dword [0x6821f4], eax
mov ecx, dword [0x6b38d8]
imul eax, eax, 0x3e8
mov edx, dword [0x6b3a78]
push eax
mov eax, dword [0x6b4338]
push ecx
mov ecx, dword [0x682204]
push edx
push eax
push ecx
call dword [0x693434]
mov esi, eax
cmp esi, ebx
jge 0x43e84f
push 0x40f
lea edx, [ebp - 0xa47]
push ebx
push edx
mov byte [ebp - 0xa48], bl
call fcn.005dfd60
push 0x40f
lea eax, [ebp - 0xa48]
push eax
push esi
call fcn.00433770
lea ecx, [ebp - 0xa48]
push ecx
lea edx, [ebp - 0x638]
push str.Error._Unable_To_Load_Monitor._Reason:__s
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [ebp - 0x638]
push eax
push 0x6aec98
call fcn.004311c0
push 2
call fcn.00434cc0
mov eax, dword [0x6b434c]
add esp, 0x38
cmp eax, ebx
je 0x43e80b
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [0x6b3d18]
cmp eax, ebx
je 0x43e821
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6b3d18], ebx
cmp dword [0x6b3d1c], ebx
je 0x43e991
push 0x6b3d1c
call fcn.004e33b0
add esp, 4
test eax, eax
mov eax, esi
je 0x43e993
mov dword [0x6b3d1c], ebx
jmp 0x43e993
push 3
call fcn.00434cc0
mov ecx, dword [0x6b38d0]
mov dword [ecx + 0x548], ebx
mov edx, dword [0x6b38d0]
push 0x103
lea eax, [ebp - 0x227]
push ebx
mov dword [edx + 0x54c], ebx
push eax
mov byte [ebp - 0x228], bl
call fcn.005dfd60
push 0x103
lea ecx, [ebp - 0x123]
push ebx
push ecx
mov byte [ebp - 0x124], bl
call fcn.005dfd60
add esp, 0x1c
push 0x104
lea edx, [ebp - 0x228]
push edx
push 0x61f71c
push ebx
push ebx
push 0x409
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push 0x104
lea eax, [ebp - 0x124]
push eax
push 0x61f70c
push ebx
push ebx
push 0x409
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
push 0x60c81c
call fcn.00434c30
lea ecx, [ebp - 0x638]
push str._Initializing_Log_File...
push ecx
call fcn.005dfb23
lea edx, [ebp - 0x638]
push edx
call fcn.00434c30
add esp, 0x10
cmp byte [ebp - 0x228], bl
je 0x43e945
cmp byte [ebp - 0x124], bl
je 0x43e945
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x638]
push 0x61f6e8
push edx
call fcn.005dfb23
lea eax, [ebp - 0x638]
push eax
call fcn.00434c30
add esp, 0x14
mov eax, dword [0x67cefc]
cmp eax, 4
je 0x43e954
cmp eax, 2
jne 0x43e991
lea ecx, [ebp - 0x638]
push ecx
push 1
push ebx
call fcn.004e51b0
push ebx
push ebx
push 0x515f50
call fcn.005e07ac
add esp, 0xc
cmp byte [ebp - 0x638], bl
je 0x43e991
push ebx
push 1
lea edx, [ebp - 0x638]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x10
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret