Function at 0x47ce90
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x47ce99
add esp, 0xffffff24
mov eax, dword [ebp - 4]
mov eax, str.General
xor ecx, ecx
push ebx
push esi
push edi
mov edx, 0x4ac5e2
mov ebx, dword [ebp + 8]
call fcn.0046136c
test eax, eax
jne 0x47ced4
cmp byte [0x4bb611], 0
je 0x47d1e8
cmp byte [0x4b20e4], 0
je 0x47d1e8
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x800
lea edx, [ebp - 0xc04]
push edx
call fcn.0049aaf8
add esp, 0x10
mov byte [ebp - 0x405], 0
test ebx, ebx
jne 0x47cf0e
mov ecx, 0x4ac5a9
jmp 0x47cf10
mov ecx, ebx
push ecx
lea eax, [ebp - 0x404]
push eax
call fcn.00497c60
add esp, 8
xor eax, eax
jmp 0x47cf38
and edx, 0xff
cmp edx, 0x2f
jne 0x47cf37
mov byte [ebp + eax - 0x404], 0x5c
inc eax
mov dl, byte [ebp + eax - 0x404]
test dl, dl
jne 0x47cf24
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 str._s__s
push ecx
call fcn.0049abc0
add esp, 0x10
push 0x4c77e8
lea eax, [ebp - 0x10e0]
push eax
call fcn.00497c60
add esp, 8
cmp byte [0x4bb611], 0
je 0x47d010
mov eax, 0x4bb611
call fcn.0040bd0c
cmp eax, 0x4bb611
jne 0x47cffc
mov eax, 0x4bb611
call fcn.0040bd0c
push eax
lea eax, [ebp - 0x10e0]
call fcn.0040bd0c
push eax
call fcn.00497c60
add esp, 8
jmp 0x47d010
push 0x4bb611
lea edx, [ebp - 0x10e0]
push edx
call fcn.00497c60
add esp, 8
push 0x4ac5ec
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.00499b98
add esp, 8
mov ebx, eax
test eax, eax
jne 0x47d063
push 0x4ac5f0
lea edx, [ebp - 0x10e0]
push edx
call fcn.00499b98
add esp, 8
mov ebx, eax
test eax, eax
jne 0x47d063
lea edx, [ebp - 0x10e0]
mov eax, 0x1f5
push edx
call fcn.004125b4
push eax
call fcn.00486908
add esp, 8
jmp 0x47d1e8
push 2
push 0
push ebx
call fcn.00499eb0
add esp, 0xc
push 0x4ac1a8
lea edx, [ebp - 0x404]
push edx
call fcn.00497c14
add esp, 8
test eax, eax
je 0x47d0b8
cmp byte [ebp - 0x404], 0
je 0x47d0b8
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.004125b4
push eax
lea edx, [ebp - 0xce0]
push edx
push str._r_n_r_n___________s___s__s_r_n
push ebx
call fcn.00499bcc
add esp, 0x14
lea ecx, [ebp - 0x404]
push ecx
push 0x4ac1a8
call fcn.00497c60
add esp, 8
lea eax, [ebp - 0xce0]
push eax
push str._r_n_s
push ebx
call fcn.00499bcc
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
push 0x4ac5cf
push ebx
call fcn.00499bcc
add esp, 0xc
mov edx, str.LimitLog
mov eax, str.General
xor ecx, ecx
call fcn.0046136c
test eax, eax
je 0x47d1e1
mov edx, str.LogSize
mov eax, str.General
mov ecx, 0x3e8
call fcn.0046136c
mov esi, eax
push ebx
shl esi, 0xa
call fcn.00499f24
pop ecx
sub eax, esi
test eax, eax
jle 0x47d1e1
push 0
add eax, 0x2710
push eax
push ebx
call fcn.00499eb0
add esp, 0xc
lea edx, [ebp - 0x30e0]
push ebx
push 0x2000
push edx
call fcn.004997d4
add esp, 0xc
push ebx
call fcn.00499f24
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x47d19f
push 0
push edi
push ebx
call fcn.00499eb0
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x30e0]
push eax
call fcn.00499fb0
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.00499eb0
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x30e0]
push edx
call fcn.00499e10
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x47d16d
push ebx
call fcn.00499744
pop ecx
push 0
push edi
push ebx
call fcn.00499eb0
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.0049a79c
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.0049969c
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret