Function at 0x100b2e5
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x574
mov eax, dword [0x10140d8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x568], ecx
cmp esi, ebx
je 0x100b595
xor edx, edx
cmp dx, word [esi]
je 0x100b595
cmp ecx, ebx
je 0x100b595
cmp eax, ebx
je 0x100b595
xor ecx, ecx
cmp cx, word [eax]
je 0x100b595
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x558], ebx
call fcn.010103d7
push esi
call fcn.01010f56
test eax, eax
je 0x100b58d
push edi
push esi
push 0x10017d4
push 0x1002a84
mov edi, 0x1001784
push edi
call fcn.01008f69
mov dword [ebp - 0x55c], eax
cmp eax, ebx
je 0x100b57c
xor ecx, ecx
cmp cx, word [eax]
je 0x100b57c
lea ecx, [ebp - 0x554]
call fcn.01010473
test eax, eax
je 0x100b413
cmp dword [ebp + 0x18], ebx
jne 0x100b3f9
push 0x209
lea eax, [ebp - 0x418]
push eax
push pe_nt_image_headers32
push dword [ebp - 0x560]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x100b3f9
push 0x34
push dword [ebp - 0x570]
lea eax, [ebp - 0x418]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x558], 1
cmp eax, 6
je 0x100b403
mov dword [ebp - 0x558], 0x80004004
push dword [ebp - 0x55c]
call sub.cmutil.dll_CmFree
jmp 0x100b54b
push 0x1003568
push dword [0x10143ec]
call fcn.0100f2af
pop ecx
pop ecx
push esi
push ebx
push 0x1002a54
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x100b56c
push 0x1003530
push dword [0x10143ec]
call fcn.0100f2af
pop ecx
pop ecx
cmp dword [ebp + 0x18], ebx
je 0x100b46c
push dword [ebp - 0x55c]
call sub.cmutil.dll_CmFree
mov dword [ebp - 0x558], 0x80004004
jmp 0x100b54b
lea eax, [ebp - 0x564]
push eax
push dword [ebp - 0x560]
mov dword [ebp - 0x564], ebx
call fcn.0100b11a
mov esi, eax
cmp esi, ebx
jne 0x100b4d3
cmp dword [ebp - 0x564], ebx
je 0x100b4d3
lea eax, [ebp - 0x574]
push eax
push dword [ebp - 0x564]
mov dword [ebp - 0x574], ebx
push dword [ebp - 0x55c]
call fcn.0100b1cb
mov esi, eax
cmp esi, ebx
jne 0x100b4c6
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x568]
mov dword [ecx], eax
jmp 0x100b4d3
mov eax, dword [ebp - 0x568]
mov dword [eax], ebx
mov esi, 0x3f2
push dword [ebp - 0x55c]
call sub.cmutil.dll_CmFree
push dword [ebp - 0x564]
call sub.cmutil.dll_CmFree
cmp esi, ebx
je 0x100b545
push 0x209
lea eax, [ebp - 0x418]
push eax
cmp esi, 0xd
je 0x100b514
cmp esi, 0x3f2
je 0x100b50d
push 0xd3
jmp 0x100b519
push 0xef
jmp 0x100b519
push 0xee
push dword [ebp - 0x560]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x30
push dword [ebp - 0x570]
lea eax, [ebp - 0x418]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x558], 0x80070005
mov esi, dword [ebp - 0x56c]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push ebx
push 0x1002a84
push edi
call esi
push dword [ebp - 0x56c]
push ebx
push 0x1002a54
push edi
call esi
jmp 0x100b58c
mov eax, dword [ebp - 0x55c]
mov ecx, dword [ebp - 0x568]
mov dword [ecx], eax
jmp 0x100b54b
push eax
call sub.cmutil.dll_CmFree
mov dword [ebp - 0x558], 1
pop edi
mov eax, dword [ebp - 0x558]
jmp 0x100b59a
mov eax, 0x80070057
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0100e410
leave
ret 0x14