Function at 0x1000fa30
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f703
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x1005200c]
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]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0xc]
push eax
push 0x20
lea eax, [ebp - 0x30]
push eax
push str.r0_g0_b0_a0
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [ebp - 0x30]
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x1000fa84
mov esi, dword [ebp - 0x94]
sub ebx, ecx
mov edi, dword [ebp - 0x94]
test ebx, ebx
jle 0x1000fb55
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x98], eax
xor eax, eax
nop dword [eax + eax]
mov dl, byte [ebp + eax - 0x30]
cmp dl, 0x72
jne 0x1000faea
cmp byte [ebp + eax - 0x2e], 0x2c
je 0x1000fae6
cmp dl, dl
jne 0x1000faea
cmp byte [ebp + eax - 0x2d], 0x2c
je 0x1000fae6
cmp dl, dl
jne 0x1000faea
cmp byte [ebp + eax - 0x2c], 0x2c
jne 0x1000faea
lea esi, [ebp + eax - 0x2f]
cmp dl, 0x67
jne 0x1000fb10
cmp byte [ebp + eax - 0x2e], 0x2c
je 0x1000fb0c
cmp dl, dl
jne 0x1000fb10
cmp byte [ebp + eax - 0x2d], 0x2c
je 0x1000fb0c
cmp dl, dl
jne 0x1000fb10
cmp byte [ebp + eax - 0x2c], 0x2c
jne 0x1000fb10
lea edi, [ebp + eax - 0x2f]
lea ecx, [ebp + eax - 0x2f]
inc eax
cmp dl, 0x62
mov dword [ebp - 0x94], eax
mov eax, ecx
cmovne eax, dword [ebp - 0x9c]
cmp dl, 0x61
mov dword [ebp - 0x9c], eax
cmovne ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov edx, ecx
mov dword [ebp - 0x98], edx
cmp eax, ebx
jl 0x1000fac0
mov ebx, dword [ebp - 0x9c]
jmp 0x1000fb67
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x98], edx
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x94], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fb72
sub ecx, dword [ebp - 0x94]
xor eax, eax
test ecx, ecx
jle 0x1000fb9b
cmp byte [eax + esi], 0x2c
jne 0x1000fb96
cmp byte [eax + esi + 1], 0x67
jne 0x1000fb96
mov byte [eax + esi], 0
inc eax
cmp eax, ecx
jl 0x1000fb85
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x94], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fba6
sub ecx, dword [ebp - 0x94]
xor eax, eax
test ecx, ecx
jle 0x1000fbd6
nop dword [eax]
cmp byte [eax + edi], 0x2c
jne 0x1000fbd1
cmp byte [eax + edi + 1], 0x62
jne 0x1000fbd1
mov byte [eax + edi], 0
inc eax
cmp eax, ecx
jl 0x1000fbc0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x94], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fbe1
sub ecx, dword [ebp - 0x94]
xor eax, eax
test ecx, ecx
jle 0x1000fc0a
cmp byte [eax + edx], 0x2c
jne 0x1000fc05
cmp byte [eax + edx + 1], 0x72
jne 0x1000fc05
mov byte [eax + edx], 0
inc eax
cmp eax, ecx
jl 0x1000fbf4
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 3
cmp byte [esi], 0
jne 0x1000fc69
xor ecx, ecx
jmp 0x1000fc79
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fc70
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x90]
call fcn.1000b220
cmp byte [edi], 0
jne 0x1000fc8f
xor ecx, ecx
jmp 0x1000fc9d
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fc94
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.1000b220
cmp byte [ebx], 0
jne 0x1000fcb0
xor ecx, ecx
jmp 0x1000fcbe
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fcb5
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x60]
call fcn.1000b220
mov edx, dword [ebp - 0x98]
cmp byte [edx], 0
jne 0x1000fcd7
xor ecx, ecx
jmp 0x1000fce9
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fce0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.1000b220
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea ecx, [ebp - 0x60]
cmovae eax, dword [ebp - 0x48]
lea ebx, [ebp - 0x78]
cmp dword [ebp - 0x4c], 0x10
lea edi, [ebp - 0x90]
push eax
cmovae ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x64], 0x10
mov dword [ebp - 0x94], ecx
cmovae ebx, dword [ebp - 0x78]
cmp dword [ebp - 0x7c], 0x10
cmovae edi, dword [ebp - 0x90]
call esi
push dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
call esi
push ebx
mov dword [ebp - 0x94], eax
call esi
push edi
mov ebx, eax
call esi
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x94]
mov byte [ebp - 0x96], al
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 0x95], al
mov byte [ebp - 0x97], bl
mov eax, dword [ebp - 0x98]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x1000fd97
inc eax
push eax
push dword [ebp - 0x48]
call fcn.1000b6b0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp eax, 0x10
jb 0x1000fdbb
inc eax
push eax
push dword [ebp - 0x60]
call fcn.1000b6b0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x60], 0
cmp eax, 0x10
jb 0x1000fddf
inc eax
push eax
push dword [ebp - 0x78]
call fcn.1000b6b0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
cmp eax, 0x10
jb 0x1000fe06
inc eax
push eax
push dword [ebp - 0x90]
call fcn.1000b6b0
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.1003da32
mov esp, ebp
pop ebp
ret