Function at 0x434ca0
Capabilities:
Check for time delay via gettickcount
Delete file
Resolve function by parsing pe exports
Set uefi variable

Disassembly:
push 0xffffffffffffffff
push 0x450c85
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x4612b0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4612b0]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
push eax
mov dword [esp + 0xc8], 3
call fcn.00433f70
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]
lea ebp, [esp + 0x3c]
mov dword [esp + 0x30], esp
cmp eax, 0x10
jb 0x434d21
mov ecx, dword [edi]
jmp 0x434d23
mov ecx, edi
cmp ecx, str._n_ne
ja 0x434d5e
cmp eax, 0x10
jb 0x434d34
mov ecx, dword [edi]
jmp 0x434d36
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, str._n_ne
jbe 0x434d5e
cmp eax, 0x10
jb 0x434d4a
mov edi, dword [edi]
push 0x2f
mov eax, str._n_ne
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402be0
jmp 0x434da1
cmp eax, 0x2f
jae 0x434d70
mov ecx, dword [esi + 0x14]
push ecx
push 0x2f
mov ecx, esi
call fcn.00403340
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x434d7c
mov eax, dword [edi]
jmp 0x434d7e
mov eax, edi
push 0x2f
push str._n_ne
push ecx
push eax
call fcn.00439ca9
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x2f
jb 0x434d9e
mov edi, dword [edi]
mov byte [edi + 0x2f], bl
lea esi, [esp + 0x5c]
call fcn.004014e0
mov edx, ebp
mov ecx, eax
mov byte [esp + 0xc4], 4
call fcn.00401a80
mov byte [esp + 0xc4], 5
cmp dword [eax + 0x18], 0x10
jb 0x434dce
mov edi, dword [eax + 4]
jmp 0x434dd1
lea edi, [eax + 4]
sub esp, 0x1c
mov esi, esp
mov ebp, 0xf
mov eax, edi
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
mov dword [esp + 0x30], esp
mov byte [esi + 4], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x434df0
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.00402f50
mov edx, dword [esp + 0x34]
push edx
call fcn.00433770
cmp dword [esp + 0x38], 0x10
jb 0x434e20
mov eax, dword [esp + 0x24]
push eax
call fcn.00439c49
add esp, 4
lea esi, [esp + 0x40]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0xc4], 3
call fcn.004037a0
push ebx
call fcn.0043af41
add esp, 4
call fcn.004179d0
mov ecx, eax
mov eax, 0xe6c2b449
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x47
jle 0x434e77
push 0x47
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00431910
call fcn.00431980
lea edx, [esp + 0x20]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], ebp
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 0x434e9c
mov ecx, dword [edi]
jmp 0x434e9e
mov ecx, edi
cmp ecx, 0x4580ac
ja 0x434ed9
cmp eax, 0x10
jb 0x434eaf
mov ecx, dword [edi]
jmp 0x434eb1
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x4580ac
jbe 0x434ed9
cmp eax, 0x10
jb 0x434ec5
mov edi, dword [edi]
push 0x14
mov eax, 0x4580ac
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402be0
jmp 0x434f1c
cmp eax, 0x14
jae 0x434eeb
mov ecx, dword [esi + 0x14]
push ecx
push 0x14
mov ecx, esi
call fcn.00403340
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x434ef7
mov eax, dword [edi]
jmp 0x434ef9
mov eax, edi
push 0x14
push 0x4580ac
push ecx
push eax
call fcn.00439ca9
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x14
jb 0x434f19
mov edi, dword [edi]
mov byte [edi + 0x14], bl
lea esi, [esp + 0x60]
call fcn.004014e0
mov byte [esp + 0xc8], 6
call fcn.00401900
mov byte [esp + 0xc4], 7
cmp dword [eax + 0x18], 0x10
jb 0x434f45
mov edi, dword [eax + 4]
jmp 0x434f48
lea edi, [eax + 4]
sub esp, 0x1c
mov esi, esp
mov eax, edi
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
mov dword [esp + 0x30], esp
mov byte [esi + 4], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x434f60
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.00402f50
mov edx, dword [esp + 0x34]
push edx
call fcn.00433770
cmp dword [esp + 0x38], 0x10
jb 0x434f90
mov eax, dword [esp + 0x24]
push eax
call fcn.00439c49
add esp, 4
lea esi, [esp + 0x40]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0xc4], 3
call fcn.004037a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
shr esi, 0x18
call fcn.0043af41
imul eax, eax, 0x63
add esp, 4
cmp esi, eax
jbe 0x434fd9
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
mov eax, 1
jmp 0x434fdb
xor eax, eax
sub eax, 1
jne 0x434fea
call fcn.00406ed0
call fcn.00431a50
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x12c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402be0
mov eax, dword [esp + 0x34]
push eax
call fcn.00433700
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0xc4], 8
call fcn.00417970
test eax, eax
je 0x435041
call fcn.00431b20
call fcn.00430df0
test eax, eax
je 0x435054
call fcn.00431bd0
call fcn.00401350
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x110]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
lea edi, [esp + 0xc0]
mov byte [ecx + 4], bl
call fcn.00402be0
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xfc], 9
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x110]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402be0
mov byte [esp + 0xfc], 8
call fcn.004342f0
cmp eax, ebx
jge 0x43519c
mov esi, 0x10
cmp dword [esp + 0xb0], esi
jb 0x4350da
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00439c49
add esp, 4
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
cmp dword [esp + 0xe8], esi
jb 0x435108
mov edx, dword [esp + 0xd4]
push edx
call fcn.00439c49
add esp, 4
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
cmp dword [esp + 0x104], esi
jb 0x435136
mov eax, dword [esp + 0xf0]
push eax
call fcn.00439c49
add esp, 4
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
cmp dword [esp + 0x120], esi
jb 0x435164
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x13c], esi
mov byte [esp + 0x10c], bl
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebp
jb 0x435192
mov edx, dword [esp + 0x128]
push edx
call fcn.00439c49
add esp, 4
mov eax, 0x80004005
jmp 0x4353b2
push 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x14c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402be0
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x100], 0xa
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xdc]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402be0
mov eax, dword [esp + 0x54]
push eax
mov byte [esp + 0x104], 8
call fcn.00432e30
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x14], ebx
jmp 0x435210
cmp esi, 1
jne 0x4353dc
push 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x14c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402be0
mov esi, dword [esp + 0x38]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push 0xffffffffffffffff
mov byte [esp + 0x104], 0xb
lea eax, [esi + 0x38]
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402be0
push esi
mov byte [esp + 0x104], 8
call fcn.00432e30
mov esi, eax
call edi
sub eax, 2
je 0x43528c
sub eax, 2
je 0x43528c
sub eax, 4
je 0x43528c
xor ecx, ecx
jmp 0x43529b
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableA]
mov ecx, 1
mov eax, 0x3949660b
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x11e
jle 0x4352c8
push 0x11e
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00401350
call fcn.00419d50
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x14
mov dword [esp + 0x14], eax
jl 0x435210
cmp dword [esp + 0xb0], 0x10
jb 0x4352f4
mov eax, dword [esp + 0x9c]
push eax
call fcn.00439c49
add esp, 4
cmp dword [esp + 0xe8], 0x10
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x435323
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x104], 0x10
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
jb 0x435352
mov edx, dword [esp + 0xf0]
push edx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x120], 0x10
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
jb 0x435381
mov eax, dword [esp + 0x10c]
push eax
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x13c], 0x10
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
jb 0x4353b0
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00439c49
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.00439641
add esp, 0xb4
ret 0x74
cmp esi, ebx
jge 0x435498
cmp dword [esp + 0xb0], 0x10
jb 0x4353fe
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0xe8], 0x10
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x43542d
mov edx, dword [esp + 0xd4]
push edx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x104], 0x10
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
jb 0x43545c
mov eax, dword [esp + 0xf0]
push eax
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x120], 0x10
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
jb 0x43548b
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.00439c49
add esp, 4
cmp dword [esp + 0x13c], 0x10
jmp 0x43516b
mov ecx, dword [esp + 0x18]
call fcn.00433330
mov ebp, eax
call edi
sub eax, 2
je 0x4354b8
sub eax, 2
je 0x4354b8
sub eax, 4
je 0x4354b8
xor ecx, ecx
jmp 0x4354c4
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, 1
mov eax, 0x4da637d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x1a6
jle 0x4354f1
push 0x1a6
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00431ca0
call fcn.00419d50
mov esi, dword [esp + 0x18]
call fcn.00433150
mov esi, 0x10
cmp dword [esp + 0xb0], esi
jb 0x435518
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00439c49
add esp, 4
mov edi, 0xf
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
cmp dword [esp + 0xe8], esi
jb 0x43554b
mov edx, dword [esp + 0xd4]
push edx
call fcn.00439c49
add esp, 4
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
cmp dword [esp + 0x104], esi
jb 0x435579
mov eax, dword [esp + 0xf0]
push eax
call fcn.00439c49
add esp, 4
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
cmp dword [esp + 0x120], esi
jb 0x4355a7
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.00439c49
add esp, 4
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp dword [esp + 0x13c], esi
jb 0x4355d5
mov edx, dword [esp + 0x128]
push edx
call fcn.00439c49
add esp, 4
mov eax, ebp
jmp 0x4353b2