Function at 0x445c08
Capabilities:
Manipulate boot configuration

Disassembly:
push ebp
lea ebp, [esp - 0x1014]
mov eax, 0x1014
call fcn.006459e0
push 0xffffffffffffffff
push 0x66afaf
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x7c0650]
xor eax, ebp
mov dword [ebp + 0x1010], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x101c]
mov esi, dword [ebp + 0x1020]
push str.FileExcluded
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], esi
call fcn.0061a2cd
push 0x6b9704
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
jne 0x445d00
push str.BOOTSECT.DOS
push esi
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
je 0x445cd3
push str.BOOTSECT.W95
push esi
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
je 0x445cd3
push str.BOOTSECT.DAT
push esi
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
je 0x445cd3
push str.BOOT.INI
push esi
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
je 0x445cd3
push str.EA_DATA._SF
push esi
call fcn.006491d0
test eax, eax
pop ecx
pop ecx
jne 0x445d00
lea ecx, [ebp - 0x18]
call fcn.006193de
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1010]
xor ecx, ebp
call fcn.00644f58
add ebp, 0x1014
leave
ret
push esi
call fcn.004c8a1f
test al, al
pop ecx
je 0x445d19
mov bl, 1
lea ecx, [ebp - 0x18]
call fcn.006193de
mov al, bl
jmp 0x445cdd
mov eax, dword [0x7e03e0]
cmp eax, ebx
je 0x445d0d
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx + 0x28]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push ebx
push eax
call fcn.0041902f
sub esp, 0x18
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov ecx, dword [0x7e03e0]
mov dword [ebp - 0x14], esp
call fcn.0044499c
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
jmp 0x445ecd
inc dword [ebp - 0x10]
cmp byte [ebp], 0x5b
jne 0x445dc5
movzx eax, byte [ebp + 1]
push eax
call fcn.006496f9
cmp eax, 0x50
pop ecx
jne 0x445ecd
lea eax, [ebp + 2]
push 0x3a
push eax
call fcn.00648ca0
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jne 0x445da5
push dword [ebp - 0x10]
push 0x46ab
call fcn.0041cadb
pop ecx
pop ecx
push 0x5d
push esi
call fcn.00648ca0
cmp eax, ebx
pop ecx
pop ecx
je 0x445db5
mov byte [eax], bl
inc esi
push esi
call fcn.00646b3e
pop ecx
mov dword [ebp - 0x14], eax
jmp 0x445ecd
cmp dword [ebp - 0x14], ebx
je 0x445dd9
mov eax, dword [0x7c9fec]
inc eax
cmp dword [ebp - 0x14], eax
jne 0x445ecd
lea eax, [ebp]
push eax
call fcn.00644a50
dec eax
pop ecx
lea ecx, [ebp + eax]
cmp byte [ecx], 0xa
jne 0x445df1
mov byte [ecx], bl
jmp 0x445e07
cmp eax, 0xfff
jne 0x445e07
push dword [ebp - 0x10]
push 0x46bf
call fcn.0041cadb
pop ecx
pop ecx
xor esi, esi
cmp byte [ebp], bl
je 0x445e25
movzx eax, byte [ebp + esi]
push eax
call fcn.00646e7a
test eax, eax
pop ecx
je 0x445e25
inc esi
cmp byte [ebp + esi], bl
jne 0x445e0e
lea edi, [ebp + esi]
cmp byte [edi], bl
je 0x445ecd
lea eax, [ebp]
push 1
push eax
call fcn.0046b983
mov esi, eax
mov al, byte [esi]
cmp al, 0x5c
pop ecx
pop ecx
je 0x445e5e
cmp al, 0x2f
je 0x445e5e
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
push 0x46b4
call fcn.0041cadb
add esp, 0xc
push esi
call fcn.00644a50
cmp eax, 0xe
pop ecx
jbe 0x445e7b
push edi
push dword [ebp - 0x10]
push 0x46bf
call fcn.0041cadb
add esp, 0xc
inc esi
lea eax, [ebp + 0x1000]
push esi
push eax
call fcn.00645e70
push 2
lea eax, [ebp]
push 0x6b9d9c
push eax
mov byte [esi], bl
call fcn.00647084
add esp, 0x14
test eax, eax
je 0x445eb4
lea eax, [ebp]
push eax
push dword [ebp - 0x1c]
call fcn.0064e2a0
test eax, eax
pop ecx
pop ecx
jne 0x445ecd
lea eax, [ebp + 0x1000]
push eax
push dword [ebp - 0x20]
call fcn.0043cc4c
test al, al
pop ecx
pop ecx
jne 0x445d0b
mov ecx, dword [0x7e03e0]
push 0x1000
lea eax, [ebp]
push eax
call fcn.00445af1
mov eax, dword [0x7e03e0]
cmp dword [eax + 4], ebx
jne 0x445d66
jmp 0x445d0d