Function at 0x417940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4580ee
push eax
mov eax, 0x1398
mov dword fs:[0], esp
call fcn.00437080
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0xde7
push esi
lea ecx, [esp + 0x688]
call fcn.00409ec0
xor ebp, ebp
push 0x90c
push esi
lea ecx, [esp + 0x1170]
mov dword [esp + 0x13b8], ebp
call fcn.0040a820
mov ebx, 1
push 0x999
push esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x13b8], bl
call fcn.0040b070
push 0x999
push esi
lea ecx, [esp + 0x8d0]
mov byte [esp + 0x13b8], 2
call fcn.0040b070
push 0x950
push esi
lea ecx, [esp + 0x540]
mov byte [esp + 0x13b8], 3
call fcn.0040eec0
push 0x5e3e1
push esi
lea ecx, [esp + 0xd18]
mov byte [esp + 0x13b8], 4
call fcn.0040caa0
push 0x5eda1a
push esi
lea ecx, [esp + 0xb88]
mov byte [esp + 0x13b8], 5
call fcn.0040d400
push 0x5e3e1
push esi
lea ecx, [esp + 0xfe8]
mov byte [esp + 0x13b8], 6
call fcn.0040caa0
push 0x5eda1a
push esi
lea ecx, [esp + 0x9f8]
mov byte [esp + 0x13b8], 7
call fcn.0040d400
push 0x575d57
push esi
lea ecx, [esp + 0xea0]
mov byte [esp + 0x13b8], 8
call fcn.00419df0
push 0xf11e
push esi
lea ecx, [esp + 0x7b8]
mov byte [esp + 0x13b8], 9
call fcn.0040fe10
mov al, byte [esp + 0x2b]
mov byte [esp + 0x13b0], 0xa
mov byte [esp + 0x14], al
push ebp
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414d60
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
lea edx, [esp + 0x10]
lea ecx, [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], ecx
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x13bc], 0xb
call fcn.00414d00
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x8c8]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x538]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edx
push eax
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xd10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00414d00
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xb80]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x680]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edx
push eax
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x7b0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00414d00
lea ecx, [esp + 0x9f0]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1168]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edx
push eax
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00414d00
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xfe0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00414d00
mov edi, str.Some_Device
or ecx, 0xffffffff
xor eax, eax
mov dword [esi + 0xc0], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x728], ebx
push ecx
push str.Some_Device
lea ecx, [esp + 0x6b0]
mov dword [esp + 0x738], 7
call fcn.00404770
mov edi, 0x4713bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4713bc
lea ecx, [esp + 0x6a0]
call fcn.00404770
mov edi, str.Vid_03f0Pid_dummyRev_0100
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Vid_03f0Pid_dummyRev_0100
lea ecx, [esp + 0x7a0]
call fcn.00404770
mov edi, str.56FC9E60_C465_11CF_8056_444553540001
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.56FC9E60_C465_11CF_8056_444553540001
lea ecx, [esp + 0x790]
call fcn.00404770
mov edi, str.ICE_Key
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xc28], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc30], 2
push ecx
push str.ICE_Key
lea ecx, [esp + 0xbb0]
call fcn.00404770
mov edi, 0x4713bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4713bc
lea ecx, [esp + 0xba0]
call fcn.00404770
mov edi, str.HKEY_LOCAL_MACHINESoftwareICE
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HKEY_LOCAL_MACHINESoftwareICE
lea ecx, [esp + 0xcb0]
call fcn.00404770
mov edi, str.The_ICE_Team
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.The_ICE_Team
lea ecx, [esp + 0xcc0]
call fcn.00404770
mov edi, str.AnneMarieAriEricOscarXavier
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.AnneMarieAriEricOscarXavier
lea ecx, [esp + 0xcd0]
call fcn.00404770
mov edi, str.ICE_Key
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xa98], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xaa0], ebp
push ecx
push str.ICE_Key
lea ecx, [esp + 0xa20]
call fcn.00404770
mov edi, 0x4713bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4713bc
lea ecx, [esp + 0xa10]
call fcn.00404770
mov edi, str.HKEY_LOCAL_MACHINESoftwareICE
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HKEY_LOCAL_MACHINESoftwareICE
lea ecx, [esp + 0xb20]
call fcn.00404770
mov edi, 0x471314
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x471314
lea ecx, [esp + 0xb30]
call fcn.00404770
mov edi, str.rules_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.rules_
lea ecx, [esp + 0xb40]
call fcn.00404770
mov edi, str.LocalSoftware
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xdb8], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xdc0], 2
push ecx
push str.LocalSoftware
lea ecx, [esp + 0xd40]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0xd30]
call fcn.00404770
mov edi, str.HKEY_LOCAL_MACHINESoftware
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HKEY_LOCAL_MACHINESoftware
lea ecx, [esp + 0xe40]
call fcn.00404770
mov edi, str.LocalSoftware
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1088], 3
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1090], ebp
push ecx
push str.LocalSoftware
lea ecx, [esp + 0x1010]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0x1000]
call fcn.00404770
mov edi, str.HKEY_LOCAL_MACHINESoftware
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HKEY_LOCAL_MACHINESoftware
lea ecx, [esp + 0x1110]
call fcn.00404770
mov edi, str.SynTPEnh
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1210], ebx
mov dword [esp + 0x1218], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SynTPEnh
lea ecx, [esp + 0x1198]
call fcn.00404770
mov edi, 0x4713bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4713bc
lea ecx, [esp + 0x1188]
call fcn.00404770
mov edi, str.PrintSpooler
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xe8], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xf0], 6
push ecx
push str.PrintSpooler
lea ecx, [esp + 0x70]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0x60]
call fcn.00404770
mov edi, str.Print_Spooler
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Print_Spooler
lea ecx, [esp + 0x150]
call fcn.00404770
mov edi, 0x4712a4
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x970], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x978], 7
push ecx
push 0x4712a4
lea ecx, [esp + 0x8f8]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0x8e8]
call fcn.00404770
mov edi, str.Windows_Installer_Service
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Windows_Installer_Service
lea ecx, [esp + 0x9d8]
call fcn.00404770
mov dword [esp + 0x5e0], ebx
mov edi, str.Notepad
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x5e8], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Notepad
lea ecx, [esp + 0x568]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0x558]
call fcn.00404770
mov edi, str.Some_File
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x858], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x860], 2
push ecx
push str.Some_File
lea ecx, [esp + 0x7e0]
call fcn.00404770
mov edi, str.Xanadu
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Xanadu
lea ecx, [esp + 0x7d0]
call fcn.00404770
mov edi, str.FileX
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.FileX
lea ecx, [esp + 0x8c0]
call fcn.00404770
mov edi, str.USB.inf
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xf40], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xf48], 3
push ecx
push str.USB.inf
lea ecx, [esp + 0xec8]
call fcn.00404770
mov edi, str.Microsoft
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Microsoft
lea ecx, [esp + 0xeb8]
call fcn.00404770
lea ecx, [esi + 0x1c4]
call fcn.0042487c
push eax
call fcn.00449c81
push eax
push ebp
push esi
lea ecx, [esp + 0x174]
call fcn.00415b50
lea ecx, [esp + 0x14]
mov byte [esp + 0x13b0], 0xc
mov dword [esp + 0x4d0], ecx
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
cmp dword [esp + 0x4dc], ebp
je 0x41830e
lea ecx, [esp + 0x51c]
mov byte [esp + 0x13b0], 0x1a
call fcn.00406630
lea ecx, [esp + 0x508]
mov byte [esp + 0x13b0], 0x19
call fcn.00406630
lea ecx, [esp + 0x4f4]
mov byte [esp + 0x13b0], 0x18
call fcn.00406630
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x13b0], 0x17
call fcn.00406630
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x13b0], 0x16
call fcn.00448e80
lea ecx, [esp + 0x3d0]
mov byte [esp + 0x13b0], 0x15
call fcn.00401170
lea ecx, [esp + 0x390]
mov byte [esp + 0x13b0], 0x14
call fcn.00452e82
lea ecx, [esp + 0x354]
mov byte [esp + 0x13b0], 0x13
call fcn.00452e82
lea ecx, [esp + 0x318]
mov byte [esp + 0x13b0], 0x12
call fcn.00452e82
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x13b0], 0x11
call fcn.00452e82
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x13b0], 0x10
call fcn.00452e82
lea ecx, [esp + 0x264]
mov byte [esp + 0x13b0], 0xf
call fcn.00448bef
lea ecx, [esp + 0x228]
mov byte [esp + 0x13b0], 0xe
call fcn.00452e4a
lea ecx, [esp + 0x224]
mov byte [esp + 0x13b0], 0xd
call fcn.0044d0ad
lea ecx, [esp + 0x168]
mov byte [esp + 0x13b0], 0xb
call fcn.004063c0
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13b8], 0xa
call fcn.00414bc0
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00404650
mov eax, dword [esp + 0x18]
push eax
call fcn.0044d4f6
add esp, 4
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
jmp 0x4188b8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xe98]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x73c], 2
call fcn.00414d00
mov edi, dword [esp + 0x20]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
call fcn.00414bc0
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
mov dword [esp + 0x10], eax
je 0x418384
mov eax, dword [eax + 8]
push ebp
lea ecx, [esp + 0x14]
mov dword [eax + 0xa8], ebp
lea eax, [esp + 0x24]
push eax
call fcn.004198b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x418360
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], edi
push ecx
lea ecx, [esp + 0x18]
call fcn.00414bc0
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
mov dword [esp + 0x10], eax
je 0x4183e4
mov eax, dword [eax + 8]
lea edx, [esp + 0x20]
push ebp
push edx
lea ecx, [esp + 0x18]
mov dword [eax + 0xa8], 2
call fcn.004198b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x4183bc
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov eax, dword [eax + 4]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00404e50
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
mov eax, dword [edx + 4]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00404e50
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x14]
push eax
push edx
call fcn.00404e50
mov ecx, 8
mov eax, 3
mov dword [esp + 0x730], ecx
mov dword [esp + 0x978], ecx
lea ecx, [esp + 0x168]
mov dword [esp + 0xc30], eax
mov dword [esp + 0xdc0], eax
mov dword [esp + 0x5e8], eax
mov dword [esp + 0x860], eax
mov dword [esp + 0xf0], 9
mov dword [esp + 0xaa0], ebp
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x10], eax
je 0x4184d2
mov eax, dword [eax + 8]
push ebp
lea ecx, [esp + 0x14]
mov dword [eax + 0xa8], ebp
lea eax, [esp + 0x24]
push eax
call fcn.004198b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x4184ae
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x14]
push eax
push edx
call fcn.00404e50
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov eax, dword [eax + 4]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00404e50
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
mov eax, dword [edx + 4]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00404e50
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x10], eax
je 0x418562
mov eax, dword [eax + 8]
lea ecx, [esp + 0x20]
push ebp
push ecx
lea ecx, [esp + 0x18]
mov dword [eax + 0xa8], ebx
call fcn.004198b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x41853e
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
push eax
mov ecx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00404650
mov al, byte [esp + 0x2b]
push ebp
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404400
lea ecx, [esp + 0x2c]
push str.Shield.Roxio
push ecx
mov ecx, esi
mov byte [esp + 0x13b8], 0x1b
call fcn.004189b0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0x45b980
cmp eax, ebp
je 0x4185cf
mov dword [esp + 0x10], eax
mov edi, str.Easy_CD_Creator_5
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x5e0], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x5e8], 2
push ecx
push str.Easy_CD_Creator_5
lea ecx, [esp + 0x568]
call fcn.00404770
mov edi, str.Roxio
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Roxio
lea ecx, [esp + 0x558]
call fcn.00404770
mov edx, dword [esp + 0x10]
cmp edx, ebp
je 0x418645
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x588]
call fcn.00404770
mov edi, 0x48840c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x48840c
lea ecx, [esp + 0x34]
call fcn.00404770
lea edx, [esp + 0x2c]
push str.Shield.BlackIce
push edx
mov ecx, esi
call fcn.004189b0
mov esi, dword [esp + 0x30]
cmp esi, ebp
jne 0x418681
mov esi, 0x45b980
mov edi, str.BlackICE:_Firewall
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xe8], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xf0], 9
push ecx
push str.BlackICE:_Firewall
lea ecx, [esp + 0x70]
call fcn.00404770
mov edi, str.Internet_Security_Systems
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Internet_Security_Systems
lea ecx, [esp + 0x60]
call fcn.00404770
cmp esi, ebp
je 0x4186ed
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x90]
call fcn.00404770
mov edi, str.BlackICE
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.BlackICE
lea ecx, [esp + 0x150]
call fcn.00404770
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x538]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00414d00
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x40]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00414d00
lea ecx, [esp + 0x168]
call fcn.00406200
lea ecx, [esp + 0x168]
call fcn.0044e204
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x13b4], 0xc
call fcn.00404400
lea ecx, [esp + 0x51c]
mov byte [esp + 0x13b0], 0x29
call fcn.00406630
lea ecx, [esp + 0x508]
mov byte [esp + 0x13b0], 0x28
call fcn.00406630
lea ecx, [esp + 0x4f4]
mov byte [esp + 0x13b0], 0x27
call fcn.00406630
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x13b0], 0x26
call fcn.00406630
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x13b0], 0x25
call fcn.00448e80
lea ecx, [esp + 0x3d0]
mov byte [esp + 0x13b0], 0x24
call fcn.00401170
lea ecx, [esp + 0x390]
mov byte [esp + 0x13b0], 0x23
call fcn.00452e82
lea ecx, [esp + 0x354]
mov byte [esp + 0x13b0], 0x22
call fcn.00452e82
lea ecx, [esp + 0x318]
mov byte [esp + 0x13b0], 0x21
call fcn.00452e82
mov byte [esp + 0x13b0], 0x20
lea ecx, [esp + 0x2dc]
call fcn.00452e82
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x13b0], 0x1f
call fcn.00452e82
lea ecx, [esp + 0x264]
mov byte [esp + 0x13b0], 0x1e
call fcn.00448bef
lea ecx, [esp + 0x228]
mov byte [esp + 0x13b0], 0x1d
call fcn.00452e4a
lea ecx, [esp + 0x224]
mov byte [esp + 0x13b0], 0x1c
call fcn.0044d0ad
lea ecx, [esp + 0x168]
mov byte [esp + 0x13b0], 0xb
call fcn.004063c0
lea ecx, [esp + 0x14]
mov byte [esp + 0x13b0], 0xa
call fcn.00403bd0
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x13b0], 9
call fcn.0040fe70
lea ecx, [esp + 0xe98]
mov byte [esp + 0x13b0], 8
call fcn.00419ea0
lea ecx, [esp + 0x9f0]
mov byte [esp + 0x13b0], 7
call fcn.0040d450
lea ecx, [esp + 0xfe0]
mov byte [esp + 0x13b0], 6
call fcn.0040cae0
lea ecx, [esp + 0xb80]
mov byte [esp + 0x13b0], 5
call fcn.0040d450
lea ecx, [esp + 0xd10]
mov byte [esp + 0x13b0], 4
call fcn.0040cae0
lea ecx, [esp + 0x538]
mov byte [esp + 0x13b0], 3
call fcn.0040ef80
lea ecx, [esp + 0x8c8]
mov byte [esp + 0x13b0], 2
call fcn.0040b0f0
lea ecx, [esp + 0x40]
mov byte [esp + 0x13b0], bl
call fcn.0040b0f0
lea ecx, [esp + 0x1168]
mov byte [esp + 0x13b0], 0
call fcn.0040a890
lea ecx, [esp + 0x680]
mov dword [esp + 0x13b0], 0xffffffff
call fcn.00409f40
mov ecx, dword [esp + 0x13a8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x13a4
ret