Function at 0x4445b0
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x4445b9
add esp, 0xffffff24
mov eax, dword [ebp - 4]
mov eax, 0x49ca92
xor ecx, ecx
push ebx
push esi
push edi
mov edx, 0x49cc40
mov ebx, dword [ebp + 8]
call fcn.00465b48
test eax, eax
jne 0x4445f4
cmp byte [0x4b04ed], 0
je 0x444908
cmp byte [0x4a7004], 0
je 0x444908
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x800
lea edx, [ebp - 0xc04]
push edx
call fcn.004907f0
add esp, 0x10
mov byte [ebp - 0x405], 0
test ebx, ebx
jne 0x44462e
mov ecx, 0x49ca45
jmp 0x444630
mov ecx, ebx
push ecx
lea eax, [ebp - 0x404]
push eax
call fcn.0048d8e8
add esp, 8
xor eax, eax
jmp 0x444658
and edx, 0xff
cmp edx, 0x2f
jne 0x444657
mov byte [ebp + eax - 0x404], 0x5c
inc eax
mov dl, byte [ebp + eax - 0x404]
test dl, dl
jne 0x444644
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 0x49cc44
push ecx
call fcn.004908b8
add esp, 0x10
push 0x4bc238
lea eax, [ebp - 0x10e0]
push eax
call fcn.0048d8e8
add esp, 8
cmp byte [0x4b04ed], 0
je 0x444730
mov eax, 0x4b04ed
call fcn.0040b578
cmp eax, 0x4b04ed
jne 0x44471c
mov eax, 0x4b04ed
call fcn.0040b578
push eax
lea eax, [ebp - 0x10e0]
call fcn.0040b578
push eax
call fcn.0048d8e8
add esp, 8
jmp 0x444730
push 0x4b04ed
lea edx, [ebp - 0x10e0]
push edx
call fcn.0048d8e8
add esp, 8
push 0x49cc4a
lea ecx, [ebp - 0x10e0]
push ecx
call fcn.0048f890
add esp, 8
mov ebx, eax
test eax, eax
jne 0x444783
push 0x49cc4e
lea edx, [ebp - 0x10e0]
push edx
call fcn.0048f890
add esp, 8
mov ebx, eax
test eax, eax
jne 0x444783
lea edx, [ebp - 0x10e0]
mov eax, 0x1f5
push edx
call fcn.004116e8
push eax
call fcn.0044a224
add esp, 8
jmp 0x444908
push 2
push 0
push ebx
call fcn.0048fba8
add esp, 0xc
push 0x49c534
lea edx, [ebp - 0x404]
push edx
call fcn.0048d89c
add esp, 8
test eax, eax
je 0x4447d8
cmp byte [ebp - 0x404], 0
je 0x4447d8
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.004116e8
push eax
lea edx, [ebp - 0xce0]
push edx
push str._r_n_r_n___________s___s__s_r_n
push ebx
call fcn.0048f8c4
add esp, 0x14
lea ecx, [ebp - 0x404]
push ecx
push 0x49c534
call fcn.0048d8e8
add esp, 8
lea eax, [ebp - 0xce0]
push eax
push str._r_n_s
push ebx
call fcn.0048f8c4
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
push 0x49cc2d
push ebx
call fcn.0048f8c4
add esp, 0xc
mov edx, 0x49cc74
mov eax, 0x49ca92
xor ecx, ecx
call fcn.00465b48
test eax, eax
je 0x444901
mov edx, 0x49cc7d
mov eax, 0x49ca92
mov ecx, 0x3e8
call fcn.00465b48
mov esi, eax
push ebx
shl esi, 0xa
call fcn.0048fc1c
pop ecx
sub eax, esi
test eax, eax
jle 0x444901
push 0
add eax, 0x2710
push eax
push ebx
call fcn.0048fba8
add esp, 0xc
lea edx, [ebp - 0x30e0]
push ebx
push 0x2000
push edx
call fcn.0048f4cc
add esp, 0xc
push ebx
call fcn.0048fc1c
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x4448bf
push 0
push edi
push ebx
call fcn.0048fba8
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x30e0]
push eax
call fcn.0048fca8
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.0048fba8
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x30e0]
push edx
call fcn.0048fb08
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x44488d
push ebx
call fcn.0048f43c
pop ecx
push 0
push edi
push ebx
call fcn.0048fba8
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.00490494
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.0048f394
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret