Function at 0x101005f0
Capabilities:
Create process on windows
Delete file
Move file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a55ed
mov eax, dword fs:[0]
push eax
mov eax, 0x102c
call fcn.10166520
mov eax, dword [0x10222354]
xor eax, ebp
mov dword [ebp - 0x78], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10101cf0
movzx eax, al
test eax, eax
jne 0x10100646
push 0x30
push 0x101cde68
push 0x101cde88
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor al, al
jmp 0x101016d1
mov byte [ebp - 0x575], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xeb0], esp
push 0x101cdf10
call fcn.1000ba00
mov dword [ebp - 0xf44], eax
mov ecx, dword [ebp - 0xf44]
mov dword [ebp - 0xf48], ecx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xeb4], esp
push 0x101cdf14
call fcn.1000ba00
mov dword [ebp - 0xf4c], eax
mov edx, dword [ebp - 0xf4c]
mov dword [ebp - 0xf50], edx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0xeb8], esp
push str.ContextMenuItem
call fcn.1000ba00
mov dword [ebp - 0xf54], eax
lea eax, [ebp - 0x56c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100dd430
add esp, 0x10
mov dword [ebp - 0xf58], eax
mov dword [ebp - 4], 2
push 0x101cdf38
lea ecx, [ebp - 0x56c]
push ecx
call fcn.100110d0
add esp, 8
movzx edx, al
test edx, edx
je 0x1010074b
lea ecx, [ebp - 0x588]
call fcn.10003f70
push 0x20006
push str.SoftwareMicrosoftInternet_ExplorerMenuExt
push SysReAllocStringLen
lea ecx, [ebp - 0x588]
call fcn.100041c0
lea ecx, [ebp - 0x56c]
call fcn.10007f90
push eax
lea ecx, [ebp - 0x588]
call fcn.10004030
lea ecx, [ebp - 0x588]
call fcn.100040f0
lea ecx, [ebp - 0x588]
call fcn.10003fa0
lea eax, [ebp - 0x574]
push eax
call fcn.100a6810
add esp, 4
mov byte [ebp - 4], 3
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xebc], esp
push 1
push ecx
call fcn.100de0f0
add esp, 8
mov dword [ebp - 0xf5c], eax
call fcn.10102b90
add esp, 8
push 0x174
call fcn.1016683f
add esp, 4
mov dword [ebp - 0xec4], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0xec4], 0
je 0x101007b7
push 0
mov ecx, dword [ebp - 0xec4]
call fcn.100a6a70
mov dword [ebp - 0xf60], eax
jmp 0x101007c1
mov dword [ebp - 0xf60], 0
mov edx, dword [ebp - 0xf60]
mov dword [ebp - 0xec0], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xec0]
mov dword [ebp - 0x568], eax
push 1
push 0
push 0
push 0
push 0x101cdf9c
mov ecx, dword [ebp - 0x568]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10147810
mov byte [ebp - 4], 5
push 0
lea ecx, [ebp - 0x574]
call fcn.10007f90
push eax
lea ecx, [ebp - 0x5c]
call fcn.10147930
mov byte [ebp - 0x6d], 0
lea ecx, [ebp - 0x5c]
call fcn.100a6a50
cmp eax, 0xffffff92
je 0x1010083d
lea ecx, [ebp - 0x5c]
call fcn.100a6a50
test eax, eax
je 0x1010083d
lea ecx, [ebp - 0x5c]
call fcn.100a6a50
cmp eax, 0xffffff96
jne 0x10100855
cmp dword [ebp - 0x568], 0
je 0x10100855
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x128], 0
jne 0x10100859
mov byte [ebp - 0x6d], 1
movzx eax, byte [ebp - 0x6d]
test eax, eax
jne 0x1010087f
mov ecx, dword [ebp - 0x568]
add ecx, 0x2c
call fcn.10008000
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x575], cl
movzx edx, byte [ebp - 0x575]
test edx, edx
jne 0x1010098d
push 1
lea eax, [ebp - 0x9f8]
push eax
call fcn.100de0f0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9f4]
call fcn.100aa370
mov byte [ebp - 4], 7
push 0x101cdfac
lea ecx, [ebp - 0x9f8]
push ecx
lea edx, [ebp - 0xec8]
push edx
call fcn.1008d070
add esp, 0xc
mov dword [ebp - 0xf64], eax
mov eax, dword [ebp - 0xf64]
mov dword [ebp - 0xf68], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xf68]
call fcn.10007f90
push eax
lea ecx, [ebp - 0x9f4]
call fcn.100aa6a0
mov dword [ebp - 0x9fc], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec8]
call fcn.1000ba80
cmp dword [ebp - 0x9fc], 0
je 0x10100964
push 4
push 0
lea ecx, [ebp - 0xecc]
push ecx
lea ecx, [ebp - 0x9f4]
call fcn.100aa3d0
mov dword [ebp - 0xf6c], eax
mov ecx, dword [ebp - 0xf6c]
call fcn.10007f90
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0xecc]
call fcn.1000ba80
lea ecx, [ebp - 0x9f4]
call fcn.100aa860
mov dword [ebp - 0x9fc], eax
jmp 0x1010090f
lea ecx, [ebp - 0x9f4]
call fcn.100aa8c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9f4]
call fcn.100aa3b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9f8]
call fcn.1000ba80
lea ecx, [ebp - 0x68]
call fcn.1000b9c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x564]
call fcn.1000b9c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x55c]
call fcn.10108bc0
mov byte [ebp - 4], 0xb
movzx edx, byte [ebp - 0x6d]
test edx, edx
jne 0x10101215
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0xe68], 0
mov dword [ebp - 0xe68], 0
jmp 0x101009f4
mov ecx, dword [ebp - 0xe68]
add ecx, 1
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0x568]
mov ecx, dword [edx + 0x128]
add ecx, 0x78
call fcn.1003a9d0
cmp dword [ebp - 0xe68], eax
jae 0x10100a7a
lea eax, [ebp - 0x55c]
test eax, eax
je 0x10100a2e
lea ecx, [ebp - 0x55c]
add ecx, 0xc4
mov dword [ebp - 0xf70], ecx
jmp 0x10100a38
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0xe68]
push edx
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
add ecx, 0x78
call fcn.1003a9f0
mov ecx, dword [eax]
mov dword [ebp - 0xf74], ecx
mov edx, dword [ebp - 0xf70]
push edx
mov eax, dword [ebp - 0xf74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf74]
mov eax, dword [edx + 0x24]
call eax
jmp 0x101009e5
mov dword [ebp - 0xe68], 0
jmp 0x10100a95
mov ecx, dword [ebp - 0xe68]
add ecx, 1
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0x568]
mov ecx, dword [edx + 0x128]
add ecx, 0x60
call fcn.1003a8b0
cmp dword [ebp - 0xe68], eax
jae 0x10100b1b
lea eax, [ebp - 0x55c]
test eax, eax
je 0x10100acf
lea ecx, [ebp - 0x55c]
add ecx, 0xc4
mov dword [ebp - 0xf78], ecx
jmp 0x10100ad9
mov dword [ebp - 0xf78], 0
mov edx, dword [ebp - 0xe68]
push edx
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
add ecx, 0x60
call fcn.1003a8d0
mov ecx, dword [eax]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf78]
push edx
mov eax, dword [ebp - 0xf7c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf7c]
mov eax, dword [edx + 0x24]
call eax
jmp 0x10100a86
push ecx
mov ecx, esp
mov dword [ebp - 0xed0], esp
push 0x101cdfb4
call fcn.1000ba00
mov dword [ebp - 0xf80], eax
lea ecx, [ebp - 0xed4]
push ecx
mov ecx, dword [ebp - 0x568]
call fcn.100b1980
mov dword [ebp - 0xf84], eax
mov edx, dword [ebp - 0xf84]
mov dword [ebp - 0xf88], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xf88]
push eax
lea ecx, [ebp - 0x564]
call fcn.10007b80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xed4]
call fcn.1000ba80
cmp dword [ebp - 0x568], 0
je 0x10100d48
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x128], 0
je 0x10100d48
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x128]
cmp dword [eax + 0x44], 0
je 0x10100d48
push ecx
mov ecx, esp
mov dword [ebp - 0xed8], esp
push 0x101cdfd8
call fcn.1000ba00
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xf90], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0xedc], esp
push str.res:__ieframe.dll_tabswelcome.htm
call fcn.1000ba00
mov dword [ebp - 0xf94], eax
mov edx, dword [ebp - 0xf94]
mov dword [ebp - 0xf98], edx
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0xee0], esp
push 0x101ce024
call fcn.1000ba00
mov dword [ebp - 0xf9c], eax
lea eax, [ebp - 0xe74]
push eax
mov byte [ebp - 4], 0xb
call fcn.100dd430
add esp, 0x10
mov dword [ebp - 0xfa0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe74]
call fcn.1000bae0
test eax, eax
je 0x10100d39
lea ecx, [ebp - 0xe80]
call fcn.10003f70
mov byte [ebp - 4], 0x10
push 0x2001f
push 0x101ce050
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xe80]
call fcn.100041c0
mov dword [ebp - 0xe78], eax
cmp dword [ebp - 0xe78], 0
jne 0x10100d2a
push 1
lea ecx, [ebp - 0xe74]
call fcn.10007f90
push eax
push 0x101ce0b0
lea ecx, [ebp - 0xe80]
call fcn.100048c0
push ecx
mov ecx, esp
mov dword [ebp - 0xee4], esp
push 0x101ce0bc
call fcn.1000ba00
mov dword [ebp - 0xfa4], eax
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0xfa8], ecx
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0xee8], esp
push 0x101ce0c0
call fcn.1000ba00
mov dword [ebp - 0xfac], eax
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0xfb0], edx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0xeec], esp
push 0x101ce0c4
call fcn.1000ba00
mov dword [ebp - 0xfb4], eax
mov byte [ebp - 4], 0x10
call fcn.100dd780
add esp, 0xc
lea ecx, [ebp - 0xe80]
call fcn.100040f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe80]
call fcn.10003fa0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xe74]
call fcn.1000ba80
cmp dword [ebp - 0x568], 0
je 0x10100f86
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x128], 0
je 0x10100f86
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0x128]
cmp dword [edx + 0x1c], 0
je 0x10100f86
lea ecx, [ebp - 0xe90]
call fcn.1000b9c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe94]
call fcn.1000b9c0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
mov edx, dword [ecx + 0x1c]
add edx, 0x10
push edx
lea ecx, [ebp - 0xe90]
call fcn.10007b80
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
mov edx, dword [ecx + 0x1c]
add edx, 0x14
push edx
lea ecx, [ebp - 0xe94]
call fcn.10007b80
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0x128]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xe8c], ecx
lea ecx, [ebp - 0xe88]
call fcn.10105bd0
mov byte [ebp - 4], 0x15
push 0x17
push 0
push 0x101c97c4
lea ecx, [ebp - 0xe88]
call fcn.10105c30
mov dword [ebp - 0xe98], eax
cmp dword [ebp - 0xe98], 0
jl 0x10100f59
lea ecx, [ebp - 0xe9c]
call fcn.1008ef40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xe88]
call fcn.10105c20
mov dword [ebp - 0xfb8], eax
lea ecx, [ebp - 0xe9c]
call fcn.10094c60
push eax
mov edx, dword [ebp - 0xfb8]
push edx
mov eax, dword [ebp - 0xfb8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
call edx
mov dword [ebp - 0xe98], eax
cmp dword [ebp - 0xe98], 0
jl 0x10100f4a
push 0
lea ecx, [ebp - 0xe9c]
call fcn.10094c70
movzx eax, al
test eax, eax
je 0x10100f4a
lea ecx, [ebp - 0xe9c]
call fcn.10017f10
push eax
lea ecx, [ebp - 0xea0]
call fcn.10105c60
mov byte [ebp - 4], 0x17
push 0
lea ecx, [ebp - 0xea0]
call fcn.100acc30
movzx ecx, al
test ecx, ecx
je 0x10100f3b
lea ecx, [ebp - 0xea0]
call fcn.1008d190
mov dword [ebp - 0xfbc], eax
mov edx, dword [ebp - 0xe8c]
sub edx, 1
neg edx
sbb edx, edx
neg edx
sub edx, 1
push edx
mov eax, dword [ebp - 0xe84]
sub eax, 1
neg eax
sbb eax, eax
neg eax
sub eax, 1
push eax
lea ecx, [ebp - 0xe94]
call fcn.100d3dd0
push eax
lea ecx, [ebp - 0xe90]
call fcn.100d3dd0
push eax
mov ecx, dword [ebp - 0xfbc]
push ecx
mov edx, dword [ebp - 0xfbc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2c]
call ecx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xea0]
call fcn.1008cff0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xe9c]
call fcn.10016bf0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xe88]
call fcn.10105160
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe94]
call fcn.1000ba80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xe90]
call fcn.1000ba80
call fcn.100abd30
push ecx
mov ecx, esp
mov dword [ebp - 0xef0], esp
lea edx, [ebp - 0x564]
push edx
call fcn.1000b9e0
mov dword [ebp - 0xfc0], eax
lea eax, [ebp - 0xe6c]
push eax
call fcn.10113aa0
add esp, 8
mov dword [ebp - 0xfc4], eax
mov byte [ebp - 4], 0x18
push 0xfde9
push 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0xef4], esp
lea edx, [ebp - 0xe6c]
push edx
call fcn.1000b9e0
mov dword [ebp - 0xfc8], eax
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0x55c]
call fcn.10114bc0
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xfd0]
push edx
lea ecx, [ebp - 0x564]
call fcn.10007b80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xef8]
call fcn.1000ba80
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x128]
add ecx, 0xcc
call fcn.10008000
movzx ecx, al
test ecx, ecx
jne 0x10101064
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x128]
add eax, 0xcc
push eax
lea ecx, [ebp - 0x68]
call fcn.10007b80
jmp 0x10101071
push 0x10224a2c
lea ecx, [ebp - 0x68]
call fcn.10007b80
lea ecx, [ebp - 0xe64]
call fcn.100aa370
mov byte [ebp - 4], 0x1a
push 0x101ce0f0
push 1
lea ecx, [ebp - 0xefc]
push ecx
call fcn.100de0f0
add esp, 8
mov dword [ebp - 0xfd4], eax
mov edx, dword [ebp - 0xfd4]
mov dword [ebp - 0xfd8], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xfd8]
push eax
lea ecx, [ebp - 0xf00]
push ecx
call fcn.1008d070
add esp, 0xc
mov dword [ebp - 0xfdc], eax
mov edx, dword [ebp - 0xfdc]
mov dword [ebp - 0xfe0], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xfe0]
call fcn.10007f90
push eax
lea ecx, [ebp - 0xe64]
call fcn.100aa6a0
mov dword [ebp - 0xe70], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xf00]
call fcn.1000ba80
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xefc]
call fcn.1000ba80
cmp dword [ebp - 0xe70], 0
je 0x101011ea
mov dword [ebp - 0xea4], 0
lea eax, [ebp - 0xf04]
push eax
lea ecx, [ebp - 0xe64]
call fcn.100aa3d0
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0xfe4]
call fcn.10007f90
push eax
call fcn.100a6d10
mov dword [ebp - 0xea8], eax
lea ecx, [ebp - 0xf04]
call fcn.1000ba80
cmp dword [ebp - 0xea8], 0
je 0x101011d4
push str.PlugInvoke
mov ecx, dword [ebp - 0xea8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xea4], eax
cmp dword [ebp - 0xea4], 0
je 0x101011c7
lea edx, [ebp - 0x55c]
test edx, edx
je 0x101011ab
lea eax, [ebp - 0x55c]
add eax, 0xc4
mov dword [ebp - 0xfe8], eax
jmp 0x101011b5
mov dword [ebp - 0xfe8], 0
mov ecx, dword [ebp - 0xfe8]
push ecx
push str.UnRegistration2
call dword [ebp - 0xea4]
mov edx, dword [ebp - 0xea8]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0xe64]
call fcn.100aa860
mov dword [ebp - 0xe70], eax
jmp 0x10101113
lea ecx, [ebp - 0xe64]
call fcn.100aa8c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xe64]
call fcn.100aa3b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xe6c]
call fcn.1000ba80
jmp 0x10101222
push 0x10224a2c
lea ecx, [ebp - 0x68]
call fcn.10007b80
lea ecx, [ebp - 0x580]
call fcn.10003f70
mov byte [ebp - 4], 0x1d
push 0
push 0
push 0x2001f
push 0
push 0
push 0x101ce130
push SysReAllocStringLen
lea ecx, [ebp - 0x580]
call fcn.10004140
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0
jne 0x1010129a
push 1
push 0x101ce12c
push 0x101ce1a0
lea ecx, [ebp - 0x580]
call fcn.100048c0
mov ecx, 0x10224a24
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x580]
call fcn.100040c0
lea ecx, [ebp - 0x580]
call fcn.100040f0
push 1
lea eax, [ebp - 0x560]
push eax
call fcn.100de0f0
add esp, 8
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x74], 1
movzx ecx, byte [ebp - 0x6d]
test ecx, ecx
jne 0x101012fc
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x74], eax
movzx ecx, byte [ebp - 0x575]
test ecx, ecx
jne 0x101012fc
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf08], esp
lea edx, [ebp - 0x560]
push edx
call fcn.1000b9e0
mov dword [ebp - 0xfec], eax
call fcn.100a3700
add esp, 0xc
call fcn.10101f10
push 0
call fcn.101016f0
add esp, 4
movzx eax, byte [ebp - 0x6d]
test eax, eax
jne 0x1010131d
mov dword [ebp - 0x2e4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf0c], esp
push 0x101ce1f0
call fcn.1000ba00
mov dword [ebp - 0xff0], eax
mov ecx, dword [ebp - 0xff0]
mov dword [ebp - 0xff4], ecx
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0xf10], esp
push 0x101ce1f4
call fcn.1000ba00
mov dword [ebp - 0xff8], eax
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x48], 1
sete cl
movzx edx, cl
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf14], esp
push 0x101ce1f8
call fcn.1000ba00
mov dword [ebp - 0x1000], eax
push 0
mov byte [ebp - 4], 0x1e
call fcn.100df1b0
add esp, 0x14
lea ecx, [ebp - 0x64]
call fcn.10003f70
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x6c]
push eax
call fcn.100e1320
add esp, 4
mov byte [ebp - 4], 0x22
push 0
push 0
push 0x2001f
push 0
push 0
lea ecx, [ebp - 0x6c]
call fcn.10007fa0
push eax
push SysReAllocStringLen
lea ecx, [ebp - 0x64]
call fcn.10004140
cmp dword [ebp - 0x74], 0
je 0x10101413
lea ecx, [ebp - 0x68]
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x64]
call fcn.10004230
lea ecx, [ebp - 0x68]
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x64]
call fcn.10004030
jmp 0x10101545
push ecx
mov ecx, esp
mov dword [ebp - 0xf18], esp
push 0x101ce1fc
call fcn.1000ba00
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0x1008], ecx
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0xf1c], esp
push 0x101ce200
call fcn.1000ba00
mov dword [ebp - 0x100c], eax
mov edx, dword [ebp - 0x100c]
mov dword [ebp - 0x1010], edx
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0xf20], esp
push 0x101ce204
call fcn.1000ba00
mov dword [ebp - 0x1014], eax
lea eax, [ebp - 0xeac]
push eax
mov byte [ebp - 4], 0x22
call fcn.100dd430
add esp, 0x10
mov dword [ebp - 0x1018], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x68]
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x64]
call fcn.10004230
lea ecx, [ebp - 0x68]
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x64]
call fcn.10004030
push ecx
mov ecx, esp
mov dword [ebp - 0xf24], esp
push 0x101ce21c
call fcn.1000ba00
mov dword [ebp - 0x101c], eax
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], ecx
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0xf28], esp
lea edx, [ebp - 0xeac]
push edx
call fcn.1000b9e0
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x1028], eax
mov byte [ebp - 4], 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0xf2c], esp
push 0x101ce220
call fcn.1000ba00
mov dword [ebp - 0x102c], eax
mov byte [ebp - 4], 0x25
call fcn.100dd780
add esp, 0xc
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xeac]
call fcn.1000ba80
lea ecx, [ebp - 0x64]
call fcn.100040f0
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0xf34], ecx
mov edx, dword [ebp - 0xf34]
mov dword [ebp - 0xf30], edx
cmp dword [ebp - 0xf30], 0
je 0x1010158b
push 1
mov eax, dword [ebp - 0xf30]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf30]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x1030], eax
jmp 0x10101595
mov dword [ebp - 0x1030], 0
movzx ecx, byte [ebp - 0x575]
test ecx, ecx
jne 0x101015dd
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf38], esp
lea edx, [ebp - 0x560]
push edx
call fcn.1000b9e0
mov dword [ebp - 0x1034], eax
call fcn.100a3700
add esp, 0xc
push 4
push 0
lea ecx, [ebp - 0x560]
call fcn.10007f90
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 1
push 0
push ecx
mov eax, esp
mov dword [ebp - 0xf3c], esp
push 0
push eax
call fcn.100de0f0
add esp, 8
mov dword [ebp - 0x1038], eax
call fcn.100a3700
add esp, 0xc
lea ecx, [ebp - 0x564]
call fcn.10008000
movzx ecx, al
test ecx, ecx
jne 0x10101637
push 5
push 0
lea ecx, [ebp - 0x564]
call fcn.10007fa0
push eax
push 0x101ce238
push 0x101ce254
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 0xf3d], 1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x6c]
call fcn.1000ba80
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x64]
call fcn.10003fa0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x560]
call fcn.1000ba80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x580]
call fcn.10003fa0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x55c]
call fcn.101096d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x564]
call fcn.1000ba80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
call fcn.1000ba80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.101478f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x574]
call fcn.1000ba80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x56c]
call fcn.1000ba80
mov al, byte [ebp - 0xf3d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x78]
xor ecx, ebp
call fcn.10165d18
mov esp, ebp
pop ebp
ret