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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f6e4
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1080
call fcn.0044b8d0
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.0041e620
test eax, eax
je 0x42ce08
call fcn.004228b0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 1
call fcn.00444ac0
test eax, eax
je 0x42ce24
call fcn.004226b0
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.0041ea10
mov dword [ebp - 0xfb4], eax
cmp dword [ebp - 0xfb4], 1
je 0x42ce5c
jmp 0x42ce66
call fcn.00422940
call fcn.004229d0
cmp dword [ebp - 0x24], 2
jne 0x42cf6b
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
push 0x6b
call fcn.00401060
add esp, 4
cmp eax, 0xa2
jne 0x42ceb9
call fcn.0041ecb0
test eax, eax
je 0x42ceb9
call fcn.00426060
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 0x456c6c
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.004034e0
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.00403c30
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.0042a3d0
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.004050e0
cmp dword [ebp - 0x24], 5
jne 0x42d046
mov dword [ebp - 0x1c], 0
call fcn.00444ac0
test eax, eax
je 0x42cf8f
call fcn.004465f0
call fcn.00422b10
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 0x456ca8
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.004034e0
mov dword [ebp - 0xfd0], eax
mov edx, dword [ebp - 0xfd0]
mov dword [ebp - 0xfd4], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xfd4]
call fcn.00403c30
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xfd8]
mov dword [ebp - 0xfdc], eax
mov byte [ebp - 4], 5
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.0042a3d0
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.004050e0
jmp 0x42d10d
cmp dword [ebp - 0x24], 0
je 0x42d10d
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 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 0x456ce8
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.004034e0
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.00403740
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.0042a3d0
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.004050e0
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 0
je 0x42dcbd
cmp dword [ebp - 0x18], 0
je 0x42dcbd
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xc0]
call fcn.0042dd20
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
call fcn.0041e8d0
mov dword [ebp - 0xff4], eax
cmp dword [ebp - 0xff4], 1
je 0x42d172
jmp 0x42d17c
call fcn.00402d20
call fcn.00422c50
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__]
push 0xb2
call fcn.00401060
add esp, 4
cmp eax, 0x10d
jne 0x42d1c2
jmp 0x42d1d0
call fcn.00422d80
call fcn.00422e10
jmp 0x42d1d0
cmp dword [ebp + 0x44], 0
je 0x42d43c
mov al, byte [0x4546fa]
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 0x42d239
jmp 0x42d437
call fcn.0041f1a0
mov dword [ebp - 0xff8], eax
cmp dword [ebp - 0xff8], 1
je 0x42d24f
jmp 0x42d259
call fcn.00422ef0
call fcn.00423030
lea edx, [ebp - 0x4c8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42d271
jmp 0x42d437
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
call fcn.0041ec40
test eax, eax
je 0x42d294
call fcn.00421de0
call fcn.00402d20
push 0x9b
push 0x8e
push 0x7b
call fcn.00444f70
add esp, 0xc
mov dword [ebp - 0xffc], eax
cmp dword [ebp - 0xffc], 0x1a4
je 0x42d2bc
jmp 0x42d2be
jmp 0x42d2c8
call fcn.004226b0
call fcn.004230b0
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 - 0x1000], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004138d0
mov dword [ebp - 0x1004], eax
mov eax, dword [ebp - 0x1004]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d329
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 0x42d437
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.0042de20
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42d396
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 0x42d437
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 - 0x1010], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00429920
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42d3e2
mov dword [ebp - 0x2c], 1
call fcn.0041ebe0
test eax, eax
je 0x42d3f0
call fcn.0043fdb0
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 0x42d437
jmp 0x42d7ac
mov dword [ebp - 0x4f0], 0
jmp 0x42d457
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x4f0], 0xc8
jae 0x42d7ac
mov dl, byte [0x4546fb]
mov byte [ebp - 0x8f8], dl
push 0x3ff
push 0
lea eax, [ebp - 0x8f7]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xd9
push 0x5f
call fcn.00407ff0
add esp, 8
cmp eax, 0x5087
jne 0x42d4a1
jmp 0x42d4af
call fcn.00421de0
call fcn.00423190
jmp 0x42d4af
mov cl, byte [0x454703]
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
push 0x4b
push 0x6e
call fcn.00407ff0
add esp, 8
cmp eax, 0x203a
jne 0x42d4fa
jmp 0x42d508
call fcn.0043fdb0
call fcn.00425b60
jmp 0x42d508
mov dword [ebp - 0x4f4], 0
call fcn.004013b0
test eax, eax
je 0x42d520
call fcn.00426060
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 0x42d564
jmp 0x42d7ac
push 0x59
push 0xb8
call fcn.00445200
add esp, 8
mov dword [ebp - 0x101c], eax
cmp dword [ebp - 0x101c], 0x2c
je 0x42d584
jmp 0x42d586
jmp 0x42d590
call fcn.004232c0
call fcn.004226b0
cmp dword [ebp - 0x4f4], 1
je 0x42d59e
jmp 0x42d448
lea ecx, [ebp - 0x8f8]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42d5b6
jmp 0x42d448
lea edx, [ebp - 0xcf8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x42d5ce
jmp 0x42d448
call fcn.004013b0
test eax, eax
je 0x42d5dc
call fcn.004465f0
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.0041e620
test eax, eax
je 0x42d5fa
call fcn.00423350
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 - 0x1020], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.004137e0
mov dword [ebp - 0x1024], eax
mov eax, dword [ebp - 0x1024]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d65b
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 0x42d448
mov byte [ebp - 4], 0xb
call fcn.0041eb40
jmp 0x42d67d
mov dword [ebp - 4], 0xa
cmp dword [ebp + 0x44], 0
jne 0x42d69d
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 - 0x1028], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xfb0]
call fcn.0042de20
mov dword [ebp - 0x102c], eax
mov ecx, dword [ebp - 0x102c]
mov dword [ebp - 0x28], ecx
call fcn.0041ead0
mov dword [ebp - 0x1030], eax
cmp dword [ebp - 0x1030], 1
je 0x42d6f2
jmp 0x42d6fc
call fcn.00402aa0
call fcn.00426060
cmp dword [ebp - 0x28], 0
jge 0x42d717
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 0x42d448
call fcn.004013b0
test eax, eax
je 0x42d725
call fcn.00423470
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 - 0x1034], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00429920
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42d771
mov dword [ebp - 0x2c], 1
push 0x2c
push 0x9a
call fcn.00407ff0
add esp, 8
cmp eax, 0x1a78
jne 0x42d795
call fcn.00444bb0
test eax, eax
je 0x42d795
call fcn.004234e0
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 0x42d7ac
cmp dword [ebp - 0xc4], 0
jne 0x42d9a7
lea ecx, [ebp - 0xd24]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042e4b0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d7e0
jmp 0x42db9c
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 - 0x103c], eax
mov ecx, dword [ebp - 0xd24]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.00412320
mov dword [ebp - 0x1040], eax
mov edx, dword [ebp - 0x1040]
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 - 0x1044], eax
mov ecx, dword [ebp - 0xfb0]
call fcn.00429920
mov dword [ebp - 0x1048], eax
mov ecx, dword [ebp - 0x1048]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jge 0x42d91c
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 0x456d28
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 - 0x104c], eax
lea ecx, [ebp - 0xf04]
call fcn.004034e0
mov dword [ebp - 0x1050], eax
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x1054], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1054]
call fcn.00403630
mov dword [ebp - 0x1058], eax
mov ecx, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x105c]
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.0042a3d0
add esp, 0x10
mov byte [ebp - 4], 0xd
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.004050e0
jmp 0x42db9c
mov dword [ebp - 0x2c], 1
push 0xbd
push 0x13
call fcn.00407ff0
add esp, 8
mov dword [ebp - 0x1060], eax
cmp dword [ebp - 0x1060], 0xe07
je 0x42d946
jmp 0x42d948
jmp 0x42d952
call fcn.00426060
call fcn.00423600
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042ec60
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d976
jmp 0x42db9c
mov dword [ebp - 0xc4], 1
push 0x1d
call fcn.00401060
add esp, 4
mov dword [ebp - 0x1064], eax
cmp dword [ebp - 0x1064], 0x2d
je 0x42d99b
jmp 0x42d99d
jmp 0x42d9a7
call fcn.004226b0
call fcn.00423690
cmp dword [ebp - 0x2c], 0
jne 0x42db76
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0xfb0]
call fcn.0042ed20
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x42d9d1
jmp 0x42db9c
mov byte [ebp - 4], 0xf
call fcn.004013b0
jmp 0x42d9f3
mov dword [ebp - 4], 8
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], 0x11
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], 8
mov ecx, dword [ebp - 0xfb0]
call fcn.00412190
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.00429920
mov dword [ebp - 0x107c], eax
mov eax, dword [ebp - 0x107c]
mov dword [ebp - 0x28], eax
push 0x51
call fcn.00401060
add esp, 4
cmp eax, 0x7b
jne 0x42daa7
jmp 0x42dab5
call fcn.00425b60
call fcn.00426060
jmp 0x42dab5
cmp dword [ebp - 0x28], 0
jge 0x42db6f
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.0P_v__6_nR_t_L1_Y2
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.004034e0
mov dword [ebp - 0x1084], eax
mov edx, dword [ebp - 0x1084]
mov dword [ebp - 0x1088], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1088]
call fcn.004038b0
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x108c]
mov dword [ebp - 0x1090], eax
mov byte [ebp - 4], 0x13
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.0042a3d0
add esp, 0x10
mov byte [ebp - 4], 0x12
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.004050e0
jmp 0x42db9c
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
jne 0x42db95
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 0x42db9c
jmp 0x42db9c
cmp dword [ebp - 0x2c], 0
je 0x42dbaf
cmp dword [ebp - 0xc4], 0
jne 0x42dc5c
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_]
push 0xa5
push 0x1f
push 0x14
call fcn.00444f70
add esp, 0xc
cmp eax, 0xd8
jne 0x42dbde
jmp 0x42dbec
call fcn.004465f0
call fcn.00423920
jmp 0x42dbec
mov dword [ebp - 0x48], 0
push 0xad
push 0x47
push 0x31
call fcn.00444f70
add esp, 0xc
cmp eax, 0x125
jne 0x42dc19
call fcn.0041e680
test eax, eax
je 0x42dc19
call fcn.00402aa0
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__]
call fcn.00444ac0
test eax, eax
je 0x42dc3c
call fcn.004239b0
call fcn.00423a30
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.004013b0
test eax, eax
je 0x42dc5a
call fcn.00423b60
call fcn.004465f0
jmp 0x42dc96
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 0x42dc8d
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.004368a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call fcn.0042dda0
cmp dword [ebp - 0x18], 0
je 0x42dccd
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]
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.0044b84a
mov esp, ebp
pop ebp
ret 0x40