Function at 0x55be32
Capabilities:
Clear file content

Disassembly:
push esi
push ebx
push ebp
mov ebp, esp
sub esp, 0x1e0
test esi, 0xe8c22067
jmp 0x55be4d
movzx ecx, ah
xor eax, dword [ebp - 0x58]
sub edx, dword [0x57b7cc]
test dword [0x57b852], eax
jmp 0x55be61
push edx
add dword [ebp - 0x55], eax
sub ebx, dword [0x57b702]
movzx ebx, dx
cmp edx, 0xfe6ec47e
je 0x55bec8
mov edx, 0x8fdd
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x196], edx
or dword [ebp - 0xe4], esi
add edx, 0xaee1
lea esi, [ebp - 0x1b5]
sub ebx, dword [ebp - 0x191]
and dword [0x57bb83], esi
mov dword [ebp - 0x166], eax
mov ebx, 0xae8d
mov word [ebp - 0x146], cx
sub eax, 0x25dd
sub ecx, 0x8885
lea edx, [0x57c19d]
lea esi, [ebp - 0xcd]
movzx eax, al
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x7e]
mov ecx, edx
mov edx, dword [ebp - 2]
add dword [ebp - 0x113], edx
movzx ebx, dl
mov al, cl
mov ecx, dword [0x57b472]
add dword [ebp - 0x76], ebx
mov eax, dword [0x57b1e9]
mov ecx, dword [ebp - 0x1cf]
mov dword [ebp - 0x92], eax
mov esi, 0xdad2
mov dword [ebp - 0x45], esi
cmp ebx, dword [0x57bb09]
jmp 0x55bf37
test ebx, 0xb8196de2
js 0x55bf48
movzx ebx, ch
or ebx, dword [ebp - 0x191]
xor dword [0x57b987], eax
cmp edx, dword [0x57bb33]
jne 0x55bf59
add esi, dword [ebp - 0x37]
cmp ecx, 0x368c7be5
jne 0x55c00d
mov bl, byte [ebp - 0xa0]
mov ebx, 0x88c5
mov dword [0x57b327], ecx
add ebx, 0xfad2
mov edx, edx
add esi, dword [ebp - 0x154]
or ebx, dword [0x57c070]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3a]
mov esi, dword [ebp - 0x6e]
mov dword [ebp - 0xd9], esi
lea edx, [ebp - 0x182]
mov dword [ebp - 0x5b], esi
mov dword [ebp - 0x19c], ebx
movzx edx, ch
movzx esi, bx
mov ecx, 0x9fe9
mov eax, dword [ebp - 0xb8]
mov ebx, eax
and eax, dword [ebp - 0x13d]
cmp eax, edx
jns 0x55bfc5
mov edx, dword [ebp - 0x1d3]
mov dword [ebp - 5], ebx
and ecx, dword [ebp - 0x8a]
mov dword [ebp - 0x1c1], edx
add dword [ebp - 0x51], esi
add esi, dword [ebp - 0x18b]
mov esi, dword [ebp - 0xb6]
mov edx, 0xf068
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x162]
add edx, 0xf032
mov ebx, eax
mov ecx, ecx
mov bh, byte [0x57b968]
mov esi, dword [ebp - 0xa2]
mov ecx, dword [ebp - 0x97]
mov dword [ebp - 0x116], ebx
and ebx, dword [ebp - 0x1b5]
mov dword [ebp - 0x4d], ebx
mov dword [0x57bb61], eax
mov dword [0x57becb], esi
mov edx, dword [ebp - 0x19]
movzx ecx, ah
mov ebx, ecx
mov cl, byte [ebp - 0x12f]
pop ecx
mov esi, dword [ebp - 0x22]
cmp eax, 0x9132bd59
je 0x55c05f
mov esi, dword [ebp - 0x140]
movzx esi, si
mov dword [ebp - 0x17e], edx
mov eax, ecx
sub esi, 0xeb15
mov ebx, esi
mov dword [ebp - 0x163], esi
mov dword [ebp - 0xb6], ebx
mov edx, eax
mov dword [ebp - 0x158], eax
mov ebx, dword [ebp - 0x6e]
mov ebx, dword [ebp - 0x10c]
add ecx, 0x1f98
add dword [ebp - 0x124], eax
add edx, 0x5fe9
xor dword [ebp - 0x1bc], ecx
mov ebx, ecx
mov esi, dword [ebp - 0x7f]
cmp eax, esi
js 0x55c0c6
mov edx, ebx
movzx eax, dl
mov dword [ebp - 0x1ac], ecx
mov edx, ebx
mov dword [0x57bf6d], ebx
mov ebx, 0x8df6
mov dword [ebp - 0x12b], edx
mov dword [ebp - 0x1a6], edx
sub eax, 0x3a42
movzx ebx, dh
mov dword [ebp - 0x1d8], ecx
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x16]
mov ecx, dword [ebp - 0x176]
sub ebx, edx
cmp eax, eax
jmp 0x55c130
mov dword [ebp - 0xb4], ebx
test edx, ecx
je 0x55c150
mov dword [ebp - 0x18f], edx
mov edx, eax
mov al, dl
mov si, si
mov ebx, esi
mov ebx, eax
call sub.KERNEL32.dll_SetEndOfFile
mov esi, esi
mov ecx, 0xd61d
call fcn.0055c1ed
mov dword [ebp - 0x1c1], edx
mov esi, dword [ebp - 0x1c5]
mov esi, edx
add edx, 0x866
mov edx, dword [ebp - 0xcb]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x16c], esi
mov eax, dword [ebp - 0x146]
movzx esi, dh
mov esi, 0x1005
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x9f], ebx
mov eax, edx
lea ebx, [ebp - 0xfc]
mov dword [ebp - 0xad], eax
mov esi, ecx
cmp eax, 0xeeb1dfd3
je 0x55c1b0
mov ecx, dword [ebp - 0x22]
and edx, dword [ebp - 0x6a]
and dword [ebp - 0x29], edx
test dword [0x57b416], ebx
je 0x55c1e9
xor ecx, dword [ebp - 0xa0]
and dword [ebp - 0x141], ecx
mov ebx, esi
mov esi, dword [ebp - 0xb3]
sub dword [ebp - 0x15f], ecx
add dword [ebp - 0x5d], edx
xor eax, ecx
mov dword [ebp - 0xf], edx
sub edx, dword [ebp - 0xd0]
leave
pop ebx
pop esi
ret