Function at 0x433bf0
Capabilities:
Set uefi variable

Disassembly:
push 0xffffffffffffffff
push 0x450455
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x4612b0]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4612b0]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc4]
push ebp
mov dword [esp + 0xc0], 3
call fcn.00432f40
lea eax, [esp + 0x1c]
push eax
sub esp, 0x1c
mov esi, esp
xor ebx, ebx
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x34], esp
cmp eax, 0x10
jb 0x433c6e
mov ecx, dword [edi]
jmp 0x433c70
mov ecx, edi
cmp ecx, 0x457df4
ja 0x433cab
cmp eax, 0x10
jb 0x433c81
mov ecx, dword [edi]
jmp 0x433c83
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x457df4
jbe 0x433cab
cmp eax, 0x10
jb 0x433c97
mov edi, dword [edi]
push 0x2f
mov eax, 0x457df4
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x433cee
cmp eax, 0x2f
jae 0x433cbd
mov ecx, dword [esi + 0x14]
push ecx
push 0x2f
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x433cc9
mov eax, dword [edi]
jmp 0x433ccb
mov eax, edi
push 0x2f
push 0x457df4
push ecx
push eax
call fcn.00439429
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x2f
jb 0x433ceb
mov edi, dword [edi]
mov byte [edi + 0x2f], bl
lea esi, [esp + 0x58]
call fcn.004016b0
mov byte [esp + 0xc0], 4
call fcn.00401850
mov byte [esp + 0xbc], 5
cmp dword [eax + 0x18], 0x10
jb 0x433d17
mov edi, dword [eax + 4]
jmp 0x433d1a
lea edi, [eax + 4]
sub esp, 0x1c
mov esi, esp
mov eax, edi
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x30], esp
mov byte [esi + 4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x433d35
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.004030c0
push ebp
call fcn.004327f0
cmp dword [esp + 0x34], 0x10
jb 0x433d61
mov edx, dword [esp + 0x20]
push edx
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x38]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0xbc], 3
call fcn.00429e20
call fcn.00435460
test eax, eax
je 0x433d90
call fcn.00418970
lea eax, [esp + 0x1c]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x34], esp
cmp eax, 0x10
jb 0x433db9
mov ecx, dword [edi]
jmp 0x433dbb
mov ecx, edi
cmp ecx, 0x457e24
ja 0x433df6
cmp eax, 0x10
jb 0x433dcc
mov ecx, dword [edi]
jmp 0x433dce
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x457e24
jbe 0x433df6
cmp eax, 0x10
jb 0x433de2
mov edi, dword [edi]
push 0x14
mov eax, 0x457e24
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x433e39
cmp eax, 0x14
jae 0x433e08
mov ecx, dword [esi + 0x14]
push ecx
push 0x14
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x433e14
mov eax, dword [edi]
jmp 0x433e16
mov eax, edi
push 0x14
push 0x457e24
push ecx
push eax
call fcn.00439429
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x14
jb 0x433e36
mov edi, dword [edi]
mov byte [edi + 0x14], bl
lea esi, [esp + 0x58]
call fcn.004016b0
mov byte [esp + 0xc0], 6
call fcn.00401ad0
mov byte [esp + 0xbc], 7
cmp dword [eax + 0x18], 0x10
jb 0x433e62
mov ecx, dword [eax + 4]
jmp 0x433e65
lea ecx, [eax + 4]
sub esp, 0x1c
mov esi, esp
mov eax, ecx
mov edi, 0xf
lea edx, [eax + 1]
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
mov dword [esp + 0x30], edx
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x433e85
sub eax, dword [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.004030c0
push ebp
call fcn.004327f0
cmp dword [esp + 0x34], 0x10
jb 0x433eb3
mov eax, dword [esp + 0x20]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x38]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0xbc], 3
call fcn.00429e20
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x124]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d80
push ebp
call fcn.00432780
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
lea eax, [esp + 0x90]
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xdc], 8
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x10c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d80
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xf8], 9
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x10c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402d80
mov byte [esp + 0xf8], 8
call fcn.00433240
cmp eax, ebx
jge 0x43405e
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x433f9c
mov ecx, dword [esp + 0x94]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0xe0], esi
jb 0x433fca
mov edx, dword [esp + 0xcc]
push edx
call fcn.004393c9
add esp, 4
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xfc], esi
jb 0x433ff8
mov eax, dword [esp + 0xe8]
push eax
call fcn.004393c9
add esp, 4
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0x118], esi
jb 0x434026
mov ecx, dword [esp + 0x104]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x118], edi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
cmp dword [esp + 0x134], esi
jb 0x434054
mov edx, dword [esp + 0x120]
push edx
call fcn.004393c9
add esp, 4
mov eax, 0x80004005
jmp 0x43429b
push 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x144]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402d80
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xf8], 0xa
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xd4]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d80
push ebp
mov byte [esp + 0xfc], 8
call fcn.00431e50
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 4
mov edi, eax
call esi
lea ecx, [esp + 0x18]
cmp eax, ecx
jle 0x4340df
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableA]
jmp 0x4340e3
push 0xe
call esi
push 4
mov dword [esp + 0xc0], 8
call esi
lea edx, [esp + 0x14]
cmp eax, edx
jle 0x434108
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov ecx, 1
jmp 0x434119
push 0xe
call esi
lea ecx, [esp + 0x14]
xor edx, edx
cmp eax, ecx
setg dl
mov ecx, edx
mov eax, 0x399d336d
imul ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x11c6
jle 0x434146
push 0x11c6
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00419840
call fcn.00430bf0
xor esi, esi
jmp 0x434150
cmp edi, 1
jne 0x4342c5
push 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x144]
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d80
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xf8], 0xd
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
lea eax, [ebp + 0x38]
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402d80
push ebp
mov byte [esp + 0xfc], 8
call fcn.00431e50
inc esi
cmp esi, 0x14
mov edi, eax
jl 0x434150
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x4341dc
mov ecx, dword [esp + 0x94]
push ecx
call fcn.004393c9
add esp, 4
mov edi, 0xf
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0xe0], esi
jb 0x43420f
mov edx, dword [esp + 0xcc]
push edx
call fcn.004393c9
add esp, 4
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xfc], esi
jb 0x43423d
mov eax, dword [esp + 0xe8]
push eax
call fcn.004393c9
add esp, 4
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0x118], esi
jb 0x43426b
mov ecx, dword [esp + 0x104]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x118], edi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
cmp dword [esp + 0x134], esi
jb 0x434299
mov edx, dword [esp + 0x120]
push edx
call fcn.004393c9
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00438dc1
add esp, 0xac
ret 0x74
cmp edi, ebx
jge 0x4343c1
cmp dword [esp + 0xa8], 0x10
jb 0x4342e7
mov eax, dword [esp + 0x94]
push eax
call fcn.004393c9
add esp, 4
cmp dword [esp + 0xe0], 0x10
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jb 0x43431a
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004393c9
add esp, 4
cmp dword [esp + 0xfc], 0x10
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
jb 0x43434d
mov edx, dword [esp + 0xe8]
push edx
call fcn.004393c9
add esp, 4
cmp dword [esp + 0x118], 0x10
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
jb 0x434380
mov eax, dword [esp + 0x104]
push eax
call fcn.004393c9
add esp, 4
cmp dword [esp + 0x134], 0x10
mov dword [esp + 0x118], 0xf
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
jb 0x434054
mov ecx, dword [esp + 0x120]
push ecx
call fcn.004393c9
add esp, 4
mov eax, 0x80004005
jmp 0x43429b
mov ecx, ebp
call fcn.004323a0
mov edi, eax
call fcn.004300d0
test eax, eax
je 0x4343dd
call fcn.00418fd0
call fcn.00430c80
mov esi, ebp
call fcn.004321b0
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x434402
mov edx, dword [esp + 0x94]
push edx
call fcn.004393c9
add esp, 4
mov ebp, 0xf
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0xe0], esi
jb 0x434435
mov eax, dword [esp + 0xcc]
push eax
call fcn.004393c9
add esp, 4
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xfc], esi
jb 0x434463
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0x118], esi
jb 0x434491
mov edx, dword [esp + 0x104]
push edx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x118], ebp
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
cmp dword [esp + 0x134], esi
jb 0x4344bf
mov eax, dword [esp + 0x120]
push eax
call fcn.004393c9
add esp, 4
mov eax, edi
jmp 0x43429b