Function at 0x4ad3e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575110
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x32c
push esi
mov dword [ebp - 0x338], ecx
push 0x104
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x338]
call fcn.005656a4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x31c], eax
jmp 0x4ad43f
mov edx, dword [ebp - 0x31c]
sub edx, 1
mov dword [ebp - 0x31c], edx
cmp dword [ebp - 0x31c], 0
jl 0x4ad45d
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x31c]
movsx ecx, byte [eax]
cmp ecx, 0x5c
jne 0x4ad45b
jmp 0x4ad45d
jmp 0x4ad430
cmp dword [ebp - 0x31c], 0
jle 0x4ad5c6
push 0x104
push 0
lea edx, [ebp - 0x214]
push edx
call fcn.0054bf90
add esp, 0xc
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 1]
push edx
lea eax, [ebp - 0x214]
push eax
call fcn.0054be90
add esp, 8
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
jmp 0x4ad4cc
mov ecx, dword [ebp - 0x324]
add ecx, 1
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0054ce70
add esp, 4
cmp dword [ebp - 0x324], eax
jge 0x4ad4fa
mov eax, dword [ebp - 0x324]
movsx ecx, byte [ebp + eax - 0x110]
cmp ecx, 0x5f
jne 0x4ad4f8
jmp 0x4ad4fa
jmp 0x4ad4bd
lea edx, [ebp - 0x110]
push edx
call fcn.0054ce70
add esp, 4
cmp dword [ebp - 0x324], eax
jge 0x4ad557
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x32c], eax
jmp 0x4ad52e
mov ecx, dword [ebp - 0x32c]
add ecx, 1
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0054ce70
add esp, 4
cmp dword [ebp - 0x32c], eax
jge 0x4ad555
mov eax, dword [ebp - 0x32c]
mov byte [ebp + eax - 0x110], 0x20
jmp 0x4ad51f
jmp 0x4ad56b
push 0x5c3a14
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bea0
add esp, 8
lea edx, [ebp - 0x214]
push edx
push str.____s___
lea eax, [ebp - 0x318]
push eax
call fcn.0054c6e3
add esp, 0xc
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054ce70
add esp, 4
mov esi, eax
lea edx, [ebp - 0x318]
push edx
call fcn.0054ce70
add esp, 4
sub esi, eax
mov byte [ebp + esi - 0x110], 0
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054bea0
add esp, 8
mov edx, dword [ebp + 8]
push edx
push 0
push 0x5c3a3c
push 0x5c3a50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x4ad750
mov eax, dword [ebp + 8]
push eax
push 1
push str.RunProducttionMode
push 0x5c3a70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x338]
mov dword [ecx + 0x16f8], eax
mov edx, dword [ebp + 8]
push edx
push 0
push str.QCForIntel
push 0x5c3a84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5e9118], eax
mov eax, dword [ebp - 0x338]
cmp dword [eax + 0x16f8], 0
jne 0x4ad6cb
cmp dword [0x5e9118], 0
jne 0x4ad6cb
lea ecx, [ebp - 0x330]
call fcn.00401420
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x110]
push ecx
push 0x5c3a8c
lea edx, [ebp - 0x330]
push edx
call fcn.0055f827
add esp, 0xc
push 0x5c3a90
push 0x5c3a94
lea ecx, [ebp - 0x330]
call fcn.0055f11e
push 0x104
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp - 0x330]
push ecx
push 0x5c3aa0
lea edx, [ebp - 0x110]
push edx
call fcn.0054c6e3
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call fcn.0056206c
jmp 0x4ad750
lea ecx, [ebp - 0x334]
call fcn.00401420
mov dword [ebp - 4], 1
lea eax, [ebp - 0x110]
push eax
push 0x5c3aa4
lea ecx, [ebp - 0x334]
push ecx
call fcn.0055f827
add esp, 0xc
push str.Production
push 0x5c3ab4
lea ecx, [ebp - 0x334]
call fcn.0055f11e
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.0054bf90
add esp, 0xc
mov eax, dword [ebp - 0x334]
push eax
push 0x5c3ab8
lea ecx, [ebp - 0x110]
push ecx
call fcn.0054c6e3
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
call fcn.0056206c
lea edx, [ebp - 0x110]
push edx
mov ecx, dword [ebp - 0x338]
call fcn.0056567d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4