Function at 0x61f580
Capabilities:
Manipulate boot configuration

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x10
push 0
push 0
dec ecx
jne 0x61f588
push ecx
push ebx
push esi
lea eax, [ebp - 0x48]
mov edx, dword [0x61b87c]
call fcn.0040b0d0
lea eax, [ebp - 0xc]
mov edx, dword [0x61b928]
call fcn.0040b0d0
lea eax, [ebp - 0x1c]
mov edx, dword [0x61b61c]
call fcn.0040b0d0
lea eax, [ebp - 0x2c]
mov edx, dword [0x61b5ac]
call fcn.0040b0d0
mov esi, dword [0x6f54a4]
xor eax, eax
push ebp
push 0x61f881
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x49], 0
call fcn.0061f460
push 0x61f8a4
push 0x61f8a8
mov ecx, dword [0x6f8c54]
mov dl, 1
mov eax, dword [0x49302c]
call fcn.004b639c
mov ebx, eax
mov edx, dword [0x6f5204]
mov edx, dword [edx]
lea eax, [ebp - 4]
mov ecx, 0x61f8bc
call fcn.0040aaf4
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.004b5c10
lea eax, [ebp - 8]
push eax
push 0x61f8e0
push dword [ebp - 4]
push 0x61f8f0
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.0040ab7c
mov eax, dword [ebp - 0x54]
mov edx, dword [esi]
xor ecx, ecx
call fcn.006bd958
mov eax, dword [ebp - 4]
call fcn.00423c40
mov eax, ebx
call fcn.00408084
lea eax, [ebp - 8]
mov edx, 0x61f92c
call fcn.0042ddd0
test al, al
je 0x61f678
call fcn.0061f460
jmp 0x61f7dd
lea eax, [ebp - 8]
push eax
push 0x61f944
push dword [esi]
push 0x61f954
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.0040ab7c
mov eax, dword [ebp - 0x58]
mov edx, dword [esi]
xor ecx, ecx
call fcn.006bd958
lea eax, [ebp - 0x5c]
push eax
movzx ecx, byte [0x61f994]
mov edx, 0x61f9a4
mov eax, dword [ebp - 8]
call fcn.0061daa0
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0xc]
mov ecx, dword [0x61b928]
call fcn.0040b43c
lea eax, [ebp - 0xc]
call fcn.0061cf48
mov dword [ebp - 0x50], eax
xor eax, eax
push ebp
push 0x61f7cb
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x61f79d
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 0x50]
call fcn.0061d018
lea eax, [ebp - 8]
push eax
push 0x61f9dc
push dword [esi]
push 0x61f9ec
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x48]
call fcn.0061cbd8
lea eax, [ebp - 0x80]
xor edx, edx
mov cl, 1
call fcn.00438aa8
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x1c]
call fcn.0061c84c
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov ecx, dword [0x61b5ac]
call fcn.0040b43c
lea edx, [ebp - 0x84]
lea eax, [ebp - 0x2c]
call fcn.0061c63c
lea eax, [ebp - 0x84]
push dword [eax]
lea eax, [ebp - 0x60]
mov edx, 4
call fcn.0040ab7c
mov eax, dword [ebp - 0x60]
mov edx, dword [esi]
xor ecx, ecx
call fcn.006bd958
lea ecx, [ebp - 0x14]
mov edx, dword [0x6f5b44]
mov edx, dword [edx]
lea eax, [ebp - 8]
call fcn.0042e320
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.0040a15c
lea eax, [ebp - 0x10]
mov edx, 0x61fa24
call fcn.0042ddd0
test al, al
je 0x61f79d
mov byte [ebp - 0x49], 1
jmp 0x61f7ad
mov eax, dword [ebp - 0x50]
call fcn.0061d030
test al, al
jne 0x61f6e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61f7d2
cmp dword [ebp - 0x50], 0
je 0x61f7ca
mov dl, 1
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx - 4]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61f88b
lea eax, [ebp - 0x84]
call fcn.00409d34
lea eax, [ebp - 0x80]
call fcn.00433404
lea eax, [ebp - 0x70]
mov edx, dword [0x61b5ac]
call fcn.0040b1a8
lea eax, [ebp - 0x60]
call fcn.00409d34
lea eax, [ebp - 0x5c]
mov edx, dword [0x61b928]
call fcn.0040b1a8
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00409d94
lea eax, [ebp - 0x48]
mov edx, dword [0x61b87c]
call fcn.0040b1a8
lea eax, [ebp - 0x2c]
mov edx, dword [0x61b5ac]
call fcn.0040b1a8
lea eax, [ebp - 0x1c]
mov edx, dword [0x61b61c]
call fcn.0040b1a8
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00409d94
lea eax, [ebp - 0xc]
mov edx, dword [0x61b928]
call fcn.0040b1a8
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409d94
ret