Function at 0x406f50
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x43371c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x270
push ebx
push esi
mov esi, ecx
call fcn.00421cf4
call fcn.004261a4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
xor ebx, ebx
mov dword [esp + 0x280], ebx
call fcn.004261a4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x280], 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xffffffff
call fcn.004261a4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
push 0x43709c
push str.c:Tempsafe.nct
mov byte [esp + 0x288], 2
call fcn.004185dd
add esp, 8
cmp eax, ebx
mov dword [0x4476c8], eax
jne 0x406fff
push ebx
push ebx
push str.DATABASE_CORRUPTED_________Rescan._Or_No_drive_Selected.
call fcn.0042e617
push ebx
call fcn.00418541
push 0x43709c
push str.c:TempPath.nct
call fcn.004185dd
add esp, 8
cmp eax, ebx
mov dword [0x4476c4], eax
jne 0x40702d
push ebx
push ebx
push str.DATABASE_CORRUPTED_______Rescan._Or_No_Drive_Selected.
call fcn.0042e617
push 1
call fcn.00418541
push 0x436f18
push str.c:Temp_flogview.ini
call fcn.004185dd
add esp, 8
cmp eax, ebx
mov dword [0x4476c0], eax
jne 0x40705b
push ebx
push ebx
push str.DATABASE_CORRUPTED_______Rescan._Or_No_Drive_Selected.
call fcn.0042e617
push 1
call fcn.00418541
push 0x43709c
push str.c:Templong.nct
call fcn.004185dd
add esp, 8
cmp eax, ebx
mov dword [0x4476b8], eax
jne 0x407089
push ebx
push ebx
push str.DATABASE_CORRUPTED_______Rescan._Or_No_Drive_Selected.
call fcn.0042e617
push 1
call fcn.00418541
mov eax, dword [0x4476c8]
test byte [eax + 0xc], 0x10
jne 0x407348
push ebp
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebp, dword [esp + 0x14]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x34]
push ecx
push edx
push str._s__d__d__d__d__d__d__d
inc ebp
push eax
mov dword [esp + 0x3c], ebp
call fcn.0041837d
mov eax, dword [esp + 0x44]
add esp, 0x28
cmp eax, ebx
jl 0x4072f9
mov edx, dword [esp + 0x18]
add edx, eax
mov eax, dword [0x4476c4]
push eax
lea ecx, [esp + 0x180]
push 0x104
push ecx
mov dword [esp + 0x24], edx
call fcn.00418860
lea eax, [esp + 0x188]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x407120
sub eax, edx
mov edx, dword [0x4476b8]
push edx
mov dword [0x4476d0], eax
mov byte [esp + eax + 0x17f], bl
lea eax, [esp + 0x7c]
push 0x104
push eax
call fcn.00418860
lea eax, [esp + 0x84]
add esp, 0xc
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x407158
sub eax, ebp
mov dword [0x4476cc], eax
mov byte [esp + eax + 0x77], bl
call fcn.004261a4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x14]
mov ebp, 3
push ecx
mov byte [esp + 0x290], 3
mov dword [esp + 0x48], ebp
call fcn.00401990
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [esp + 0x40]
push ecx
push ebx
mov dword [esp + 0x4c], edx
mov edx, dword [esi + 0x4ac]
push 0x1007
push edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], ebx
call edi
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x14]
push 0x436ef0
push ecx
call fcn.00401990
mov ecx, dword [esi + 0x4ac]
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x40]
push eax
push ebx
push 0x1006
push ecx
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], edx
call edi
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x14]
push str._d_bytes
push eax
call fcn.00401990
mov eax, dword [esi + 0x4ac]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea edx, [esp + 0x40]
push edx
push ebx
push 0x1006
push eax
mov dword [esp + 0x58], 2
mov dword [esp + 0x64], ecx
call edi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push str._d:_d:_d
push ecx
call fcn.00401990
mov edx, dword [esp + 0x24]
add esp, 0x14
mov dword [esp + 0x48], ebp
mov dword [esp + 0x54], edx
lea eax, [esp + 0x40]
mov ecx, dword [esi + 0x4ac]
push eax
push ebx
push 0x1006
push ecx
call edi
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0x18]
push str._d._d
push ecx
call fcn.00401990
mov eax, dword [esi + 0x4ac]
mov ebp, dword [esp + 0x20]
add esp, 0x10
lea edx, [esp + 0x40]
push edx
push ebx
push 0x1006
push eax
mov dword [esp + 0x58], 4
mov dword [esp + 0x64], ebp
call edi
lea eax, [ebp - 0x10]
mov byte [esp + 0x288], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4072e8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4476c8]
test byte [eax + 0xc], 0x10
je 0x4070a0
jmp 0x407346
push ebx
push 0x40b
mov ecx, esi
call fcn.0042a243
mov ecx, eax
call fcn.0042a41d
push ebx
push 0x42c
mov ecx, esi
call fcn.0042a243
mov ecx, eax
call fcn.0042a41d
push ebx
push 0x40a
mov ecx, esi
call fcn.0042a243
mov ecx, eax
call fcn.0042a41d
push ebx
push ebx
push str.No_Junk_file_found_on_this_drive
call fcn.0042e617
call fcn.00421cf4
pop edi
pop ebp
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
mov dword [0x4476e0], ecx
inc ecx
push ecx
mov dword [0x4476e4], eax
mov eax, dword [0x4476c0]
push str._d__d
push eax
call fcn.0041831f
add esp, 0x10
call fcn.00421cf4
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x280], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40739c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x280], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4073c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x280], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4073ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x278]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x27c
ret