Function at 0x41f250
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50b460
mov eax, dword fs:[0]
push eax
sub esp, 0xb10
mov eax, dword [0x5655bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xaa4], ecx
mov word [ebp - 0x494], 0
push 0x206
push 0
lea eax, [ebp - 0x492]
push eax
call fcn.00463a30
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x494]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
lea edx, [ebp - 0x494]
push edx
call fcn.0040cc70
add esp, 8
mov word [eax + 2], 0
push 0x515520
lea ecx, [ebp - 0x28c]
call fcn.00401c80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28c]
call fcn.00401e70
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41f30c
lea ecx, [ebp - 0x28c]
call fcn.00401e70
push eax
call fcn.004379b0
add esp, 4
lea eax, [ebp - 0x4ec]
push eax
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov byte [ebp - 4], 1
push 0x515564
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
push 0x515570
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
lea ecx, [ebp - 0x770]
push ecx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov byte [ebp - 4], 2
push 0x515588
lea ecx, [ebp - 0x770]
call fcn.00403bf0
push 0x5155ac
lea ecx, [ebp - 0x270]
call fcn.00401c80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x270]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x7c8]
call fcn.00401c80
mov byte [ebp - 4], 4
lea edx, [ebp - 0x7c8]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.0043b800
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7c8]
call fcn.00401cc0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x790], 0
jmp 0x41f3ea
mov ecx, dword [ebp - 0x790]
add ecx, 1
mov dword [ebp - 0x790], ecx
cmp dword [ebp - 0x790], 0x20
jge 0x41f46b
call fcn.00411050
mov ecx, eax
call fcn.0040a8c0
mov dword [ebp - 0x794], eax
lea ecx, [ebp - 0x48]
call fcn.00403b40
push eax
mov edx, dword [ebp - 0x790]
imul edx, edx, 0x48
mov eax, dword [ebp - 0x794]
lea ecx, [eax + edx + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x41f466
mov edx, dword [ebp - 0x790]
imul edx, edx, 0x48
mov eax, dword [ebp - 0x794]
mov ecx, dword [eax + edx + 0x64]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x790]
imul edx, edx, 0x48
mov eax, dword [ebp - 0x794]
mov ecx, dword [ebp - 0x754]
add ecx, dword [eax + edx + 0x68]
mov dword [ebp - 0x4f0], ecx
jmp 0x41f46b
jmp 0x41f3db
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x7e4]
call fcn.00401c80
mov byte [ebp - 4], 7
lea edx, [ebp - 0x7e4]
push edx
lea eax, [ebp - 0x4d0]
push eax
call fcn.0043b800
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7e4]
call fcn.00401cc0
lea ecx, [ebp - 0x4ec]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x800]
call fcn.00401c80
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x800]
push ecx
lea edx, [ebp - 0x78c]
push edx
call fcn.0043b800
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x800]
call fcn.00401cc0
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00403b70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403b40
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403b40
push eax
call fcn.00411050
mov ecx, eax
call fcn.0040a8e0
push 0x5155b4
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x718]
push ecx
call fcn.00404420
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x718]
call fcn.00401e70
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41f57a
lea ecx, [ebp - 0x718]
call fcn.00401e70
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x718]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
call fcn.0043ac60
add esp, 8
lea edx, [ebp - 0x81c]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xaa8], eax
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0xaac], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xaac]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.00403ba0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x81c]
call fcn.00401cc0
push 0x5155d8
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
push 0x5155e4
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
lea edx, [ebp - 0x838]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xab4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.00403ba0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x838]
call fcn.00401cc0
push 0x5155fc
lea ecx, [ebp - 0x770]
call fcn.00403bf0
push str.sys32
lea ecx, [ebp - 0x270]
call fcn.00403bc0
lea ecx, [ebp - 0x270]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x854]
call fcn.00401c80
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x854]
push edx
lea eax, [ebp - 0x870]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab8]
mov dword [ebp - 0xabc], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xabc]
push edx
lea ecx, [ebp - 0x48]
call fcn.00403d50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x870]
call fcn.00401c50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x854]
call fcn.00401cc0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x798], 0
jmp 0x41f711
mov eax, dword [ebp - 0x798]
add eax, 1
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0x20
jge 0x41f792
call fcn.00411050
mov ecx, eax
call fcn.0040a8c0
mov dword [ebp - 0x79c], eax
lea ecx, [ebp - 0x48]
call fcn.00403b40
push eax
mov ecx, dword [ebp - 0x798]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x79c]
lea eax, [edx + ecx + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x41f78d
mov ecx, dword [ebp - 0x798]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x79c]
mov eax, dword [edx + ecx + 0x64]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x798]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x79c]
mov eax, dword [ebp - 0x754]
add eax, dword [edx + ecx + 0x68]
mov dword [ebp - 0x4f0], eax
jmp 0x41f792
jmp 0x41f702
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x88c]
call fcn.00401c80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x88c]
push ecx
lea edx, [ebp - 0x8a8]
push edx
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xac4]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.00403d50
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8a8]
call fcn.00401c50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88c]
call fcn.00401cc0
lea ecx, [ebp - 0x4ec]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x8c4]
call fcn.00401c80
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x8c4]
push edx
lea eax, [ebp - 0x8e0]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xacc], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xacc]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403d50
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8e0]
call fcn.00401c50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c4]
call fcn.00401cc0
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00403ba0
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403b40
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403b40
push eax
call fcn.00411050
mov ecx, eax
call fcn.0040a8e0
push str.exprun32.sys
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00404420
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
call fcn.00401e70
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41f902
lea ecx, [ebp - 0x2c]
call fcn.00401e70
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x2c]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
call fcn.0043ac60
add esp, 8
lea edx, [ebp - 0x8fc]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xad0], eax
mov eax, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xad4]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.00403ba0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8fc]
call fcn.00401cc0
push 0x515640
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
push 0x51564c
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
lea edx, [ebp - 0x918]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xad8], eax
mov eax, dword [ebp - 0xad8]
mov dword [ebp - 0xadc], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xadc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.00403ba0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x918]
call fcn.00401cc0
push 0x515664
lea ecx, [ebp - 0x770]
call fcn.00403bf0
push str.sys64
lea ecx, [ebp - 0x270]
call fcn.00403bc0
lea ecx, [ebp - 0x270]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x934]
call fcn.00401c80
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x934]
push edx
lea eax, [ebp - 0x950]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xae4], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xae4]
push edx
lea ecx, [ebp - 0x48]
call fcn.00403d50
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x950]
call fcn.00401c50
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x934]
call fcn.00401cc0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x7a0], 0
jmp 0x41fa96
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0x20
jge 0x41fb17
call fcn.00411050
mov ecx, eax
call fcn.0040a8c0
mov dword [ebp - 0x7a4], eax
lea ecx, [ebp - 0x48]
call fcn.00403b40
push eax
mov ecx, dword [ebp - 0x7a0]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7a4]
lea eax, [edx + ecx + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x41fb12
mov ecx, dword [ebp - 0x7a0]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7a4]
mov eax, dword [edx + ecx + 0x64]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x7a0]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7a4]
mov eax, dword [ebp - 0x754]
add eax, dword [edx + ecx + 0x68]
mov dword [ebp - 0x4f0], eax
jmp 0x41fb17
jmp 0x41fa87
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x96c]
call fcn.00401c80
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x96c]
push ecx
lea edx, [ebp - 0x988]
push edx
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xaec], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xaec]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.00403d50
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x988]
call fcn.00401c50
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x96c]
call fcn.00401cc0
lea ecx, [ebp - 0x4ec]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x9a4]
call fcn.00401c80
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x9a4]
push edx
lea eax, [ebp - 0x9c0]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xaf4], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xaf4]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403d50
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9c0]
call fcn.00401c50
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x9a4]
call fcn.00401cc0
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00403ba0
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403b40
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403b40
push eax
call fcn.00411050
mov ecx, eax
call fcn.0040a8e0
push str.exprun64.sys
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x734]
push ecx
call fcn.00404420
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x734]
call fcn.00401e70
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41fc90
lea ecx, [ebp - 0x734]
call fcn.00401e70
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x734]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
call fcn.0043ac60
add esp, 8
lea edx, [ebp - 0x9dc]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xaf8], eax
mov eax, dword [ebp - 0xaf8]
mov dword [ebp - 0xafc], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xafc]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.00403ba0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x9dc]
call fcn.00401cc0
push 0x5156a8
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
push 0x5156b4
lea ecx, [ebp - 0x4ec]
call fcn.00403bf0
lea edx, [ebp - 0x9f8]
push edx
call fcn.00411050
mov ecx, eax
call fcn.0040a650
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0xb00]
mov dword [ebp - 0xb04], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xb04]
push ecx
lea ecx, [ebp - 0x770]
call fcn.00403ba0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x9f8]
call fcn.00401cc0
push 0x5156cc
lea ecx, [ebp - 0x770]
call fcn.00403bf0
push str.undriver
lea ecx, [ebp - 0x270]
call fcn.00403bc0
lea ecx, [ebp - 0x270]
call fcn.00401e70
push eax
lea ecx, [ebp - 0xa14]
call fcn.00401c80
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0xa14]
push edx
lea eax, [ebp - 0xa30]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xb0c]
push edx
lea ecx, [ebp - 0x48]
call fcn.00403d50
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xa30]
call fcn.00401c50
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa14]
call fcn.00401cc0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x7a8], 0
jmp 0x41fe27
mov eax, dword [ebp - 0x7a8]
add eax, 1
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0x20
jge 0x41fea8
call fcn.00411050
mov ecx, eax
call fcn.0040a8c0
mov dword [ebp - 0x7ac], eax
lea ecx, [ebp - 0x48]
call fcn.00403b40
push eax
mov ecx, dword [ebp - 0x7a8]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7ac]
lea eax, [edx + ecx + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x41fea3
mov ecx, dword [ebp - 0x7a8]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7ac]
mov eax, dword [edx + ecx + 0x64]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x7a8]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x754]
add eax, dword [edx + ecx + 0x68]
mov dword [ebp - 0x4f0], eax
jmp 0x41fea8
jmp 0x41fe18
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
lea ecx, [ebp - 0xa4c]
call fcn.00401c80
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa4c]
push ecx
lea edx, [ebp - 0xa68]
push edx
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb10]
mov dword [ebp - 0xb14], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xb14]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.00403d50
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa68]
call fcn.00401c50
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa4c]
call fcn.00401cc0
lea ecx, [ebp - 0x4ec]
call fcn.00401e70
push eax
lea ecx, [ebp - 0xa84]
call fcn.00401c80
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0xa84]
push edx
lea eax, [ebp - 0xaa0]
push eax
call fcn.0043b800
add esp, 8
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xb18]
mov dword [ebp - 0xb1c], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xb1c]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403d50
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xaa0]
call fcn.00401c50
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa84]
call fcn.00401cc0
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00403ba0
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403b40
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403b40
push eax
call fcn.00411050
mov ecx, eax
call fcn.0040a8e0
push str.Uninst.exe
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x750]
push ecx
call fcn.00404420
add esp, 0xc
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x750]
call fcn.00401e70
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x420021
lea ecx, [ebp - 0x750]
call fcn.00401e70
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x750]
call fcn.00401e70
push eax
lea ecx, [ebp - 0x770]
call fcn.00401e70
push eax
call fcn.0043ac60
add esp, 8
mov word [ebp - 0x6fc], 0
push 0x206
push 0
lea edx, [ebp - 0x6fa]
push edx
call fcn.00463a30
add esp, 0xc
lea ecx, [ebp - 0x28c]
call fcn.00401e70
push eax
push str.__sBaseSsffdrive.exe__Uninstall
lea eax, [ebp - 0x6fc]
push eax
call fcn.00466a2b
add esp, 0xc
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, dword [ebp - 0xaa4]
call fcn.00420ba0
mov word [ebp - 0x254], 0
push 0x206
push 0
lea edx, [ebp - 0x252]
push edx
call fcn.00463a30
add esp, 0xc
lea ecx, [ebp - 0x28c]
call fcn.00401e70
push eax
push str.__sBaseSsffdrive.exe__Install
lea eax, [ebp - 0x254]
push eax
call fcn.00466a2b
add esp, 0xc
lea ecx, [ebp - 0x254]
push ecx
call fcn.00439fc0
add esp, 4
mov byte [ebp - 0x4b1], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x750]
call fcn.00401cc0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x734]
call fcn.00401cc0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
call fcn.00401cc0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x718]
call fcn.00401cc0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4b0]
call fcn.00401cc0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x78c]
call fcn.00401c50
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4d0]
call fcn.00401c50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.00401c50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x270]
call fcn.00401cc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x770]
call fcn.00401cc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4ec]
call fcn.00401cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28c]
call fcn.00401cc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00463a1b
mov esp, ebp
pop ebp
ret