Function at 0x403a0a
Capabilities:
Delete file

Disassembly:
sub esp, 0x2d4
push ebx
push ebp
push esi
push edi
push 0x20
xor ebp, ebp
pop esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], str.Error_writing_temporary_file._Make_sure_your_temp_folder_is_valid.
mov dword [esp + 0x14], ebp
call dword [0x408030]
push 0x8001
call dword [0x4080b8]
push ebp
call dword [0x4082c0]
push 8
mov dword [0x472eb8], eax
call fcn.0040645a
push ebp
push 0x2b4
mov dword [0x472dd0], eax
lea eax, [esp + 0x38]
push eax
push ebp
push 0x40931c
call dword [0x408184]
push str.NSIS_Error
push 0x46adc0
call fcn.00406167
call dword [0x4080b4]
push eax
mov edi, 0x4c30a0
push edi
call fcn.00406167
push ebp
call dword [0x408134]
cmp word [0x4c30a0], 0x22
mov dword [0x472dd8], eax
mov eax, edi
jne 0x403aaa
push 0x22
pop esi
mov eax, 0x4c30a2
push esi
push eax
call fcn.00405e66
push eax
call dword [0x408260]
mov esi, eax
mov dword [esp + 0x1c], esi
jmp 0x403b4f
push 0x20
pop ebx
cmp ax, bx
jne 0x403ad2
inc esi
inc esi
cmp word [esi], bx
je 0x403acb
cmp word [esi], 0x22
jne 0x403add
inc esi
push 0x22
inc esi
pop ebx
cmp word [esi], 0x2f
jne 0x403b3e
inc esi
inc esi
cmp word [esi], 0x53
jne 0x403aff
movzx eax, word [esi + 2]
cmp ax, 0x20
je 0x403afa
cmp ax, bp
jne 0x403aff
or dword [esp + 0x14], 2
push 4
push str.NCRC
push esi
call fcn.00403971
add esp, 0xc
test eax, eax
jne 0x403b27
movzx eax, word [esi + 8]
cmp ax, 0x20
je 0x403b22
cmp ax, bp
jne 0x403b27
or dword [esp + 0x14], 4
push 4
lea eax, [esi - 4]
push str.__D
push eax
call fcn.00403971
add esp, 0xc
test eax, eax
je 0x403b5d
push ebx
push esi
call fcn.00405e66
mov esi, eax
cmp word [esi], 0x22
jne 0x403b4f
inc esi
inc esi
movzx eax, word [esi]
cmp ax, bp
jne 0x403ac3
jmp 0x403b7a
push 8
lea eax, [esi - 4]
push ebp
push eax
call fcn.00407e00
add esp, 0xc
add esi, 4
push esi
push 0x4c70a8
call fcn.00406167
mov ebx, 0x4d70c8
push ebx
push 0x2004
call dword [0x4080b0]
call fcn.0040393d
test eax, eax
jne 0x403bb8
push 0x1fff
push ebx
call dword [0x4080ac]
push str.Temp
push ebx
call fcn.00406183
call fcn.0040393d
test eax, eax
je 0x403c4e
push 0x4d30c0
call dword [0x408170]
push dword [esp + 0x14]
call fcn.004036a2
cmp eax, ebp
mov dword [esp + 0x10], eax
jne 0x403c4e
cmp dword [0x472e24], ebp
je 0x403c37
push ebp
push edi
call fcn.00405e66
mov esi, eax
jmp 0x403bfd
push 4
push str.___
push esi
call fcn.00403971
add esp, 0xc
test eax, eax
je 0x403c01
dec esi
dec esi
cmp esi, edi
jae 0x403be7
cmp esi, edi
mov dword [esp + 0x10], str.Error_launching_installer
jb 0x403c79
mov word [esi], bp
add esi, 8
push esi
call fcn.004068d2
test eax, eax
je 0x403c4e
push esi
push 0x4c70a8
call fcn.00406167
push esi
push 0x4cb0b0
call fcn.00406167
mov dword [esp + 0x10], ebp
or dword [0x472eac], 0xffffffff
call fcn.00405a91
push 1
mov dword [esp + 0x1c], eax
call fcn.00406245
call fcn.004039c8
call dword [0x4082c4]
cmp dword [esp + 0x10], ebp
je 0x403d50
push 0x200010
push dword [esp + 0x14]
call fcn.00405e02
push 2
call dword [0x4080a8]
push 0x4092c0
push ebx
call fcn.00406183
mov esi, 0x4cf0b8
push esi
push ebx
call dword [0x408118]
test eax, eax
je 0x403c4e
push ebp
push ebx
call dword [0x408084]
push ebx
call dword [0x408078]
cmp word [0x4c70a8], bp
jne 0x403cb8
push esi
push 0x4c70a8
call fcn.00406167
push dword [esp + 0x1c]
push section..ndata
call fcn.00406167
push 0x4092bc
push 0x477008
call fcn.00406167
push 0x1a
pop edi
mov esi, 0x4331f8
mov eax, dword [0x472ddc]
push dword [eax + 0x120]
push esi
call fcn.0040695a
push esi
call dword [0x408170]
cmp dword [esp + 0x10], ebp
je 0x403d3a
push 1
push esi
push 0x4df0d8
call dword [0x4080a4]
test eax, eax
je 0x403d3a
push ebp
push esi
call fcn.00406db6
mov eax, dword [0x472ddc]
push dword [eax + 0x124]
push esi
call fcn.0040695a
push esi
call fcn.00405da1
cmp eax, ebp
je 0x403d3a
push eax
call dword [0x4080bc]
mov dword [esp + 0x10], ebp
inc word [0x477008]
dec edi
jne 0x403cdd
push ebp
push ebx
call fcn.00406db6
jmp 0x403c4e
cmp dword [0x472e94], ebp
je 0x403dd3
push 3
call fcn.0040645a
push 4
mov ebx, eax
call fcn.0040645a
push 5
mov esi, eax
call fcn.0040645a
cmp ebx, ebp
mov edi, eax
je 0x403dbf
cmp esi, ebp
je 0x403dbf
cmp edi, ebp
je 0x403dbf
lea eax, [esp + 0x1c]
push eax
push 0x28
call dword [0x4080a0]
push eax
call ebx
test eax, eax
je 0x403dbf
lea eax, [esp + 0x24]
push eax
push str.SeShutdownPrivilege
push ebp
call esi
push ebp
push ebp
push ebp
lea eax, [esp + 0x2c]
push eax
push ebp
push dword [esp + 0x30]
mov dword [esp + 0x38], 1
mov dword [esp + 0x44], 2
call edi
push ebp
push 2
call dword [0x408268]
test eax, eax
jne 0x403dd3
push 9
call fcn.00401414
mov eax, dword [0x472eac]
cmp eax, 0xffffffff
je 0x403de1
mov dword [esp + 0x18], eax
push dword [esp + 0x18]
jmp 0x403c73