Function at 0x427920
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x550218
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x5add48]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
cmp dword [ebx + 0x18], 0
je 0x427dc9
push 0x5a37c4
lea ecx, [ebx + 8]
call fcn.004225d0
test eax, eax
je 0x427dc9
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x4279a4
mov eax, dword [ecx]
jmp 0x4279a6
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebx + 0x20]
push edx
push eax
call fcn.004238c0
lea ecx, [ebp - 0x250]
call fcn.00421740
add esp, 0x18
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 2
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x2fc], xmm0
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
movzx ecx, word [ebp - 0x2fa]
movzx eax, word [ebp - 0x2fc]
movzx edi, word [ebp - 0x2f2]
add eax, 0xfffff894
movzx esi, word [ebp - 0x2f4]
movzx edx, word [ebp - 0x2f6]
mov dword [ebp - 0x260], eax
lea eax, [ecx - 1]
mov dword [ebp - 0x264], eax
movzx eax, word [ebp - 0x2f0]
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x274]
push eax
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x26c], esi
mov dword [ebp - 0x270], edi
call fcn.0052cf5d
add esp, 4
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x220]
push 0x208
push 0
push eax
call fcn.00526ca0
add esp, 0xc
lea ecx, [ebp - 0x250]
cmp dword [ebp - 0x23c], 8
lea eax, [ebp - 0x220]
cmovae ecx, dword [ebp - 0x250]
push ecx
push 0x104
push eax
push 0x5a3314
push 0x5a37c8
push str.info
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x238]
call fcn.00421ac0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x427ac0
cmp eax, 0xa
jae 0x427bc6
xor eax, eax
mov dword [ebp - 0x278], 7
mov dword [ebp - 0x27c], 0
mov word [ebp - 0x28c], ax
mov byte [ebp - 4], 4
movzx eax, word [ebp - 0x2f4]
push eax
movzx eax, word [ebp - 0x2f6]
push eax
movzx eax, word [ebp - 0x2fa]
push eax
movzx eax, word [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x268]
push str._04d_02d_02d_02d
push eax
call fcn.0043aa40
add esp, 0x18
lea ecx, [ebp - 0x28c]
push eax
call fcn.00421a40
mov eax, dword [ebp - 0x254]
cmp eax, 8
jb 0x427b3f
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424270
cmp dword [ebp - 0x23c], 8
lea ecx, [ebp - 0x250]
lea eax, [ebp - 0x28c]
cmovae ecx, dword [ebp - 0x250]
cmp dword [ebp - 0x278], 8
push ecx
cmovae eax, dword [ebp - 0x28c]
push eax
push 0x5a37c8
push str.info
call dword [sym.imp.KERNEL32.DLL_WritePrivateProfileStringW]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x238]
call fcn.004238c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x278]
cmp eax, 8
jb 0x427bb1
inc eax
lea ecx, [ebp - 0x28c]
push eax
push dword [ebp - 0x28c]
call fcn.00424270
cmp dword [ebp - 0x228], 0xa
jae 0x427bc6
mov byte [ebp - 0x2fd], 0
jmp 0x427d51
push 4
push 0
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2ec]
call fcn.004338e0
push 2
push 4
lea edx, [ebp - 0x238]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2d4]
call fcn.004338e0
push 2
push 6
lea edx, [ebp - 0x238]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2bc]
call fcn.004338e0
push 2
push 8
lea edx, [ebp - 0x238]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2a4]
call fcn.004338e0
cmp dword [ebp - 0x290], 8
lea ecx, [ebp - 0x2a4]
lea edi, [ebp - 0x2bc]
cmovae ecx, dword [ebp - 0x2a4]
lea esi, [ebp - 0x2d4]
cmp dword [ebp - 0x2a8], 8
lea eax, [ebp - 0x2ec]
push ecx
cmovae edi, dword [ebp - 0x2bc]
cmp dword [ebp - 0x2c0], 8
cmovae esi, dword [ebp - 0x2d4]
cmp dword [ebp - 0x2d8], 8
cmovae eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x308], eax
call fcn.005298f5
add esp, 0x24
mov dword [ebp - 0x30c], eax
push edi
call fcn.005298f5
add esp, 4
mov edi, eax
push esi
call fcn.005298f5
add esp, 4
mov esi, eax
push dword [ebp - 0x308]
call fcn.005298f5
sub eax, 0x76c
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x260], eax
add esp, 4
lea eax, [esi - 1]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x274]
push eax
mov dword [ebp - 0x274], 0
call fcn.0052cf5d
add esp, 4
lea ecx, [ebx + 8]
cmp dword [ebx + 0x1c], 8
mov esi, eax
cmovae ecx, dword [ebx + 8]
push ecx
call fcn.005298f5
imul ecx, eax, 0x15180
add esp, 4
mov eax, dword [ebp - 0x304]
sub eax, esi
cmp eax, ecx
lea ecx, [ebp - 0x2a4]
setge byte [ebp - 0x2fd]
call fcn.00424300
lea ecx, [ebp - 0x2bc]
call fcn.00424300
lea ecx, [ebp - 0x2d4]
call fcn.00424300
lea ecx, [ebp - 0x2ec]
call fcn.00424300
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x427d6f
inc eax
lea ecx, [ebp - 0x238]
push eax
push dword [ebp - 0x238]
call fcn.00424270
xor eax, eax
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x228], 0
cmp eax, 8
jb 0x427daa
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424270
xor eax, eax
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
mov word [ebp - 0x250], ax
jmp 0x427dd0
mov byte [ebp - 0x2fd], 1
mov eax, dword [ebx + 0x1c]
cmp eax, 8
jb 0x427de5
inc eax
lea ecx, [ebx + 8]
push eax
push dword [ebx + 8]
call fcn.00424270
mov ecx, dword [ebx + 0x34]
xor eax, eax
mov dword [ebx + 0x1c], 7
mov dword [ebx + 0x18], 0
mov word [ebx + 8], ax
cmp ecx, 8
jb 0x427e0e
inc ecx
push ecx
push dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
call fcn.00424270
mov al, byte [ebp - 0x2fd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052404e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret