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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x509b37
mov eax, dword fs:[0]
push eax
sub esp, 0xb10
mov eax, dword [0x5635bc]
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.00462710
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.0040c580
add esp, 8
mov word [eax + 2], 0
push 0x513448
lea ecx, [ebp - 0x28c]
call fcn.00401c80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28c]
call fcn.00401cf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41e6fc
lea ecx, [ebp - 0x28c]
call fcn.00401cf0
push eax
call fcn.004369c0
add esp, 4
lea eax, [ebp - 0x4ec]
push eax
call fcn.00410940
mov ecx, eax
call fcn.00409f40
mov byte [ebp - 4], 1
push 0x51343c
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
push 0x51348c
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
lea ecx, [ebp - 0x770]
push ecx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
mov byte [ebp - 4], 2
push 0x5134a0
lea ecx, [ebp - 0x770]
call fcn.00403ab0
push 0x5134c4
lea ecx, [ebp - 0x270]
call fcn.00401c80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x270]
call fcn.00401cf0
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.0043a800
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 0x41e7da
mov ecx, dword [ebp - 0x790]
add ecx, 1
mov dword [ebp - 0x790], ecx
cmp dword [ebp - 0x790], 0x20
jge 0x41e85b
call fcn.00410940
mov ecx, eax
call fcn.0040a1b0
mov dword [ebp - 0x794], eax
lea ecx, [ebp - 0x48]
call fcn.00403a00
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 0x41e856
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 0x41e85b
jmp 0x41e7cb
lea ecx, [ebp - 0x770]
call fcn.00401cf0
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.0043a800
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7e4]
call fcn.00401cc0
lea ecx, [ebp - 0x4ec]
call fcn.00401cf0
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.0043a800
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.00403a30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403a00
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403a00
push eax
call fcn.00410940
mov ecx, eax
call fcn.0040a1d0
push 0x5134cc
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x718]
push ecx
call fcn.004042c0
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x718]
call fcn.00401cf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41e96a
lea ecx, [ebp - 0x718]
call fcn.00401cf0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x718]
call fcn.00401cf0
push eax
lea ecx, [ebp - 0x770]
call fcn.00401cf0
push eax
call fcn.00439c60
add esp, 8
lea edx, [ebp - 0x81c]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x81c]
call fcn.00401cc0
push 0x5134f0
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
push 0x5134fc
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
lea edx, [ebp - 0x838]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x838]
call fcn.00401cc0
push 0x513510
lea ecx, [ebp - 0x770]
call fcn.00403ab0
push str.sys32
lea ecx, [ebp - 0x270]
call fcn.00403a80
lea ecx, [ebp - 0x270]
call fcn.00401cf0
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.0043a800
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.004039e0
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 0x41eb01
mov eax, dword [ebp - 0x798]
add eax, 1
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0x20
jge 0x41eb82
call fcn.00410940
mov ecx, eax
call fcn.0040a1b0
mov dword [ebp - 0x79c], eax
lea ecx, [ebp - 0x48]
call fcn.00403a00
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 0x41eb7d
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 0x41eb82
jmp 0x41eaf2
lea ecx, [ebp - 0x770]
call fcn.00401cf0
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.0043a800
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.004039e0
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.00401cf0
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.0043a800
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.004039e0
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.00403a60
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403a00
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403a00
push eax
call fcn.00410940
mov ecx, eax
call fcn.0040a1d0
push str.exprun32.sys
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004042c0
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
call fcn.00401cf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41ecf2
lea ecx, [ebp - 0x2c]
call fcn.00401cf0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x2c]
call fcn.00401cf0
push eax
lea ecx, [ebp - 0x770]
call fcn.00401cf0
push eax
call fcn.00439c60
add esp, 8
lea edx, [ebp - 0x8fc]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8fc]
call fcn.00401cc0
push 0x513554
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
push 0x513560
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
lea edx, [ebp - 0x918]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x918]
call fcn.00401cc0
push 0x513574
lea ecx, [ebp - 0x770]
call fcn.00403ab0
push str.sys64
lea ecx, [ebp - 0x270]
call fcn.00403a80
lea ecx, [ebp - 0x270]
call fcn.00401cf0
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.0043a800
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.004039e0
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 0x41ee86
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0x20
jge 0x41ef07
call fcn.00410940
mov ecx, eax
call fcn.0040a1b0
mov dword [ebp - 0x7a4], eax
lea ecx, [ebp - 0x48]
call fcn.00403a00
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 0x41ef02
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 0x41ef07
jmp 0x41ee77
lea ecx, [ebp - 0x770]
call fcn.00401cf0
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.0043a800
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.004039e0
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.00401cf0
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.0043a800
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.004039e0
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.00403a60
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403a00
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403a00
push eax
call fcn.00410940
mov ecx, eax
call fcn.0040a1d0
push str.exprun64.sys
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x734]
push ecx
call fcn.004042c0
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x734]
call fcn.00401cf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41f080
lea ecx, [ebp - 0x734]
call fcn.00401cf0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x734]
call fcn.00401cf0
push eax
lea ecx, [ebp - 0x770]
call fcn.00401cf0
push eax
call fcn.00439c60
add esp, 8
lea edx, [ebp - 0x9dc]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x9dc]
call fcn.00401cc0
push 0x5135b8
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
push 0x5135c4
lea ecx, [ebp - 0x4ec]
call fcn.00403ab0
lea edx, [ebp - 0x9f8]
push edx
call fcn.00410940
mov ecx, eax
call fcn.00409f40
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.00403a60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x9f8]
call fcn.00401cc0
push 0x5135d8
lea ecx, [ebp - 0x770]
call fcn.00403ab0
push str.undriver
lea ecx, [ebp - 0x270]
call fcn.00403a80
lea ecx, [ebp - 0x270]
call fcn.00401cf0
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.0043a800
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.004039e0
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 0x41f217
mov eax, dword [ebp - 0x7a8]
add eax, 1
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0x20
jge 0x41f298
call fcn.00410940
mov ecx, eax
call fcn.0040a1b0
mov dword [ebp - 0x7ac], eax
lea ecx, [ebp - 0x48]
call fcn.00403a00
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 0x41f293
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 0x41f298
jmp 0x41f208
lea ecx, [ebp - 0x770]
call fcn.00401cf0
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.0043a800
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.004039e0
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.00401cf0
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.0043a800
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.004039e0
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.00403a60
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x754]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00403a00
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00403a00
push eax
call fcn.00410940
mov ecx, eax
call fcn.0040a1d0
push str.Uninst.exe
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x750]
push ecx
call fcn.004042c0
add esp, 0xc
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x750]
call fcn.00401cf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41f411
lea ecx, [ebp - 0x750]
call fcn.00401cf0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x750]
call fcn.00401cf0
push eax
lea ecx, [ebp - 0x770]
call fcn.00401cf0
push eax
call fcn.00439c60
add esp, 8
mov word [ebp - 0x6fc], 0
push 0x206
push 0
lea edx, [ebp - 0x6fa]
push edx
call fcn.00462710
add esp, 0xc
lea ecx, [ebp - 0x28c]
call fcn.00401cf0
push eax
push str.__sBaseSsffdrive.exe__Uninstall
lea eax, [ebp - 0x6fc]
push eax
call fcn.004656cb
add esp, 0xc
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, dword [ebp - 0xaa4]
call fcn.0041ff90
mov word [ebp - 0x254], 0
push 0x206
push 0
lea edx, [ebp - 0x252]
push edx
call fcn.00462710
add esp, 0xc
lea ecx, [ebp - 0x28c]
call fcn.00401cf0
push eax
push str.__sBaseSsffdrive.exe__Install
lea eax, [ebp - 0x254]
push eax
call fcn.004656cb
add esp, 0xc
lea ecx, [ebp - 0x254]
push ecx
call fcn.00438fd0
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.004626fa
mov esp, ebp
pop ebp
ret