Function at 0x42c340
Capabilities:
Check http status code
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e404
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1070
call fcn.0044a4d0
mov eax, dword [0x4622c0]
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
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 1
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
cmp dword [ebp - 0x24], 2
jne 0x42c4a0
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
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 0x4559fc
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 - 0xfb4], eax
lea ecx, [ebp - 0xd7c]
call fcn.00402c20
mov dword [ebp - 0xfb8], eax
mov eax, dword [ebp - 0xfb8]
mov dword [ebp - 0xfbc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xfbc]
call fcn.00402cf0
mov dword [ebp - 0xfc0], eax
mov ecx, dword [ebp - 0xfc0]
mov dword [ebp - 0xfc4], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xfc4]
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.00429930
add esp, 0x14
mov byte [ebp - 4], 2
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.00404940
cmp dword [ebp - 0x24], 5
jne 0x42c576
mov dword [ebp - 0x1c], 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
lea ecx, [ebp - 0xe14]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdf8], esp
push 0x3c
push 0x455a38
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 - 0xfc8], eax
lea ecx, [ebp - 0xdf4]
call fcn.00402c20
mov dword [ebp - 0xfcc], eax
mov edx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xfd0]
call fcn.00403240
mov dword [ebp - 0xfd4], eax
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0xfd8], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xfd8]
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.00429930
add esp, 0x14
mov byte [ebp - 4], 4
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.00404940
call fcn.004448b0
test eax, eax
je 0x42c571
call fcn.00422870
jmp 0x42c67d
cmp dword [ebp - 0x24], 0
je 0x42c67d
mov dword [ebp - 0x1c], 0
call fcn.0041e960
mov dword [ebp - 0xfdc], eax
cmp dword [ebp - 0xfdc], 1
je 0x42c59d
jmp 0x42c5a7
call fcn.00423fe0
call fcn.00422950
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 0x455a78
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.00402c20
mov dword [ebp - 0xfe4], eax
mov edx, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe8], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xfe8]
call fcn.00402cf0
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0xff0], eax
mov byte [ebp - 4], 7
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.00429930
add esp, 0x18
mov byte [ebp - 4], 6
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.00404940
call fcn.0041e720
mov dword [ebp - 0xff4], eax
cmp dword [ebp - 0xff4], 1
je 0x42c673
jmp 0x42c67d
call fcn.004271f0
call fcn.00427090
mov dword [ebp - 0x20], 0
push 0xbc
push 0xc
push 0x72
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0xc8
jne 0x42c69e
jmp 0x42c6ac
call fcn.00422a30
call fcn.00424720
jmp 0x42c6ac
call fcn.0041e930
test eax, eax
je 0x42c6bf
call fcn.00424720
call fcn.00422ac0
cmp dword [ebp - 0x1c], 0
je 0x42d1b0
cmp dword [ebp - 0x18], 0
je 0x42d1b0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xc0]
call fcn.0042d220
mov byte [ebp - 4], 8
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
push 0xb8
push 0x33
call fcn.0041ede0
add esp, 8
cmp eax, 0x170
jne 0x42c734
call fcn.0041e120
test eax, eax
je 0x42c734
call fcn.00422bf0
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__]
cmp dword [ebp + 0x44], 0
je 0x42c943
mov al, byte [0x4537ba]
mov byte [ebp - 0x4c8], al
push 0x3ff
push 0
lea ecx, [ebp - 0x4c7]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xf
push 0xf7
call fcn.0043da00
add esp, 8
cmp eax, 0xe79
jne 0x42c7aa
call fcn.0041e900
test eax, eax
je 0x42c7aa
call fcn.00424720
mov dword [ebp - 0x4cc], 0x400
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 0x42c7e8
jmp 0x42c93e
lea edx, [ebp - 0x4c8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42c800
jmp 0x42c93e
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], 9
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.00413530
mov dword [ebp - 0xffc], eax
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42c871
mov byte [ebp - 4], 8
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 0x42c93e
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 - 0x1000], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d320
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42c8db
mov byte [ebp - 4], 8
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 0x42c93e
mov dword [ebp - 0xc4], 1
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 - 0x1008], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00428d70
mov dword [ebp - 0x100c], eax
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42c927
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 8
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 0x42c93e
jmp 0x42cc67
mov dword [ebp - 0x4f0], 0
jmp 0x42c95e
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x4f0], 0xc8
jae 0x42cc67
mov dl, byte [0x4537bb]
mov byte [ebp - 0x8f8], dl
push 0x3ff
push 0
lea eax, [ebp - 0x8f7]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.0041e890
test eax, eax
je 0x42c9a3
call fcn.00422c60
call fcn.00446ff0
mov cl, byte [0x4537da]
mov byte [ebp - 0xcf8], cl
push 0x3ff
push 0
lea edx, [ebp - 0xcf7]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0xd00], 0x400
mov dword [ebp - 0xcfc], 0x400
mov dword [ebp - 0x4f4], 0
push 0xc9
call fcn.00401070
add esp, 4
cmp eax, 0x12f
jne 0x42ca05
call fcn.0041e720
test eax, eax
je 0x42ca05
call fcn.00422d90
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 0x42ca49
jmp 0x42cc67
push 0x80
push 0x34
push 0xdf
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0xb4
jne 0x42ca72
call fcn.0043d8a0
test eax, eax
je 0x42ca72
call fcn.00425e70
cmp dword [ebp - 0x4f4], 1
je 0x42ca80
jmp 0x42c94f
push 0x83
push 3
call fcn.0041ede0
add esp, 8
cmp eax, 0x106
jne 0x42ca98
jmp 0x42caa6
call fcn.0043df70
call fcn.004271f0
jmp 0x42caa6
lea ecx, [ebp - 0x8f8]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42cabe
jmp 0x42c94f
lea edx, [ebp - 0xcf8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42cad6
jmp 0x42c94f
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], 0xa
call fcn.0041e840
test eax, eax
je 0x42caf9
call fcn.00446ff0
call fcn.00422e20
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 - 0x1010], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00413440
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42cb5a
mov byte [ebp - 4], 8
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 0x42c94f
cmp dword [ebp + 0x44], 0
jne 0x42cb73
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__]
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 - 0x1018], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d320
mov dword [ebp - 0x101c], eax
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42cbcd
mov byte [ebp - 4], 8
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 0x42c94f
mov dword [ebp - 0xc4], 1
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 - 0x1020], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00428d70
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42cc19
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0xb
call fcn.0041e5a0
jmp 0x42cc3b
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 8
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 0x42cc67
cmp dword [ebp - 0xc4], 0
jne 0x42ce99
mov byte [ebp - 4], 0xd
call fcn.00407b00
jmp 0x42cc96
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xd24]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d9b0
mov dword [ebp - 0x28], eax
call fcn.004444e0
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 1
je 0x42cccf
jmp 0x42ccd9
call fcn.00425e70
call fcn.0043df70
cmp dword [ebp - 0x28], 0
jge 0x42cce4
jmp 0x42d0c7
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 - 0x102c], eax
mov ecx, dword [ebp - 0xd24]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.00412080
mov dword [ebp - 0x1030], eax
mov edx, dword [ebp - 0x1030]
mov dword [ebp - 0x28], edx
mov byte [ebp - 4], 0xf
call fcn.0041e5a0
jmp 0x42cd42
mov dword [ebp - 4], 8
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 - 0x1034], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00428d70
mov dword [ebp - 0x1038], eax
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42ce3b
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 0x455ab8
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 - 0x103c], eax
lea ecx, [ebp - 0xf04]
call fcn.00402c20
mov dword [ebp - 0x1040], eax
mov eax, dword [ebp - 0x1040]
mov dword [ebp - 0x1044], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1044]
call fcn.00402f10
mov dword [ebp - 0x1048], eax
mov ecx, dword [ebp - 0x1048]
mov dword [ebp - 0x104c], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x104c]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x11
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], 8
lea ecx, [ebp - 0xf04]
call fcn.00404940
jmp 0x42d0c7
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.0042e160
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x13
call fcn.0041e120
jmp 0x42ce7d
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0
jge 0x42ce8f
jmp 0x42d0c7
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0x2c], 0
jne 0x42d055
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042e220
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42cec3
jmp 0x42d0c7
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 - 0x1050], eax
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x1054], ecx
mov byte [ebp - 4], 0x15
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 - 0x1058], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xfb0]
call fcn.00411ec0
mov dword [ebp - 0x105c], eax
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x28], eax
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 - 0x1060], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00428d70
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1064]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d01c
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 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 - 0x1068], eax
lea ecx, [ebp - 0xf88]
call fcn.00402c20
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x1070], edx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1070]
call fcn.00403240
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1078], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1078]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x16
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], 8
lea ecx, [ebp - 0xf88]
call fcn.00404940
jmp 0x42d0c7
mov dword [ebp - 0x2c], 1
call fcn.0043d8a0
test eax, eax
je 0x42d036
call fcn.00423350
call fcn.004233c0
push 0x6c
push 0x73
call fcn.0041ede0
add esp, 8
cmp eax, 0x36
jne 0x42d055
call fcn.0041e840
test eax, eax
je 0x42d055
call fcn.00423440
cmp dword [ebp - 0x2c], 0
jne 0x42d0c0
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]
call fcn.0041eeb0
mov dword [ebp - 0x107c], eax
cmp dword [ebp - 0x107c], 1
je 0x42d088
jmp 0x42d092
call fcn.00423520
call fcn.004235b0
push 0xab
push 0xef
push 0x80
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x21a
jne 0x42d0be
call fcn.0041eeb0
test eax, eax
je 0x42d0be
call fcn.00425e70
jmp 0x42d0c7
jmp 0x42d0c7
cmp dword [ebp - 0x2c], 0
je 0x42d0d6
cmp dword [ebp - 0xc4], 0
jne 0x42d122
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
call fcn.0041e7d0
test eax, eax
je 0x42d105
call fcn.004236e0
call fcn.00446ff0
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
jmp 0x42d189
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 0x42d153
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
push 0xd0
call fcn.00401070
add esp, 4
mov dword [ebp - 0x1080], eax
cmp dword [ebp - 0x1080], 0x13a
je 0x42d17d
jmp 0x42d17f
jmp 0x42d189
call fcn.0043df70
call fcn.00423820
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
add ecx, 0x2d8
call fcn.00435bb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call fcn.0042d2a0
cmp dword [ebp - 0x18], 0
je 0x42d1d3
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.0043d8a0
test eax, eax
je 0x42d1d3
call fcn.00423900
call fcn.00423990
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.0044a380
mov esp, ebp
pop ebp
ret 0x40