Function at 0x4486a0
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x4486a9
add esp, 0xffffff24
mov eax, dword [ebp - 4]
mov eax, 0x4a4c92
xor ecx, ecx
push ebx
push esi
push edi
mov edx, 0x4a4e5c
mov ebx, dword [ebp + 8]
call fcn.0046c29c
test eax, eax
jne 0x4486e4
cmp byte [0x4b8b56], 0
je 0x4489f8
cmp byte [0x4af630], 0
je 0x4489f8
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x800
lea edx, [ebp - 0xc04]
push edx
call fcn.00497cfc
add esp, 0x10
mov byte [ebp - 0x405], 0
test ebx, ebx
jne 0x44871e
mov ecx, 0x4a4c39
jmp 0x448720
mov ecx, ebx
push ecx
lea eax, [ebp - 0x404]
push eax
call fcn.00494e64
add esp, 8
xor eax, eax
jmp 0x448748
and edx, 0xff
cmp edx, 0x2f
jne 0x448747
mov byte [ebp + eax - 0x404], 0x5c
inc eax
mov dl, byte [ebp + eax - 0x404]
test dl, dl
jne 0x448734
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 0x4a4e60
push ecx
call fcn.00497dc4
add esp, 0x10
push 0x4c4d04
lea eax, [ebp - 0x10e0]
push eax
call fcn.00494e64
add esp, 8
cmp byte [0x4b8b56], 0
je 0x448820
mov eax, 0x4b8b56
call fcn.0040ba60
cmp eax, 0x4b8b56
jne 0x44880c
mov eax, 0x4b8b56
call fcn.0040ba60
push eax
lea eax, [ebp - 0x10e0]
call fcn.0040ba60
push eax
call fcn.00494e64
add esp, 8
jmp 0x448820
push 0x4b8b56
lea edx, [ebp - 0x10e0]
push edx
call fcn.00494e64
add esp, 8
push 0x4a4e66
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.00496d9c
add esp, 8
mov ebx, eax
test eax, eax
jne 0x448873
push 0x4a4e6a
lea edx, [ebp - 0x10e0]
push edx
call fcn.00496d9c
add esp, 8
mov ebx, eax
test eax, eax
jne 0x448873
lea edx, [ebp - 0x10e0]
mov eax, 0x1f5
push edx
call fcn.0041202c
push eax
call fcn.0044e3e0
add esp, 8
jmp 0x4489f8
push 2
push 0
push ebx
call fcn.004970b4
add esp, 0xc
push 0x4a46f8
lea edx, [ebp - 0x404]
push edx
call fcn.00494e18
add esp, 8
test eax, eax
je 0x4488c8
cmp byte [ebp - 0x404], 0
je 0x4488c8
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.0041202c
push eax
lea edx, [ebp - 0xce0]
push edx
push 0x4a4e6e
push ebx
call fcn.00496dd0
add esp, 0x14
lea ecx, [ebp - 0x404]
push ecx
push 0x4a46f8
call fcn.00494e64
add esp, 8
lea eax, [ebp - 0xce0]
push eax
push 0x4a4e88
push ebx
call fcn.00496dd0
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
push 0x4a4e49
push ebx
call fcn.00496dd0
add esp, 0xc
mov edx, 0x4a4e90
mov eax, 0x4a4c92
xor ecx, ecx
call fcn.0046c29c
test eax, eax
je 0x4489f1
mov edx, 0x4a4e99
mov eax, 0x4a4c92
mov ecx, 0x3e8
call fcn.0046c29c
mov esi, eax
push ebx
shl esi, 0xa
call fcn.00497128
pop ecx
sub eax, esi
test eax, eax
jle 0x4489f1
push 0
add eax, 0x2710
push eax
push ebx
call fcn.004970b4
add esp, 0xc
lea edx, [ebp - 0x30e0]
push ebx
push 0x2000
push edx
call fcn.004969d8
add esp, 0xc
push ebx
call fcn.00497128
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x4489af
push 0
push edi
push ebx
call fcn.004970b4
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x30e0]
push eax
call fcn.004971b4
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.004970b4
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x30e0]
push edx
call fcn.00497014
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x44897d
push ebx
call fcn.00496948
pop ecx
push 0
push edi
push ebx
call fcn.004970b4
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.004979a0
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.004968a0
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret