Function at 0x4ca054
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8c
mov eax, 0x514553
call fcn.005060cc
mov edi, edx
mov dword [ebp - 0x24], edi
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x18], esi
and dword [ebp - 4], esi
lea edx, [ebp + 0xc]
push 0x553dc8
lea ecx, [ebp - 0x3c]
call fcn.00405cb9
cmp dword [ebp + 8], esi
mov edx, str.AnVirDisabled_
mov ecx, 0x51e784
mov byte [ebp - 4], 1
cmove ecx, edx
mov edx, eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.00405cb9
pop ecx
pop ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040993a
mov eax, dword [ebx + 0x14]
cmp eax, 0x1a
ja case.default.0x4ca0c5
movzx eax, byte [eax + 0x4cc2bc]
jmp dword [eax*4 + 0x4cc284]
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 4
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004c1581
pop ecx
pop ecx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x4ca1d7
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 6
mov esi, esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
mov dword [ebp - 0x2c], esp
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 8
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 9
lea eax, [ebp - 0x34]
mov edi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xb
mov esi, esp
mov dword [ebp - 0x20], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
mov ecx, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
mov edx, edi
mov byte [ebp - 4], 6
call fcn.004cd192
mov ecx, dword [ebp - 0x34]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov eax, dword [ebp - 0x24]
lea ecx, [eax - 0x10]
call fcn.0040993a
jmp case.default.0x4ca0c5
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xc
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.004c1581
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
cmp dword [ebx + 0x14], 7
jne 0x4ca25d
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x554624
call fcn.004094e6
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xe
mov ecx, esp
push eax
call fcn.00409952
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.0041a598
pop ecx
pop ecx
xor ecx, ecx
inc ecx
jmp 0x4ca2ae
cmp dword [ebx + 0x14], 4
jne 0x4ca26a
mov eax, 0x554624
jmp 0x4ca27b
cmp dword [ebx + 0x14], 5
mov eax, 0x51e5b0
mov ecx, 0x554628
cmovne eax, ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.004094e6
push ecx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], pe_nt_image_headers32
mov ecx, esp
push eax
call fcn.00409952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf
call fcn.0041a695
pop ecx
pop ecx
push 2
pop ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x64]
push eax
call fcn.0041579e
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x14]
test al, 2
je 0x4ca2e3
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x12
call fcn.0041584b
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
test al, 1
je 0x4ca2fe
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.0041584b
mov byte [ebp - 4], 0x13
and dword [ebp - 0x14], 0
lea ecx, [ebp - 0x64]
call fcn.00415917
test eax, eax
je 0x4ca42e
mov ecx, dword [ebp - 0x64]
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ecx + eax*4]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
lea ecx, [ebp - 0x34]
xor edx, edx
mov dword [esi], eax
call fcn.00419c70
pop ecx
mov byte [ebp - 4], 0x15
cmp dword [ebx + 0x14], 4
jne 0x4ca347
push 3
jmp 0x4ca34f
cmp dword [ebx + 0x14], 5
jne 0x4ca352
push 4
pop eax
jmp 0x4ca35e
xor eax, eax
cmp dword [ebx + 0x14], 6
setne al
add eax, 5
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x34]
mov edi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x64]
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ecx + eax*4]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x1a
mov esi, esp
mov dword [ebp - 0x28], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
mov ecx, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
mov edx, edi
mov byte [ebp - 4], 0x15
call fcn.004cd192
mov byte [ebp - 4], 0x13
add esp, 0x24
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x64]
inc esi
mov dword [ebp - 0x14], esi
call fcn.00415917
mov edi, dword [ebp - 0x24]
cmp esi, eax
jb 0x4ca312
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1b
call fcn.0041584b
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
jmp 0x4ca1da
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.004c1581
pop ecx
pop ecx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x28]
cmp dword [eax - 0xc], 0
je 0x4ca1d7
mov eax, dword [ebx + 0x14]
mov esi, 0x51e784
cmp eax, 3
jne 0x4ca4ef
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push esi
call fcn.004094e6
push ecx
mov eax, esp
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x28]
push str.SoftwareClasses_sShellOpenCommand
push eax
call fcn.00423158
add esp, 0xc
mov byte [ebp - 4], 0x1e
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.004c1581
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
call fcn.00405d42
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov eax, dword [ebx + 0x14]
cmp eax, 2
je 0x4ca4f9
cmp eax, 3
jne 0x4ca512
push str.__1___
lea ecx, [ebp - 0x28]
call fcn.0040d992
test eax, eax
jne 0x4ca512
mov ecx, dword [ebp - 0x28]
jmp 0x4ca43d
cmp dword [ebx + 0x14], 3
jne 0x4ca522
mov ecx, dword [ebp + 0xc]
call fcn.00423435
jmp 0x4ca525
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004094e6
mov byte [ebp - 4], 0x21
cmp dword [ebx + 0x14], 2
jne 0x4ca554
push esi
push str.SoftwareClasses_
lea ecx, [ebp - 0x24]
call fcn.00413698
push esi
push str.ShellOpenCommand
lea ecx, [ebp - 0x24]
call fcn.00413698
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 0x22
mov esi, esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
mov dword [ebp - 0x2c], esp
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x34]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x27
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x22
call fcn.004cd192
mov ecx, dword [ebp - 0x34]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov eax, dword [ebp - 0x28]
jmp 0x4ca1d7
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x28
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.004c1644
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x29
call fcn.004ccade
test al, al
je 0x4ca675
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x54]
call fcn.0041448f
jmp case.default.0x4ca0c5
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x64]
call fcn.0041a8d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x64]
xor esi, esi
mov dword [ebp - 0x20], esi
call fcn.00415917
test eax, eax
je 0x4ca850
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + esi*4]
sub ecx, 0x10
call fcn.004098e7
lea ecx, [eax + 0x10]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x2c
cmp dword [ebx + 0x14], 0x12
jne 0x4ca72a
push 0
mov edx, str.autocheck
call fcn.00422c56
pop ecx
test eax, eax
je 0x4ca74c
mov eax, dword [ebp - 0x18]
push str.autocheck
mov esi, dword [eax - 0xc]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub esi, eax
lea ecx, [ebp - 0x18]
push esi
lea eax, [ebp - 0x34]
push eax
call fcn.00414447
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call fcn.00405d42
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0040993a
push 0x51e5b0
lea ecx, [ebp - 0x18]
call fcn.0041ae39
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x4ca74c
mov byte [ebp - 4], 0x2b
lea ecx, [eax - 0x10]
jmp 0x4ca834
cmp dword [ebx + 0x14], 0x13
jne 0x4ca74c
mov esi, 0x563368
push 0
mov edx, esi
call fcn.00422ca5
pop ecx
test eax, eax
jne 0x4ca74c
push esi
lea ecx, [ebp - 0x18]
call fcn.0040a795
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x14]
call fcn.00419c70
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.00405d42
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040993a
push 7
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x18]
mov edi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x64]
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx + eax*4]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x33
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
mov ecx, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
mov edx, edi
mov byte [ebp - 4], 0x2c
call fcn.004cd192
mov byte [ebp - 4], 0x2b
add esp, 0x24
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040993a
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
inc esi
mov dword [ebp - 0x20], esi
call fcn.00415917
cmp esi, eax
jb 0x4ca699
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x34
call fcn.0041584b
mov byte [ebp - 4], 0x35
jmp 0x4ca668
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.004c1897
pop ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fa3f
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
jmp 0x4ca98f
mov ecx, dword [ecx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3a
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x34]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x40
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x3b
call fcn.004cd192
mov ecx, dword [ebp - 0x34]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0040993a
lea ecx, [ebp - 0x24]
call fcn.0040fc58
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fa31
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax]
jne 0x4ca896
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x44]
call fcn.0040fb72
lea ecx, [ebp - 0x44]
call fcn.0040fb62
jmp case.default.0x4ca0c5
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.004c1897
pop ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fa3f
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x4cab83
mov ecx, dword [ecx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x45
call fcn.00409736
push eax
lea ecx, [ebp - 0x24]
call fcn.0040953f
mov byte [ebp - 4], 0x46
call fcn.00409736
push eax
lea ecx, [ebp - 0x14]
call fcn.0040953f
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x28]
call fcn.0041a4d1
test eax, eax
je 0x4cab4b
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x48
mov ecx, esp
lea esi, [ebp - 0x24]
push eax
call fcn.00409952
mov edx, esi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x14]
call fcn.004c9d1b
pop ecx
pop ecx
test eax, eax
je 0x4cab4b
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x4cab4b
push ecx
mov eax, esi
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x34]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x4e
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x49
call fcn.004cd192
mov ecx, dword [ebp - 0x34]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040993a
lea ecx, [ebp - 0x1c]
call fcn.0040fc58
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fa31
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
jne 0x4ca9f0
mov byte [ebp - 4], 0x4f
jmp 0x4ca9aa
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x51
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004098e7
add eax, 0x10
lea ecx, [ebp - 0x64]
mov edx, edi
mov dword [esi], eax
call fcn.004c1717
pop ecx
pop ecx
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x64]
xor esi, esi
mov dword [ebp - 0x20], esi
call fcn.00415917
test eax, eax
je 0x4cad9b
cmp dword [ebp + 8], esi
mov ecx, 0x51e784
mov eax, 0x554350
cmove ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x28]
lea edx, [eax + esi*4]
call fcn.00405cb9
pop ecx
mov byte [ebp - 4], 0x53
push dword [0xd5a7ec]
push ecx
mov esi, esp
mov dword [ebp - 0x58], esp
mov dword [ebp - 0x7c], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x54
mov ecx, esp
push eax
call fcn.00409952
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x53
call fcn.0041472c
add esp, 0xc
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x4cac6e
lea ecx, [eax - 0x10]
jmp 0x4cad6d
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 0x56
mov esi, esp
mov dword [ebp - 0x7c], esi
mov ecx, dword [ebx + 0x10]
sub ecx, 0x10
mov dword [ebp - 0x58], esp
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x7c], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], esp
mov edi, esp
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x30], esi
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004098e7
add eax, 0x10
lea ecx, [ebp - 0x3c]
mov dword [esi], eax
call fcn.00422828
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x59
mov ecx, edi
call fcn.0040a740
pop ecx
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
mov edi, dword [ebx]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00409952
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x64]
push ecx
mov esi, esp
mov dword [ebp - 0x70], esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx + eax*4]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [ebp + 8]
mov edx, edi
mov byte [ebp - 4], 0x5d
call fcn.004cd192
mov ecx, dword [ebp - 0x3c]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.0040993a
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
inc esi
mov dword [ebp - 0x20], esi
call fcn.00415917
mov ecx, dword [ebp - 0x1c]
cmp esi, eax
jb 0x4cac04
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5e
call fcn.0041584b
lea ecx, [ebp - 0x54]
call fcn.00408049
jmp case.default.0x4ca0c5
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x60
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004098e7
add eax, 0x10
lea ecx, [ebp - 0x88]
mov edx, edi
mov dword [esi], eax
call fcn.004c1717
pop ecx
pop ecx
xor edi, edi
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x3c], edi
mov esi, edi
call fcn.00415917
test eax, eax
je 0x4cb0c2
cmp dword [ebp + 8], esi
mov ecx, 0x51e784
mov eax, 0x554350
cmove ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x20]
lea edx, [eax + esi*4]
call fcn.00405cb9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x62
mov ecx, esp
push eax
call fcn.00409952
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x50]
call fcn.004c1897
pop ecx
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa3f
lea ecx, [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040fa31
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
je 0x4cb094
mov ecx, dword [ecx + 0x10]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.004098e7
add eax, 0x10
mov dword [ebp - 0x18], eax
push str._Default_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x65
call fcn.0040d992
test eax, eax
mov eax, dword [ebp - 0x18]
je 0x4cb05b
cmp dword [eax - 0xc], 0
je 0x4cb05b
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.00409952
mov byte [ebp - 4], 0x66
mov edx, 0x563370
mov ecx, dword [ebp - 0x18]
push 1
call fcn.00422c56
pop ecx
test eax, eax
je 0x4caef6
push 2
push edi
lea ecx, [ebp - 0x28]
call fcn.004ccb9e
jmp 0x4caf62
push edi
push 0x563374
lea ecx, [ebp - 0x18]
call fcn.0040fb1a
push edi
push 0x55451c
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0040fb1a
cmp eax, esi
jne 0x4caf62
push edi
push 0x55451c
lea ecx, [ebp - 0x18]
call fcn.0040fb1a
cmp eax, 0xffffffff
je 0x4caf62
push edi
push 0x56337c
lea ecx, [ebp - 0x18]
call fcn.0040fb1a
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041ad65
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x67
call fcn.00405d42
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.0040993a
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.00419c70
pop ecx
push 2
push ecx
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x58], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x69
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x20]
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004098e7
add eax, 0x10
lea ecx, [ebp - 0x68]
mov dword [esi], eax
call fcn.00422828
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x6b
mov ecx, edi
call fcn.0040a740
pop ecx
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
mov esi, dword [ebx]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x6e
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x6f
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x68]
call fcn.0040981b
lea ecx, [ebp - 0x34]
call fcn.0040981b
lea ecx, [ebp - 0x28]
call fcn.0040981b
lea ecx, [ebp - 0x18]
call fcn.0040981b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x63
call fcn.0040981b
xor edi, edi
jmp 0x4cb072
lea ecx, [eax - 0x10]
call fcn.0040993a
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0040993a
lea ecx, [ebp - 0x1c]
call fcn.0040fc58
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa31
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
jne 0x4cae76
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x50]
call fcn.0040fa08
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x61
call fcn.0040981b
inc esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x3c], esi
call fcn.00415917
mov ecx, dword [ebp - 0x2c]
cmp esi, eax
jb 0x4cae1d
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x88]
call fcn.0041584b
lea ecx, [ebp - 0x64]
call fcn.00405b24
jmp case.default.0x4ca0c5
lea ecx, [ebp - 0x64]
call fcn.00413abe
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x72
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.004c1717
pop ecx
pop ecx
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x54]
and dword [ebp - 0x1c], 0
call fcn.00415917
test eax, eax
je 0x4cb3a9
mov ecx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x54]
call fcn.0041ad0b
push str.AnVirDisabled
mov ecx, eax
call fcn.0040d992
test eax, eax
je 0x4cb393
cmp dword [ebx + 0x14], 0x10
jne 0x4cb190
push dword [0xd5a7ec]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x54]
mov esi, esp
push dword [ebp - 0x1c]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x73
call fcn.0041472c
add esp, 0xc
mov byte [ebp - 4], 0x75
or dword [ebp - 0x18], 4
jmp 0x4cb1b1
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
call fcn.0041ad0b
push eax
lea ecx, [ebp - 0x2c]
call fcn.00409952
or esi, 8
mov dword [ebp - 4], 0x76
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x24]
call fcn.00409952
mov dword [ebp - 4], 0x77
mov eax, dword [ebp - 0x18]
test al, 8
je 0x4cb1d9
and eax, 0xfffffff7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], eax
call fcn.0040981b
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x79
test al, 4
je 0x4cb1ef
and eax, 0xfffffffb
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], eax
call fcn.0040981b
push dword [0xd5a7ec]
lea eax, [ebx + 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x54]
mov esi, esp
push dword [ebp - 0x1c]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x79
call fcn.0041472c
add esp, 0xc
mov byte [ebp - 4], 0x7b
cmp dword [ebx + 0x14], 0x10
jne 0x4cb2a9
push dword [0xd5a7ec]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.ShellComponent
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x54]
mov esi, esp
push dword [ebp - 0x1c]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7b
call fcn.0041472c
add esp, 0xc
push 0x51e784
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7d
call fcn.0040d992
test eax, eax
je 0x4cb29d
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405d42
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7b
call fcn.0040981b
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x4cb37c
push str.About:Home
lea ecx, [ebp - 0x14]
call fcn.00405d1e
test eax, eax
je 0x4cb37c
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.00419c70
pop ecx
push 1
push ecx
mov byte [ebp - 4], 0x7e
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x1c]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x3c]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x83
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x7e
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x3c]
call fcn.0040981b
lea ecx, [ebp - 0x14]
call fcn.0040981b
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x73
call fcn.0040981b
mov esi, dword [ebp - 0x18]
inc dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
call fcn.00415917
mov ecx, dword [ebp - 0x1c]
cmp ecx, eax
jb 0x4cb121
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x54]
jmp 0x4cb0cc
lea ecx, [ebp - 0x88]
call fcn.00413abe
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x86
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.004c1717
pop ecx
pop ecx
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x54]
xor esi, esi
mov dword [ebp - 0x14], esi
call fcn.00415917
test eax, eax
je 0x4cb7f6
push esi
lea ecx, [ebp - 0x54]
call fcn.0041ad0b
push str.AnVirDisabled
mov ecx, eax
call fcn.0040d992
test eax, eax
je 0x4cb7e2
lea ecx, [ebp - 0x28]
call fcn.00409807
lea ecx, [ebp - 0x18]
call fcn.00409807
lea ecx, [ebp - 0x24]
call fcn.00409807
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8a
call fcn.0041ad0b
push eax
lea ecx, [ebp - 0x1c]
call fcn.00409952
mov byte [ebp - 4], 0x8b
cmp dword [ebx + 0x14], 8
jne 0x4cb4ab
push dword [0xd5a7ec]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.CLSID
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x54]
mov esi, esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x8b
call fcn.0041472c
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8d
call fcn.00405d42
lea ecx, [ebp - 0x2c]
jmp 0x4cb53b
push esi
lea ecx, [ebp - 0x54]
call fcn.0041ad0b
mov ecx, dword [eax]
call fcn.0041a4d1
test eax, eax
je 0x4cb4e0
push esi
lea ecx, [ebp - 0x54]
call fcn.0041ad0b
push eax
lea ecx, [ebp - 0x28]
call fcn.00405d42
push 0x51e784
lea ecx, [ebp - 0x1c]
call fcn.004094bb
jmp 0x4cb547
cmp dword [ebx + 0x14], 9
jne 0x4cb547
push dword [0xd5a7ec]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x54]
mov esi, esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x8b
call fcn.0041472c
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.00405d42
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x8b
call fcn.0040981b
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
call fcn.0041a4d1
test eax, eax
je 0x4cb7be
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x90
mov ecx, esp
push eax
call fcn.00409952
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x24]
call fcn.004c9d1b
pop ecx
pop ecx
test eax, eax
je 0x4cb7be
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x4cb7be
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], 0
jne 0x4cb5b1
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405d42
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.00419c70
pop ecx
push 1
push ecx
mov byte [ebp - 4], 0x91
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x20]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x96
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x91
call fcn.004cd192
add esp, 0x24
cmp dword [ebx + 0x14], 0xb
jne 0x4cb78d
call fcn.00426920
test eax, eax
je 0x4cb78d
and dword [0xabada0], 0
lea eax, [ebp - 0x28]
push 0
push ecx
mov ecx, esp
lea esi, [ebp - 0x18]
push eax
call fcn.00409952
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.0041a0e4
pop ecx
pop ecx
test eax, eax
je 0x4cb783
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x4cb783
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], 0
jne 0x4cb6bf
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405d42
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.00419c70
pop ecx
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x3c]
call fcn.0040ec46
test al, al
je 0x4cb77b
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x20]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0x9b
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x9c
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0x97
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x3c]
call fcn.0040981b
mov dword [0xabada0], 1
lea ecx, [ebp - 0x20]
call fcn.0040981b
lea ecx, [ebp - 0x1c]
call fcn.0040981b
lea ecx, [ebp - 0x24]
call fcn.0040981b
lea ecx, [ebp - 0x18]
call fcn.0040981b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x87
call fcn.0040981b
mov esi, dword [ebp - 0x14]
jmp 0x4cb7e2
lea ecx, [ebp - 0x1c]
call fcn.0040981b
lea ecx, [ebp - 0x24]
call fcn.0040981b
lea ecx, [ebp - 0x18]
call fcn.0040981b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x87
call fcn.0040981b
inc esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14], esi
call fcn.00415917
cmp esi, eax
jb 0x4cb3fc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9d
call fcn.0041584b
lea ecx, [ebp - 0x88]
jmp 0x4cb0d4
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.004c1897
pop ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa3f
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x4cb9bc
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x28]
add eax, 0x10
push eax
call fcn.00409952
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
add eax, 0x14
push eax
call fcn.00409952
mov byte [ebp - 4], 0xa1
mov ecx, dword [ebp - 0x28]
call fcn.0041a4d1
test eax, eax
je 0x4cb99a
lea ecx, [ebp - 0x20]
call fcn.00409807
lea ecx, [ebp - 0x24]
call fcn.00409807
push ecx
mov byte [ebp - 4], 0xa3
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa4
mov ecx, esp
lea esi, [ebp - 0x24]
push eax
call fcn.00409952
mov edx, esi
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x20]
call fcn.004c9d1b
pop ecx
pop ecx
test eax, eax
je 0x4cb98a
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x4cb98a
push ecx
mov eax, esi
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.00419c70
pop ecx
mov byte [ebp - 4], 0xa5
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x4cb8fe
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405d42
push 2
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xa6
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x3c]
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xaa
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0xa5
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x3c]
call fcn.0040981b
lea ecx, [ebp - 0x24]
call fcn.0040981b
lea ecx, [ebp - 0x20]
call fcn.0040981b
lea ecx, [ebp - 0x14]
call fcn.0040981b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x9f
call fcn.0040981b
push 0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040fc9f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa31
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040fb51
test al, al
je 0x4cb83e
lea ecx, [ebp - 0x50]
call fcn.0040fa08
jmp case.default.0x4ca0c5
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.DllDirectory
call fcn.004094e6
push ecx
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0xab
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.004c1581
add esp, 4
mov byte [ebp - 4], 0xac
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.DllDirectory32
call fcn.004094e6
push ecx
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0xad
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x1c]
call fcn.004c1581
pop ecx
pop ecx
mov byte [ebp - 4], 0xae
cmp dword [0xd5b274], 0
jne 0x4cba6d
mov dword [0xd5b274], 1
call fcn.00425e16
mov dword [0xd5b270], eax
jmp 0x4cba72
mov eax, dword [0xd5b270]
cmp eax, 0x64
jl 0x4cbaf4
mov ecx, dword [ebp - 0x18]
mov esi, 0x553dc8
push 0
mov edx, esi
call fcn.00422c56
pop ecx
test eax, eax
je 0x4cbab8
lea eax, [ebp - 0x18]
mov edx, str._SystemRoot_
push eax
lea ecx, [ebp - 0x2c]
call fcn.004143d7
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xaf
call fcn.00405d42
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xae
call fcn.0040981b
mov ecx, dword [ebp - 0x1c]
mov edx, esi
push 0
call fcn.00422c56
pop ecx
test eax, eax
je 0x4cbaf4
lea eax, [ebp - 0x1c]
mov edx, str._SystemRoot_
push eax
lea ecx, [ebp - 0x2c]
call fcn.004143d7
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb0
call fcn.00405d42
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xae
call fcn.0040981b
push ecx
mov esi, esp
lea eax, [ebp - 0x18]
push ecx
mov ecx, esp
push eax
call fcn.00409952
mov ecx, esi
call fcn.00418c08
pop ecx
lea ecx, [ebp - 0x34]
call fcn.00422828
mov esi, esp
mov byte [ebp - 4], 0xb1
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.00409952
mov ecx, esi
call fcn.00418c08
pop ecx
lea ecx, [ebp - 0x20]
call fcn.00422828
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb2
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.004c1897
pop ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa3f
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
jmp 0x4cbcf8
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
add eax, 0x10
push eax
call fcn.00409952
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 0x28]
add eax, 0x14
push eax
call fcn.00409952
push str.DllDirectory
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb5
call fcn.00405d1e
test eax, eax
je 0x4cbcd6
push str.DllDirectory32
lea ecx, [ebp - 0x14]
call fcn.00405d1e
test eax, eax
je 0x4cbcd6
push 2
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xb6
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0xb7
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0x24]
mov esi, dword [ebx]
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.0040a740
mov byte [ebp - 4], 0xb9
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
lea edx, [ebp - 0x34]
call fcn.0040a740
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xba
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0xb5
call fcn.004cd192
mov eax, dword [ebp - 0x20]
add esp, 0x24
cmp dword [eax - 0xc], 0
je 0x4cbcd6
push 2
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xbb
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0xbc
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0xbd
lea eax, [ebp - 0x24]
mov esi, dword [ebx]
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.0040a740
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
lea edx, [ebp - 0x20]
call fcn.0040a740
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xbf
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0xb5
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x24]
call fcn.0040981b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb3
call fcn.0040981b
push 0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040fc9f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fa31
push eax
lea ecx, [ebp - 0x28]
call fcn.0040fb51
test al, al
je 0x4cbb69
lea ecx, [ebp - 0x50]
call fcn.0040fa08
lea ecx, [ebp - 0x20]
call fcn.0040981b
lea ecx, [ebp - 0x34]
call fcn.0040981b
lea ecx, [ebp - 0x1c]
call fcn.0040981b
lea ecx, [ebp - 0x18]
jmp 0x4cc260
lea ecx, [ebp - 0x98]
call fcn.00413abe
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xc0
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
lea ecx, [ebp - 0x64]
call fcn.004c1717
pop ecx
pop ecx
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x64]
xor esi, esi
mov dword [ebp - 0x14], esi
call fcn.00415917
test eax, eax
je 0x4cc07e
push esi
lea ecx, [ebp - 0x64]
call fcn.0041ad0b
push str.AnVirDisabled
mov ecx, eax
call fcn.0040d992
test eax, eax
je 0x4cc068
lea ecx, [ebp - 0x54]
call fcn.00413abe
mov byte [ebp - 4], 0xc2
mov esi, dword [0xd5a7ec]
call fcn.00426920
push dword [ebp - 0x14]
mov edi, eax
test esi, esi
mov eax, 0x100
mov ecx, 0x200
cmovne ecx, eax
neg edi
sbb edi, edi
and edi, ecx
lea ecx, [ebp - 0x64]
call fcn.0041ad0b
or edi, 0x20019
lea ecx, [ebp - 0x54]
push edi
push dword [eax]
push dword [ebp - 0x98]
call fcn.00407e8e
test eax, eax
jne 0x4cc05c
lea ecx, [ebp - 0x1c]
call fcn.00409807
lea ecx, [ebp - 0x18]
call fcn.00409807
mov byte [ebp - 4], 0xc4
cmp dword [ebx + 0x14], 0x18
jne 0x4cbee6
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push esi
push str.PackedCatalogItem
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x20], esi
call fcn.00421c72
test eax, eax
jne 0x4cc04c
cmp dword [ebp - 0x20], esi
je 0x4cc04c
lea eax, [ebp - 0x89]
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x88]
call fcn.004ccae7
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xc5
push eax
push esi
lea ecx, [ebp - 0x88]
call fcn.004143c6
push eax
push str.PackedCatalogItem
lea ecx, [ebp - 0x54]
call fcn.00421c72
test eax, eax
je 0x4cbe8e
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc6
call fcn.0041448f
jmp 0x4cc04c
push esi
lea ecx, [ebp - 0x88]
call fcn.004143c6
push eax
lea ecx, [ebp - 0x1c]
call fcn.004094bb
push ecx
mov ecx, esp
push str.ProtocolName
call fcn.004094e6
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00414568
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc7
call fcn.00405d42
lea ecx, [ebp - 0x2c]
call fcn.0040981b
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc8
call fcn.0041448f
mov byte [ebp - 4], 0xc4
jmp 0x4cbf4c
push ecx
mov ecx, esp
push str.LibraryPath
call fcn.004094e6
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x54]
call fcn.00414568
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc9
call fcn.00405d42
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc4
call fcn.0040981b
push ecx
mov ecx, esp
push str.DisplayString
call fcn.004094e6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x54]
call fcn.00414568
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xca
call fcn.00405d42
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xc4
call fcn.0040981b
xor esi, esi
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], 0
je 0x4cc04c
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 5
jle 0x4cbf99
push esi
lea ecx, [ebp - 0x18]
call fcn.0041b064
cmp al, 0x40
jne 0x4cbf99
push 0x40
lea ecx, [ebp - 0x18]
call fcn.004ccb23
mov eax, 0x3e8
call fcn.004f0800
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
push esp
call fcn.004c9ffc
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004094bb
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.00409952
mov edx, esi
lea ecx, [ebp - 0x3c]
call fcn.00419c70
pop ecx
push 8
push ecx
mov byte [ebp - 4], 0xcb
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x64]
mov esi, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xcd
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
mov byte [ebp - 4], 0xce
lea eax, [ebp - 0x3c]
push dword [ebp - 0x24]
mov esi, dword [ebx]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xd0
mov ecx, esp
push eax
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, esi
mov byte [ebp - 4], 0xcb
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x3c]
call fcn.0040981b
lea ecx, [ebp - 0x18]
call fcn.0040981b
lea ecx, [ebp - 0x1c]
call fcn.0040981b
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc1
call fcn.00405b24
inc dword [ebp - 0x14]
lea ecx, [ebp - 0x64]
call fcn.00415917
mov esi, dword [ebp - 0x14]
cmp esi, eax
jb 0x4cbd84
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd1
call fcn.0041584b
lea ecx, [ebp - 0x98]
jmp 0x4cb0d4
push ecx
lea eax, [ebx + 0x10]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00409952
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xd3
mov ecx, esp
push eax
call fcn.00409952
mov edx, edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.004c1581
add esp, 4
mov byte [ebp - 4], 0xd4
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x554624
call fcn.004094e6
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xd5
mov ecx, esp
push eax
call fcn.00409952
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd4
call fcn.0041a598
pop ecx
pop ecx
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x64]
xor esi, esi
mov dword [ebp - 0x14], esi
call fcn.00415917
test eax, eax
je 0x4cc251
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.ProviderPath
call fcn.004094e6
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd7
call fcn.0041ad0b
push ecx
mov ecx, esp
push dword [eax]
push str.SYSTEMCurrentControlSet_services_sNetworkProvider
push ecx
call fcn.00423158
add esp, 0xc
mov byte [ebp - 4], 0xd6
mov edx, reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x20]
call fcn.004c1581
pop ecx
pop ecx
mov byte [ebp - 4], 0xd8
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
jne 0x4cc170
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd6
call fcn.0040981b
jmp 0x4cc23d
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
push eax
call fcn.00409952
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.00419c70
pop ecx
push 3
push ecx
mov byte [ebp - 4], 0xd9
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xda
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x51e784
call fcn.004094e6
push ecx
mov byte [ebp - 4], 0xdb
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00409952
push edi
push 1
push ecx
mov byte [ebp - 4], 0xdc
lea eax, [ebp - 0x3c]
mov edi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x64]
mov esi, esp
mov dword [ebp - 0x74], esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
push ecx
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x64]
mov esi, esp
push dword [ebp - 0x14]
call fcn.0041ad0b
push eax
mov ecx, esi
call fcn.00409952
mov ecx, dword [ebp + 8]
mov edx, edi
mov byte [ebp - 4], 0xd9
call fcn.004cd192
add esp, 0x24
lea ecx, [ebp - 0x3c]
call fcn.0040981b
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd6
call fcn.0040981b
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x14]
inc esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], esi
call fcn.00415917
cmp esi, eax
jb 0x4cc10f
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xdf
call fcn.0041584b
lea ecx, [ebp - 0x34]
call fcn.0040981b
lea ecx, [ebp - 0x38]
call fcn.0040981b
lea ecx, [ebp + 0xc]
call fcn.0040981b
lea esp, [ebp - 0xa8]
call fcn.00506076
ret