Function at 0x100181d4
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x220c
call fcn.10021d20
push str.Public_DomainBlat
push str.SOFTWARE
push 0x1002e620
lea eax, [ebp - 0x2208]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
movzx eax, word [0x10043628]
test eax, eax
je 0x10018233
push 0x1002e61c
lea eax, [ebp - 0x2208]
push eax
call dword [sym.imp.MSVCRT.dll_wcscat]
pop ecx
pop ecx
push 0x10043628
lea eax, [ebp - 0x2208]
push eax
call dword [sym.imp.MSVCRT.dll_wcscat]
pop ecx
pop ecx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x20006
push 0
push 0
push 0
lea eax, [ebp - 0x2208]
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x100182a9
movzx eax, word [0x100415d0]
test eax, eax
jne 0x100182a1
cmp dword [ebp - 0x220c], 0x3f5
je 0x10018287
cmp dword [ebp - 0x220c], 5
jne 0x10018295
push str.Write_access_to_the_registry_was_denied._n
call dword [0x100320c4]
pop ecx
jmp 0x100182a1
push str.Error_in_creating_blat_key_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xa
pop eax
jmp 0x100189f7
movzx eax, word [0x100373f4]
test eax, eax
je 0x100184de
push 0x10024134
push 0x100373f4
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
jne 0x100182de
and word [0x100373f4], 0
and word [0x10035470], 0
push 0x100373f4
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x100373f4
push 1
push 0
push str.SMTP_server
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x10018334
movzx eax, word [0x100415d0]
test eax, eax
jne 0x1001832c
push str.Error_in_setting_SMTP_server_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10035470
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10035470
push 1
push 0
push str.SMTP_Port
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x1001838a
movzx eax, word [0x100415d0]
test eax, eax
jne 0x10018382
push str.Error_in_setting_port_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10041630
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10041630
push 1
push 0
push 0x1002e290
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x100183e0
movzx eax, word [0x100415d0]
test eax, eax
jne 0x100183d8
push str.Error_in_setting_number_of_try_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x100411a8
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.Login
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10037608
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push 0x1002e278
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
mov ecx, 0x10041188
call fcn.1000272e
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
mov ecx, 0x10041188
call fcn.1000272e
push eax
push 1
push 0
push str.Sender
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x100184de
movzx eax, word [0x100415d0]
test eax, eax
jne 0x100184d6
push str.Error_in_setting_sender_address_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
movzx eax, word [0x10041b10]
test eax, eax
je 0x10018713
push 0x10024134
push 0x10041b10
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
jne 0x10018513
and word [0x10041b10], 0
and word [0x10037628], 0
push 0x10041b10
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10041b10
push 1
push 0
push str.NNTP_server
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x10018569
movzx eax, word [0x100415d0]
test eax, eax
jne 0x10018561
push str.Error_in_setting_NNTP_server_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10037628
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10037628
push 1
push 0
push str.NNTP_Port
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x100185bf
movzx eax, word [0x100415d0]
test eax, eax
jne 0x100185b7
push str.Error_in_setting_port_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10041630
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10041630
push 1
push 0
push 0x1002e290
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x10018615
movzx eax, word [0x100415d0]
test eax, eax
jne 0x1001860d
push str.Error_in_setting_number_of_try_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x100411a8
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.Login
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10037608
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push 0x1002e278
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
mov ecx, 0x10041188
call fcn.1000272e
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
mov ecx, 0x10041188
call fcn.1000272e
push eax
push 1
push 0
push str.Sender
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x10018713
movzx eax, word [0x100415d0]
test eax, eax
jne 0x1001870b
push str.Error_in_setting_sender_address_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
movzx eax, word [0x10035904]
test eax, eax
je 0x10018884
push 0x10024134
push 0x10035904
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
jne 0x10018748
and word [0x10035904], 0
and word [0x10040f70], 0
push 0x10035904
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10035904
push 1
push 0
push str.POP3_server
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x1001879e
movzx eax, word [0x100415d0]
test eax, eax
jne 0x10018796
push str.Error_in_setting_POP3_server_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10040f70
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10040f70
push 1
push 0
push str.POP3_Port
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x100187f4
movzx eax, word [0x100415d0]
test eax, eax
jne 0x100187ec
push str.Error_in_setting_port_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10035898
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.POP3_Login
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10041178
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.POP3_Pwd
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
movzx eax, word [0x1003716c]
test eax, eax
je 0x100189f5
push 0x10024134
push 0x1003716c
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
jne 0x100188b9
and word [0x1003716c], 0
and word [0x10034e40], 0
push 0x1003716c
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x1003716c
push 1
push 0
push str.IMAP_server
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x1001890f
movzx eax, word [0x100415d0]
test eax, eax
jne 0x10018907
push str.Error_in_setting_IMAP_server_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0x10034e40
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
push 0x10034e40
push 1
push 0
push str.IMAP_Port
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x220c], eax
cmp dword [ebp - 0x220c], 0
je 0x10018965
movzx eax, word [0x100415d0]
test eax, eax
jne 0x1001895d
push str.Error_in_setting_port_value_in_the_registry_n
call dword [0x100320c4]
pop ecx
push 0xb
pop eax
jmp 0x100189f7
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10035d10
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.IMAP_Login
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 0
lea eax, [ebp - 0x2008]
push eax
mov ecx, 0x10041870
call fcn.1000272e
push eax
call fcn.100189f9
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x2008]
push eax
push 1
push 0
push str.IMAP_Pwd
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
leave
ret