Function at 0x429da0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47aa1b
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x4b1570]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x55], 0
cmp dword [ebp + 0xc], 0
jne 0x429ddd
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
push 0x480bc8
mov eax, dword [ebp + 0xc]
push eax
call fcn.00460890
add esp, 8
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jne 0x429e09
mov byte [ebp - 0x55], 8
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.00460750
add esp, 4
mov edx, dword [ebp + 0xc]
push edx
push 0
push str.RebuildFS
push 0x480374
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
je 0x429eb8
push 0x14d
lea eax, [ebp - 0x308]
push eax
call fcn.00408350
add esp, 8
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x30c]
mov eax, dword [edx]
mov dword [ebp - 0x310], eax
push 0
mov ecx, dword [ebp - 0x310]
push ecx
call fcn.00414a60
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.00401fc0
push 1
call fcn.00435df0
add esp, 4
mov byte [ebp - 0x55], al
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x429eb8
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
push 0x104
push 0
lea eax, [ebp - 0x1ac]
push eax
call fcn.004602b0
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.004602b0
add esp, 0xc
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa0], 0
jmp 0x429f09
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 0x19
jge 0x42a155
mov eax, dword [ebp - 0xa0]
add eax, 1
push eax
push str.APP_d
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.004600f6
add esp, 0xc
push 0x480348
lea edx, [ebp - 0x54]
push edx
call fcn.004600f6
add esp, 8
push str.AppName
lea eax, [ebp - 0x9c]
push eax
call fcn.004600f6
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x104
lea edx, [ebp - 0x1ac]
push edx
push 0x47f760
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x1ec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
push 0x104
lea eax, [ebp - 0x2fc]
push eax
push 0x47f760
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x1ec]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x1ac]
test eax, eax
jne 0x429fc3
movsx ecx, byte [ebp - 0x2fc]
test ecx, ecx
jne 0x429fc3
jmp 0x429efa
movsx edx, byte [ebp - 0x1ac]
test edx, edx
je 0x429fde
movsx eax, byte [ebp - 0x2fc]
test eax, eax
je 0x429fde
jmp 0x429efa
movsx ecx, byte [ebp - 0x1ac]
test ecx, ecx
je 0x42a018
mov byte [0x4ec3c1], 0xff
push 0
lea edx, [ebp - 0x1ac]
push edx
mov al, byte [ebp + 8]
push eax
call fcn.00429b00
add esp, 0xc
mov byte [ebp - 0x55], al
movzx ecx, byte [ebp - 0x55]
test ecx, ecx
je 0x42a018
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x300], 0
jmp 0x42a03d
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0xff
jge 0x42a150
mov eax, dword [ebp - 0x300]
add eax, 1
push eax
push str.Parafile_d
lea ecx, [ebp - 0x54]
push ecx
call fcn.004600f6
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
push 0x104
lea eax, [ebp - 0x1ac]
push eax
push 0
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x1ec]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x1ac]
test eax, eax
jne 0x42a098
jmp 0x42a02e
movsx ecx, byte [ebp - 0x2fc]
test ecx, ecx
je 0x42a109
mov dword [ebp - 0x304], 0
jmp 0x42a0be
mov edx, dword [ebp - 0x304]
add edx, 1
mov dword [ebp - 0x304], edx
movzx eax, byte [0x4ec4c8]
cmp dword [ebp - 0x304], eax
jge 0x42a109
mov ecx, dword [ebp - 0x304]
shl ecx, 8
add ecx, 0x4ecb09
push ecx
lea edx, [ebp - 0x2fc]
push edx
call fcn.00460e90
add esp, 8
test eax, eax
jne 0x42a107
mov eax, dword [ebp - 0x304]
shl eax, 8
mov cl, byte [eax + 0x4ecbbf]
mov byte [0x4ec3c1], cl
jmp 0x42a109
jmp 0x42a0af
movzx edx, byte [0x4ec3c1]
cmp edx, 0xffffffff
jne 0x42a121
mov byte [ebp - 0x55], 0x57
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
mov al, byte [0x4ec3c1]
push eax
push 1
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.004347d0
add esp, 0xc
mov byte [ebp - 0x55], al
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x42a14b
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
jmp 0x42a02e
jmp 0x429efa
mov dword [ebp - 0xa0], 0
jmp 0x42a170
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0xff
jge 0x42a1ed
mov ecx, dword [ebp - 0xa0]
add ecx, 1
push ecx
push str.Fontlib_d
lea edx, [ebp - 0x54]
push edx
call fcn.004600f6
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
push 0x104
lea ecx, [ebp - 0x1ac]
push ecx
push 0
lea edx, [ebp - 0x54]
push edx
push str.FONT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x1ac]
test eax, eax
jne 0x42a1c5
jmp 0x42a161
lea ecx, [ebp - 0x1ac]
push ecx
mov dl, byte [ebp + 8]
push edx
call fcn.00429a50
add esp, 8
mov byte [ebp - 0x55], al
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x42a1e8
mov al, byte [ebp - 0x55]
jmp 0x42a1f0
jmp 0x42a161
mov al, byte [ebp - 0x55]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004600a2
mov esp, ebp
pop ebp
ret