Function at 0x43d0a0
Capabilities:
Check if file exists
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb30
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor ebx, ebx
push 0x40f
lea eax, [ebp - 0x61b]
push ebx
push eax
mov byte [ebp - 0x61c], bl
call fcn.005dfd60
push 0x207
lea ecx, [ebp - 0x823]
push ebx
push ecx
mov byte [ebp - 0x824], bl
call fcn.005dfd60
push ebx
call fcn.0051a7c0
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x1c
test eax, eax
jne 0x43d153
call edi
cmp eax, 2
jne 0x43d122
lea edx, [ebp - 0x61c]
push str.Warning:__AutoKey__Not_Found
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [ebp - 0x61c]
push eax
jmp 0x43d16e
cmp eax, ebx
je 0x43d17b
call edi
push eax
lea ecx, [ebp - 0x61c]
push str.Error:_Unable_To_Delete_The_Key__Autokey_._Reason:__d
push ecx
call fcn.005dfb23
push ebx
push 1
lea edx, [ebp - 0x61c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
jmp 0x43d17b
lea eax, [ebp - 0x61c]
push str.Registry_Key_Deleted_Properly
push eax
call fcn.005dfb23
push ebx
push 1
lea ecx, [ebp - 0x61c]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x18
lea edx, [ebp - 0x824]
push edx
call fcn.004334c0
add esp, 4
cmp byte [ebp - 0x824], bl
je 0x43d1c8
lea eax, [ebp - 0x824]
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
push eax
lea ecx, [ebp - 0x61c]
push str.Note:_Library_File_Path:__s
push ecx
call fcn.005dfb23
push ebx
push 1
lea edx, [ebp - 0x61c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [ebp - 0x824]
push eax
call fcn.00529ef0
add esp, 4
test al, al
jne 0x43d223
call edi
push eax
lea ecx, [ebp - 0x61c]
push str.Error:_Local_KavLoad_Failed._Reason:__d
push ecx
call fcn.005dfb23
push ebx
push 1
lea edx, [ebp - 0x61c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
pop edi
pop esi
mov eax, 0x80047000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
mov eax, dword [0x693420]
push eax
call fcn.004f3410
push ebx
push 0x104
lea ecx, [ebp - 0xb30]
push ecx
push 0x615678
push str.MonitorAffinity
push 0x60c810
call fcn.004edfd0
lea edx, [ebp - 0xb30]
push edx
call fcn.005e0909
add esp, 0x20
push eax
call dword [0x693488]
push ebx
push 1
test eax, eax
jl 0x43d273
push str.Affinity_Successfully_Set_To_A_Single_Processor
jmp 0x43d278
push str.Unable_To_Change_Affinity
push 0x6aec98
call fcn.004311c0
add esp, 0x10
mov byte [0x6b37c8], bl
cmp esi, ebx
je 0x43d2c2
cmp byte [esi], bl
je 0x43d2c2
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.005187a0
add esp, 0x14
cmp eax, 1
jne 0x43d2ba
mov edx, 0x6b37c8
mov eax, esi
sub edx, esi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x43d2b0
cmp byte [0x6b37c8], bl
jne 0x43d318
push 1
push 0x103
push 0x6b37c8
call fcn.00518af0
add esp, 0xc
test eax, eax
jne 0x43d318
lea eax, [ebp - 0x61c]
push str.Error:_Unable_To_Get_The_Database_Path
push eax
call fcn.005dfb23
push ebx
push 1
lea ecx, [ebp - 0x61c]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x18
pop edi
pop esi
mov eax, 0x80004005
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
push 0x6b37c8
call dword [sym.imp.USER32.dll_CharLowerA]
push eax
lea edx, [ebp - 0x61c]
push str.Database_Path___s
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [ebp - 0x61c]
push eax
push 0x6aec98
call fcn.004311c0
push 0x6b37c8
call fcn.004ebde0
add esp, 0x20
push 0x438420
push 0x6b37c8
push ebx
call dword [0x693420]
mov esi, eax
cmp esi, ebx
jge 0x43d65c
push ebx
lea ecx, [ebp - 0x824]
push ecx
push 0x6b37c8
call fcn.00519dc0
add esp, 0xc
push 0x207
mov byte [ebp - 0x20c], bl
push ebx
cmp eax, 1
jne 0x43d6b7
lea edx, [ebp - 0x20b]
push edx
call fcn.005dfd60
add esp, 0xc
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x824]
mov byte [ebp + eax - 0x20c], cl
inc eax
cmp cl, bl
jne 0x43d3b0
lea eax, [ebp - 0x20c]
push eax
call fcn.004e24e0
lea eax, [ebp - 0x20c]
add esp, 4
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x43d3e0
mov ecx, dword [0x61f18c]
mov edx, dword [0x61f190]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [ebp - 0x20c]
push eax
push str.Note:_Restored_AVC_Files_From__s._Trying_To_Initialize_Again
lea ecx, [ebp - 0x61c]
push ecx
call fcn.005dfb23
push ebx
push 1
lea edx, [ebp - 0x61c]
push edx
push 0x6aec98
call fcn.004311c0
mov eax, dword [0x693420]
add esp, 0x1c
push eax
call fcn.004f3410
push 0x6b37c8
call fcn.004ebde0
add esp, 8
push 0x438420
push 0x6b37c8
push ebx
call dword [0x693420]
mov esi, eax
cmp esi, ebx
jl 0x43d6a4
push 0x207
lea ecx, [ebp - 0x20b]
push ebx
push ecx
mov byte [ebp - 0x20c], bl
call fcn.005dfd60
push 0x207
lea edx, [ebp - 0xa2b]
push ebx
push edx
mov byte [ebp - 0xa2c], bl
call fcn.005dfd60
mov eax, 0x6af4b8
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43d496
sub eax, edx
push eax
push 0x6b37c8
push 0x6af4b8
call fcn.005e3491
add esp, 0xc
test eax, eax
je 0x43d658
push 0x6af4b8
call fcn.004e2520
push 0x6af4b8
lea eax, [ebp - 0xa2c]
push str._seserv.ini
push eax
call fcn.005dfb23
push ebx
push ebx
push ebx
lea ecx, [ebp - 0xa2c]
push ebx
push ecx
call fcn.004ec5a0
add esp, 0x24
test eax, eax
jne 0x43d658
lea edx, [ebp - 0xa2c]
push edx
push 0x208
lea eax, [ebp - 0x20c]
push eax
push 0x60c81c
push str.FTPDownloadDir
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x20c], bl
je 0x43d658
lea ecx, [ebp - 0x20c]
push ebx
push ecx
call fcn.004e8c10
add esp, 8
cmp eax, 1
jne 0x43d658
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
lea edx, [ebp - 0x20c]
push edx
push 0x611904
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea eax, [ebp - 0x20c]
push eax
push str..set
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x20c]
push ecx
push 0x61f12c
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea edx, [ebp - 0x20c]
push edx
push str..avs
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea eax, [ebp - 0x20c]
push eax
push str..klb
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x20c]
push ecx
push str..vnd
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea edx, [ebp - 0x20c]
push edx
push str..key
push 0x6b37c8
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea eax, [ebp - 0x20c]
push eax
push str..dt
push 0x6b37c8
call fcn.005017d0
lea ecx, [ebp - 0x824]
push ecx
lea edx, [ebp - 0x61c]
push str.Restored_Signatures_To__s_Folder_Also
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [ebp - 0x61c]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
cmp esi, ebx
jl 0x43d6a4
lea ecx, [ebp - 0x824]
push ecx
push 0x6b37c8
call fcn.005196f0
add esp, 8
cmp eax, 1
jne 0x43d6a4
lea edx, [ebp - 0x824]
push edx
lea eax, [ebp - 0x61c]
push str.Taken_Backup_Of_Signatures_In_Folder:__s
push eax
call fcn.005dfb23
push ebx
push 1
lea ecx, [ebp - 0x61c]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20b]
push eax
call fcn.005dfd60
add esp, 0xc
lea ecx, [ebp - 0x20c]
push ecx
push 0x208
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jbe 0x43d833
cmp byte [ebp - 0x20c], bl
je 0x43d833
lea edx, [ebp - 0x20c]
push edx
call fcn.004e2520
lea eax, [ebp - 0x20c]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43d704
sub eax, edx
push eax
lea eax, [ebp - 0x20c]
push 0x6b37c8
push eax
call fcn.005e3491
add esp, 0xc
test eax, eax
je 0x43d833
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push 0x611904
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005017d0
test eax, eax
jle 0x43d833
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..set
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
test eax, eax
jle 0x43d833
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push 0x61f12c
lea eax, [ebp - 0x20c]
push eax
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..avs
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..klb
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..vnd
lea eax, [ebp - 0x20c]
push eax
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..key
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..dt
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
lea eax, [ebp - 0x20c]
push eax
push str.Note:_Restored_AVC_Files_From__s_Folder._Trying_To_Initialize_Again
jmp 0x43d405
lea eax, [ebp - 0x20c]
push 0x208
push eax
mov byte [ebp - 0x20c], bl
call fcn.004ebf90
add esp, 8
cmp byte [ebp - 0x20c], bl
je 0x43da05
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004e24e0
lea eax, [ebp - 0x20c]
add esp, 4
dec eax
nop
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x43d870
mov edx, dword [0x61f098]
mov cl, byte [0x61f09c]
mov dword [eax], edx
lea edx, [ebp - 0x20c]
push ebx
push edx
mov byte [eax + 4], cl
call fcn.004e8c10
add esp, 8
cmp eax, 1
jne 0x43da05
lea eax, [ebp - 0x20c]
push eax
call fcn.004e2520
lea eax, [ebp - 0x20c]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43d8c0
sub eax, edx
push eax
lea ecx, [ebp - 0x20c]
push 0x6b37c8
push ecx
call fcn.005e3491
add esp, 0xc
test eax, eax
je 0x43da05
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push 0x611904
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
test eax, eax
jle 0x43da05
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..set
lea eax, [ebp - 0x20c]
push eax
call fcn.005017d0
test eax, eax
jle 0x43da05
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push 0x61f12c
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..avs
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..klb
lea eax, [ebp - 0x20c]
push eax
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..vnd
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..key
lea edx, [ebp - 0x20c]
push edx
call fcn.005017d0
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 0x6b37c8
push str..dt
lea eax, [ebp - 0x20c]
push eax
call fcn.005017d0
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x61c]
push str.Note:_Restored_AVC_Files_From__s_Folder._Trying_To_Initialize_Again
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [ebp - 0x61c]
push eax
jmp 0x43d41b
lea ecx, [ebp - 0x61c]
push str.Note:_Unable_To_Restore_AVC_Files_From_The_Backup
push ecx
call fcn.005dfb23
push ebx
push 1
lea edx, [ebp - 0x61c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x18
jmp 0x43d658