Function at 0x426b20
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
mov edi, 0x4dc7c8
mov eax, dword [ebx + 4]
test eax, eax
je 0x4275d9
cmp byte [eax], 0x2d
jne 0x4275d9
xor edx, edx
mov dword [0x4dc7f4], edx
xor ecx, ecx
mov dword [0x4dc7f8], ecx
xor edx, edx
mov dword [0x4dc7e4], edx
xor ecx, ecx
mov dword [0x4dc7e8], ecx
xor edx, edx
mov dword [0x4dc7ec], edx
xor ecx, ecx
mov dword [0x4dc7f0], ecx
push 0x61
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x426b90
mov dword [0x4dc7f4], 1
jmp 0x426bac
push 0x72
mov eax, dword [ebx + 4]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x426bac
mov dword [0x4dc7f4], 2
push 0x73
mov eax, dword [ebx + 4]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x426bc8
mov dword [0x4dc7f8], 1
cmp dword [0x4dc7f4], 0
jne 0x426be4
cmp dword [0x4dc7f8], 0
jne 0x426be4
mov eax, 1
jmp 0x427a37
push 0
push 0x4cbbdc
push 0x4ec8f4
call fcn.004443a8
mov dword [0x4dc7d8], eax
cmp dword [0x4dc7f4], 0
je 0x427592
cmp dword [ebx + 8], 0
jne 0x426c2c
mov edx, dword [0x4dc7d8]
push edx
call fcn.0046f8e0
push 0
push 0
mov ecx, dword [ebx]
push ecx
push 0
call fcn.0043e834
jmp 0x427a37
test byte [0x4dc7f4], 1
je 0x426d23
mov dword [0x4dc7e0], 3
jmp 0x426cac
mov eax, dword [0x4dc7e0]
mov al, byte [edx + 1]
cmp al, 0x70
jne 0x426c60
mov edx, dword [0x4dc7e0]
inc edx
mov dword [0x4dc7e8], edx
jmp 0x426ca5
mov ecx, dword [0x4dc7e0]
cmp al, 0x67
jne 0x426c77
mov eax, dword [0x4dc7e0]
inc eax
mov dword [0x4dc7f0], eax
jmp 0x426ca5
mov edx, dword [0x4dc7e0]
cmp al, 0x64
jne 0x426c90
mov ecx, dword [0x4dc7e0]
inc ecx
mov dword [0x4dc7e4], ecx
jmp 0x426ca5
mov edx, dword [0x4dc7e0]
cmp al, 0x77
jne 0x426cd4
mov eax, dword [0x4dc7e0]
inc eax
mov dword [0x4dc7ec], eax
add dword [0x4dc7e0], 2
mov ecx, dword [0x4dc7e0]
mov edx, dword [ebx + ecx*4]
test edx, edx
je 0x426cd4
mov eax, dword [0x4dc7e0]
cmp byte [edx], 0x2d
jne 0x426cd4
mov ecx, dword [0x4dc7e0]
cmp dword [ebx + ecx*4 + 4], 0
jne 0x426c45
cmp dword [0x4dc7e4], 0
je 0x426cf6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
push ebx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [0x4dc7e4]
push ecx
call fcn.00488944
jmp 0x426d4e
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx + 8]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x426d4e
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx + 8]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x3a
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bce0c
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x426d68
mov edx, dword [edi]
mov byte [edx], 0
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x426d8e
mov eax, dword [0x4dc7d8]
push eax
call fcn.0046f8e0
push 0
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x427a37
mov ecx, dword [0x4dc7d8]
mov dword [0x4dc7d4], ecx
jmp 0x426e2b
mov eax, dword [0x4dc7d4]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4cbbe7
push esi
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x426e1d
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004a6138
mov dword [0x4dc7cc], esi
jmp 0x426df7
inc dword [0x4dc7cc]
mov edx, dword [0x4dc7cc]
cmp byte [edx], 0x20
je 0x426df1
mov eax, dword [0x4dc7cc]
cmp byte [eax], 0
je 0x426e1d
mov edx, dword [ebp + 0x10]
push edx
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x426e38
mov ecx, dword [0x4dc7d4]
mov eax, dword [ecx + 0x2c]
mov dword [0x4dc7d4], eax
cmp dword [0x4dc7d4], 0
jne 0x426d9f
cmp dword [0x4dc7d4], 0
jne 0x426f1d
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 8]
push esi
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x4dc7d8]
mov dword [0x4dc7d4], eax
jmp 0x426f10
push 0x4cbbf0
mov edx, dword [0x4dc7d4]
mov ecx, dword [edx]
push ecx
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x426f02
add dword [edi], 7
jmp 0x426ea3
inc dword [edi]
mov eax, dword [edi]
cmp byte [eax], 0x20
je 0x426ea1
mov edx, dword [edi]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x3a
push esi
call fcn.004bce0c
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x426f02
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004a6138
cmp byte [esi], 0
je 0x426f02
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x426f1d
mov ecx, dword [0x4dc7d4]
mov eax, dword [ecx + 0x2c]
mov dword [0x4dc7d4], eax
cmp dword [0x4dc7d4], 0
jne 0x426e7f
test byte [0x4dc7f4], 1
je 0x4274b0
cmp dword [0x4dc7e4], 0
je 0x426f5b
mov byte [esi], 0
push ebx
push esi
mov edx, dword [0x4dc7e4]
push edx
call fcn.00488944
push 0x4cbbf9
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x426fc0
mov byte [esi], 0
jmp 0x426fc0
mov byte [esi], 0
mov eax, dword [0x4dc7d4]
test eax, eax
je 0x426fc0
mov edx, dword [eax]
mov dword [edi], edx
jmp 0x426f6f
inc dword [edi]
mov ecx, dword [edi]
cmp byte [ecx], 0x20
je 0x426f6d
mov eax, dword [edi]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4cbbff
push esi
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x426fbd
mov eax, dword [edi]
mov byte [eax], 0
push esi
call fcn.004a6138
jmp 0x426fc0
mov byte [esi], 0
cmp byte [esi], 0
jne 0x426feb
mov edx, dword [ebx + 8]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4dc7e8], 0
je 0x42704c
mov eax, dword [0x4dc7e8]
mov edx, dword [ebx + eax*4]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x427126
mov byte [esi], 0
cmp dword [0x4dc7d4], 0
je 0x427112
push 0x4cbc08
mov eax, dword [0x4dc7d4]
mov edx, dword [eax]
push edx
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x427112
add dword [edi], 7
push 0x3a
mov ecx, dword [edi]
push ecx
call fcn.004bce0c
add esp, 8
mov dword [0x4dc7cc], eax
cmp dword [0x4dc7cc], 0
je 0x427112
inc dword [0x4dc7cc]
jmp 0x4270a8
inc dword [0x4dc7cc]
mov eax, dword [0x4dc7cc]
cmp byte [eax], 0x20
je 0x4270a2
mov edx, dword [0x4dc7cc]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4cbc11
push esi
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x4270f5
mov eax, dword [edi]
mov byte [eax], 0
push 0x3a
push esi
call fcn.004bce0c
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x42710c
mov edx, dword [edi]
mov byte [edx], 0
push esi
call fcn.004a6138
cmp byte [esi], 0
jne 0x427126
push esi
push edi
mov edi, esi
mov esi, 0x4cbc19
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
mov edx, dword [ebx + 8]
push edx
push str.SERVER:_s:_s
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bceac
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [0x4dc7ec], 0
je 0x427198
mov eax, dword [0x4dc7ec]
mov edx, dword [ebx + eax*4]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4cbc2d
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x42725d
mov byte [esi], 0
jmp 0x42725d
mov byte [esi], 0
cmp dword [0x4dc7d4], 0
je 0x42725d
push 0x4cbc33
mov eax, dword [0x4dc7d4]
mov edx, dword [eax]
push edx
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x42725d
add dword [edi], 7
push 0x3a
mov ecx, dword [edi]
push ecx
call fcn.004bce0c
add esp, 8
mov dword [0x4dc7cc], eax
cmp dword [0x4dc7cc], 0
je 0x42725d
inc dword [0x4dc7cc]
push 0x4cbc3c
mov eax, dword [0x4dc7cc]
push eax
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x42725d
mov edx, dword [edi]
mov byte [edx], 0
push 0x3a
mov ecx, dword [0x4dc7cc]
push ecx
call fcn.004bce0c
add esp, 8
mov dword [0x4dc7d0], eax
cmp dword [0x4dc7d0], 0
je 0x427258
inc dword [0x4dc7d0]
mov eax, dword [0x4dc7d0]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi]
mov byte [eax], 0x47
cmp byte [esi], 0
je 0x42727e
push esi
push 0x4cbc44
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bceac
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [0x4dc7f0], 0
je 0x4272ca
mov ecx, dword [0x4dc7f0]
mov eax, dword [ebx + ecx*4]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4cbc49
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x42732b
mov byte [esi], 0
jmp 0x42732b
mov byte [esi], 0
cmp dword [0x4dc7d4], 0
je 0x42732b
push 0x4cbc4f
mov eax, dword [0x4dc7d4]
mov edx, dword [eax]
push edx
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x42732b
add dword [edi], 6
jmp 0x4272f9
inc dword [edi]
mov ecx, dword [edi]
cmp byte [ecx], 0x20
je 0x4272f7
mov eax, dword [edi]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
call fcn.004a6138
cmp byte [esi], 0
je 0x42734c
push esi
push str.GROUP:_s
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bceac
pop ecx
add eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [0x4dc7d4], 0
je 0x427439
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bceac
pop ecx
add eax, 2
push eax
call fcn.004c75a4
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jne 0x427393
mov ecx, dword [0x4dc7d8]
push ecx
call fcn.0046f8e0
push 2
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x427a37
mov edx, dword [0x4dc7d4]
mov ecx, dword [edx]
push ecx
call fcn.004c749c
pop ecx
mov eax, dword [0x4dc7d4]
mov edx, dword [edi]
mov dword [eax], edx
mov ecx, dword [0x4dc7d4]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x10]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [ebp + 0x18], 0
je 0x427592
push 0x4cbc61
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bd134
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x427401
mov byte [ebx], 0
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0x39f
call fcn.0040a8fc
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x4d22f4], edx
mov ecx, dword [0x4cb064]
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call fcn.0048e560
jmp 0x427592
push 0
push 0
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [0x4dc7d8]
push ecx
call fcn.0046f388
mov dword [0x4dc7d8], eax
cmp dword [ebp + 0x18], 0
je 0x427592
push 0x4cbc6a
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bd134
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x427478
mov byte [ebx], 0
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0x3a0
call fcn.0040a8fc
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x4d22f4], edx
mov ecx, dword [0x4cb064]
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call fcn.0048e560
jmp 0x427592
cmp dword [0x4dc7d4], 0
jne 0x427525
cmp dword [ebp + 0x18], 0
je 0x42750f
push 0x4cbc73
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bd134
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x4274dc
mov ecx, dword [edi]
mov byte [ecx], 0
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0x3a1
call fcn.0040a8fc
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x4d22f4], edx
mov ecx, dword [0x4cb064]
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call fcn.0048e560
mov edx, dword [0x4dc7d8]
push edx
call fcn.0046f8e0
mov eax, 1
jmp 0x427a37
mov edx, dword [0x4dc7d4]
push edx
mov ecx, dword [0x4dc7d8]
push ecx
call fcn.0046f72c
mov dword [0x4dc7d8], eax
cmp dword [ebp + 0x18], 0
je 0x427592
push 0x4cbc7c
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bd134
add esp, 8
mov ebx, eax
mov dword [edi], ebx
test ebx, ebx
je 0x42755f
mov byte [ebx], 0
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0x3a2
call fcn.0040a8fc
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x4d22f4], edx
mov ecx, dword [0x4cb064]
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call fcn.0048e560
cmp dword [0x4dc7f8], 0
je 0x4275ae
push 1
mov edx, dword [0x4dc7d8]
push edx
call fcn.004a54e8
mov dword [0x4dc7d8], eax
mov ecx, dword [0x4dc7d8]
push ecx
push 0x4cbc85
push 0x4ec8f4
call fcn.00444800
mov eax, dword [0x4dc7d8]
push eax
call fcn.0046f8e0
mov eax, 1
jmp 0x427a37
mov edx, dword [0x4d2e98]
push edx
call fcn.0046f8e0
xor ecx, ecx
mov dword [0x4d2e98], ecx
mov eax, dword [ebx + 4]
test eax, eax
je 0x427899
mov byte [0x4d187c], 0
mov byte [0x4d19a8], 0
mov byte [0x4d1a0c], 0
mov byte [0x4d18e0], 0
mov dx, word [0x4d1bd8]
mov word [0x4d1ad4], dx
push 0x2e
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
jne 0x42770d
mov ecx, dword [ebx + 4]
push ecx
call fcn.00488810
test eax, eax
jne 0x427661
mov eax, dword [ebx + 4]
push eax
call fcn.004a0eb0
test eax, eax
je 0x42770d
mov edx, dword [ebp + 0x10]
push edx
call fcn.004a0bfc
jmp 0x4278f7
mov ecx, dword [ebx + 4]
push ecx
call fcn.004c4ccc
pop ecx
mov edi, eax
mov dword [0x4dc7dc], edi
test edi, edi
jle 0x4276f0
dec edi
push edi
push 0x4cbc90
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x4ec8f4
push 0x180
mov eax, dword [ebp + 0x10]
push eax
push 0x4cbc9e
push esi
push 0x4cbc95
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
jne 0x4276ca
push 6
push 0
push 0
push 0x3a3
call fcn.0040a8fc
push eax
push 0
call fcn.0043e834
jmp 0x427a37
push 0
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [0x4d2e98]
push eax
call fcn.0046f388
mov dword [0x4d2e98], eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004a0a14
jmp 0x4278f7
push 6
push 0
push 0
push 0x3a4
call fcn.0040a8fc
push eax
push 0
call fcn.0043e834
jmp 0x427a37
push 0x3a
mov ecx, dword [ebx + 4]
push ecx
call fcn.004bce0c
add esp, 8
mov dword [edi], eax
cmp dword [edi], 0
je 0x427734
mov eax, dword [edi]
mov byte [eax], 0
inc dword [edi]
mov edx, dword [edi]
cmp byte [edx], 0
jne 0x427734
xor ecx, ecx
mov dword [edi], ecx
mov eax, dword [ebx + 4]
push esi
push edi
mov esi, 0x4d19a8
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
push edi
mov esi, 0x4d187c
mov edi, 0x4d19a8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [edi], 0
je 0x4277eb
mov eax, dword [edi]
push eax
call fcn.004c4ccc
pop ecx
mov word [0x4d1ad4], ax
cmp word [0x4d1ad4], 0
ja 0x4277b6
mov dx, word [0x4d1bd8]
mov word [0x4d1ad4], dx
cmp dword [ebx + 8], 0
je 0x427856
mov ecx, dword [ebx + 8]
push esi
mov esi, 0x4d1a0c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x427856
cmp dword [ebx + 8], 0
je 0x42784a
mov eax, dword [ebx + 8]
push eax
call fcn.004c4ccc
pop ecx
mov word [0x4d1ad4], ax
cmp word [0x4d1ad4], 0
ja 0x427819
mov dx, word [0x4d1bd8]
mov word [0x4d1ad4], dx
cmp dword [ebx + 0xc], 0
je 0x427856
mov ecx, dword [ebx + 0xc]
push esi
mov esi, 0x4d1a0c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x427856
mov ax, word [0x4d1bd8]
mov word [0x4d1ad4], ax
push 0x4d1a0c
movzx edx, word [0x4d1ad4]
push edx
push 0x4d19a8
push 0x4d187c
push 0x4cbca2
mov ecx, dword [ebp + 0x10]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [0x4d2e98]
push edx
call fcn.0046f388
mov dword [0x4d2e98], eax
jmp 0x4278f7
cmp byte [0x4d19a8], 0
je 0x4278f7
cmp byte [0x4d187c], 0
je 0x4278b3
mov dword [edi], 0x4d187c
jmp 0x4278b9
mov dword [edi], 0x4d19a8
push 0x4d1a0c
movzx ecx, word [0x4d1ad4]
push ecx
push 0x4d19a8
mov eax, dword [edi]
push eax
push 0x4cbcb5
mov edx, dword [ebp + 0x10]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [0x4d2e98]
push eax
call fcn.0046f388
mov dword [0x4d2e98], eax
cmp byte [0x4d19a8], 0
je 0x427a29
cmp dword [0x4d4908], 0
je 0x427987
mov dword [0x4d2304], 1
mov edx, dword [0x4cb064]
push edx
push 0
push 0x5e4
call fcn.0040a8fc
push eax
mov ecx, dword [0x4d42ac]
push ecx
call fcn.0048d7dc
mov eax, dword [0x4cb064]
push eax
mov edx, dword [0x4d42ac]
push edx
call fcn.0048d678
push 0x4cbcc8
call fcn.004bb2b8
test eax, eax
je 0x427971
push 0
push 0x3e8
push 0x7c
mov ecx, dword [0x4d429c]
push ecx
call sub.USER32.dll_SetTimer
jmp 0x427a22
push 0
push 0x64
push 0x7c
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_SetTimer
jmp 0x427a22
push 0
call fcn.0042b390
test eax, eax
je 0x427a10
push esi
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bc728
mov dword [0x4d2304], 1
mov ecx, dword [0x4cb064]
push ecx
push 0
push 0x5e3
call fcn.0040a8fc
push eax
mov eax, dword [0x4d42ac]
push eax
call fcn.0048d7dc
mov edx, dword [0x4cb064]
push edx
mov ecx, dword [0x4d42ac]
push ecx
call fcn.0048d678
push 0x4cbccc
call fcn.004bb2b8
test eax, eax
je 0x4279fc
push 0
push 0x3e8
push 0x7c
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_SetTimer
jmp 0x427a22
push 0
push 0x64
push 0x7c
mov edx, dword [0x4d429c]
push edx
call sub.USER32.dll_SetTimer
jmp 0x427a22
push 0
push 1
push 0x7c
mov ecx, dword [0x4d429c]
push ecx
call sub.USER32.dll_SetTimer
mov eax, 1
jmp 0x427a37
push 0
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
pop edi
pop esi
pop ebx
pop ebp
ret 0x14