Function at 0x40375b
Capabilities:
Create thread

Disassembly:
call fcn.004039d3
test eax, eax
je 0x4039af
cmp dword [0x45db34], 0
je 0x4039af
push ebx
push esi
mov esi, dword [sym.imp.ArmNF.dll__MakeLog_4]
mov ecx, 0x45e044
push edi
mov edi, ecx
xor eax, eax
xor ebx, ebx
push ecx
mov dword [0x45e03c], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call esi
mov dword [0x45e03c], eax
test eax, eax
je 0x4037a9
push str.Nanofixer_Makelog_function_failed
jmp 0x4039a6
push str._______NanoFixer_Analyzing_Nanomites_______
call fcn.0040d967
mov dword [esp], str.Initializing...
call fcn.0040d967
mov dword [esp], 0x44f448
xor eax, eax
push ebx
push ebx
push 0x4036fc
inc eax
mov dword [0x45e058], ebx
push ebx
push ebx
mov dword [0x45e05c], eax
mov dword [0x44f0d0], eax
mov dword [0x45e060], ebx
call dword [sym.imp.ucrtbased.dll__beginthreadex]
add esp, 0x18
mov dword [0x45e058], eax
test eax, eax
jne 0x403816
push str.CreateThread_failed_for_analyze_nanomites
mov dword [0x45e05c], ebx
call fcn.0040d967
mov dword [esp], str.please_refresh_and_try_again_
jmp 0x4039a6
cmp dword [0x45e05c], ebx
je 0x4038b4
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45e044
mov dword [0x45e03c], ebx
mov edi, ecx
xor eax, eax
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call esi
mov dword [0x45e03c], eax
test eax, eax
jne 0x40389d
mov dword [0x45f634], 1
cmp dword [0x44f0d0], ebx
je 0x40387c
mov eax, dword [0x45e050]
test eax, eax
je 0x40387c
push eax
push str._lu_INT3_Found
call fcn.0040d967
pop ecx
pop ecx
mov dword [0x44f0d0], ebx
jmp 0x4038a3
push dword [0x45e04c]
push dword [0x45e048]
push dword [0x45e044]
push str._lu_INT3_Analyzed___lu_False___lu_Real
call fcn.0040d967
add esp, 0x10
jmp 0x4038a3
mov dword [0x45e05c], ebx
cmp dword [0x45e05c], ebx
jne 0x403822
mov eax, dword [0x45e058]
test eax, eax
je 0x4038c5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x45e058], ebx
cmp dword [0x45e060], ebx
je 0x4038ef
push str.Less_than_5___and_or_no_activity_for_30_seconds
call fcn.0040d967
mov dword [esp], str.Check_for_multiple_instances__anti_virus_running
call fcn.0040d967
mov dword [esp], str.Analyze_nanomites_aborted__please_try_again_later...
jmp 0x4039a6
mov eax, dword [0x45e040]
test eax, eax
jle 0x403959
dec eax
cmp eax, 7
ja case.default.0x4038fe
jmp dword [eax*4 + 0x4039b3]
mov eax, str.No_Real_nanomites_found__Unknown_Error
jmp 0x403942
mov eax, str.No_0xCC_Opcode_Found__No_INT3_Breakpoint_Found
jmp 0x403942
mov eax, str.Cannot_open_The_File__File_Header_Is_Corrupted
jmp 0x403942
mov eax, str.Cannot_Open_Process
jmp 0x403942
mov eax, str.VirtualAlloc_Failed
jmp 0x403942
mov eax, str.The_Loaded_.anf_File_Is_Mismatched
jmp 0x403942
mov eax, str.Return_from_Analyze___if_there_is_no_response
jmp 0x403942
mov eax, str.Unsupported_version_of_Nanomites
jmp 0x403942
mov eax, str.Unknown_error
push eax
mov esi, 0x44f488
push esi
call fcn.004150c6
push esi
call fcn.0040d967
add esp, 0xc
jmp 0x4039ac
mov eax, dword [0x45e04c]
test eax, eax
jne 0x403969
push str.No_Nanomites_found.
jmp 0x4039a6
push eax
push dword [0x45e048]
push dword [0x45e044]
push str._lu_INT3_Analyzed___lu_False___lu_Real
call fcn.0040d967
push str.Analyzing_successfully_completed
call fcn.0040d967
add esp, 0x14
mov dword [0x45e040], ebx
call fcn.00403a9f
mov dword [0x45e040], eax
test eax, eax
je 0x4039ac
push str.Save_nanomites_table_failed
call fcn.0040d967
pop ecx
pop edi
pop esi
pop ebx
ret