Function at 0x5ccab0
Capabilities:
Create thread
Read .ini file

Disassembly:
mov eax, 0x2204
call fcn.005e00d0
mov eax, dword [0x6aae14]
xor eax, esp
mov dword [esp + 0x2200], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2210]
push esi
push edi
mov ecx, 0xd
mov esi, str.SOFTWAREMicroWorldeScan_for_WindowsSecondary_Server
lea edi, [esp + 0xd88]
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
push 0x103
movsw word es:[edi], word [esi]
lea eax, [esp + 0xdc5]
push ebx
push eax
movsb byte es:[edi], byte [esi]
mov byte [esp + 0xdcc], bl
call fcn.005dfd60
push 0x103
lea ecx, [esp + 0xed5]
push ebx
push ecx
mov byte [esp + 0xedc], bl
call fcn.005dfd60
push 0x207
lea edx, [esp + 0x18d]
push ebx
push edx
mov byte [esp + 0x194], bl
call fcn.005dfd60
push 0xa10
lea eax, [esp + 0x3a0]
push ebx
push eax
call fcn.005dfd60
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0x30
push ebp
lea ecx, [esp + 0xdc4]
push ecx
call esi
lea edx, [esp + 0xdc0]
push edx
call fcn.004e24e0
add esp, 4
push str.eServ.ini
lea eax, [esp + 0xdc4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
push ebx
push ebx
lea ecx, [esp + 0xdcc]
push ebx
push ecx
call fcn.004ec5a0
add esp, 0x14
lea edx, [esp + 0xdc0]
push edx
test eax, eax
je 0x5ccbd4
lea eax, [esp + 0x1e04]
push str._DFAS__Unable_to_locate_file__s_
push eax
call fcn.005dfb23
lea ecx, [esp + 0x1e0c]
push ebx
push 1
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
xor eax, eax
jmp 0x5cd262
push 0x104
lea eax, [esp + 0xecc]
push eax
push 0x60c81c
push str.ClientLogDir
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [esp + 0xec4], bl
jne 0x5ccc38
lea ecx, [esp + 0xdc0]
push ecx
lea edx, [esp + 0x1bfc]
push str._DFAS__Unable_to_locate_Entry_of_ClientLogDir_in__s_
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [esp + 0x1c0c]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
xor eax, eax
jmp 0x5cd262
lea ecx, [esp + 0xec4]
push ecx
call fcn.004ec720
add esp, 4
test eax, eax
jne 0x5ccc72
lea edx, [esp + 0xec4]
push edx
lea eax, [esp + 0x1af8]
push str._DFAS__Unable_to_locate_ClientLogDir__s_
push eax
call fcn.005dfb23
lea ecx, [esp + 0x1b00]
jmp 0x5ccbbc
cmp dword [0x76246c], ebx
jne 0x5cccab
lea edx, [esp + 0x1cfc]
push str._DFAS__Unable_to_locate_SendFileToAgentEx_Procedure_in_DNSLIB.DLL_
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [esp + 0x1d0c]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x18
xor eax, eax
jmp 0x5cd262
cmp dword [esp + 0x221c], 2
jne 0x5ccf47
push 0x207
lea ecx, [esp + 0x18f1]
push ebx
push ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x18f8], bl
call fcn.005dfd60
push 0x207
lea edx, [esp + 0x16f5]
push ebx
push edx
mov byte [esp + 0x16fc], bl
call fcn.005dfd60
push 0x207
lea eax, [esp + 0x11ed]
push ebx
push eax
mov byte [esp + 0x11f4], bl
call fcn.005dfd60
add esp, 0x24
push ebx
lea ecx, [esp + 0x18f0]
push ecx
lea edx, [esp + 0x11d8]
push edx
call fcn.0050dc50
push 1
lea eax, [esp + 0x16e8]
push eax
lea ecx, [esp + 0x11d8]
push ecx
call fcn.0050dc50
lea edx, [esp + 0x10]
push edx
call fcn.0050a280
push ebx
lea eax, [esp + 0x18]
push eax
call fcn.004fbdb0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5ccde8
cmp byte [eax], bl
je 0x5ccdda
push 1
push ebx
push 0x2c
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x13e8]
push edx
push eax
mov dword [esp + 0x30], ebx
call fcn.004e1380
or ebp, 0xffffffff
add esp, 0x18
cmp dword [esp + 0x18], ebp
je 0x5ccdcb
push 1
push 0x2c
lea eax, [esp + 0x13e0]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.004e5820
mov ecx, dword [esp + 0x10]
push 1
push ebx
push 0x2c
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x13e8]
push eax
push ecx
call fcn.004e1380
add esp, 0x18
cmp dword [esp + 0x18], ebp
jne 0x5ccd90
mov eax, dword [esp + 0x10]
push eax
call fcn.005e0865
add esp, 4
jmp 0x5ccdeb
push eax
or ebp, 0xffffffff
call fcn.005e0865
add esp, 4
jmp 0x5ccdeb
or ebp, 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5cce68
cmp byte [eax], bl
je 0x5cce5f
push 1
push ebx
push 0x2c
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x14ec]
push ecx
push eax
mov dword [esp + 0x38], ebx
call fcn.004e1380
add esp, 0x18
cmp dword [esp + 0x20], ebp
je 0x5cce5b
lea esp, [esp]
push 1
push 0x2c
lea edx, [esp + 0x14e4]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004e5820
mov eax, dword [esp + 0x14]
push 1
push ebx
push 0x2c
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14ec]
push edx
push eax
call fcn.004e1380
add esp, 0x18
cmp dword [esp + 0x20], ebp
jne 0x5cce20
mov eax, dword [esp + 0x14]
push eax
call fcn.005e0865
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x5cce81
cmp byte [eax], bl
je 0x5cce81
push 0x2c
push str.127.0.0.1
push eax
call fcn.004e5560
cmp byte [esp + 0x11d0], bl
je 0x5cce9e
push 0x2c
push str.LocalHost
lea ecx, [esp + 0x11d8]
push ecx
call fcn.004e5560
cmp byte [esp + 0x18ec], bl
je 0x5ccebb
push 0x2c
push str.127.0.0.1
lea edx, [esp + 0x18f4]
push edx
call fcn.004e5560
cmp byte [esp + 0x16e4], bl
je 0x5cced8
push 0x2c
push str.127.0.0.1
lea eax, [esp + 0x16ec]
push eax
call fcn.004e5560
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x37c]
push edx
push str.LastPolicyAppliedOnLocal
push str.SOFTWAREMicroWorldeScan_for_WindowsSecondary_Server
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x40], 0x400
call fcn.004d5770
mov eax, dword [0x762354]
mov dword [esp + 0xd80], eax
xor eax, eax
nop
mov cl, byte [esp + eax + 0x11d0]
mov byte [esp + eax + 0x778], cl
inc eax
cmp cl, bl
jne 0x5ccf10
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x5ccf4a
cmp byte [eax], bl
je 0x5ccf4a
push 0x400
push eax
lea ecx, [esp + 0x988]
push ecx
call fcn.004d5c40
add esp, 0xc
jmp 0x5ccf4a
or ebp, 0xffffffff
lea edx, [esp + 0xec4]
push edx
lea eax, [esp + 0xfcc]
push eax
xor edi, edi
call esi
lea ecx, [esp + 0xfc8]
push ecx
call fcn.004e24e0
add esp, 4
push 0x66da74
lea edx, [esp + 0xfcc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xfcc]
push ecx
lea esi, [edi + 1]
call fcn.004e0820
add esp, 8
mov dword [esp + 0x24], eax
cmp eax, ebp
je 0x5cd235
mov ebp, dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5ccfb0
cmp esi, ebx
je 0x5cd22a
test byte [esp + 0x30], 0x10
je 0x5cd211
lea edx, [esp + 0x5c]
push 0x66d664
push edx
call fcn.005f095a
add esp, 8
test eax, eax
je 0x5cd211
lea eax, [esp + 0x5c]
push 0x66da5c
push eax
call fcn.005f095a
add esp, 8
test eax, eax
je 0x5cd211
lea ecx, [esp + 0x5c]
push str.localhost
push ecx
call fcn.005f095a
add esp, 8
test eax, eax
je 0x5cd211
lea edx, [esp + 0x5c]
push str.127.0.0.
push edx
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x5cd211
lea eax, [esp + 0xec4]
push eax
lea ecx, [esp + 0xfcc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0xfc8]
push edx
call fcn.004e24e0
add esp, 4
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xfcc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x221c]
cmp eax, 2
jne 0x5cd14b
mov dword [esp + 0xd84], ebx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x5c]
mov byte [esp + eax + 0x170], cl
inc eax
cmp cl, bl
jne 0x5cd080
lea edx, [esp + 0x170]
push edx
push ebx
push 0x5cc830
inc edi
call fcn.005e07ac
add esp, 0xc
cmp eax, 0xffffffff
je 0x5cd211
push 0x76235c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [esp + 0xd84], ebx
jne 0x5cd0d7
push 5
call fcn.004d5a60
add esp, 4
cmp dword [esp + 0xd84], ebx
je 0x5cd0c4
mov eax, dword [0x76235c]
cmp eax, 0x40
jl 0x5cd211
cmp dword [0x762354], ebx
je 0x5cd102
mov ecx, dword [0x76235c]
push ecx
push str._MMC__DFAS__DFASThreadCount:_u._Will_wait_for_it_to_get_less_than_32...
push ebx
call fcn.004f0f30
add esp, 0xc
mov edx, dword [0x76235c]
cmp edx, 0x20
jl 0x5cd125
lea ecx, [ecx]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x76235c]
cmp eax, 0x20
jge 0x5cd110
cmp dword [0x762354], ebx
je 0x5cd211
mov ecx, dword [0x76235c]
push ecx
push str._MMC__DFAS__DFASThreadCount_Now:_u._Continuing...
push ebx
call fcn.004f0f30
add esp, 0xc
jmp 0x5cd211
cmp eax, 1
jne 0x5cd210
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xd8c]
push eax
lea ecx, [esp + 0x15e8]
push 0x612438
push ecx
call fcn.005dfb23
add esp, 0x10
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x15e4]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
mov esi, eax
cmp esi, ebx
jne 0x5cd1a2
mov ecx, dword [esp + 0x28]
push ecx
inc edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x5cd211
push 0x103
lea edx, [esp + 0x10d1]
push ebx
push edx
mov byte [esp + 0x10d8], bl
call fcn.005dfd60
add esp, 0xc
push esi
call ebp
lea eax, [esp + 0x10cc]
push 0x104
push eax
call fcn.004d8c20
lea ecx, [esp + 0x10d4]
push ecx
lea edx, [esp + 0x15ec]
push edx
lea eax, [esp + 0x2018]
push str._DFAS__Unable_to_create_key__s__Reason:__s
push eax
call fcn.005dfb23
push ebx
push 1
lea ecx, [esp + 0x2028]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x28
jmp 0x5cd211
inc edi
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x30]
push edx
push eax
call fcn.004d5ad0
add esp, 8
mov esi, eax
jmp 0x5ccfb0
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
lea edx, [esp + 0x1f08]
push str._DFAS__Secondary_Server_Client_Count:__u
push edx
call fcn.005dfb23
push ebx
push 1
lea eax, [esp + 0x1f18]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
mov eax, edi
mov ecx, dword [esp + 0x2210]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005dfbbe
add esp, 0x2204
ret