Function at 0x42df10
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f3f4
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1090
call fcn.0044b580
mov eax, dword [0x4632c0]
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
mov dword [ebp - 0xfb0], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x28], 0x80004005
call fcn.0041d030
test eax, eax
je 0x42df68
call fcn.004225c0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 1
call fcn.0041d000
mov dword [ebp - 0xfb4], eax
cmp dword [ebp - 0xfb4], 1
je 0x42df8c
jmp 0x42df96
call fcn.004226f0
call fcn.00424570
lea eax, [ebp - 0x18]
push eax
push 0xf003f
push 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x24], eax
call fcn.0041cf90
test eax, eax
je 0x42dfcb
call fcn.00447380
call fcn.00441290
cmp dword [ebp - 0x24], 2
jne 0x42e0fe
push 0
lea edx, [ebp - 0x18]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 2
call fcn.0041cda0
jmp 0x42e021
mov dword [ebp - 4], 1
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0xd9c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd80], esp
push 0x39
push 0x4572e4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0xfb8], eax
lea ecx, [ebp - 0xd7c]
call fcn.00402290
mov dword [ebp - 0xfbc], eax
mov eax, dword [ebp - 0xfbc]
mov dword [ebp - 0xfc0], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xfc0]
call fcn.004023a0
mov dword [ebp - 0xfc4], eax
mov ecx, dword [ebp - 0xfc4]
mov dword [ebp - 0xfc8], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xfc8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov edx, dword [ebp - 0xfb0]
push edx
call fcn.0042b540
add esp, 0x14
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd9c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd7c]
call fcn.00403c90
push 0xb
push 0xc8
call fcn.0041d0c0
add esp, 8
cmp eax, 5
jne 0x42e0f0
jmp 0x42e0fe
call fcn.00446a30
call fcn.00422860
jmp 0x42e0fe
cmp dword [ebp - 0x24], 5
jne 0x42e1f8
mov dword [ebp - 0x1c], 0
push 0x18
call fcn.0041c880
add esp, 4
cmp eax, 0x26
jne 0x42e120
jmp 0x42e12e
call fcn.00422940
call fcn.004278c0
jmp 0x42e12e
call fcn.0041cf60
test eax, eax
je 0x42e141
call fcn.00424570
call fcn.004229d0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0xe14]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdf8], esp
push 0x3c
push str._DRTSN
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0xfcc], eax
lea ecx, [ebp - 0xdf4]
call fcn.00402290
mov dword [ebp - 0xfd0], eax
mov edx, dword [ebp - 0xfd0]
mov dword [ebp - 0xfd4], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xfd4]
call fcn.004029e0
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xfd8]
mov dword [ebp - 0xfdc], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xfdc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov ecx, dword [ebp - 0xfb0]
push ecx
call fcn.0042b540
add esp, 0x14
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe14]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdf4]
call fcn.00403c90
jmp 0x42e2cd
cmp dword [ebp - 0x24], 0
je 0x42e2cd
mov dword [ebp - 0x1c], 0
call fcn.0041cf00
test eax, eax
je 0x42e217
call fcn.00422ab0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0xe8c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe70], esp
push 0x3f
push 0x457360
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0xfe0], eax
lea ecx, [ebp - 0xe6c]
call fcn.00402290
mov dword [ebp - 0xfe4], eax
mov edx, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe8], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xfe8]
call fcn.004023a0
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0xff0], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xff0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov ecx, dword [ebp - 0xfb0]
push ecx
call fcn.0042b540
add esp, 0x18
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe6c]
call fcn.00403c90
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 0
je 0x42efb9
cmp dword [ebp - 0x18], 0
je 0x42efb9
mov dword [ebp - 0xc4], 0
call fcn.0041cea0
mov dword [ebp - 0xff4], eax
cmp dword [ebp - 0xff4], 1
je 0x42e308
jmp 0x42e312
call fcn.004278c0
call fcn.00422bf0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xc0]
call fcn.0042f040
mov byte [ebp - 4], 0xa
mov edx, dword [ebp + 0x44]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x38], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea edx, [ebp + 0x28]
push edx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
call fcn.0041c760
test eax, eax
je 0x42e37a
call fcn.00422d30
cmp dword [ebp + 0x44], 0
je 0x42e677
mov al, byte [0x45475b]
mov byte [ebp - 0x4c8], al
push 0x3ff
push 0
lea ecx, [ebp - 0x4c7]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x4cc], 0x400
call fcn.0041ce70
test eax, eax
je 0x42e3bd
call fcn.00446a30
lea edx, [ebp - 0x4cc]
push edx
lea eax, [ebp - 0x4c8]
push eax
push 0
push 0
lea ecx, [ebp + 0x28]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x42e3f1
jmp 0x42e672
lea edx, [ebp - 0x4c8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42e409
jmp 0x42e672
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
call fcn.0041ce00
jmp 0x42e43b
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe90], esp
lea edx, [ebp - 0x4c8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xff8], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004119e0
mov dword [ebp - 0xffc], eax
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x28], eax
push 0x68
push 5
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 0x1000], eax
cmp dword [ebp - 0x1000], 0xd0
je 0x42e4a8
jmp 0x42e4aa
jmp 0x42e4b4
call fcn.00424570
call fcn.00422fc0
push 0x42
push 0x8a
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 0x1004], eax
cmp dword [ebp - 0x1004], 0x21
je 0x42e4d4
jmp 0x42e4d6
jmp 0x42e4e0
call fcn.00403ff0
call fcn.00428bd0
cmp dword [ebp - 0x28], 0
jge 0x42e4fb
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e672
lea ecx, [ebp - 0x4ec]
push ecx
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe94], esp
lea edx, [ebp - 0x4c8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1008], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042f140
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
mov dword [ebp - 0x28], ecx
call fcn.0041c760
test eax, eax
je 0x42e560
call fcn.00423030
call fcn.00424570
cmp dword [ebp - 0x28], 0
jge 0x42e57b
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e672
push 0x23
push 0x7e
call fcn.0041c6a0
add esp, 8
cmp eax, 0x113a
jne 0x42e59c
call fcn.0041c760
test eax, eax
je 0x42e59c
call fcn.004230c0
mov dword [ebp - 0xc4], 1
push 0xc0
call fcn.0041c880
add esp, 4
cmp eax, 0x122
jne 0x42e5bc
jmp 0x42e5ca
call fcn.00441290
call fcn.00423200
jmp 0x42e5ca
call fcn.00406700
test eax, eax
je 0x42e5d8
call fcn.00428bd0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe98], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1010], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042a940
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42e61a
mov dword [ebp - 0x2c], 1
call fcn.0041c760
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 1
je 0x42e630
jmp 0x42e63a
call fcn.004278c0
call fcn.00423270
push 0x2e
push 0x1e
call fcn.0041d0c0
add esp, 8
cmp eax, 0x5c
jne 0x42e64d
jmp 0x42e65b
call fcn.004463f0
call fcn.00423300
jmp 0x42e65b
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e672
jmp 0x42eaad
mov dword [ebp - 0x4f0], 0
jmp 0x42e692
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x4f0], 0xc8
jae 0x42eaad
mov dl, byte [0x45477b]
mov byte [ebp - 0x8f8], dl
push 0x3ff
push 0
lea eax, [ebp - 0x8f7]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov cl, byte [0x45479e]
mov byte [ebp - 0xcf8], cl
push 0x3ff
push 0
lea edx, [ebp - 0xcf7]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.00406700
test eax, eax
je 0x42e6f9
call fcn.00403ff0
call fcn.00428bd0
mov dword [ebp - 0xd00], 0x400
push 0xe7
push 0x41
push 0xad
call fcn.0043fb70
add esp, 0xc
mov dword [ebp - 0x101c], eax
cmp dword [ebp - 0x101c], 0x128
je 0x42e72b
jmp 0x42e72d
jmp 0x42e737
call fcn.00403ff0
call fcn.00423390
mov dword [ebp - 0xcfc], 0x400
mov byte [ebp - 4], 0xe
call fcn.00445c30
jmp 0x42e763
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x4f4], 0
call fcn.0041c760
mov dword [ebp - 0x1020], eax
cmp dword [ebp - 0x1020], 1
je 0x42e78a
jmp 0x42e794
call fcn.00447380
call fcn.004235d0
lea eax, [ebp - 0xcfc]
push eax
lea ecx, [ebp - 0xcf8]
push ecx
lea edx, [ebp - 0x4f4]
push edx
push 0
lea eax, [ebp - 0xd00]
push eax
lea ecx, [ebp - 0x8f8]
push ecx
mov edx, dword [ebp - 0x4f0]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x42e7d8
jmp 0x42eaad
push 0x2c
call fcn.0041c880
add esp, 4
cmp eax, 0x44
jne 0x42e7e9
jmp 0x42e7f7
call fcn.00424570
call fcn.00446a30
jmp 0x42e7f7
call fcn.0041c760
test eax, eax
je 0x42e805
call fcn.00447380
cmp dword [ebp - 0x4f4], 1
je 0x42e813
jmp 0x42e683
call fcn.0041c760
test eax, eax
je 0x42e821
call fcn.00428bd0
lea ecx, [ebp - 0x8f8]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42e839
jmp 0x42e683
lea edx, [ebp - 0xcf8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42e851
jmp 0x42e683
lea ecx, [ebp - 0xd20]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xd04]
push eax
lea ecx, [ebp - 0xd20]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe9c], esp
lea edx, [ebp - 0x8f8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1024], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004118f0
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42e8c2
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd20]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e683
call fcn.0041cda0
mov dword [ebp - 0x102c], eax
cmp dword [ebp - 0x102c], 1
je 0x42e8d8
jmp 0x42e8e2
call fcn.004463f0
call fcn.00423710
cmp dword [ebp + 0x44], 0
jne 0x42e91f
lea ecx, [ebp - 0xd20]
push ecx
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0x12
push 0xcd
call fcn.0041d0c0
add esp, 8
cmp eax, 9
jne 0x42e911
jmp 0x42e91f
call fcn.00446a30
call fcn.00441290
jmp 0x42e91f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xea0], esp
lea edx, [ebp - 0xcf8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1030], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042f140
mov dword [ebp - 0x1034], eax
mov ecx, dword [ebp - 0x1034]
mov dword [ebp - 0x28], ecx
call fcn.00406700
mov dword [ebp - 0x1038], eax
cmp dword [ebp - 0x1038], 1
je 0x42e974
jmp 0x42e97e
call fcn.00423850
call fcn.00403ff0
call fcn.0041cd70
mov dword [ebp - 0x103c], eax
cmp dword [ebp - 0x103c], 1
je 0x42e994
jmp 0x42e99e
call fcn.00447380
call fcn.004238c0
cmp dword [ebp - 0x28], 0
jge 0x42e9b9
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd20]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e683
mov dword [ebp - 0xc4], 1
mov byte [ebp - 4], 0x11
call fcn.00406700
jmp 0x42e9e5
mov dword [ebp - 4], 0x10
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xea4], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1040], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042a940
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1044]
mov dword [ebp - 0x28], eax
push 0x2d
push 0xe5
call fcn.0041c6a0
add esp, 8
mov dword [ebp - 0x1048], eax
cmp dword [ebp - 0x1048], 0x2841
je 0x42ea44
jmp 0x42ea46
jmp 0x42ea50
call fcn.00423ad0
call fcn.00446a30
cmp dword [ebp - 0x28], 0
jl 0x42ea5d
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd20]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42eaad
cmp dword [ebp - 0xc4], 0
jne 0x42ec94
lea ecx, [ebp - 0xd24]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042f7d0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42eae1
jmp 0x42eec6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xea8], esp
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x104c], eax
mov ecx, dword [ebp - 0xd24]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.00410580
mov dword [ebp - 0x1050], eax
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x28], edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xeac], esp
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1054], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042a940
mov dword [ebp - 0x1058], eax
mov ecx, dword [ebp - 0x1058]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42ec5f
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea edx, [ebp - 0xf24]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf08], esp
push 0x33
push 0x4573a0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x105c], eax
lea ecx, [ebp - 0xf04]
call fcn.00402290
mov dword [ebp - 0x1060], eax
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x1064], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1064]
call fcn.00402530
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 0x106c], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x106c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov edx, dword [ebp - 0xfb0]
push edx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xf24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf04]
call fcn.00403c90
push 0xd1
call fcn.0041c880
add esp, 4
mov dword [ebp - 0x1070], eax
cmp dword [ebp - 0x1070], 0x13b
je 0x42ec2b
jmp 0x42ec2d
jmp 0x42ec37
call fcn.00403ff0
call fcn.00423c80
jmp 0x42eec6
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042ff80
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42ec8a
jmp 0x42eec6
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0x2c], 0
jne 0x42ee4f
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.00430040
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42ecbe
jmp 0x42eec6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf28], esp
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1074], eax
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - 0x1078], ecx
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf2c], esp
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x107c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xfb0]
call fcn.00410450
mov dword [ebp - 0x1080], eax
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x28], eax
call fcn.0041cd40
test eax, eax
je 0x42ed33
call fcn.004278c0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf30], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042a940
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0x1088]
mov dword [ebp - 0x28], eax
call fcn.0043f860
test eax, eax
je 0x42ed7b
call fcn.00423ef0
call fcn.00441290
cmp dword [ebp - 0x28], 0
jge 0x42ee48
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0xfa8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8c], esp
push 0x33
push 0x4573d4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x108c], eax
lea ecx, [ebp - 0xf88]
call fcn.00402290
mov dword [ebp - 0x1090], eax
mov edx, dword [ebp - 0x1090]
mov dword [ebp - 0x1094], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1094]
call fcn.00402620
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
mov dword [ebp - 0x109c], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x109c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov ecx, dword [ebp - 0xfb0]
push ecx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xfa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf88]
call fcn.00403c90
call fcn.0041cce0
test eax, eax
je 0x42ee46
call fcn.00446a30
call fcn.00423f80
jmp 0x42eec6
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
jne 0x42eebf
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x42eec6
jmp 0x42eec6
cmp dword [ebp - 0x2c], 0
je 0x42eed5
cmp dword [ebp - 0xc4], 0
jne 0x42ef21
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
mov dword [ebp - 0x48], 0
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov ecx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edx, dword [ecx]
mov dword [ebp - 0x4c], edx
call fcn.0041c760
test eax, eax
je 0x42ef1f
call fcn.00424120
call fcn.00424250
jmp 0x42ef92
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp - 0xfb0]
add ecx, 0x244
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42ef52
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
push 0xc7
push 0xdd
push 0xd8
call fcn.0043fb70
add esp, 0xc
mov dword [ebp - 0x10a0], eax
cmp dword [ebp - 0x10a0], 0x27c
je 0x42ef86
jmp 0x42ef88
jmp 0x42ef92
call fcn.004242c0
call fcn.004463f0
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
add ecx, 0x2d8
call fcn.00437a60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call fcn.0042f0c0
cmp dword [ebp - 0x18], 0
je 0x42eff2
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0x1a
call fcn.0041cb40
jmp 0x42efeb
mov dword [ebp - 4], 1
mov dword [ebp - 0xfac], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0xfac]
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.0044b4f4
mov esp, ebp
pop ebp
ret 0x40