Function at 0x4809fc
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x480a05
add esp, 0xffffff24
mov eax, dword [ebp - 4]
xor ecx, ecx
push ebx
push esi
mov esi, 0x4b5cf8
push edi
mov ebx, dword [ebp + 8]
lea edx, [esi + 0x3a]
lea eax, [esi + 2]
call fcn.00463dec
test eax, eax
jne 0x480a41
cmp byte [0x4c5621], 0
je 0x480d47
cmp byte [0x4bb8f4], 1
je 0x480d47
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x800
lea edx, [ebp - 0xc04]
push edx
call fcn.004a2d50
add esp, 0x10
mov byte [ebp - 0x405], 0
test ebx, ebx
jne 0x480a79
lea ecx, [esi + 1]
jmp 0x480a7b
mov ecx, ebx
push ecx
lea eax, [ebp - 0x404]
push eax
call fcn.0049fdd4
add esp, 8
xor eax, eax
jmp 0x480aa6
xor edx, edx
mov dl, byte [ebp + eax - 0x404]
cmp edx, 0x2f
jne 0x480aa5
mov byte [ebp + eax - 0x404], 0x5c
inc eax
cmp byte [ebp + eax - 0x404], 0
jne 0x480a8f
lea ecx, [ebp - 0xc14]
push ecx
call sub.KERNEL32.DLL_GetLocalTime
push 0x32
lea eax, [ebp - 0xc48]
push eax
push 0
lea edx, [ebp - 0xc14]
push edx
push 0
push 0x400
call sub.KERNEL32.DLL_GetTimeFormatA
push 0x32
lea ecx, [ebp - 0xc7c]
push ecx
push 0
lea eax, [ebp - 0xc14]
push eax
push 0
push 0x400
call sub.KERNEL32.DLL_GetDateFormatA
lea edx, [ebp - 0xc48]
push edx
lea ecx, [ebp - 0xc7c]
push ecx
lea eax, [esi + 0x3e]
push eax
lea edx, [ebp - 0xce0]
push edx
call fcn.004a2e18
add esp, 0x10
push 0x4d27f8
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.0049fdd4
add esp, 8
cmp byte [0x4c5621], 0
je 0x480b7c
mov eax, 0x4c5621
call fcn.0040c4d0
cmp eax, 0x4c5621
jne 0x480b68
mov eax, 0x4c5621
call fcn.0040c4d0
push eax
lea eax, [ebp - 0x10e0]
call fcn.0040c4d0
push eax
call fcn.0049fdd4
add esp, 8
jmp 0x480b7c
push 0x4c5621
lea edx, [ebp - 0x10e0]
push edx
call fcn.0049fdd4
add esp, 8
lea ecx, [esi + 0x44]
push ecx
lea eax, [ebp - 0x10e0]
push eax
call fcn.004a1e14
add esp, 8
mov ebx, eax
test eax, eax
jne 0x480bcd
lea edx, [esi + 0x48]
push edx
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.004a1e14
add esp, 8
mov ebx, eax
test eax, eax
jne 0x480bcd
lea edx, [ebp - 0x10e0]
mov eax, 0x1f5
push edx
call fcn.00413388
push eax
call fcn.0048a820
add esp, 8
jmp 0x480d47
push 2
push 0
push ebx
call fcn.004a212c
add esp, 0xc
push 0x4b58f8
lea edx, [ebp - 0x404]
push edx
call fcn.0049fd88
add esp, 8
test eax, eax
je 0x480c21
cmp byte [ebp - 0x404], 0
je 0x480c21
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.00413388
push eax
lea edx, [ebp - 0xce0]
push edx
lea ecx, [esi + 0x4c]
push ecx
push ebx
call fcn.004a1e48
add esp, 0x14
lea eax, [ebp - 0x404]
push eax
push 0x4b58f8
call fcn.0049fdd4
add esp, 8
lea edx, [ebp - 0xce0]
push edx
lea ecx, [esi + 0x66]
push ecx
push ebx
call fcn.004a1e48
add esp, 0xc
lea eax, [ebp - 0xc04]
push eax
lea edx, [esi + 0x27]
push edx
push ebx
call fcn.004a1e48
add esp, 0xc
lea edx, [esi + 0x6e]
lea eax, [esi + 2]
xor ecx, ecx
call fcn.00463dec
test eax, eax
je 0x480d40
lea edx, [esi + 0x77]
lea eax, [esi + 2]
mov ecx, 0x3e8
call fcn.00463dec
shl eax, 0xa
push ebx
mov esi, eax
call fcn.004a21a0
pop ecx
sub eax, esi
test eax, eax
jle 0x480d40
push 0
add eax, 0x2710
push eax
push ebx
call fcn.004a212c
add esp, 0xc
lea edx, [ebp - 0x30e0]
push ebx
push 0x2000
push edx
call fcn.004a1a54
add esp, 0xc
push ebx
call fcn.004a21a0
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x480cfe
push 0
push edi
push ebx
call fcn.004a212c
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x30e0]
push eax
call fcn.004a222c
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.004a212c
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x30e0]
push edx
call fcn.004a208c
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x480ccc
push ebx
call fcn.004a19c4
pop ecx
push 0
push edi
push ebx
call fcn.004a212c
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.004a2a18
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.004a191c
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret