Function at 0x43ef60
Capabilities:
Set uefi variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a4
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 4], eax
push str.___DelBootEntry___
push 0x279
push 0x46b5e4
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 8
mov word [ebp - 0x210], 0
push 0x1fe
push 0
lea eax, [ebp - 0x20e]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x10], cx
lea edx, [ebp - 0x210]
push edx
call fcn.0043d8f0
add esp, 4
movzx eax, al
test eax, eax
jne 0x43f006
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x27e
push 0x46b684
push 0x46b6c0
push 0x27e
push 0x46b6f8
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 0x14
xor al, al
jmp 0x43f39c
push 0x46b734
push 0x282
push 0x46b75c
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 8
mov dword [ebp - 0x258], 0
jmp 0x43f041
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
movzx edx, word [ebp - 0x10]
cmp dword [ebp - 0x258], edx
jae 0x43f0de
mov word [ebp - 0x278], 0
xor eax, eax
mov dword [ebp - 0x276], eax
mov dword [ebp - 0x272], eax
mov dword [ebp - 0x26e], eax
mov dword [ebp - 0x26a], eax
mov dword [ebp - 0x266], eax
mov dword [ebp - 0x262], eax
mov dword [ebp - 0x25e], eax
mov word [ebp - 0x25a], ax
mov ecx, dword [ebp - 0x258]
movzx edx, word [ebp + ecx*2 - 0x210]
push edx
push 0x46b798
push 0x20
lea eax, [ebp - 0x278]
push eax
call fcn.00410bf0
add esp, 0x10
lea ecx, [ebp - 0x278]
push ecx
push 0x46b7a4
push 0x287
push 0x46b7bc
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 0xc
jmp 0x43f032
push 0x46b7f8
push 0x289
push 0x46b820
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 8
mov byte [ebp - 0x251], 0
mov dword [ebp - 0x27c], 0
jmp 0x43f120
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
movzx eax, word [ebp - 0x10]
cmp dword [ebp - 0x27c], eax
jae 0x43f1a5
mov ecx, dword [ebp - 0x27c]
movzx edx, word [ebp + ecx*2 - 0x210]
movzx eax, word [ebp + 8]
cmp edx, eax
jne 0x43f1a0
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x280], ecx
jmp 0x43f15f
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
movzx eax, word [ebp - 0x10]
cmp dword [ebp - 0x280], eax
jae 0x43f189
mov ecx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x280]
mov ax, word [ebp + edx*2 - 0x20e]
mov word [ebp + ecx*2 - 0x210], ax
jmp 0x43f150
movzx ecx, word [ebp - 0x10]
mov word [ebp + ecx*2 - 0x212], 0xffff
mov byte [ebp - 0x251], 1
jmp 0x43f1a5
jmp 0x43f111
movzx edx, byte [ebp - 0x251]
test edx, edx
jne 0x43f1b7
xor al, al
jmp 0x43f39c
movzx eax, word [ebp - 0x10]
lea ecx, [eax + eax - 2]
push ecx
lea edx, [ebp - 0x210]
push edx
push 0x4697d0
push 0x46b85c
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableW]
test eax, eax
jne 0x43f213
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x29e
push 0x46b870
push 0x46b8ac
push 0x29e
push 0x46b8e4
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 0x14
xor al, al
jmp 0x43f39c
push 0x46b920
push 0x2a2
push 0x46b950
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 8
mov word [ebp - 0x284], 0
jmp 0x43f250
mov ax, word [ebp - 0x284]
add ax, 1
mov word [ebp - 0x284], ax
movzx ecx, word [ebp - 0x284]
movzx edx, word [ebp - 0x10]
sub edx, 1
cmp ecx, edx
jge 0x43f2f4
mov word [ebp - 0x2a4], 0
xor eax, eax
mov dword [ebp - 0x2a2], eax
mov dword [ebp - 0x29e], eax
mov dword [ebp - 0x29a], eax
mov dword [ebp - 0x296], eax
mov dword [ebp - 0x292], eax
mov dword [ebp - 0x28e], eax
mov dword [ebp - 0x28a], eax
mov word [ebp - 0x286], ax
movzx ecx, word [ebp - 0x284]
movzx edx, word [ebp + ecx*2 - 0x210]
push edx
push 0x46b98c
push 0x20
lea eax, [ebp - 0x2a4]
push eax
call fcn.00410bf0
add esp, 0x10
lea ecx, [ebp - 0x2a4]
push ecx
push 0x46b998
push 0x2a7
push 0x46b9b0
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 0xc
jmp 0x43f23e
push 0x46b9ec
push 0x2a9
push 0x46ba1c
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 8
mov word [ebp - 0x250], 0
push 0x3e
push 0
lea edx, [ebp - 0x24e]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
movzx eax, word [ebp + 8]
push eax
push 0x46ba58
push 0x40
lea ecx, [ebp - 0x250]
push ecx
call fcn.00410bf0
add esp, 0x10
push 0
push 0
push 0x4697d0
lea edx, [ebp - 0x250]
push edx
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableW]
test eax, eax
jne 0x43f39a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x2af
push 0x46ba6c
push 0x46baa8
push 0x2af
push 0x46bae0
call fcn.0043d410
add esp, 8
push eax
call fcn.0043c830
add esp, 0x14
xor al, al
jmp 0x43f39c
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret