Function at 0x413c43
Capabilities:
Delete file
Get geographical location
Set uefi variable

Disassembly:
push 0xe4
mov eax, 0x440b67
call fcn.0042b376
xor edi, edi
push edi
mov ebx, ecx
call fcn.0042a13f
pop ecx
mov ecx, dword [ebx + 0x134]
cmp ecx, edx
jl 0x413c7e
jg 0x413c73
mov ecx, dword [ebx + 0x130]
cmp ecx, eax
jbe 0x413c7e
mov eax, 0x80004005
call fcn.0042b3f9
ret
cmp dword [ebx + 0x39c], edi
jne 0x413cac
push ebx
call fcn.00414001
cmp eax, edi
jge 0x413cac
push edi
call fcn.0042a13f
add eax, 0x12c
adc edx, edi
pop ecx
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], edx
jmp 0x413c73
push 0xf
pop esi
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], esi
call fcn.00403636
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], edi
call fcn.004137f9
xor edi, edi
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], esi
call fcn.00403636
lea ecx, [ebp - 0x30]
lea eax, [ebx + 0xe0]
push ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x74], eax
call fcn.004028ac
cmp eax, edi
jge 0x413e2a
push ebx
call fcn.00414001
cmp eax, edi
jge 0x413d5a
push edi
call fcn.0042a13f
add eax, 0x12c
adc edx, edi
pop ecx
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
shr esi, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x413d3f
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableA]
call fcn.0040bb6b
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040329c
jmp 0x413c73
lea eax, [ebp - 0x69]
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x69], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413d67
sub eax, edx
je 0x413d7c
call fcn.0040bbf1
call fcn.0040bce9
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x78]
call fcn.00402e57
push dword [ebp - 0x78]
lea eax, [ebp - 0x94]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x70], esp
push 0x29
push 0x4489b4
call fcn.0040801d
lea edi, [ebp - 0xf0]
call fcn.00426ea5
mov byte [ebp - 4], 2
call fcn.00426f82
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], 0x10
jb 0x413dc8
mov eax, dword [eax + 4]
jmp 0x413dcb
add eax, 4
push eax
push 1
call fcn.0040e8e1
add esp, 0xc
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x94]
call fcn.0040329c
lea esi, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.00417161
call fcn.00428e21
cdq
push 0x14
pop ecx
idiv ecx
mov esi, edx
inc esi
call fcn.00428e21
cdq
idiv esi
cmp edx, esi
jg 0x413e18
mov eax, esi
cdq
idiv esi
cmp edx, edi
je 0x413e1d
call fcn.0040bd65
mov ecx, dword [ebp - 0x74]
call fcn.004023e0
jmp 0x413d3f
push edi
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], esi
call fcn.00403636
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
shr esi, 0x18
call fcn.0042a13f
imul eax, eax, 0x63
pop ecx
cmp esi, eax
jbe 0x413e5f
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.0040be05
lea eax, [ebp - 0x68]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00402e94
sub esp, 0x1c
mov byte [ebp - 4], 5
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00402e94
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.004148d5
cmp eax, edi
jge 0x413fde
push ebx
call fcn.00414001
cmp eax, edi
jge 0x413f1b
push edi
call fcn.0042a13f
add eax, 0x12c
adc edx, edi
pop ecx
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
dec eax
je 0x413ed3
dec eax
dec eax
je 0x413ed3
sub eax, 4
jne 0x413f0b
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableA]
call fcn.0040be76
push 4
lea eax, [ebp - 0x70]
push eax
push 0x20001009
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0x20
lea eax, [ebp - 0x98]
push eax
push 0x58
push esi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push edi
push 1
lea ecx, [ebp - 0x68]
call fcn.0040329c
jmp 0x413d3f
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x413f27
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x18], 0x10
push eax
mov eax, dword [ebp - 0x2c]
jae 0x413f34
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x94]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x70], esp
push 0x2f
push 0x4489e0
call fcn.0040801d
lea edi, [ebp - 0xf0]
call fcn.00426ea5
mov byte [ebp - 4], 6
call fcn.0042700a
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], 0x10
jb 0x413f73
mov eax, dword [eax + 4]
jmp 0x413f76
add eax, 4
push eax
push 1
call fcn.0040e8e1
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040329c
lea esi, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.00417161
push 0
call fcn.0042a13f
pop ecx
mov ecx, dword [ebp - 0x74]
call fcn.004023e0
mov esi, 0x80004005
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x68]
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040329c
mov eax, esi
jmp 0x413c78
mov esi, dword [ebp - 0x74]
call fcn.0040233f
sub esp, 0x1c
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00402e94
push ebx
call fcn.004151fe
xor esi, esi
jmp 0x413fb6