Function at 0x43ff80
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e77ba
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x14f0
call fcn.005b5ca0
mov eax, dword [0x672014]
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 - 0x1024]
call fcn.00407dfc
mov dword [ebp - 4], 0
mov byte [ebp - 0x1028], 0
push 0x19
push str.srl::Applications::Detect
lea ecx, [ebp - 0x1024]
call fcn.004075f5
mov dword [ebp - 4], 1
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x44001e
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x144c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x440013
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x440015
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 4
jl 0x440030
push ecx
lea ecx, [ebp - 0x1028]
call fcn.004127e0
mov byte [ebp - 4], 3
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 - 0x1450], 0
mov byte [ebp - 4], 4
push 0
push 0x116f1
lea ecx, [ebp - 0x13a8]
call fcn.0041eb10
mov byte [ebp - 4], 5
push 0
lea ecx, [ebp - 0x1454]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 6
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x13a0]
call fcn.00407420
mov byte [ebp - 4], 7
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 8
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x1458], 0
mov byte [ebp - 4], 9
push 0
push 0x116f3
lea ecx, [ebp - 0x1240]
call fcn.0041eb10
mov byte [ebp - 4], 0xa
push 0
lea ecx, [ebp - 0x145c]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0xb
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1238]
call fcn.00407420
mov byte [ebp - 4], 0xc
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0xd
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x1460], 0
mov byte [ebp - 4], 0xe
push 0
push 0x116f5
lea ecx, [ebp - 0x13d0]
call fcn.0041eb10
mov byte [ebp - 4], 0xf
push 0
lea ecx, [ebp - 0x1464]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x10
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x13c8]
call fcn.00407420
mov byte [ebp - 4], 0x11
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x12
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x1468], 0
mov byte [ebp - 4], 0x13
push 0
push 0x116f7
lea ecx, [ebp - 0x13f8]
call fcn.0041eb10
mov byte [ebp - 4], 0x14
push 0
lea ecx, [ebp - 0x146c]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x15
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x13f0]
call fcn.00407420
mov byte [ebp - 4], 0x16
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x17
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x1470], 0
mov byte [ebp - 4], 0x18
push 0
push 0x116f9
lea ecx, [ebp - 0x1420]
call fcn.0041eb10
mov byte [ebp - 4], 0x19
push 0
lea ecx, [ebp - 0x1474]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1418]
call fcn.00407420
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x1c
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x1478], 0
mov byte [ebp - 4], 0x1d
push 0
push 0x116fb
lea ecx, [ebp - 0x1448]
call fcn.0041eb10
mov byte [ebp - 4], 0x1e
push 0
lea ecx, [ebp - 0x147c]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1440]
call fcn.00407420
mov byte [ebp - 4], 0x20
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x21
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 3
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 - 0x14b8], 0
mov byte [ebp - 4], 0x22
push 0
push 0x11702
lea ecx, [ebp - 0x1128]
call fcn.0041eb10
mov byte [ebp - 4], 0x23
push 0
lea ecx, [ebp - 0x14bc]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x24
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1120]
call fcn.00407420
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], 3
mov dword [ebp - 0x14c8], 0
mov dword [ebp - 0x14c4], 0
mov dword [ebp - 0x14c0], 0
mov byte [ebp - 4], 0x27
push 0x20019
push str.SOFTWAREMacromediaFlashPlayer
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x14c8]
call fcn.00435b20
test eax, eax
jne 0x4404e8
mov dword [ebp - 0x144c], 0x14
lea eax, [ebp - 0x144c]
push eax
lea eax, [ebp - 0x3c]
push eax
push str.CurrentVersion
lea ecx, [ebp - 0x14c8]
call fcn.00435c20
test eax, eax
jne 0x4404e8
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 - 0x1480], 1
mov byte [ebp - 4], 0x28
push eax
push 0x116f1
lea ecx, [ebp - 0x1150]
call fcn.0041eb10
mov byte [ebp - 4], 0x29
push 0
lea ecx, [ebp - 0x1484]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x2a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1148]
call fcn.00407420
mov byte [ebp - 4], 0x2b
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x2c
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x14f8]
call fcn.00467e00
mov esi, eax
mov byte [ebp - 4], 0x2d
push 0
push 0x116f2
lea ecx, [ebp - 0x1380]
call fcn.0041eb10
mov byte [ebp - 4], 0x2e
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1378]
call fcn.00407420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x14f8]
call fcn.00467f40
lea ecx, [ebp - 0xff4]
call fcn.00407dfc
mov byte [ebp - 4], 0x30
push str.wmplayer.exe
lea ecx, [ebp - 0x1100]
call fcn.00407456
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x1100]
call fcn.0043f890
mov bl, al
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1100]
call fcn.00407420
test bl, bl
je 0x440648
lea ecx, [ebp - 0x1058]
call fcn.00407dfc
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0xff4]
call fcn.0043f6e0
test al, al
je 0x440639
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 - 0x1488], 1
mov byte [ebp - 4], 0x33
push 0
push 0x116f3
lea ecx, [ebp - 0x1178]
call fcn.0041eb10
mov byte [ebp - 4], 0x34
push 0
lea ecx, [ebp - 0x148c]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x35
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1170]
call fcn.00407420
mov byte [ebp - 4], 0x36
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x37
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x14d0]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x38
push 0
push 0x11611
lea ecx, [ebp - 0x11a0]
call fcn.0041eb10
mov byte [ebp - 4], 0x39
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1198]
call fcn.00407420
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x14d0]
call fcn.00467f40
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1058]
call fcn.00407420
mov byte [ebp - 4], 0x3b
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], 0x30
push str.AcroRd32.exe
lea ecx, [ebp - 0x10e8]
call fcn.00407456
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x10e8]
call fcn.0043f890
mov bl, al
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10e8]
call fcn.00407420
test bl, bl
je 0x4407c4
lea ecx, [ebp - 0x1070]
call fcn.00407dfc
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x1070]
lea ecx, [ebp - 0xff4]
call fcn.0043f6e0
test al, al
je 0x4407b5
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 - 0x1490], 1
mov byte [ebp - 4], 0x3e
push 0
push 0x116f5
lea ecx, [ebp - 0x11c8]
call fcn.0041eb10
mov byte [ebp - 4], 0x3f
push 0
lea ecx, [ebp - 0x1494]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x40
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x11c0]
call fcn.00407420
mov byte [ebp - 4], 0x41
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x42
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x1070]
push eax
lea ecx, [ebp - 0x14f0]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x43
push 0
push 0x116f6
lea ecx, [ebp - 0x11f0]
call fcn.0041eb10
mov byte [ebp - 4], 0x44
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x45
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x11e8]
call fcn.00407420
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x14f0]
call fcn.00467f40
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1070]
call fcn.00407420
mov byte [ebp - 4], 0x46
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], 0x30
push str.QuickTimePlayer.exe
lea ecx, [ebp - 0x10d0]
call fcn.00407456
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x10d0]
call fcn.0043f890
mov bl, al
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10d0]
call fcn.00407420
test bl, bl
je 0x440940
lea ecx, [ebp - 0x1088]
call fcn.00407dfc
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x1088]
lea ecx, [ebp - 0xff4]
call fcn.0043f6e0
test al, al
je 0x440931
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 - 0x1498], 1
mov byte [ebp - 4], 0x49
push 0
push 0x116f7
lea ecx, [ebp - 0x1218]
call fcn.0041eb10
mov byte [ebp - 4], 0x4a
push 0
lea ecx, [ebp - 0x149c]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x4b
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1210]
call fcn.00407420
mov byte [ebp - 4], 0x4c
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x4d
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x14e8]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x4e
push 0
push 0x116f8
lea ecx, [ebp - 0x1268]
call fcn.0041eb10
mov byte [ebp - 4], 0x4f
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x50
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1260]
call fcn.00407420
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x14e8]
call fcn.00467f40
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1088]
call fcn.00407420
mov byte [ebp - 4], 0x51
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], 0x30
push str.Winword.exe
lea ecx, [ebp - 0x10b8]
call fcn.00407456
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0xff4]
lea ecx, [ebp - 0x10b8]
call fcn.0043f890
mov bl, al
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10b8]
call fcn.00407420
test bl, bl
je 0x440abc
lea ecx, [ebp - 0x1040]
call fcn.00407dfc
mov byte [ebp - 4], 0x53
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0xff4]
call fcn.0043f6e0
test al, al
je 0x440aad
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 - 0x14a0], 1
mov byte [ebp - 4], 0x54
push 0
push 0x116f9
lea ecx, [ebp - 0x1358]
call fcn.0041eb10
mov byte [ebp - 4], 0x55
push 0
lea ecx, [ebp - 0x14a4]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x56
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1350]
call fcn.00407420
mov byte [ebp - 4], 0x57
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x58
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x1040]
push eax
lea ecx, [ebp - 0x14e0]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x59
push 0
push 0x116fa
lea ecx, [ebp - 0x1290]
call fcn.0041eb10
mov byte [ebp - 4], 0x5a
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x5b
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1288]
call fcn.00407420
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x14e0]
call fcn.00467f40
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1040]
call fcn.00407420
mov byte [ebp - 4], 0x5c
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], 0x30
push 0x1e
push str._WINDIR_System32OpenGL32.dll
lea ecx, [ebp - 0xff4]
call fcn.004075f5
lea ecx, [ebp - 0x100c]
call fcn.00407dfc
mov byte [ebp - 4], 0x5d
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 ecx, [ebp - 0xfdc]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x440b40
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xfdc]
push eax
lea ecx, [ebp - 0xff4]
call fcn.004075f5
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0xff4]
call fcn.0043f6e0
test al, al
je 0x440c57
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 - 0x14a8], 1
mov byte [ebp - 4], 0x5e
push 0
push 0x116fb
lea ecx, [ebp - 0x12b8]
call fcn.0041eb10
mov byte [ebp - 4], 0x5f
push 0
lea ecx, [ebp - 0x14ac]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x60
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x12b0]
call fcn.00407420
mov byte [ebp - 4], 0x61
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x62
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x14d8]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x63
push 0
push 0x116fc
lea ecx, [ebp - 0x12e0]
call fcn.0041eb10
mov byte [ebp - 4], 0x64
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x65
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x12d8]
call fcn.00407420
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x14d8]
call fcn.00467f40
push str.3F0FC462_CDC1_4CD9_8E84_84D89B914EAA
lea ecx, [ebp - 0x10a0]
call fcn.00407456
mov byte [ebp - 4], 0x66
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 0x10a0]
call fcn.0043fa10
mov bl, al
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x10a0]
call fcn.00407420
test bl, bl
je 0x440d71
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 - 0x14b0], 1
mov byte [ebp - 4], 0x67
push 0
push 0x11702
lea ecx, [ebp - 0x1308]
call fcn.0041eb10
mov byte [ebp - 4], 0x68
push 0
lea ecx, [ebp - 0x14b4]
push ecx
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x69
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1300]
call fcn.00407420
mov byte [ebp - 4], 0x6a
mov dword [ebp - method.srl::Exists.virtual_0], vtable.srl::Exists.0
mov byte [ebp - 4], 0x6b
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1500]
call fcn.00467e50
mov esi, eax
mov byte [ebp - 4], 0x6c
push 0
push 0x11703
lea ecx, [ebp - 0x1330]
call fcn.0041eb10
mov byte [ebp - 4], 0x6d
push 0
push esi
push eax
call fcn.0044a260
mov byte [ebp - 4], 0x6e
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
lea ecx, [ebp - 0x1328]
call fcn.00407420
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1500]
call fcn.00467f40
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x100c]
call fcn.00407420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xff4]
call fcn.00407420
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14c8]
test eax, eax
je 0x440dae
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x14c8], 0
mov dword [ebp - 0x14c4], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1028]
call fcn.004141f0
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.005b5208
mov esp, ebp
pop ebp
ret