Function at 0x44cea0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5833de
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x5eb770]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xc4], eax
xor ecx, ecx
mov edi, 7
push ebx
mov eax, 0x5b69a4
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
call fcn.00401d90
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc8], ebx
cmp dword [0x603374], ebx
jne 0x44d12a
xor edx, edx
push ebx
mov eax, 0x5b69a4
lea esi, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.00401d90
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x104
jb 0x44cf4b
or eax, 0xffffffff
mov ecx, 0x104
call fcn.00401e80
jmp 0x44cf5b
mov eax, 0x104
push ebx
sub eax, ecx
lea edi, [ebp - 0x48]
call fcn.00446c20
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x44cf67
lea eax, [ebp - 0x48]
push 0x104
push eax
mov eax, dword [ebp - 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 1
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x48]
push edx
xor eax, eax
mov dword [ebp - 0xbc], ebx
call fcn.004037f0
mov esi, eax
lea eax, [ebp - 0x48]
push eax
lea edi, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x5c
call fcn.0044e3a0
lea ecx, [ebp - 0x48]
push ecx
lea edi, [ebp - 0xbc]
mov ebx, eax
mov dword [ebp - 0xbc], 0x5c
call fcn.0044e3a0
sub esi, ebx
dec esi
push esi
lea ecx, [eax + 1]
lea esi, [ebp - 0x80]
lea edx, [ebp - 0x48]
call fcn.0044e370
mov edi, eax
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00402350
mov byte [ebp - 4], 1
cmp dword [ebp - 0x6c], 8
jb 0x44d000
mov edx, dword [ebp - 0x80]
push edx
call fcn.00461cb5
add esp, 4
xor eax, eax
mov word [ebp - 0x9c], ax
mov edi, 7
xor ebx, ebx
push 2
mov eax, 0x5be738
lea esi, [ebp - 0x9c]
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
call fcn.00401d90
mov byte [ebp - 4], 3
xor ecx, ecx
push 2
mov eax, 0x5be740
lea esi, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], cx
call fcn.00401d90
lea eax, [ebp - 0x48]
mov ecx, esi
lea ebx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.0040b4b0
mov ecx, eax
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 5
call fcn.0040b430
add esp, 4
mov edi, eax
mov esi, 0x603364
mov byte [ebp - 4], 6
call fcn.00402350
mov edi, 8
cmp dword [ebp - 0xa4], edi
jb 0x44d0a5
mov eax, dword [ebp - 0xb8]
push eax
call fcn.00461cb5
add esp, 4
xor ebx, ebx
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], cx
cmp dword [ebp - 0x6c], edi
jb 0x44d0d2
mov edx, dword [ebp - 0x80]
push edx
call fcn.00461cb5
add esp, 4
xor eax, eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
cmp dword [ebp - 0x50], edi
jb 0x44d0ef
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00461cb5
add esp, 4
xor edx, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], dx
cmp dword [ebp - 0x88], edi
jb 0x44d112
mov eax, dword [ebp - 0x9c]
push eax
call fcn.00461cb5
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x34], edi
jb 0x44d126
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00461cb5
add esp, 4
xor ebx, ebx
jmp 0x44d12f
mov edi, 8
cmp dword [0x60a354], ebx
jne 0x44d14d
push str.874BBCF3_0E7B_4ee1_A693_7641253228A3
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x60a354], eax
cmp eax, ebx
je 0x44d157
mov dword [ebp - 0xc0], 1
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x2c]
push edx
call fcn.0044d2f0
test eax, eax
je 0x44d298
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d179
lea eax, [ebp - 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push ebx
push str.LOG_LEVEL_DEBUG
push str.Debug_Info
call esi
mov dword [0x60a33c], eax
cmp eax, 1
je 0x44d19c
cmp eax, 2
jne 0x44d208
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d1a7
lea eax, [ebp - 0x2c]
push eax
push ebx
push str.LOG_USEFILE
push str.Debug_Info
call esi
test eax, eax
je 0x44d208
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d1c4
lea eax, [ebp - 0x2c]
push eax
push 0x1400000
push str.LOG_USEFILE_DIVSIZE
push str.Debug_Info
call esi
mov dword [0x60a348], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d1e6
lea eax, [ebp - 0x2c]
push eax
push 0xa
push str.LOG_USEFILE_MAXCOUNT
push str.Debug_Info
call esi
mov dword [0x60a34c], eax
cmp eax, ebx
jbe 0x44d208
mov dword [0x60a344], 1
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d213
lea eax, [ebp - 0x2c]
push eax
push ebx
push str.LOG_LEVEL_EVENT
push str.Debug_Info
call esi
mov dword [0x5ed950], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d231
lea eax, [ebp - 0x2c]
push eax
push ebx
push str.LOG_USEMINIDUMP
push str.Debug_Info
call esi
test eax, eax
je 0x44d28e
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d24e
lea eax, [ebp - 0x2c]
push eax
push ebx
push str.LOG_USEMINIDUMP_TYPE
push str.Debug_Info
call esi
mov dword [0x60a35c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x44d26c
lea eax, [ebp - 0x2c]
push eax
push 0xa
push str.LOG_USEMINIDUMP_MAXCOUNT
push str.Debug_Info
call esi
mov dword [0x60a360], eax
cmp eax, ebx
jbe 0x44d28e
mov dword [0x60a358], 1
mov dword [ebp - 0xc8], 1
cmp dword [ebp - 0xc0], ebx
je 0x44d2b2
cmp dword [ebp - 0xc8], ebx
je 0x44d2b2
mov dword [0x60a340], 1
cmp dword [ebp - 0x18], edi
jb 0x44d2c3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00461cb5
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055649d
mov esp, ebp
pop ebp
ret 4