Function at 0x441450
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Query environment variable
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ee242
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x13b0
call fcn.005bd1d0
mov eax, dword [0x677010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x104c]
call fcn.00407a4a
mov dword [ebp - 4], 0
mov byte [ebp - 0x1050], 0
push str.srl::Applications::Detect
lea ecx, [ebp - 0x104c]
call fcn.00414ef0
mov dword [ebp - 4], 1
call fcn.0041db40
cmp dword [eax + 4], 4
jl 0x4414cd
push ecx
lea ecx, [ebp - 0x1050]
call fcn.00412cf0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x1354], 0
mov byte [ebp - 4], 3
push 0
push 0x116f3
lea ecx, [ebp - 0x101c]
call fcn.0041f290
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp - 0x1358]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 5
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1014]
call fcn.004075ab
mov byte [ebp - 4], 6
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 7
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x135c], 0
mov byte [ebp - 4], 8
push 0
push 0x116f5
lea ecx, [ebp - 0x12a8]
call fcn.0041f290
mov byte [ebp - 4], 9
push 0
lea ecx, [ebp - 0x1360]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0xa
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x12a0]
call fcn.004075ab
mov byte [ebp - 4], 0xb
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0xc
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x1364], 0
mov byte [ebp - 4], 0xd
push 0
push 0x116f7
lea ecx, [ebp - 0x12d0]
call fcn.0041f290
mov byte [ebp - 4], 0xe
push 0
lea ecx, [ebp - 0x1368]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0xf
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x12c8]
call fcn.004075ab
mov byte [ebp - 4], 0x10
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x11
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x136c], 0
mov byte [ebp - 4], 0x12
push 0
push 0x116f9
lea ecx, [ebp - 0x12f8]
call fcn.0041f290
mov byte [ebp - 4], 0x13
push 0
lea ecx, [ebp - 0x1370]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x14
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x12f0]
call fcn.004075ab
mov byte [ebp - 4], 0x15
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x16
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x1374], 0
mov byte [ebp - 4], 0x17
push 0
push 0x116fb
lea ecx, [ebp - 0x1320]
call fcn.0041f290
mov byte [ebp - 4], 0x18
push 0
lea ecx, [ebp - 0x1378]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x19
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1318]
call fcn.004075ab
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x137c], 0
mov byte [ebp - 4], 0x1c
push 0
push 0x11702
lea ecx, [ebp - 0x1348]
call fcn.0041f290
mov byte [ebp - 4], 0x1d
push 0
lea ecx, [ebp - 0x1380]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x1e
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1340]
call fcn.004075ab
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x20
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 2
mov dword [ebp - 0x13c0], 0
mov dword [ebp - 0x13bc], 0
mov dword [ebp - 0x13b8], 0
mov byte [ebp - 4], 0x21
push 0x20019
push str.SOFTWAREMacromediaFlashPlayer
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x13c0]
call fcn.00436690
test eax, eax
jne 0x441951
mov dword [ebp - 0x13b4], 0x28
lea eax, [ebp - 0x13b4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1354]
push eax
push 0
push str.CurrentVersion
mov edi, dword [ebp - 0x13c0]
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x441957
mov eax, dword [ebp - 0x1354]
cmp eax, 1
je 0x44184f
cmp eax, 2
jne 0x441957
mov eax, dword [ebp - 0x13b4]
test eax, eax
je 0x441870
test al, 1
jne 0x441957
shr eax, 1
cmp word [ebp + eax*2 - 0x3e], 0
je 0x441876
jmp 0x441957
xor eax, eax
mov word [ebp - 0x3c], ax
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x1384], 1
mov byte [ebp - 4], 0x22
push 0
push 0x116f1
lea ecx, [ebp - 0x1078]
call fcn.0041f290
mov byte [ebp - 4], 0x23
push 0
lea ecx, [ebp - 0x1388]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x24
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1070]
call fcn.004075ab
mov byte [ebp - 4], 0x25
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x26
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046db80
mov esi, eax
mov byte [ebp - 4], 0x27
push 0
push 0x116f2
lea ecx, [ebp - 0x10a0]
call fcn.0041f290
mov byte [ebp - 4], 0x28
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x29
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1098]
call fcn.004075ab
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1350]
call fcn.0046de60
jmp 0x441957
mov edi, dword [ebp - 0x13c0]
lea ecx, [ebp - 0xff4]
call fcn.00407a4a
mov byte [ebp - 4], 0x2a
push str.wmplayer.exe
lea ecx, [ebp - 0x100c]
call fcn.004075e1
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x100c]
call fcn.00440b50
mov bl, al
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
test bl, bl
je 0x441ab7
lea ecx, [ebp - 0x100c]
call fcn.00407a4a
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0xff4]
call fcn.004409d0
test al, al
je 0x441aa8
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x138c], 1
mov byte [ebp - 4], 0x2d
push 0
push 0x116f3
lea ecx, [ebp - 0x10c8]
call fcn.0041f290
mov byte [ebp - 4], 0x2e
push 0
lea ecx, [ebp - 0x1390]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x10c0]
call fcn.004075ab
mov byte [ebp - 4], 0x30
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x31
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x32
push 0
push 0x11611
lea ecx, [ebp - 0x10f0]
call fcn.0041f290
mov byte [ebp - 4], 0x33
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x34
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x10e8]
call fcn.004075ab
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1350]
call fcn.0046de60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xfe4], 0
lea eax, [ebp - 0xff4]
cmp dword [ebp - 0xfe0], 8
cmovae eax, dword [ebp - 0xff4]
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x2a
push str.AcroRd32.exe
lea ecx, [ebp - 0x100c]
call fcn.004075e1
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x100c]
call fcn.00440b50
mov bl, al
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
test bl, bl
je 0x441c33
lea ecx, [ebp - 0x100c]
call fcn.00407a4a
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0xff4]
call fcn.004409d0
test al, al
je 0x441c24
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x1394], 1
mov byte [ebp - 4], 0x38
push 0
push 0x116f5
lea ecx, [ebp - 0x1118]
call fcn.0041f290
mov byte [ebp - 4], 0x39
push 0
lea ecx, [ebp - 0x1398]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1110]
call fcn.004075ab
mov byte [ebp - 4], 0x3b
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x3c
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x3d
push 0
push 0x116f6
lea ecx, [ebp - 0x1140]
call fcn.0041f290
mov byte [ebp - 4], 0x3e
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x3f
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1138]
call fcn.004075ab
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x1350]
call fcn.0046de60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
mov byte [ebp - 4], 0x40
mov dword [ebp - 0xfe4], 0
lea eax, [ebp - 0xff4]
cmp dword [ebp - 0xfe0], 8
cmovae eax, dword [ebp - 0xff4]
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x2a
push str.QuickTimePlayer.exe
lea ecx, [ebp - 0x100c]
call fcn.004075e1
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x100c]
call fcn.00440b50
mov bl, al
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
test bl, bl
je 0x441daf
lea ecx, [ebp - 0x100c]
call fcn.00407a4a
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0xff4]
call fcn.004409d0
test al, al
je 0x441da0
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x139c], 1
mov byte [ebp - 4], 0x43
push 0
push 0x116f7
lea ecx, [ebp - 0x1168]
call fcn.0041f290
mov byte [ebp - 4], 0x44
push 0
lea ecx, [ebp - 0x13a0]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x45
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1160]
call fcn.004075ab
mov byte [ebp - 4], 0x46
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x47
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x48
push 0
push 0x116f8
lea ecx, [ebp - 0x1190]
call fcn.0041f290
mov byte [ebp - 4], 0x49
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x4a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1188]
call fcn.004075ab
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1350]
call fcn.0046de60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0xfe4], 0
lea eax, [ebp - 0xff4]
cmp dword [ebp - 0xfe0], 8
cmovae eax, dword [ebp - 0xff4]
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x2a
push str.Winword.exe
lea ecx, [ebp - 0x100c]
call fcn.004075e1
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x100c]
call fcn.00440b50
mov bl, al
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
test bl, bl
je 0x441f2b
lea ecx, [ebp - 0x100c]
call fcn.00407a4a
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0xff4]
call fcn.004409d0
test al, al
je 0x441f1c
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x13a4], 1
mov byte [ebp - 4], 0x4e
push 0
push 0x116f9
lea ecx, [ebp - 0x11b8]
call fcn.0041f290
mov byte [ebp - 4], 0x4f
push 0
lea ecx, [ebp - 0x13a8]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x50
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x11b0]
call fcn.004075ab
mov byte [ebp - 4], 0x51
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x52
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x53
push 0
push 0x116fa
lea ecx, [ebp - 0x11e0]
call fcn.0041f290
mov byte [ebp - 4], 0x54
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x55
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x11d8]
call fcn.004075ab
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1350]
call fcn.0046de60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100c]
call fcn.004075ab
mov byte [ebp - 4], 0x56
mov dword [ebp - 0xfe4], 0
lea eax, [ebp - 0xff4]
cmp dword [ebp - 0xfe0], 8
cmovae eax, dword [ebp - 0xff4]
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x2a
push str._WINDIR_System32OpenGL32.dll
lea ecx, [ebp - 0xff4]
call fcn.00414ef0
lea ecx, [ebp - 0x1034]
call fcn.00407a4a
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xff4]
cmp dword [ebp - 0xfe0], 8
cmovae eax, dword [ebp - 0xff4]
push 0x7d0
lea ecx, [ebp - 0xfdc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0xfdc]
push eax
lea ecx, [ebp - 0xff4]
call fcn.00414ef0
lea edx, [ebp - 0x1034]
lea ecx, [ebp - 0xff4]
call fcn.004409d0
test al, al
je 0x4420a3
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x13ac], 1
mov byte [ebp - 4], 0x58
push 0
push 0x116fb
lea ecx, [ebp - 0x1208]
call fcn.0041f290
mov byte [ebp - 4], 0x59
push 0
lea ecx, [ebp - 0x13b0]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x5a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1200]
call fcn.004075ab
mov byte [ebp - 4], 0x5b
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x5c
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x1034]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x5d
push 0
push 0x116fc
lea ecx, [ebp - 0x1230]
call fcn.0041f290
mov byte [ebp - 4], 0x5e
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x5f
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1228]
call fcn.004075ab
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1350]
call fcn.0046de60
push str.3F0FC462_CDC1_4CD9_8E84_84D89B914EAA
lea ecx, [ebp - 0x100c]
call fcn.004075e1
mov byte [ebp - 4], 0x60
lea edx, [ebp - 0x1034]
lea ecx, [ebp - 0x100c]
call fcn.00440d70
mov bl, al
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x100c]
call fcn.004075ab
test bl, bl
je 0x4421bd
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 0x134c], 1
mov byte [ebp - 4], 0x61
push 0
push 0x11702
lea ecx, [ebp - 0x1258]
call fcn.0041f290
mov byte [ebp - 4], 0x62
push 0
lea ecx, [ebp - 0x1350]
push ecx
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x63
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1250]
call fcn.004075ab
mov byte [ebp - 4], 0x64
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x65
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x1034]
push eax
lea ecx, [ebp - 0x1350]
call fcn.0046dcd0
mov esi, eax
mov byte [ebp - 4], 0x66
push 0
push 0x11703
lea ecx, [ebp - 0x1280]
call fcn.0041f290
mov byte [ebp - 4], 0x67
push 0
push esi
push eax
call fcn.0044ade0
mov byte [ebp - 4], 0x68
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1278]
call fcn.004075ab
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1350]
call fcn.0046de60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1034]
call fcn.004075ab
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xff4]
call fcn.004075ab
mov byte [ebp - 4], 2
test edi, edi
je 0x4421f4
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x13c0], 0
mov dword [ebp - 0x13bc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1050]
call fcn.00414900
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005bc745
mov esp, ebp
pop ebp
ret