Function at 0x100cfa10
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017e687
mov eax, dword fs:[0]
push eax
mov eax, 0x17b8
call fcn.10141130
mov eax, dword [0x101e8118]
xor eax, ebp
mov dword [ebp - 0x64], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100d1130
movzx eax, al
test eax, eax
jne 0x100cfa66
push 0x30
push str.Uninstall_Error
push str.Administrative_account_rights_are_required_to_uninstall_the_toolbar
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor al, al
jmp 0x100d0a18
push 0
lea ecx, [ebp - 0x15d0]
push ecx
call fcn.100addf0
add esp, 8
mov dword [ebp - 4], 0
push 0
lea ecx, [ebp - 0x15d0]
call fcn.10005f10
push eax
push 0x1019c828
lea edx, [ebp - 0x26c]
push edx
call fcn.1013b37a
add esp, 0xc
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x1618], esp
push 1
push eax
call fcn.100addf0
add esp, 8
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], ecx
mov byte [ebp - 4], 1
mov byte [ebp - 4], 0
call fcn.100d1d90
add esp, 8
push 0xdc
call fcn.1013b73e
add esp, 4
mov dword [ebp - 0x1620], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1620], 0
je 0x100cfb0d
push 0
mov ecx, dword [ebp - 0x1620]
call fcn.10090a40
mov dword [ebp - 0x16b8], eax
jmp 0x100cfb17
mov dword [ebp - 0x16b8], 0
mov edx, dword [ebp - 0x16b8]
mov dword [ebp - 0x161c], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x161c]
mov dword [ebp - 0x15dc], eax
push 1
push 0
push 0
push 0
push 0x1019c840
mov ecx, dword [ebp - 0x15dc]
push ecx
lea ecx, [ebp - 0x54]
call fcn.10108be0
mov byte [ebp - 4], 3
push 0
lea edx, [ebp - 0x26c]
push edx
lea ecx, [ebp - 0x54]
call fcn.10108d30
mov byte [ebp - 0x15d5], 0
lea ecx, [ebp - 0x54]
call fcn.10090a20
cmp eax, 0xffffff92
je 0x100cfb98
lea ecx, [ebp - 0x54]
call fcn.10090a20
test eax, eax
je 0x100cfb98
lea ecx, [ebp - 0x54]
call fcn.10090a20
cmp eax, 0xffffff96
je 0x100cfb98
mov byte [ebp - 0x15d5], 1
cmp dword [ebp - 0x15dc], 0
je 0x100cfbb0
mov eax, dword [ebp - 0x15dc]
cmp dword [eax + 0xb8], 0
jne 0x100cfbb7
mov byte [ebp - 0x15d5], 1
lea ecx, [ebp - 0x5c]
call fcn.10005760
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x15ec]
call fcn.10005760
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x15cc]
call fcn.100d4490
mov byte [ebp - 4], 6
movzx ecx, byte [ebp - 0x15d5]
test ecx, ecx
jne 0x100cff9a
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x15f0], 0
jmp 0x100cfc17
mov eax, dword [ebp - 0x15f0]
add eax, 1
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15dc]
mov ecx, dword [ecx + 0xb8]
add ecx, 0x7c
call fcn.1003bde0
cmp dword [ebp - 0x15f0], eax
jae 0x100cfc97
lea edx, [ebp - 0x15cc]
test edx, edx
je 0x100cfc4b
lea eax, [ebp - 0x1508]
mov dword [ebp - 0x16bc], eax
jmp 0x100cfc55
mov dword [ebp - 0x16bc], 0
mov ecx, dword [ebp - 0x15f0]
push ecx
mov edx, dword [ebp - 0x15dc]
mov ecx, dword [edx + 0xb8]
add ecx, 0x7c
call fcn.1003be20
mov eax, dword [eax]
mov dword [ebp - 0x16c0], eax
mov ecx, dword [ebp - 0x16bc]
push ecx
mov edx, dword [ebp - 0x16c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x16c0]
mov edx, dword [eax + 0x24]
call edx
jmp 0x100cfc08
mov dword [ebp - 0x15f0], 0
jmp 0x100cfcb2
mov eax, dword [ebp - 0x15f0]
add eax, 1
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15dc]
mov ecx, dword [ecx + 0xb8]
add ecx, 0x6c
call fcn.1003bcb0
cmp dword [ebp - 0x15f0], eax
jae 0x100cfd32
lea edx, [ebp - 0x15cc]
test edx, edx
je 0x100cfce6
lea eax, [ebp - 0x1508]
mov dword [ebp - 0x16c4], eax
jmp 0x100cfcf0
mov dword [ebp - 0x16c4], 0
mov ecx, dword [ebp - 0x15f0]
push ecx
mov edx, dword [ebp - 0x15dc]
mov ecx, dword [edx + 0xb8]
add ecx, 0x6c
call fcn.1003bcf0
mov eax, dword [eax]
mov dword [ebp - 0x16c8], eax
mov ecx, dword [ebp - 0x16c4]
push ecx
mov edx, dword [ebp - 0x16c8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x16c8]
mov edx, dword [eax + 0x24]
call edx
jmp 0x100cfca3
push ecx
mov ecx, esp
mov dword [ebp - 0x1624], esp
push 0x1019c850
call fcn.100057d0
mov dword [ebp - 0x16cc], eax
mov eax, dword [ebp - 0x16cc]
mov dword [ebp - 0x16d0], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1628]
push ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x15dc]
call fcn.100945d0
mov dword [ebp - 0x16d4], eax
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x16d8], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x16d8]
push eax
lea ecx, [ebp - 0x15ec]
call fcn.10005a10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1628]
call fcn.10006030
lea ecx, [ebp - 0x15ec]
call fcn.100059c0
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10139b2d
add esp, 4
mov dword [ebp - 0x162c], eax
mov eax, dword [ebp - 0x162c]
mov dword [ebp - 0x15f8], eax
push 0
lea ecx, [ebp - 0x15ec]
call fcn.10005f10
push eax
push 0x1019c874
mov ecx, dword [ebp - 0x15f8]
push ecx
call fcn.1013b37a
add esp, 0xc
lea edx, [ebp - 0x15f8]
push edx
call fcn.100de410
add esp, 4
mov eax, dword [ebp - 0x15f8]
push eax
lea ecx, [ebp - 0x15ec]
call fcn.10005aa0
mov ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x1630], ecx
mov edx, dword [ebp - 0x1630]
push edx
call fcn.10139d64
add esp, 4
mov eax, dword [ebp - 0x15dc]
mov ecx, dword [eax + 0xb8]
add ecx, 0xb0
call fcn.100059e0
test eax, eax
jne 0x100cfe77
mov ecx, dword [ebp - 0x15dc]
mov edx, dword [ecx + 0xb8]
add edx, 0xb0
push edx
lea ecx, [ebp - 0x5c]
call fcn.10005a10
jmp 0x100cfe84
push 0x101ea618
lea ecx, [ebp - 0x5c]
call fcn.10005a10
mov eax, dword [ebp - 0x15dc]
cmp dword [eax + 0x30], 1
jne 0x100cfe99
mov byte [ebp - 0x15f1], 0
jmp 0x100cfedd
push 0x34
push 0x1019c87c
push 0x1019c888
lea ecx, [ebp - 0x1508]
call fcn.100e1ac0
push eax
push str.All_running_IE_Windows_will_be_closed_before_uninstalling_the_Toolbar._Continue_
push str.closeAllWindowsForUninstall
lea ecx, [ebp - 0x1508]
call fcn.100e1ac0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
cmp eax, 7
sete cl
mov byte [ebp - 0x15f1], cl
movzx edx, byte [ebp - 0x15f1]
test edx, edx
je 0x100cff98
mov dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x15dc]
mov dword [ebp - 0x1638], eax
mov ecx, dword [ebp - 0x1638]
mov dword [ebp - 0x1634], ecx
cmp dword [ebp - 0x1634], 0
je 0x100cff34
push 1
mov edx, dword [ebp - 0x1634]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1634]
mov edx, dword [eax + 8]
call edx
mov dword [ebp - 0x16dc], eax
jmp 0x100cff3e
mov dword [ebp - 0x16dc], 0
mov byte [ebp - 0x1639], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x15cc]
call fcn.100d4dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x15ec]
call fcn.10006030
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.10006030
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.10108cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15d0]
call fcn.10006030
mov al, byte [ebp - 0x1639]
jmp 0x100d0a18
jmp 0x100cffa7
push 0x101ea618
lea ecx, [ebp - 0x5c]
call fcn.10005a10
lea ecx, [ebp - 0x15ec]
call fcn.100059e0
test eax, eax
je 0x100cffc6
push 0x1019c97c
lea ecx, [ebp - 0x15ec]
call fcn.10005aa0
lea ecx, [ebp - 0x15e8]
call fcn.10013cc0
mov byte [ebp - 4], 9
push 0
push 0
push 0x2001f
push 0
push 0
push 0x1019c998
push SysReAllocString
lea ecx, [ebp - 0x15e8]
call fcn.10014140
mov dword [ebp - 0x15e0], eax
cmp dword [ebp - 0x15e0], 0
jne 0x100d0042
push 0xffffffffffffffff
push 0
push 0x1019ca08
push 0x1019c994
lea ecx, [ebp - 0x15e8]
call fcn.10014540
push 0
mov ecx, 0x101ea610
call fcn.10005f10
push eax
lea ecx, [ebp - 0x15e8]
call fcn.100b0dc0
lea ecx, [ebp - 0x15e8]
call fcn.10013d10
movzx eax, byte [ebp - 0x15d5]
test eax, eax
jne 0x100d01e6
push ecx
mov ecx, esp
mov dword [ebp - 0x1640], esp
push 0x1019ca58
call fcn.100057d0
mov dword [ebp - 0x16e0], eax
mov ecx, dword [ebp - 0x16e0]
mov dword [ebp - 0x16e4], ecx
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x1644], esp
push 0x1019ca5c
call fcn.100057d0
mov dword [ebp - 0x16e8], eax
mov edx, dword [ebp - 0x16e8]
mov dword [ebp - 0x16ec], edx
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x1648], esp
push 0x1019ca60
call fcn.100057d0
mov dword [ebp - 0x16f0], eax
mov eax, dword [ebp - 0x16f0]
mov dword [ebp - 0x16f4], eax
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 9
call fcn.100ad390
add esp, 0xc
push 0
call fcn.100d1250
add esp, 4
mov ecx, dword [ebp - 0x15dc]
add ecx, 0x10
push ecx
mov edx, esp
mov dword [ebp - 0x164c], esp
push ecx
mov ecx, edx
call fcn.10005780
mov dword [ebp - 0x16f8], eax
mov eax, dword [ebp - 0x16f8]
mov dword [ebp - 0x16fc], eax
mov byte [ebp - 4], 0xd
push 0
mov byte [ebp - 4], 9
call fcn.100af020
add esp, 8
mov dword [ebp - 0x15fc], 0
push 0
lea ecx, [ebp - 0x15fc]
push ecx
call fcn.100e3780
add esp, 8
cmp dword [ebp - 0x15fc], 0
je 0x100d01e6
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1650], esp
push 0x1019ca7c
call fcn.10004780
mov dword [ebp - 0x1700], eax
mov edx, dword [ebp - 0x1700]
mov dword [ebp - 0x1704], edx
mov byte [ebp - 4], 0xe
push 0
mov ecx, 0x101ea5f0
call fcn.10005f10
push eax
lea ecx, [ebp - 0x1654]
call fcn.10004780
mov dword [ebp - 0x1708], eax
mov eax, dword [ebp - 0x1708]
mov dword [ebp - 0x170c], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x170c]
call fcn.10004840
push eax
mov ecx, dword [ebp - 0x15fc]
push ecx
mov byte [ebp - 4], 0x10
call fcn.100c5b50
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1654]
call fcn.10004820
mov edx, dword [ebp - 0x15fc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x15fc]
push ecx
mov edx, dword [eax + 0x80]
call edx
push 1
lea eax, [ebp - 0x15d4]
push eax
call fcn.100addf0
add esp, 8
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10]
call fcn.10005760
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x15e4]
call fcn.10005760
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x270], 1
movzx ecx, byte [ebp - 0x15d5]
test ecx, ecx
jne 0x100d034d
mov edx, dword [ebp - 0x15dc]
add edx, 0x18
push edx
lea ecx, [ebp - 0x15e4]
call fcn.10005a10
mov eax, dword [ebp - 0x15dc]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x270], ecx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1658], esp
lea edx, [ebp - 0x15d4]
push edx
call fcn.10005780
mov dword [ebp - 0x1710], eax
mov eax, dword [ebp - 0x1710]
mov dword [ebp - 0x1714], eax
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x13
call fcn.1008f000
add esp, 8
push 0x1019ca80
lea ecx, [ebp - 0x15e4]
push ecx
push 1
lea edx, [ebp - 0x165c]
push edx
call fcn.100addf0
add esp, 8
mov dword [ebp - 0x1718], eax
mov eax, dword [ebp - 0x1718]
mov dword [ebp - 0x171c], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x171c]
push ecx
lea edx, [ebp - 0x1660]
push edx
call fcn.10019590
mov dword [ebp - 0x1720], eax
mov eax, dword [ebp - 0x1720]
mov dword [ebp - 0x1724], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1724]
push ecx
lea edx, [ebp - 0x1664]
push edx
call fcn.10019630
mov dword [ebp - 0x1728], eax
mov eax, dword [ebp - 0x1728]
mov dword [ebp - 0x172c], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x172c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.10005a10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1664]
call fcn.10006030
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1660]
call fcn.10006030
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x165c]
call fcn.10006030
lea ecx, [ebp - 0x58]
call fcn.10013cc0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x60]
push edx
call fcn.100ad8e0
add esp, 4
mov byte [ebp - 4], 0x19
push 0
push 0
push 0x2001f
push 0
push 0
push 0
lea ecx, [ebp - 0x60]
call fcn.10005f10
push eax
push SysReAllocString
lea ecx, [ebp - 0x58]
call fcn.10014140
cmp dword [ebp - 0x270], 0
je 0x100d03c2
push 0
lea ecx, [ebp - 0x5c]
call fcn.10005f10
push eax
lea ecx, [ebp - 0x58]
call fcn.10013f80
push 0
lea ecx, [ebp - 0x5c]
call fcn.10005f10
push eax
lea ecx, [ebp - 0x58]
call fcn.100140c0
jmp 0x100d0518
push ecx
mov ecx, esp
mov dword [ebp - 0x1668], esp
push 0x1019ca8c
call fcn.100057d0
mov dword [ebp - 0x1730], eax
mov eax, dword [ebp - 0x1730]
mov dword [ebp - 0x1734], eax
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x166c], esp
push 0x1019ca90
call fcn.100057d0
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x1738]
mov dword [ebp - 0x173c], ecx
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0x1670], esp
push 0x1019ca94
call fcn.100057d0
mov dword [ebp - 0x1740], eax
mov edx, dword [ebp - 0x1740]
mov dword [ebp - 0x1744], edx
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1600]
push eax
mov byte [ebp - 4], 0x19
call fcn.100ad100
add esp, 0x10
mov dword [ebp - 0x1748], eax
mov byte [ebp - 4], 0x1d
push 0
lea ecx, [ebp - 0x5c]
call fcn.10005f10
push eax
lea ecx, [ebp - 0x58]
call fcn.10013f80
push 0
lea ecx, [ebp - 0x5c]
call fcn.10005f10
push eax
lea ecx, [ebp - 0x58]
call fcn.100140c0
push ecx
mov ecx, esp
mov dword [ebp - 0x1674], esp
push 0x1019caac
call fcn.100057d0
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x174c]
mov dword [ebp - 0x1750], ecx
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x1678], esp
lea edx, [ebp - 0x1600]
push edx
call fcn.10005780
mov dword [ebp - 0x1754], eax
mov eax, dword [ebp - 0x1754]
mov dword [ebp - 0x1758], eax
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x167c], esp
push 0x1019cab0
call fcn.100057d0
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x175c]
mov dword [ebp - 0x1760], ecx
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1d
call fcn.100ad390
add esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1600]
call fcn.10006030
lea ecx, [ebp - 0x58]
call fcn.10013d10
push 0
call fcn.100d0a40
add esp, 4
movzx edx, byte [ebp - 0x15d5]
test edx, edx
jne 0x100d0727
call fcn.100187b0
mov dword [ebp - 0x160c], eax
push 0
lea ecx, [ebp - 0x10]
call fcn.10005f10
mov dword [ebp - 0x1608], eax
cmp dword [ebp - 0x1608], 0
jne 0x100d0569
mov dword [ebp - 0x1764], 0
jmp 0x100d05df
mov eax, dword [ebp - 0x1608]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0x3fffffff
jle 0x100d0597
mov dword [ebp - 0x1768], 0
jmp 0x100d05d3
mov eax, dword [ebp - 0x1604]
shl eax, 1
call fcn.1013ecc0
mov dword [ebp - 0x176c], esp
mov ecx, dword [ebp - 0x160c]
push ecx
mov edx, dword [ebp - 0x1604]
shl edx, 1
push edx
mov eax, dword [ebp - 0x1608]
push eax
mov ecx, dword [ebp - 0x176c]
push ecx
call fcn.10028520
mov dword [ebp - 0x1768], eax
mov edx, dword [ebp - 0x1768]
mov dword [ebp - 0x1764], edx
push 0x1019cac8
mov eax, dword [ebp - 0x1764]
push eax
call fcn.1008f230
add esp, 8
push 0
push 0x1019cae0
push 1
lea ecx, [ebp - 0x1680]
push ecx
call fcn.100addf0
add esp, 8
mov dword [ebp - 0x1770], eax
mov edx, dword [ebp - 0x1770]
mov dword [ebp - 0x1774], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x1774]
push eax
lea ecx, [ebp - 0x1684]
push ecx
call fcn.10019630
mov dword [ebp - 0x1778], eax
mov edx, dword [ebp - 0x1778]
mov dword [ebp - 0x177c], edx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x177c]
call fcn.10005f10
mov dword [ebp - 0x1608], eax
cmp dword [ebp - 0x1608], 0
jne 0x100d0670
mov dword [ebp - 0x1780], 0
jmp 0x100d06e6
mov eax, dword [ebp - 0x1608]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0x3fffffff
jle 0x100d069e
mov dword [ebp - 0x1784], 0
jmp 0x100d06da
mov eax, dword [ebp - 0x1604]
shl eax, 1
call fcn.1013ecc0
mov dword [ebp - 0x1788], esp
mov ecx, dword [ebp - 0x160c]
push ecx
mov edx, dword [ebp - 0x1604]
shl edx, 1
push edx
mov eax, dword [ebp - 0x1608]
push eax
mov ecx, dword [ebp - 0x1788]
push ecx
call fcn.10028520
mov dword [ebp - 0x1784], eax
mov edx, dword [ebp - 0x1784]
mov dword [ebp - 0x1780], edx
push str.un.bat
mov eax, dword [ebp - 0x1780]
push eax
call fcn.1008f230
add esp, 8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1684]
call fcn.10006030
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1680]
call fcn.10006030
mov dword [ebp - 0x41c], 0
jmp 0x100d08b5
push ecx
mov ecx, esp
mov dword [ebp - 0x1688], esp
push 0x1019cafc
call fcn.100057d0
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x178c]
mov dword [ebp - 0x1790], ecx
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x168c], esp
push 0x1019cb00
call fcn.100057d0
mov dword [ebp - 0x1794], eax
mov edx, dword [ebp - 0x1794]
mov dword [ebp - 0x1798], edx
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x1690], esp
push 0x1019cb04
call fcn.100057d0
mov dword [ebp - 0x179c], eax
mov eax, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], eax
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x19
call fcn.100ad390
add esp, 0xc
push 0
call fcn.100d1250
add esp, 4
push ecx
mov ecx, esp
mov dword [ebp - 0x1694], esp
push 0x1019cb20
call fcn.100057d0
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x17a4]
mov dword [ebp - 0x17a8], ecx
mov byte [ebp - 4], 0x26
push 0
mov byte [ebp - 4], 0x19
call fcn.100af020
add esp, 8
mov dword [ebp - 0x1614], 0
push 0
lea edx, [ebp - 0x1614]
push edx
call fcn.100e3780
add esp, 8
cmp dword [ebp - 0x1614], 0
je 0x100d08b5
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1698], esp
push 0x1019cb24
call fcn.10004780
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x17ac]
mov dword [ebp - 0x17b0], eax
mov byte [ebp - 4], 0x27
push 0
mov ecx, 0x101ea5f0
call fcn.10005f10
push eax
lea ecx, [ebp - 0x169c]
call fcn.10004780
mov dword [ebp - 0x17b4], eax
mov ecx, dword [ebp - 0x17b4]
mov dword [ebp - 0x17b8], ecx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x17b8]
call fcn.10004840
push eax
mov edx, dword [ebp - 0x1614]
push edx
mov byte [ebp - 4], 0x29
call fcn.100c5b50
add esp, 0x10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x169c]
call fcn.10004820
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1614]
push edx
mov eax, dword [ecx + 0x80]
call eax
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0x16a4], ecx
mov edx, dword [ebp - 0x16a4]
mov dword [ebp - 0x16a0], edx
cmp dword [ebp - 0x16a0], 0
je 0x100d08f3
push 1
mov eax, dword [ebp - 0x16a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x16a0]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x17bc], eax
jmp 0x100d08fd
mov dword [ebp - 0x17bc], 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x16a8], esp
lea edx, [ebp - 0x15d4]
push edx
call fcn.10005780
mov dword [ebp - 0x17c0], eax
mov eax, dword [ebp - 0x17c0]
mov dword [ebp - 0x17c4], eax
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x19
call fcn.1008f000
add esp, 8
push 0x1019cb28
lea ecx, [ebp - 0x15ec]
push ecx
call fcn.1008d870
movzx edx, al
test edx, edx
je 0x100d0972
push 5
push 0
push 0
lea ecx, [ebp - 0x15ec]
call fcn.10005f10
push eax
push 0x1019cb40
push 0x1019cb5c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 0x16a9], 1
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
call fcn.10006030
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.10013ce0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x15e4]
call fcn.10006030
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10]
call fcn.10006030
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x15d4]
call fcn.10006030
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x15e8]
call fcn.10013ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x15cc]
call fcn.100d4dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x15ec]
call fcn.10006030
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.10006030
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.10108cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15d0]
call fcn.10006030
mov al, byte [ebp - 0x16a9]
lea esp, [ebp - 0x17c8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x64]
xor ecx, ebp
call fcn.1013a297
mov esp, ebp
pop ebp
ret