Function at 0x44b269
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x23c
mov eax, 0x4cf150
call fcn.00498256
lea eax, [ebp - 0x4c]
push eax
mov ebx, ecx
call fcn.0044c2da
and dword [ebp - 4], 0
mov ecx, ebx
call fcn.0044c448
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x50], eax
lea eax, [ebx + 4]
push ecx
push eax
call fcn.0040945d
lea ecx, [ebp - 0x30]
lea eax, [ebx + 0x90]
push ecx
push eax
mov byte [ebp - 4], 1
call fcn.0040945d
mov byte [ebp - 4], 2
push dword [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00427824
pop ecx
lea edi, [ebp - 0xb0]
mov ecx, eax
call fcn.00425bed
neg al
pop ecx
sbb al, al
push 0
inc al
push 1
lea esi, [ebp - 0x30]
mov byte [ebp - 0x51], al
call fcn.004075b1
xor edi, edi
push edi
push 1
lea esi, [ebp - 0xb0]
mov byte [ebp - 4], 0
call fcn.004075b1
cmp byte [ebp - 0x51], 0
je 0x44b3c5
push edi
add ebx, 0xc8
push ebx
call fcn.00428d62
mov bl, al
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
test bl, bl
mov byte [ebp - 4], 3
mov eax, str.true
jne 0x44b334
mov eax, str.false
push eax
push ecx
push str.__default_value:
push ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
lea eax, [ebp - 0x17c]
push str._No_registry_key_found:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 4
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [ebp - 0x8c]
call fcn.004075b1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0
call fcn.004051fd
push 0
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov al, bl
call fcn.004982d9
ret
lea ecx, [ebp - 0xcc]
lea eax, [ebx + 0x20]
push ecx
push eax
call fcn.0040945d
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebx + 4]
push eax
mov byte [ebp - 4], 5
call fcn.0040945d
lea eax, [ebp - 0x30]
push eax
lea eax, [ebx + 0x90]
push eax
mov byte [ebp - 4], 6
call fcn.0040945d
mov byte [ebp - 4], 7
push dword [ebp - 0x50]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x30]
call fcn.00427824
lea edi, [ebp - 0xb0]
mov ecx, eax
call fcn.00425d4d
pop ecx
neg al
sbb al, al
pop ecx
xor edi, edi
push edi
inc al
push 1
lea esi, [ebp - 0x30]
mov byte [ebp - 0x51], al
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0xb0]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.004075b1
cmp byte [ebp - 0x51], 0
je 0x44b4e7
push edi
add ebx, 0xc8
push ebx
call fcn.00428d62
mov bl, al
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
test bl, bl
mov byte [ebp - 4], 8
mov eax, str.true
jne 0x44b48f
mov eax, str.false
push eax
push ecx
push str.__default_value:
push ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
lea eax, [ebp - 0x17c]
push str._No_registry_value_found:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 9
jmp 0x44b387
cmp dword [ebx + 0x6c], edi
jne 0x44b575
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
lea eax, [ebp - 0x4c]
push eax
push ecx
lea eax, [ebp - 0x17c]
push str.Missing_registry_type_for
push eax
mov byte [ebp - 4], 0xa
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0xb
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], 0x10
jb 0x44b555
mov eax, dword [eax + 4]
jmp 0x44b558
add eax, 4
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x70]
call fcn.0048ec72
push 0x4f7698
lea eax, [ebp - 0x70]
push eax
call fcn.0048febc
push str.REG_DWORD
lea esi, [ebx + 0x58]
push esi
call fcn.00441099
test al, al
je 0x44b8d7
cmp dword [ebx + 0x50], edi
jne 0x44b5ef
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
lea eax, [ebp - 0x4c]
push eax
push ecx
lea eax, [ebp - 0x17c]
push str.Missing_fieldvalue_number_for
push eax
mov byte [ebp - 4], 0xd
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0xe
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
jmp 0x44b54a
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebx + 0x20]
push eax
call fcn.0040945d
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebx + 4]
push eax
mov byte [ebp - 4], 0x10
call fcn.0040945d
lea eax, [ebp - 0x30]
push eax
lea eax, [ebx + 0x90]
push eax
mov byte [ebp - 4], 0x11
call fcn.0040945d
mov byte [ebp - 4], 0x12
push dword [ebp - 0x50]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00427824
push eax
lea edi, [ebp - 0xcc]
call fcn.004270d7
add esp, 0xc
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x30]
mov dword [ebp - 0x50], eax
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0xb0]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.004075b1
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
mov byte [ebp - 4], 0x13
push dword [ebp - 0x50]
lea eax, [ebp - 0x17c]
push ecx
push str.Registry_value:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0041f5d2
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 0x14
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [ebp - 0x8c]
call fcn.004075b1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0
call fcn.004051fd
lea eax, [ebp - 0x30]
push eax
lea eax, [ebx + 0x3c]
push eax
call fcn.0040945d
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00416e58
push edi
push 1
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0
call fcn.004075b1
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
mov byte [ebp - 4], 0x16
push dword [ebp - 0x58]
lea eax, [ebp - 0x17c]
push ecx
push str.Check_value:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0041f5d2
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 0x17
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [ebp - 0x8c]
call fcn.004075b1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0
call fcn.004051fd
push str.match
add ebx, 0x74
push ebx
call fcn.00441099
test al, al
je 0x44b7af
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x50], eax
sete al
jmp 0x44b3bf
push str.version
push ebx
call fcn.00441099
test al, al
je 0x44b7d8
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x50], eax
sbb al, al
inc al
jmp 0x44b3bf
push str.version_patch
push ebx
call fcn.00441099
test al, al
jne 0x44b7be
push str.version_eq
push ebx
call fcn.00441099
test al, al
jne 0x44b796
push str.version_lt
push ebx
call fcn.00441099
test al, al
je 0x44b81e
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x50], eax
setb al
jmp 0x44b3bf
push str.version_le
push ebx
call fcn.00441099
test al, al
je 0x44b840
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x58], eax
jmp 0x44b7cf
push str.version_gt
push ebx
call fcn.00441099
test al, al
je 0x44b868
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.004075b1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x50], eax
seta al
jmp 0x44b3bf
push str.version_ge
push ebx
call fcn.00441099
test al, al
jne 0x44b7be
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
push ebx
push ecx
lea eax, [ebp - 0x17c]
push str.Invalid_comparison_type:
push eax
mov byte [ebp - 4], 0x18
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.0042e7fa
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x19
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0x1a
jmp 0x44b54a
push str.REG_SZ
push esi
call fcn.00441099
test al, al
je 0x44bc86
lea eax, [ebp - 0x248]
push eax
lea eax, [ebx + 0x20]
push eax
call fcn.0040945d
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebx + 4]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040945d
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebx + 0x90]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0040945d
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1d
call fcn.00427824
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x50]
mov edx, eax
call fcn.00425fde
add esp, 0xc
push edi
push 1
lea esi, [ebp - 0xb0]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0xcc]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0x248]
mov byte [ebp - 4], 0x21
call fcn.004075b1
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x17c]
push str.Registry_value:
push eax
mov byte [ebp - 4], 0x22
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 0x23
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [ebp - 0x8c]
call fcn.004075b1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x21
call fcn.004051fd
push str.match
lea esi, [ebx + 0x74]
push esi
call fcn.00441099
test al, al
je 0x44ba26
lea eax, [ebp - 0x30]
push eax
add ebx, 0x3c
push ebx
call fcn.00430103
mov bl, al
push edi
push 1
lea esi, [ebp - 0x30]
call fcn.004075b1
push edi
jmp 0x44b3b3
push str.version
push esi
call fcn.00441099
test al, al
je 0x44ba6e
lea eax, [ebp - 0x210]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x24
call fcn.0041f355
lea esi, [ebp - 0x210]
test eax, eax
setge bl
pop ecx
push edi
push 1
call fcn.004075b1
jmp 0x44ba15
push str.version_patch
push esi
call fcn.00441099
test al, al
je 0x44baa8
lea eax, [ebp - 0x22c]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.0041f355
lea esi, [ebp - 0x22c]
jmp 0x44ba5e
push str.version_eq
push esi
call fcn.00441099
test al, al
je 0x44baed
lea eax, [ebp - 0x1f4]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x26
call fcn.0041f355
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
lea esi, [ebp - 0x1f4]
jmp 0x44ba63
push str.version_lt
push esi
call fcn.00441099
test al, al
je 0x44bb2f
lea eax, [ebp - 0x1bc]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x27
call fcn.0041f355
test eax, eax
setl bl
lea esi, [ebp - 0x1bc]
jmp 0x44ba63
push str.version_le
push esi
call fcn.00441099
test al, al
je 0x44bb71
lea eax, [ebp - 0x1a0]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.0041f355
test eax, eax
setle bl
lea esi, [ebp - 0x1a0]
jmp 0x44ba63
push str.version_gt
push esi
call fcn.00441099
test al, al
je 0x44bbb3
lea eax, [ebp - 0x1d8]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x29
call fcn.0041f355
test eax, eax
setg bl
lea esi, [ebp - 0x1d8]
jmp 0x44ba63
push str.version_ge
push esi
call fcn.00441099
test al, al
je 0x44bbf0
lea eax, [ebp - 0x8c]
push eax
add ebx, 0x3c
push ebx
call fcn.0040945d
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.0041f355
lea esi, [ebp - 0x8c]
jmp 0x44ba5e
push str.contains
push esi
call fcn.00441099
test al, al
je 0x44bc2a
lea eax, [ebp - 0xf8]
push eax
add ebx, 0x3c
push ebx
call fcn.0042e649
push edi
lea ecx, [ebp - 0x30]
push ecx
call fcn.00417c4e
cmp eax, 0xffffffff
setne bl
lea esi, [ebp - 0xf8]
jmp 0x44ba64
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
push esi
push ecx
lea eax, [ebp - 0x17c]
push str.Invalid_comparison_type:
push eax
mov byte [ebp - 4], 0x2b
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.0042e7fa
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0x2d
jmp 0x44b54a
push str.REG_MULTI_SZ
push esi
call fcn.00441099
test al, al
je 0x44bff4
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebx + 0x20]
push eax
call fcn.0040945d
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebx + 4]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0040945d
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebx + 0x90]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040945d
mov byte [ebp - 4], 0x30
push dword [ebp - 0x50]
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1d8]
push eax
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00427824
pop ecx
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004278d7
add esp, 0x14
push edi
push 1
lea esi, [ebp - 0x8c]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0x1d8]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0x1a0]
mov byte [ebp - 4], 0x34
call fcn.004075b1
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
push str._string_s_
push ecx
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x35
call fcn.004180cc
push eax
push ecx
lea eax, [ebp - 0x17c]
push str.Registry_value:
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0041f4d4
pop ecx
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
mov esi, eax
mov byte [ebp - 4], 0x36
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [ebp - 0xf8]
call fcn.004075b1
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x34
call fcn.004051fd
push 0x4e3870
lea eax, [ebp - 0x1f4]
call fcn.004078c5
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebx + 0x3c]
push eax
mov byte [ebp - 4], 0x37
call fcn.0040945d
lea eax, [ebp - 0x1bc]
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x1f4]
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x38
call fcn.0041720b
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x1bc]
call fcn.004075b1
push edi
push 1
lea esi, [ebp - 0x1f4]
mov byte [ebp - 4], 0x3b
call fcn.004075b1
push str.match
add ebx, 0x74
push ebx
call fcn.00441099
test al, al
je 0x44be62
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xc0]
call fcn.0044c719
pop ecx
lea esi, [ebp - 0xa4]
mov bl, al
call fcn.0040d537
lea esi, [ebp - 0xc0]
call fcn.0040d537
jmp 0x44ba20
push str.contains
push ebx
call fcn.00441099
test al, al
je 0x44bf98
mov ebx, dword [ebp - 0x9c]
lea edi, [ebp - 0xa4]
lea esi, [ebp - 0x64]
call fcn.0041961c
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x60]
lea esi, [ebp - 0x64]
mov dword [ebp - 0xd0], eax
call fcn.0041961c
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x90], eax
jmp 0x44bf65
lea esi, [ebp - 0x94]
call fcn.004452a2
mov ebx, dword [ebp - 0xb8]
lea edi, [ebp - 0xc0]
lea esi, [ebp - 0xdc]
mov dword [ebp - 0x50], eax
call fcn.0041961c
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xd8]
lea esi, [ebp - 0x6c]
mov dword [ebp - 0x60], eax
call fcn.0041961c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x58], eax
jmp 0x44bf2c
lea esi, [ebp - 0x5c]
call fcn.004452a2
mov ecx, dword [ebp - 0x50]
call fcn.00410285
test eax, eax
je 0x44bf5a
call fcn.004452bf
lea edi, [ebp - 0x64]
lea esi, [ebp - 0x5c]
call fcn.004256e5
test al, al
je 0x44bf13
lea esi, [ebp - 0xa4]
call fcn.0040d537
lea esi, [ebp - 0xc0]
call fcn.0040d537
xor bl, bl
xor edi, edi
jmp 0x44ba20
lea esi, [ebp - 0x94]
call fcn.004452bf
lea edi, [ebp - 0xd4]
lea esi, [ebp - 0x94]
call fcn.004256e5
test al, al
je 0x44bec0
lea esi, [ebp - 0xa4]
call fcn.0040d537
lea esi, [ebp - 0xc0]
call fcn.0040d537
mov bl, 1
jmp 0x44bf53
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
push ebx
push ecx
lea eax, [ebp - 0x17c]
push str.Invalid_comparison_type_for_REG_MULTI_SZ:
push eax
mov byte [ebp - 4], 0x3c
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.0042e7fa
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x3d
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0x3e
jmp 0x44b54a
lea eax, [ebp - 0x184]
push eax
call fcn.00405267
push esi
push ecx
lea eax, [ebp - 0x17c]
push str.Unsupported_registry_type:
push eax
mov byte [ebp - 4], 0x3f
call fcn.0040c2c5
add esp, 0xc
push eax
call fcn.0042e7fa
pop ecx
pop ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x184]
call fcn.004052f9
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x40
call fcn.004167e3
pop ecx
pop ecx
mov byte [ebp - 4], 0x41
jmp 0x44b54a