Function at 0x483d78
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x4f7ef4
mov esi, 0x5128ca
push 0x4f7dec
push 0x3e7
push esi
lea eax, [ebx + 0x203]
push eax
lea edx, [ebx + 0x1ff]
push edx
lea ecx, [ebx + 0x1f6]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov eax, esi
mov dword [0x4f7ef0], eax
cmp byte [eax], 0
je 0x483dbb
xor edi, edi
jmp 0x483dc0
mov edi, 1
push 0
call fcn.00483c14
mov dword [0x4fb034], eax
push 0
call fcn.00483c14
mov dword [0x4fb07c], eax
push 0
call fcn.00483c14
mov dword [0x4fb070], eax
push 0
call fcn.00483c14
mov dword [0x4f6c60], eax
push 0
call fcn.00483c14
mov dword [0x4f6acc], eax
push 0
call fcn.00483c14
mov dword [0x4faa54], eax
push 0x12c
call fcn.00483c14
mov dword [0x4f4c34], eax
push 0
call fcn.00483c14
mov dword [0x4fb08c], eax
push 0
call fcn.00483c14
mov dword [0x4fb090], eax
push 0
call fcn.00483c14
mov dword [0x4f7ca0], eax
push 1
call fcn.00483c14
mov dword [0x4fccd4], eax
push 0
call fcn.00483c14
mov dword [0x4f1b0c], eax
push 0
call fcn.00483c14
mov dword [0x4f1c48], eax
push 0
call fcn.00483c14
mov dword [0x4fb7b4], eax
push 0
call fcn.00483c14
mov dword [0x4f474c], eax
push 0
call fcn.00483c14
mov dword [0x4f4750], eax
push 1
call fcn.00483c14
mov dword [0x4f4768], eax
push 0
call fcn.00483c14
mov dword [0x4f4754], eax
push 0
call fcn.00483c14
mov dword [0x4fb570], eax
push 0
call fcn.00483c14
mov dword [0x4f4758], eax
push 0x200
call fcn.00483c14
mov ebp, eax
mov dword [0x4f695c], ebp
cmp ebp, 0x200
jge 0x483ed7
mov dword [0x4f695c], 0x200
cmp dword [0x4f695c], 0x1000
jle 0x483eed
mov dword [0x4f695c], 0x1000
push 0
call fcn.00483c14
mov dword [0x4fb09c], eax
push 1
call fcn.00483c14
mov dword [0x4fb088], eax
push 0
call fcn.00483c14
mov dword [0x4fb5b0], eax
push 0
call fcn.00483c14
mov dword [0x4f476c], eax
push 0
call fcn.00483c14
mov dword [0x4f4770], eax
push 1
call fcn.00483c14
mov dword [0x4f6c64], eax
push 1
call fcn.00483c14
mov dword [0x4f2464], eax
push 0
call fcn.00483c14
mov dword [0x4fb0e4], eax
push 0x32
call fcn.00483c14
mov dword [0x4fb0e8], eax
push 0
call fcn.00483c14
mov dword [0x4fb058], eax
push 0x4f7dec
push 0x3e7
push esi
lea eax, [ebx + 0x214]
push eax
lea edx, [ebx + 0x210]
push edx
lea ecx, [ebx + 0x207]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 5
call fcn.00483c14
mov dword [0x4fb0b4], eax
push 0x32
call fcn.00483c14
mov dword [0x4fb0b8], eax
push 0
call fcn.00483c14
mov dword [0x4f4f0c], eax
push 0
call fcn.00483c14
mov dword [0x4f4f10], eax
push 0
call fcn.00483c14
mov dword [0x4f4f14], eax
push 0
call fcn.00483c14
mov dword [0x4f4f18], eax
push 0
call fcn.00483c14
mov dword [0x4f4f1c], eax
cmp dword [0x4f4f18], 0x3c
jge 0x483ff6
cmp dword [0x4f4f1c], 0x3c
jl 0x484007
xor eax, eax
mov dword [0x4f4f1c], eax
mov dword [0x4f4f18], eax
mov dword [0x4f4f14], eax
push 0
call fcn.00483c14
mov dword [0x4fb0bc], eax
push 0
call fcn.00483c14
mov dword [0x4fbcf8], eax
push 1
call fcn.00483c14
mov dword [0x4fb10c], eax
push 0
call fcn.00483c14
mov dword [0x4fb0a4], eax
push 1
call fcn.00483c14
mov dword [0x4fb028], eax
push 0
call fcn.00483c14
mov dword [0x4f9fa8], eax
push 0
call fcn.00483c14
mov dword [0x4f9fac], eax
push 1
call fcn.00483c14
mov dword [0x4fb100], eax
push 1
call fcn.00483c14
mov dword [0x4fb104], eax
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 1
call fcn.00483c14
mov dword [0x4fb094], eax
push 0
call fcn.00483c14
mov dword [0x4fb084], eax
push 0
call fcn.00483c14
mov dword [0x4fca40], eax
push 1
call fcn.00483c14
mov dword [0x4fb098], eax
push 1
call fcn.00483c14
mov dword [0x4fb108], eax
push 1
call fcn.00483c14
mov dword [0x4fca44], eax
push 0
call fcn.00483c14
mov dword [0x4fa6a4], eax
push 5
call fcn.00483c14
mov dword [0x4f4988], eax
push 0
call fcn.00483c14
mov dword [0x4fb114], eax
push 0
call fcn.00483c14
mov dword [0x4fd518], eax
push 1
call fcn.00483c14
mov dword [0x4f7eec], eax
cmp dword [0x4f7eec], 0
je 0x48411a
test edi, edi
je 0x48411a
mov dword [0x4f7eec], 2
push 0
call fcn.00483c14
mov dword [0x4fdb60], eax
push 0
call fcn.00483c14
mov dword [0x4fb064], eax
push 1
call fcn.00483c14
mov dword [0x4fb060], eax
push 0x4f7dec
push 0x3e7
push esi
lea edx, [ebx + 0x225]
push edx
lea ecx, [ebx + 0x221]
push ecx
lea eax, [ebx + 0x218]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 0
call fcn.00483c14
mov dword [0x4f4764], eax
push 1
call fcn.00483c14
mov dword [0x4fb040], eax
push 0
call fcn.00483c14
mov dword [0x4f4f44], eax
push 1
call fcn.00483c14
mov dword [0x4fb110], eax
push 1
call fcn.00483c14
mov dword [0x4fb030], eax
push 1
call fcn.00483c14
mov dword [0x4fb7f8], eax
push 1
call fcn.00483c14
mov dword [0x4fb7f0], eax
push 1
call fcn.00483c14
mov dword [0x4fb7fc], eax
push 0
call fcn.00483c14
mov dword [0x4fa6a0], eax
push 0x3c
call fcn.00483c14
mov dword [0x4f4774], eax
push 0x78
call fcn.00483c14
mov dword [0x4f4778], eax
push 0
call fcn.00483c14
mov dword [0x4f4760], eax
push 0
call fcn.00483c14
mov dword [0x4f475c], eax
push 1
call fcn.00483c14
mov dword [0x4fb7f4], eax
push 1
call fcn.00483c14
mov dword [0x4f9ef8], eax
push 0
call fcn.00483c14
mov dword [0x4faa3c], eax
push 1
call fcn.00483c14
mov dword [0x4f6ad4], eax
push 1
call fcn.00483c14
mov dword [0x4f6468], eax
push 0
call fcn.00483c14
mov dword [0x4fb080], eax
push 0x78
call fcn.00483c14
mov dword [0x4f477c], eax
push 0x14
call fcn.00483c14
mov dword [0x4f4780], eax
push 0xa
call fcn.00483c14
mov dword [0x4f498c], eax
push 0
call fcn.00483c14
mov dword [0x4fa69c], eax
push 1
call fcn.00483c14
mov dword [0x4fb050], eax
push 1
call fcn.00483c14
mov dword [0x4f6ad0], eax
push 0
call fcn.00483c14
mov dword [0x4fb06c], eax
push 0
call fcn.00483c14
mov dword [0x4fb068], eax
push 1
call fcn.00483c14
mov dword [0x4fb808], eax
push 0
call fcn.00483c14
mov dword [0x4fb80c], eax
push 0x4f7dec
push 0x3e7
push esi
lea edx, [ebx + 0x236]
push edx
lea ecx, [ebx + 0x232]
push ecx
lea eax, [ebx + 0x229]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 0x1f4
call fcn.00483c14
mov dword [0x4fb0c0], eax
push 0
call fcn.00483c14
mov dword [0x4fb0c4], eax
push 0
call fcn.00483c14
mov dword [0x4fd5a4], eax
push 0
call fcn.00483c14
mov dword [0x4f9fb4], eax
push 0
call fcn.00483c14
mov dword [0x4fb038], eax
push 0
call fcn.00483c14
mov dword [0x4fc1b4], eax
push 1
call fcn.00483c14
mov dword [0x4f1c4c], eax
push 1
call fcn.00483c14
mov dword [0x4fcf78], eax
push 1
call fcn.00483c14
mov dword [0x4fd270], eax
push 1
call fcn.00483c14
mov dword [0x4fc1b0], eax
push 0
call fcn.00483c14
mov dword [0x4fb0ac], eax
push 1
call fcn.00483c14
mov dword [0x4fb02c], eax
cmp dword [0x4fb028], 0
je 0x484396
mov dword [0x4fb02c], 1
push 0
call fcn.00483c14
mov dword [0x4fd588], eax
push 0
call fcn.00483c14
mov dword [0x4fd58c], eax
push 0
call fcn.00483c14
mov dword [0x4fd590], eax
push 0
call fcn.00483c14
mov dword [0x4fd594], eax
push 3
call fcn.00483c14
mov dword [0x4fd598], eax
mov eax, dword [0x4fd598]
cmp eax, 1
jl 0x4843e1
cmp eax, 3
jle 0x4843eb
mov dword [0x4fd598], 1
push 1
call fcn.00483c14
mov dword [0x4fd59c], eax
push 0
call fcn.00483c14
mov dword [0x4fb0cc], eax
push 1
call fcn.00483c14
mov dword [0x4fb0d0], eax
push 0
call fcn.00483c14
mov dword [0x4fb0d4], eax
push 0
call fcn.00483c14
mov dword [0x4fd5a0], eax
push 0
call fcn.00483c14
mov dword [0x4fb800], eax
push 0
call fcn.00483c14
mov dword [0x4faa40], eax
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 1
call fcn.00483c14
mov dword [0x4fb0d8], eax
push 0
call fcn.00483c14
mov dword [0x4f4784], eax
push 0
call fcn.00483c14
mov dword [0x4fb134], eax
push 0
call fcn.00483c14
mov dword [0x4f6464], eax
push 0
call fcn.00483c14
mov dword [0x4fb05c], eax
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 0x4f7dec
push 0x3e7
push esi
lea edx, [ebx + 0x247]
push edx
lea ecx, [ebx + 0x243]
push ecx
lea eax, [ebx + 0x23a]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 1
call fcn.00483c14
mov dword [0x4f29c0], eax
push 0
call fcn.00483c14
mov dword [0x4fb074], eax
push 1
call fcn.00483c14
mov dword [0x4fc1c0], eax
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 0
call fcn.00483c14
mov dword [0x4fb0dc], eax
push 3
call fcn.00483c14
mov dword [0x4f244c], eax
push 0x270f
call fcn.00483c14
mov dword [0x4f2450], eax
cmp dword [0x4f2450], 0x3e7
jne 0x48452b
mov dword [0x4f2450], 0x270f
push 0
call fcn.00483c14
mov dword [0x4f2454], eax
push 0
call fcn.00483c14
mov dword [0x4f2458], eax
push 0
call fcn.00483c14
mov dword [0x4fb054], eax
push 1
call fcn.00483c14
mov dword [0x4f245c], eax
push 0
call fcn.00483c14
mov dword [0x4fb0ec], eax
push 0x400
call fcn.00483c14
mov word [0x4f4748], ax
cmp word [0x4f4748], 0x400
jb 0x48458d
cmp word [0x4f4748], 0xfa00
jbe 0x484596
mov word [0x4f4748], 0x400
push 0
call fcn.00483c14
mov dword [0x4fb03c], eax
push 0
call fcn.00483c14
mov dword [0x4fb044], eax
push 0x63
call fcn.00483c14
mov dword [0x4fb048], eax
push 0x3c
call fcn.00483c14
mov dword [0x4fb04c], eax
cmp dword [0x4fb04c], 0xa
jge 0x4845d9
mov dword [0x4fb04c], 0x3c
push 0
call fcn.00483c14
mov dword [0x4faa38], eax
push 0
call fcn.00483c14
mov dword [0x4fb078], eax
push 1
call fcn.00483c14
mov dword [0x4f2214], eax
push 1
call fcn.00483c14
mov dword [0x4fcccc], eax
cmp dword [0x4fcccc], 0
jl 0x48461b
cmp dword [0x4fcccc], 3
jle 0x484623
xor edx, edx
mov dword [0x4fcccc], edx
push 1
call fcn.00483c14
mov dword [0x4fccd0], eax
push 1
call fcn.00483c14
mov dword [0x4fccc4], eax
push 0
call fcn.00483c14
mov dword [0x4f17e0], eax
push 1
call fcn.00483c14
mov dword [0x4f6ad8], eax
push 0x1388
call fcn.00483c14
mov word [0x4f474a], ax
mov cx, word [0x4f474a]
cmp cx, word [0x4f4748]
jae 0x484687
mov word [0x4f4748], 0x400
mov word [0x4f474a], 0x1388
jmp 0x48469b
cmp word [0x4f474a], 0xfa00
jbe 0x48469b
mov word [0x4f474a], 0xfa00
push 1
call fcn.00483c14
mov dword [0x4fb0a0], eax
push 5
call fcn.00483c14
mov dword [0x4fccb8], eax
cmp dword [0x4fccb8], 0
jl 0x4846c5
cmp dword [0x4fccb8], 0x10
jle 0x4846cf
mov dword [0x4fccb8], 5
push 0x4f7dec
push 0x3e7
push esi
lea eax, [ebx + 0x258]
push eax
lea edx, [ebx + 0x254]
push edx
lea ecx, [ebx + 0x24b]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 1
call fcn.00483c14
mov dword [0x4fda18], eax
push 1
call fcn.00483c14
mov dword [0x4fda1c], eax
push 1
call fcn.00483c14
mov dword [0x4fda20], eax
push 1
call fcn.00483c14
mov dword [0x4fda28], eax
push 1
call fcn.00483c14
mov dword [0x4fda2c], eax
push 1
call fcn.00483c14
mov dword [0x4fda30], eax
push 1
call fcn.00483c14
mov dword [0x4fda34], eax
push 1
call fcn.00483c14
mov dword [0x4fda38], eax
push 1
call fcn.00483c14
mov dword [0x4fda3c], eax
push 1
call fcn.00483c14
mov dword [0x4fda40], eax
push 0x1a0b
call fcn.00483c14
mov word [0x4faf5a], ax
cmp word [0x4faf5a], 0xa
jae 0x484795
mov word [0x4faf5a], 0x1a0b
push 0
call fcn.00483c14
mov dword [0x4fc1b8], eax
push 0
call fcn.00483c14
mov dword [0x4fb0b0], eax
push 0
call fcn.00483c14
mov dword [0x4fb75c], eax
cmp dword [0x4fb75c], 0
je 0x4847cc
mov dword [0x4fb75c], 1
push 1
call fcn.00483c14
mov dword [0x4fb0a8], eax
push 0
call fcn.00483c14
mov dword [0x4f9fb8], eax
push 1
call fcn.00483c14
mov dword [0x4fda24], eax
push 0
call fcn.00483c14
mov dword [0x4f6680], eax
push 0x12c
call fcn.00483c14
mov dword [0x4f6684], eax
cmp dword [0x4f6684], 0x64
jge 0x48481e
mov dword [0x4f6684], 0x64
push 0xa
call fcn.00483c14
mov dword [0x4f6688], eax
push 4
call fcn.00483c14
mov dword [0x4f668c], eax
push 0
call fcn.00483c14
mov dword [0x4f6690], eax
push 1
call fcn.00483c14
mov dword [0x4fccb4], eax
push 0x18
call fcn.00483c14
mov dword [0x4fccb0], eax
cmp dword [0x515ee8], 0
je 0x484878
cmp dword [0x4fccb0], 0x16
jge 0x48488b
mov dword [0x4fccb0], 0x16
jmp 0x48488b
cmp dword [0x4fccb0], 0x16
jge 0x48488b
mov dword [0x4fccb0], 0x16
cmp dword [0x4fccb0], 0x1e
jle 0x48489e
mov dword [0x4fccb0], 0x1e
push 0
call fcn.00483c14
mov dword [0x4fb0e0], eax
push 0
call fcn.00483c14
mov dword [0x4f9fb0], eax
push 1
call fcn.00483c14
mov dword [0x4fb804], eax
push 0x2000
call fcn.00483c14
mov dword [0x4f4744], eax
cmp dword [0x4f4744], 0
jg 0x4848e3
xor eax, eax
mov dword [0x4f4744], eax
jmp 0x4848f9
cmp dword [0x4f4744], 0x80
jge 0x4848f9
mov dword [0x4f4744], 0x80
push 0x4f7dec
push 0x3e7
push esi
lea edx, [ebx + 0x269]
push edx
lea ecx, [ebx + 0x265]
push ecx
lea eax, [ebx + 0x25c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x4f7ef0], esi
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 0
call fcn.00483c14
mov dword [0x4fccc8], eax
push 0
call fcn.00483c14
mov dword [0x4fb138], eax
push 1
call fcn.00483c14
mov dword [0x4fb144], eax
push 0
call fcn.00483c14
mov dword [0x4fb148], eax
push 0
call fcn.00483c14
mov dword [0x4fb14c], eax
push 0
call fcn.00483c14
mov dword [0x4fb154], eax
push 0
call fcn.00483c14
mov dword [0x4fb158], eax
push 0
call fcn.00483c14
mov dword [0x4fb15c], eax
push 0
call fcn.00483c14
mov dword [0x4fb150], eax
push 0
call fcn.00483c14
mov dword [0x4fb130], eax
push 0
call fcn.00483c14
mov dword [0x4fd51c], eax
push 0
call fcn.00483c14
mov dword [0x4fd520], eax
push 0
call fcn.00483c14
mov dword [0x4fd528], eax
cmp dword [0x4fd528], 0
jge 0x4849dd
xor edx, edx
mov dword [0x4fd528], edx
push 0
call fcn.00483c14
mov dword [0x4faa44], eax
push 0
call fcn.00483c14
mov dword [0x4faa48], eax
push 0
call fcn.00483c14
mov dword [0x4fa6b4], eax
push 1
call fcn.00483c14
mov dword [0x4fd524], eax
push 0
call fcn.00483c14
mov dword [0x4f1be4], eax
push 0
call fcn.00483c14
mov dword [0x4fda44], eax
push 0
call fcn.00483c14
mov dword [0x515714], eax
push 0
call fcn.00483c14
mov dword [0x4f9fc0], eax
push 0x64
call fcn.00483c14
mov dword [0x4f9fc4], eax
cmp dword [0x4f9fc4], 0x64
jge 0x484a5c
mov dword [0x4f9fc4], 0x64
push 1
call fcn.00483c14
mov dword [0x4fc124], eax
push 1
call fcn.00483c14
mov dword [0x4f6bf4], eax
push 0
call fcn.00483c14
mov dword [0x5120f4], eax
push 0
call fcn.00483c14
mov dword [0x4f9fbc], eax
push 1
call fcn.00483c14
mov dword [0x4f4990], eax
push 0
call fcn.00483c14
mov dword [0x4f2978], eax
push 0
call fcn.00483c14
mov dword [0x4f6268], eax
push 4
call fcn.00483c14
mov dword [0x4fccbc], eax
cmp dword [0x4fccbc], 0
jl 0x484ace
cmp dword [0x4fccbc], 0x10
jle 0x484ad8
mov dword [0x4fccbc], 4
pop ebp
pop edi
pop esi
pop ebx
ret