Function at 0x47cee0
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x47cee9
add esp, 0xffffff24
mov eax, dword [ebp - 4]
mov eax, 0x4ac5ea
xor ecx, ecx
push ebx
push esi
push edi
mov edx, 0x4ac622
mov ebx, dword [ebp + 8]
call fcn.0046139c
test eax, eax
jne 0x47cf24
cmp byte [0x4bb651], 0
je 0x47d238
cmp byte [0x4b2124], 0
je 0x47d238
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x800
lea edx, [ebp - 0xc04]
push edx
call fcn.0049ab08
add esp, 0x10
mov byte [ebp - 0x405], 0
test ebx, ebx
jne 0x47cf5e
mov ecx, 0x4ac5e9
jmp 0x47cf60
mov ecx, ebx
push ecx
lea eax, [ebp - 0x404]
push eax
call fcn.00497c80
add esp, 8
xor eax, eax
jmp 0x47cf88
and edx, 0xff
cmp edx, 0x2f
jne 0x47cf87
mov byte [ebp + eax - 0x404], 0x5c
inc eax
mov dl, byte [ebp + eax - 0x404]
test dl, dl
jne 0x47cf74
lea eax, [ebp - 0xc14]
push eax
call sub.KERNEL32.DLL_GetLocalTime
push 0x32
lea ecx, [ebp - 0xc48]
push ecx
push 0
lea eax, [ebp - 0xc14]
push eax
push 0
push 0x400
call sub.KERNEL32.DLL_GetTimeFormatA
push 0x32
lea edx, [ebp - 0xc7c]
push edx
push 0
lea ecx, [ebp - 0xc14]
push ecx
push 0
push 0x400
call sub.KERNEL32.DLL_GetDateFormatA
lea eax, [ebp - 0xc48]
lea edx, [ebp - 0xc7c]
push eax
push edx
lea ecx, [ebp - 0xce0]
push 0x4ac626
push ecx
call fcn.0049abd0
add esp, 0x10
push 0x4c7828
lea eax, [ebp - 0x10e0]
push eax
call fcn.00497c80
add esp, 8
cmp byte [0x4bb651], 0
je 0x47d060
mov eax, 0x4bb651
call fcn.0040bd28
cmp eax, 0x4bb651
jne 0x47d04c
mov eax, 0x4bb651
call fcn.0040bd28
push eax
lea eax, [ebp - 0x10e0]
call fcn.0040bd28
push eax
call fcn.00497c80
add esp, 8
jmp 0x47d060
push 0x4bb651
lea edx, [ebp - 0x10e0]
push edx
call fcn.00497c80
add esp, 8
push 0x4ac62c
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.00499bb0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x47d0b3
push 0x4ac630
lea edx, [ebp - 0x10e0]
push edx
call fcn.00499bb0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x47d0b3
lea edx, [ebp - 0x10e0]
mov eax, 0x1f5
push edx
call fcn.004125d0
push eax
call fcn.00486954
add esp, 8
jmp 0x47d238
push 2
push 0
push ebx
call fcn.00499ec8
add esp, 0xc
push 0x4ac1e8
lea edx, [ebp - 0x404]
push edx
call fcn.00497c34
add esp, 8
test eax, eax
je 0x47d108
cmp byte [ebp - 0x404], 0
je 0x47d108
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.004125d0
push eax
lea edx, [ebp - 0xce0]
push edx
push 0x4ac634
push ebx
call fcn.00499be4
add esp, 0x14
lea ecx, [ebp - 0x404]
push ecx
push 0x4ac1e8
call fcn.00497c80
add esp, 8
lea eax, [ebp - 0xce0]
push eax
push 0x4ac64e
push ebx
call fcn.00499be4
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
push 0x4ac60f
push ebx
call fcn.00499be4
add esp, 0xc
mov edx, 0x4ac656
mov eax, 0x4ac5ea
xor ecx, ecx
call fcn.0046139c
test eax, eax
je 0x47d231
mov edx, 0x4ac65f
mov eax, 0x4ac5ea
mov ecx, 0x3e8
call fcn.0046139c
mov esi, eax
push ebx
shl esi, 0xa
call fcn.00499f3c
pop ecx
sub eax, esi
test eax, eax
jle 0x47d231
push 0
add eax, 0x2710
push eax
push ebx
call fcn.00499ec8
add esp, 0xc
lea edx, [ebp - 0x30e0]
push ebx
push 0x2000
push edx
call fcn.004997f0
add esp, 0xc
push ebx
call fcn.00499f3c
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x47d1ef
push 0
push edi
push ebx
call fcn.00499ec8
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x30e0]
push eax
call fcn.00499fc8
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.00499ec8
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x30e0]
push edx
call fcn.00499e28
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x47d1bd
push ebx
call fcn.00499760
pop ecx
push 0
push edi
push ebx
call fcn.00499ec8
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.0049a7b4
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.004996b8
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret