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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44d454
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1090
call fcn.00449690
mov eax, dword [0x4612c0]
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
push 0x8f
push 0x19
call fcn.0041c500
add esp, 8
mov dword [ebp - 0xfb4], eax
cmp dword [ebp - 0xfb4], 0xdf7
je 0x42bef4
jmp 0x42bef6
jmp 0x42bf00
call fcn.00420a30
call fcn.00402070
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 0x42c01d
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 0x454ae4
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.00402390
mov dword [ebp - 0xfbc], eax
mov eax, dword [ebp - 0xfbc]
mov dword [ebp - 0xfc0], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xfc0]
call fcn.00402690
mov dword [ebp - 0xfc4], eax
mov ecx, dword [ebp - 0xfc4]
mov dword [ebp - 0xfc8], ecx
mov byte [ebp - 4], 3
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.004293c0
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.004355a0
call fcn.0041c160
test eax, eax
je 0x42c01d
call fcn.004078a0
cmp dword [ebp - 0x24], 5
jne 0x42c134
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 4
call fcn.0041bea0
jmp 0x42c050
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 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.00402390
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.00402a00
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.004293c0
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.004355a0
push 0x74
push 0xfe
call fcn.0041c500
add esp, 8
cmp eax, 0x7318
jne 0x42c121
jmp 0x42c12f
call fcn.00420ac0
call fcn.00420bf0
jmp 0x42c12f
jmp 0x42c20e
cmp dword [ebp - 0x24], 0
je 0x42c20e
mov dword [ebp - 0x1c], 0
call fcn.0041c3a0
test eax, eax
je 0x42c158
call fcn.00420c70
call fcn.00420d50
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 0x454b60
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.00402390
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.004025c0
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.004293c0
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.004355a0
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 0
je 0x42cf86
cmp dword [ebp - 0x18], 0
je 0x42cf86
mov dword [ebp - 0xc4], 0
push 0x4a
push 0x33
push 0xb9
call fcn.00444100
add esp, 0xc
cmp eax, 0x7d
jne 0x42c24b
jmp 0x42c259
call fcn.004078a0
call fcn.0041cf60
jmp 0x42c259
mov dword [ebp - 0x2c], 0
call fcn.00406a20
test eax, eax
je 0x42c26e
call fcn.00420fa0
lea ecx, [ebp - 0xc0]
call fcn.0042d000
mov byte [ebp - 4], 0xa
call fcn.00406a20
test eax, eax
je 0x42c28b
call fcn.00420fa0
mov edx, dword [ebp + 0x44]
mov dword [ebp - 0x40], edx
call fcn.00403d20
mov dword [ebp - 0xff4], eax
cmp dword [ebp - 0xff4], 1
je 0x42c2a7
jmp 0x42c2b1
call fcn.004078a0
call fcn.00420de0
call fcn.00401230
mov dword [ebp - 0xff8], eax
cmp dword [ebp - 0xff8], 1
je 0x42c2c7
jmp 0x42c2d1
call fcn.00420bf0
call fcn.00420fa0
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.00406a20
mov dword [ebp - 0xffc], eax
cmp dword [ebp - 0xffc], 1
je 0x42c325
jmp 0x42c32f
call fcn.0043ece0
call fcn.004269e0
call fcn.0041c440
test eax, eax
je 0x42c33d
call fcn.00420bf0
call fcn.0041bea0
test eax, eax
je 0x42c350
call fcn.00420e70
call fcn.004269e0
cmp dword [ebp + 0x44], 0
je 0x42c601
mov al, byte [0x45231b]
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
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 0x42c3b9
jmp 0x42c5fc
push 0x25
call fcn.0041cab0
add esp, 4
cmp eax, 0x39
jne 0x42c3ca
jmp 0x42c3d8
call fcn.00420bf0
call fcn.00426580
jmp 0x42c3d8
lea edx, [ebp - 0x4c8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42c3f0
jmp 0x42c5fc
push 0x1e
push 0xef
push pe_nt_image_headers32
call fcn.00444100
add esp, 0xc
mov dword [ebp - 0x1000], eax
cmp dword [ebp - 0x1000], 0x10d
je 0x42c418
jmp 0x42c41a
jmp 0x42c424
call fcn.00420fa0
call fcn.00420fa0
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
push 0x98
push 0xf2
call fcn.0041c500
add esp, 8
mov dword [ebp - 0x1004], eax
cmp dword [ebp - 0x1004], 0x8fb0
je 0x42c45a
jmp 0x42c45c
jmp 0x42c466
call fcn.0043ece0
call fcn.00420bf0
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 - 0x1008], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00411450
mov dword [ebp - 0x100c], eax
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42c4c7
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 0x42c5fc
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 - 0x1010], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d100
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1014]
mov dword [ebp - 0x28], ecx
push 0xc5
push 0xcf
call fcn.00443eb0
add esp, 8
cmp eax, 0x62
jne 0x42c532
jmp 0x42c540
call fcn.004211e0
call fcn.00421320
jmp 0x42c540
cmp dword [ebp - 0x28], 0
jge 0x42c55b
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 0x42c5fc
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 - 0x1018], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004287f0
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp - 0x101c]
mov dword [ebp - 0x28], eax
call fcn.0043da00
test eax, eax
je 0x42c5a8
call fcn.00420bf0
cmp dword [ebp - 0x28], 0
jl 0x42c5b5
mov dword [ebp - 0x2c], 1
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 0x42c5fc
jmp 0x42c99c
mov dword [ebp - 0x4f0], 0
jmp 0x42c61c
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x4f0], 0xc8
jae 0x42c99c
mov dl, byte [0x452335]
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 [0x452336]
mov byte [ebp - 0xcf8], cl
push 0x3ff
push 0
lea edx, [ebp - 0xcf7]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x86
call fcn.0041cab0
add esp, 4
cmp eax, 0xcb
jne 0x42c686
jmp 0x42c694
call fcn.00420bf0
call fcn.00421450
jmp 0x42c694
mov dword [ebp - 0xd00], 0x400
mov dword [ebp - 0xcfc], 0x400
mov byte [ebp - 4], 0xc
call fcn.00406a20
jmp 0x42c6ca
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x4f4], 0
call fcn.0041c630
test eax, eax
je 0x42c6e9
call fcn.0041cf60
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
call fcn.00401230
test eax, eax
je 0x42c735
call fcn.00420fa0
call fcn.00421590
cmp dword [ebp - 0x24], 0
je 0x42c740
jmp 0x42c99c
cmp dword [ebp - 0x4f4], 1
je 0x42c74e
jmp 0x42c60d
lea ecx, [ebp - 0x8f8]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42c766
jmp 0x42c60d
lea edx, [ebp - 0xcf8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42c77e
jmp 0x42c60d
push 9
push 0x45
call fcn.00443eb0
add esp, 8
cmp eax, 0x12
jne 0x42c791
jmp 0x42c79f
call fcn.00426580
call fcn.00421620
jmp 0x42c79f
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], 0xe
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.00411360
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42c810
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 0x42c60d
cmp dword [ebp + 0x44], 0
jne 0x42c84d
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 1
push 0xb4
call fcn.0041c500
add esp, 8
cmp eax, 0xb4
jne 0x42c84d
call fcn.0043da00
test eax, eax
je 0x42c84d
call fcn.004269e0
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 - 0x102c], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d100
mov dword [ebp - 0x1030], eax
mov ecx, dword [ebp - 0x1030]
mov dword [ebp - 0x28], ecx
call fcn.0041c630
mov dword [ebp - 0x1034], eax
cmp dword [ebp - 0x1034], 1
je 0x42c8a2
jmp 0x42c8ac
call fcn.0041cf60
call fcn.00421760
push 0x43
push 7
call fcn.0041c500
add esp, 8
cmp eax, 0x1d5
jne 0x42c8cd
call fcn.0041bea0
test eax, eax
je 0x42c8cd
call fcn.0041cf60
cmp dword [ebp - 0x28], 0
jge 0x42c8e8
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 0x42c60d
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 - 0x1038], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004287f0
mov dword [ebp - 0x103c], eax
mov eax, dword [ebp - 0x103c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42c934
mov dword [ebp - 0x2c], 1
call fcn.0041c160
test eax, eax
je 0x42c942
call fcn.00421840
call fcn.0041c3a0
test eax, eax
je 0x42c955
call fcn.00421970
call fcn.00421a00
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 0x42c99c
cmp dword [ebp - 0xc4], 0
jne 0x42cbf6
lea ecx, [ebp - 0xd24]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042d790
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42c9d0
jmp 0x42ce5f
call fcn.00401230
test eax, eax
je 0x42c9de
call fcn.00421b90
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 - 0x1044], eax
mov ecx, dword [ebp - 0xd24]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.00410000
mov dword [ebp - 0x1048], eax
mov edx, dword [ebp - 0x1048]
mov dword [ebp - 0x28], edx
mov byte [ebp - 4], 0xf
call fcn.0041c3a0
jmp 0x42ca3c
mov dword [ebp - 4], 0xa
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 - 0x104c], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004287f0
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42cb85
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 0x454ba0
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 - 0x1054], eax
lea ecx, [ebp - 0xf04]
call fcn.00402390
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x105c]
call fcn.00402470
mov dword [ebp - 0x1060], eax
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x1064], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1064]
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.004293c0
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], 0xa
lea ecx, [ebp - 0xf04]
call fcn.004355a0
mov byte [ebp - 4], 0x13
call fcn.0041c410
jmp 0x42cb52
mov dword [ebp - 4], 0xa
jmp 0x42ce5f
mov dword [ebp - 0x2c], 1
call fcn.0041c3a0
test eax, eax
je 0x42cb9f
call fcn.00421e20
call fcn.00426580
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042df40
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x15
call fcn.0041c3a0
jmp 0x42cbda
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x28], 0
jge 0x42cbec
jmp 0x42ce5f
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0x2c], 0
jne 0x42cded
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042e000
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42cc20
jmp 0x42ce5f
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 - 0x1068], eax
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 0x106c], 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 - 0x1070], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xfb0]
call fcn.0040fee0
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1074]
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 - 0x1078], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004287f0
mov dword [ebp - 0x107c], eax
mov eax, dword [ebp - 0x107c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42cdc2
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 0x454bd4
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 - 0x1080], eax
lea ecx, [ebp - 0xf88]
call fcn.00402390
mov dword [ebp - 0x1084], eax
mov edx, dword [ebp - 0x1084]
mov dword [ebp - 0x1088], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1088]
call fcn.00402690
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x108c]
mov dword [ebp - 0x1090], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1090]
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.004293c0
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.004355a0
call fcn.0041bea0
mov dword [ebp - 0x1094], eax
cmp dword [ebp - 0x1094], 1
je 0x42cd8a
jmp 0x42cd94
call fcn.00402070
call fcn.0043ece0
mov byte [ebp - 4], 0x1a
call fcn.00406a20
jmp 0x42cdb6
mov dword [ebp - 4], 0xa
jmp 0x42ce5f
mov dword [ebp - 0x2c], 1
push 0xbb
call fcn.0041cab0
add esp, 4
cmp eax, 0x11a
jne 0x42cddf
jmp 0x42cded
call fcn.00422270
call fcn.00422300
jmp 0x42cded
cmp dword [ebp - 0x2c], 0
jne 0x42ce58
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]
push 0xdd
call fcn.0041cab0
add esp, 4
mov dword [ebp - 0x1098], eax
cmp dword [ebp - 0x1098], 0x14d
je 0x42ce2b
jmp 0x42ce2d
jmp 0x42ce37
call fcn.00420bf0
call fcn.004078a0
jmp 0x42ce5f
jmp 0x42ce5f
cmp dword [ebp - 0x2c], 0
je 0x42ce72
cmp dword [ebp - 0xc4], 0
jne 0x42cefc
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_]
push 0x52
push 0xf5
push 0x17
call fcn.00444100
add esp, 0xc
mov dword [ebp - 0x109c], eax
cmp dword [ebp - 0x109c], 0x15e
je 0x42cea3
jmp 0x42cea5
jmp 0x42ceaf
call fcn.00422440
call fcn.00422520
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_]
call fcn.00401230
mov dword [ebp - 0x10a0], eax
cmp dword [ebp - 0x10a0], 1
je 0x42cece
jmp 0x42ced8
call fcn.00402070
call fcn.00420bf0
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
jmp 0x42cf36
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 0x42cf2d
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
add ecx, 0x2d8
call fcn.00435ce0
mov byte [ebp - 4], 0x1c
call fcn.0041bea0
jmp 0x42cf70
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call fcn.0042d080
cmp dword [ebp - 0x18], 0
je 0x42cf96
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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]
jmp 0x42cfd3
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.00449600
mov esp, ebp
pop ebp
ret 0x40