Function at 0x444528
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0x444531
add esp, 0xfffff724
mov eax, dword [ebp - 4]
mov eax, 0x49ca22
xor ecx, ecx
push ebx
push esi
push edi
mov edx, 0x49cbd0
mov ebx, dword [ebp + 8]
call fcn.004659b8
test eax, eax
jne 0x44456c
cmp byte [0x4b047d], 0
je 0x444870
cmp byte [0x4a6f94], 0
je 0x444870
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push 0x4bcbae
call fcn.00490650
add esp, 0xc
test ebx, ebx
jne 0x444598
mov edx, 0x49c9d5
jmp 0x44459a
mov edx, ebx
push edx
lea eax, [ebp - 0x404]
push eax
call fcn.0048d758
add esp, 8
xor eax, eax
jmp 0x4445c2
and edx, 0xff
cmp edx, 0x2f
jne 0x4445c1
mov byte [ebp + eax - 0x404], 0x5c
inc eax
mov dl, byte [ebp + eax - 0x404]
test dl, dl
jne 0x4445ae
lea eax, [ebp - 0x414]
push eax
call sub.KERNEL32.DLL_GetLocalTime
push 0x32
lea ecx, [ebp - 0x448]
push ecx
push 0
lea eax, [ebp - 0x414]
push eax
push 0
push 0x400
call sub.KERNEL32.DLL_GetTimeFormatA
push 0x32
lea edx, [ebp - 0x47c]
push edx
push 0
lea ecx, [ebp - 0x414]
push ecx
push 0
push 0x400
call sub.KERNEL32.DLL_GetDateFormatA
lea eax, [ebp - 0x448]
lea edx, [ebp - 0x47c]
push eax
push edx
lea ecx, [ebp - 0x4e0]
push 0x49cbd4
push ecx
call fcn.00490628
add esp, 0x10
push 0x4bc1c8
lea eax, [ebp - 0x8e0]
push eax
call fcn.0048d758
add esp, 8
cmp byte [0x4b047d], 0
je 0x44469a
mov eax, 0x4b047d
call fcn.0040b578
cmp eax, 0x4b047d
jne 0x444686
mov eax, 0x4b047d
call fcn.0040b578
push eax
lea eax, [ebp - 0x8e0]
call fcn.0040b578
push eax
call fcn.0048d758
add esp, 8
jmp 0x44469a
push 0x4b047d
lea edx, [ebp - 0x8e0]
push edx
call fcn.0048d758
add esp, 8
push 0x49cbda
lea ecx, [ebp - 0x8e0]
push ecx
call fcn.0048f700
add esp, 8
mov ebx, eax
test eax, eax
jne 0x4446ed
push 0x49cbde
lea edx, [ebp - 0x8e0]
push edx
call fcn.0048f700
add esp, 8
mov ebx, eax
test eax, eax
jne 0x4446ed
lea edx, [ebp - 0x8e0]
mov eax, 0x1f5
push edx
call fcn.004116e0
push eax
call fcn.0044a170
add esp, 8
jmp 0x444870
push 2
push 0
push ebx
call fcn.0048fa18
add esp, 0xc
push 0x49c4c4
lea edx, [ebp - 0x404]
push edx
call fcn.0048d70c
add esp, 8
test eax, eax
je 0x444742
cmp byte [ebp - 0x404], 0
je 0x444742
lea ecx, [ebp - 0x404]
mov eax, 0x6b
push ecx
call fcn.004116e0
push eax
lea edx, [ebp - 0x4e0]
push edx
push str._r_n_r_n___________s___s__s_r_n
push ebx
call fcn.0048f734
add esp, 0x14
lea ecx, [ebp - 0x404]
push ecx
push 0x49c4c4
call fcn.0048d758
add esp, 8
lea eax, [ebp - 0x4e0]
push eax
push str._r_n_s
push ebx
call fcn.0048f734
add esp, 0xc
push 0x4bcbae
push 0x49cbbd
push ebx
call fcn.0048f734
add esp, 0xc
mov edx, 0x49cc04
mov eax, 0x49ca22
xor ecx, ecx
call fcn.004659b8
test eax, eax
je 0x444869
mov edx, 0x49cc0d
mov eax, 0x49ca22
mov ecx, 0x3e8
call fcn.004659b8
mov esi, eax
push ebx
shl esi, 0xa
call fcn.0048fa8c
pop ecx
sub eax, esi
test eax, eax
jle 0x444869
push 0
add eax, 0x2710
push eax
push ebx
call fcn.0048fa18
add esp, 0xc
lea edx, [ebp - 0x28e0]
push ebx
push 0x2000
push edx
call fcn.0048f33c
add esp, 0xc
push ebx
call fcn.0048fa8c
pop ecx
mov dword [ebp - 4], eax
xor edi, edi
jmp 0x444827
push 0
push edi
push ebx
call fcn.0048fa18
add esp, 0xc
push ebx
push esi
push 1
lea eax, [ebp - 0x28e0]
push eax
call fcn.0048fb18
add esp, 0x10
add dword [ebp - 4], esi
add edi, esi
push 0
push dword [ebp - 4]
push ebx
call fcn.0048fa18
add esp, 0xc
push ebx
push 0x2000
push 1
lea edx, [ebp - 0x28e0]
push edx
call fcn.0048f978
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x4447f5
push ebx
call fcn.0048f2ac
pop ecx
push 0
push edi
push ebx
call fcn.0048fa18
add esp, 0xc
xor edx, edx
mov dl, byte [ebx + 0x16]
push edx
call fcn.00490304
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push ebx
call fcn.0048f204
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret