Function at 0x48b6cf
Capabilities:
Clear file content

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffee4
mov esi, 0x4d5228
xor edi, edi
xor eax, eax
mov dword [esi + 0x10b88], eax
xor edx, edx
mov dword [esi + 0x10b84], edx
xor ecx, ecx
mov dword [esi + 0x10b8c], ecx
mov dword [esi + 0x10c5c], 1
mov dword [esi + 0x10b70], 0xffffffff
cmp byte [0x4bbb86], 0
jne 0x48b7fc
call fcn.0048a8d4
test eax, eax
je 0x48b7fc
lea eax, [esi + 0x10c88]
mov cl, 1
xor edx, edx
call fcn.0040a2c4
call fcn.0048a8d4
test eax, eax
je 0x48b7fc
lea ecx, [esi + 0x10c88]
mov edx, 0x4bd8b8
mov eax, 0x4b1b14
call fcn.0042d600
lea eax, [esi + 0x10c88]
call fcn.0040c638
test al, al
je 0x48b770
mov eax, 0x34
jmp 0x48bc8a
mov eax, 0x456
call fcn.004125d0
push eax
push 0x4bd8b8
call fcn.0047d240
add esp, 8
push 0x103
lea edx, [esi + 0x10c88]
push edx
lea ecx, [esp + 0x20]
push ecx
call fcn.00497e60
add esp, 0xc
lea eax, [esi + 0x10c88]
mov dl, 1
mov byte [esp + 0x11b], 0
call fcn.0040c6b8
lea eax, [esi + 0x10c88]
mov cl, 1
xor edx, edx
call fcn.0040a2c4
call fcn.0048a8d4
test eax, eax
je 0x48b7d8
mov eax, 0x34
jmp 0x48bc8a
lea edx, [esi + 0x10c88]
mov eax, 0x4ae
push edx
lea ecx, [esp + 0x1c]
push ecx
call fcn.004125d0
push eax
push 0x4bd8b8
call fcn.0047d240
add esp, 0x10
cmp byte [0x4bbb86], 0
jne 0x48b8ef
push 0
push 0x800
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
call fcn.0049c177
cmp edx, dword [esi + 0x40]
jne 0x48b82b
cmp eax, dword [esi + 0x3c]
jae 0x48b8ef
jmp 0x48b831
jge 0x48b8ef
cmp dword [esi + 0x48], 0
mov cl, 1
jne 0x48b844
cmp dword [esi + 0x44], 0x5f5e100
jbe 0x48b8ad
jmp 0x48b846
jle 0x48b8ad
push 0
push 0
mov edx, 1
mov eax, dword [esi + 0x10b94]
call fcn.0048af60
mov dword [esp], eax
mov dword [esp + 4], edx
push 0
push 0
mov edx, 2
mov eax, dword [esi + 0x10b94]
call fcn.0048af60
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
push dword [esp + 4]
push dword [esp + 4]
xor edx, edx
mov eax, dword [esi + 0x10b94]
call fcn.0048af60
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp edx, dword [esi + 0x40]
jne 0x48b8a7
cmp eax, dword [esi + 0x3c]
seta cl
jmp 0x48b8aa
setg cl
and ecx, 1
test cl, cl
je 0x48b8ef
push 0
mov eax, dword [esi + 0x44]
push eax
push dword [esi + 0x10c70]
call fcn.00499ec8
add esp, 0xc
mov edx, dword [esi + 0x10c70]
xor ecx, ecx
mov cl, byte [edx + 0x16]
push ecx
call fcn.0049a7b4
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
push 0
push 0
push dword [esi + 0x10c70]
call fcn.00499ec8
add esp, 0xc
call fcn.0048aa34
mov ax, word [esi + 0x10bcc]
sub ax, 1
jb 0x48b923
je 0x48ba61
sub ax, 5
je 0x48ba86
add eax, 0xfffffffe
sub ax, 2
jb 0x48bad6
jmp 0x48bafe
mov ebx, 0x10000
lea eax, [esi + 0xb6c]
mov dword [esi + 0x10c80], eax
xor edx, edx
mov dword [esi + 0x10c84], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jmp 0x48b9ea
mov ecx, ebp
mov eax, dword [esi + 0x10c80]
inc dword [esi + 0x10c80]
mov byte [eax], cl
inc dword [esi + 0x10c84]
mov edx, dword [esi + 0x10c84]
cmp ebx, edx
jne 0x48b9ea
mov eax, dword [esi + 0x10c84]
xor edx, edx
add dword [esp + 0x10], eax
adc dword [esp + 0x14], edx
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esi + 0x48]
push dword [esi + 0x44]
mov edx, dword [esi + 0xb68]
mov eax, dword [edx]
mov edx, dword [edx + 4]
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
push dword [esi + 0x10b9c]
push dword [esi + 0x10b98]
call fcn.0045371c
call fcn.0047cc10
cmp dword [0x4c7814], 0
jne 0x48ba3c
lea eax, [esi + 0xb6c]
xor ecx, ecx
mov edx, dword [esi + 0x10c84]
call fcn.0048afac
lea eax, [esi + 0xb6c]
xor edx, edx
mov dword [esi + 0x10c80], eax
mov dword [esi + 0x10c84], edx
sub dword [esi + 0x10b7c], 1
sbb dword [esi + 0x10b80], 0
mov eax, dword [esi + 0x10b7c]
mov edx, dword [esi + 0x10b80]
cmp edx, 0
jne 0x48ba10
cmp eax, 0
jb 0x48ba23
jmp 0x48ba12
jl 0x48ba23
mov ecx, dword [esi + 0x10b78]
inc dword [esi + 0x10b78]
movzx ebp, byte [ecx]
jmp 0x48ba2a
call fcn.0048acb0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x48ba3c
cmp dword [esi + 0x10c58], 0
je 0x48b951
mov eax, dword [esi + 0x10c84]
test eax, eax
je 0x48bb2c
lea edx, [esi + 0xb6c]
mov ecx, edx
xor edx, edx
xchg ecx, eax
xchg ecx, edx
call fcn.0048afac
jmp 0x48bb2c
call fcn.00487a54
mov ebp, eax
test eax, eax
je 0x48bb2c
mov edi, 6
cmp ebp, 3
je 0x48bb2c
add edi, 0xfffffffc
jmp 0x48bb2c
call fcn.0048e4a8
mov ebp, eax
test eax, eax
je 0x48baa3
cmp ebp, 5
je 0x48baa3
mov edi, 6
cmp ebp, 3
je 0x48baa3
add edi, 0xfffffffc
cmp ebp, 5
jne 0x48bb2c
mov eax, dword [esi + 0x4c]
xor edx, edx
cmp edx, dword [esi + 0x10bdc]
jne 0x48bac4
cmp eax, dword [esi + 0x10bd8]
setbe al
jmp 0x48bac7
setle al
and eax, 1
mov edi, 1
test eax, eax
jne 0x48bb2c
inc edi
jmp 0x48bb2c
cmp word [esi + 0x10bcc], 9
sete al
and eax, 1
call fcn.0048a160
mov ebp, eax
test eax, eax
je 0x48bb2c
mov edi, 6
cmp ebp, 3
je 0x48bb2c
add edi, 0xfffffffc
jmp 0x48bb2c
lea eax, [esi + 0x10d8c]
push eax
mov eax, 0x342
call fcn.004125d0
push eax
push 0x4bd8b8
call fcn.0047d240
add esp, 0xc
call fcn.0048a97c
mov eax, 1
jmp 0x48bc8a
xor ebx, ebx
cmp dword [0x4c7814], 0
je 0x48bb42
cmp byte [0x4bbb86], 0
jne 0x48bb42
mov bl, 1
mov eax, dword [esi + 0x10c58]
test eax, eax
je 0x48bb84
dec eax
jle 0x48bb7f
cmp byte [0x4bbab8], 0
jne 0x48bb63
cmp byte [0x4bbb86], 0
jne 0x48bb63
mov bl, 1
lea ecx, [esi + 0x10c88]
mov edx, 0x4bd8b8
mov eax, 0x4b1b14
call fcn.0042d6dc
mov edi, 0x32
jmp 0x48bb84
mov edi, 1
cmp edi, 6
jne 0x48bb93
mov eax, 0x4b1b14
call fcn.0042d5a0
mov edx, dword [esi + 0x10b70]
xor edx, 0xffffffff
cmp edx, dword [esi + 0x10bd4]
je 0x48bc15
cmp edi, 1
jle 0x48bbae
cmp edi, 2
jne 0x48bbfa
mov ecx, dword [esi + 0xb68]
test byte [ecx + 0x28], 1
je 0x48bbdb
lea eax, [esi + 0x10d8c]
push eax
mov eax, 0x1f8
call fcn.004125d0
push eax
push 0x4bd8b8
call fcn.0047d240
add esp, 0xc
jmp 0x48bbfa
lea edx, [esi + 0x10d8c]
mov eax, 0x1f9
push edx
call fcn.004125d0
push eax
push 0x4bd8b8
call fcn.0047d240
add esp, 0xc
cmp byte [0x4bbab8], 0
jne 0x48bc0e
cmp byte [0x4bbb86], 0
jne 0x48bc0e
mov bl, 1
mov edi, 2
jmp 0x48bc41
cmp byte [0x4bbb86], 0
je 0x48bc41
cmp dword [esi + 0x10bb0], 0
je 0x48bc41
movzx edx, word [esi + 0x10bea]
mov eax, dword [esi + 0x10bb0]
call fcn.0048bc95
mov ebp, eax
cmp edi, eax
jge 0x48bc41
mov edi, ebp
cmp byte [0x4bbb86], 0
jne 0x48bc66
test edi, edi
je 0x48bc66
mov eax, dword [esi + 0x10c70]
xor edx, edx
mov dl, byte [eax + 0x16]
push edx
call fcn.0049a7b4
pop ecx
push eax
call sub.KERNEL32.DLL_SetEndOfFile
cmp byte [0x4bbb86], 0
jne 0x48bc74
call fcn.00487924
test bl, bl
je 0x48bc83
lea eax, [esi + 0x10c88]
call fcn.0040af58
call fcn.0048a97c
mov eax, edi
add esp, 0x11c
pop ebp
pop edi
pop esi
pop ebx
ret