Function at 0x423a39
Capabilities:
Check for time delay via gettickcount
Set uefi variable

Disassembly:
push 0x11c
mov eax, 0x43e5ad
call fcn.0042b376
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x118]
call fcn.00423d93
or esi, 0xffffffff
push esi
push ebx
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.004031c2
push esi
push ebx
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0xfc]
call fcn.004031c2
push esi
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp + 0x44]
call fcn.00425162
push esi
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp + 0x60]
call fcn.00425162
push esi
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp + 0x7c]
call fcn.00425162
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
test eax, eax
jge 0x423ad4
fadd qword [0x44a9c8]
call fcn.00438ef0
fstp qword [ebp - 0x128]
xor ebx, ebx
push ebx
call fcn.0042a13f
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
pop ecx
test eax, eax
jge 0x423afe
fadd qword [0x44a9c8]
fcomp qword [ebp - 0x128]
fnstsw ax
test ah, 5
jp 0x423b1a
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableA]
call fcn.0041e672
push esi
lea eax, [ebp - 0x8c]
push eax
xor ebx, ebx
lea eax, [ebp + 0x98]
call fcn.00425162
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0xb4]
call fcn.00425162
push esi
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0xd0]
call fcn.00425162
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
dec eax
dec eax
je 0x423b68
dec eax
dec eax
je 0x423b68
sub eax, 4
je 0x423b68
xor eax, eax
jmp 0x423b6f
push 0
call edi
xor eax, eax
inc eax
dec eax
jne 0x423b7c
call fcn.00401d8f
call fcn.0041e712
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
push 0
shr ebx, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp ebx, eax
jbe 0x423b9f
push 0
call edi
xor eax, eax
inc eax
jmp 0x423ba1
xor eax, eax
dec eax
jne 0x423bae
call fcn.0041e80a
call fcn.0041e853
push esi
lea eax, [ebp - 0x38]
push eax
xor ebx, ebx
lea eax, [ebp + 0xec]
call fcn.00425162
mov eax, dword [ebp + 0x108]
mov dword [ebp - 0x1c], eax
call fcn.00428e21
cdq
push 0xa
pop ecx
idiv ecx
mov esi, edx
call fcn.00428e21
cdq
push 0xa
pop ecx
idiv ecx
cmp esi, edx
setl al
test al, al
je 0x423c0c
movzx eax, al
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
call fcn.00439020
fstp dword [ebp - 0x11c]
fld dword [ebp - 0x11c]
jmp 0x423c1f
fldz
call fcn.00438ef0
fstp dword [ebp - 0x11c]
fld dword [ebp - 0x11c]
call fcn.00439110
dec eax
jne 0x423c31
call fcn.0040cb42
call fcn.0040cb42
mov eax, dword [ebp + 0x10c]
mov dword [ebp - 0x18], eax
call fcn.00428e21
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.00428e21
cdq
idiv esi
cmp edx, esi
jle 0x423c59
xor edx, edx
inc edx
jmp 0x423c5e
mov eax, esi
cdq
idiv esi
mov eax, edx
dec eax
jne 0x423c6d
call fcn.0041e89c
call fcn.0041e93c
mov esi, dword [ebp - 0x120]
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x423c82
and dword [ebp - 0x11c], ecx
jmp 0x423c95
mov eax, dword [esi + 0x14]
sub eax, ecx
cdq
mov edi, 0x104
idiv edi
mov dword [ebp - 0x11c], eax
mov edi, dword [esi + 0x10]
mov eax, edi
sub eax, ecx
cdq
mov ebx, 0x104
idiv ebx
cmp eax, dword [ebp - 0x11c]
jae 0x423cc0
lea eax, [ebp - 0x118]
push eax
push 1
push edi
call fcn.00425328
mov dword [esi + 0x10], eax
jmp 0x423ce0
cmp ecx, edi
jbe 0x423cc9
call fcn.00428d17
mov eax, dword [esi]
push edi
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.004252a5
call fcn.00428e21
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.00428e21
cdq
idiv esi
cmp edx, esi
jle 0x423cff
xor edx, edx
inc edx
jmp 0x423d04
mov eax, esi
cdq
idiv esi
mov eax, edx
dec eax
jne 0x423d13
call fcn.0041e9ad
call fcn.0041eaa5
lea edi, [ebp - 0x118]
call fcn.00423e13
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp + 0xc]
call fcn.0040329c
push edi
push ebx
lea ecx, [ebp + 0x28]
call fcn.0040329c
push edi
push ebx
lea esi, [ebp + 0x44]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0x60]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0x7c]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0x98]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0xb4]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0xd0]
call fcn.0042525e
push edi
push ebx
lea esi, [ebp + 0xec]
call fcn.0042525e
xor eax, eax
call fcn.0042b3f9
ret 0x108