Function at 0x1000932f
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x308
push ebx
lea eax, [ebp - 0x308]
push str.SOFTWAREPublic_DomainBlat
push eax
call sub.MSVCRT.dll_strcpy
xor ebx, ebx
cmp byte [0x10024570], bl
pop ecx
pop ecx
je 0x1000937b
lea eax, [ebp - 0x308]
push 0x10017810
push eax
call sub.MSVCRT.dll_strcat
lea eax, [ebp - 0x308]
push 0x10024570
push eax
call sub.MSVCRT.dll_strcat
add esp, 0x10
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
push 0x20006
push ebx
push ebx
push ebx
lea eax, [ebp - 0x308]
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, ebx
je 0x100093ce
cmp byte [0x10023708], bl
jne 0x100093c6
cmp eax, 0x3f5
je 0x100093bb
cmp eax, 5
je 0x100093bb
push str.Error_in_creating_blat_key_in_the_registry_n
jmp 0x100093c0
push str.Write_access_to_the_registry_was_denied._n
call sub.MSVCRT.dll_printf
pop ecx
push 0xa
pop eax
jmp 0x100098cb
cmp byte [0x1001d628], bl
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push edi
mov edi, 0x1001cdd0
je 0x10009558
push 0x10013748
push 0x1001d628
call sub.MSVCRT.dll_strcmp
test eax, eax
pop ecx
pop ecx
jne 0x10009408
mov byte [0x1001d628], bl
mov byte [0x1001eaa8], bl
push 0x1001d628
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001d628
push 1
push ebx
push str.SMTP_server
push dword [ebp - 4]
call esi
test eax, eax
je 0x10009441
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_SMTP_server_value_in_the_registry_n
jmp 0x10009839
push 0x1001eaa8
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001eaa8
push 1
push ebx
push str.SMTP_Port
push dword [ebp - 4]
call esi
test eax, eax
jne 0x1000982c
push 0x1001d520
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001d520
push 1
push ebx
push 0x10017644
push dword [ebp - 4]
call esi
test eax, eax
je 0x100094a1
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_number_of_try_value_in_the_registry_n
jmp 0x10009839
push ebx
lea eax, [ebp - 0x208]
push eax
push 0x1001e068
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x1001e068
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.Login
push dword [ebp - 4]
call esi
push ebx
lea eax, [ebp - 0x208]
push eax
push 0x10023d28
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x10023d28
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push 0x10017638
push dword [ebp - 4]
call esi
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.Sender
push dword [ebp - 4]
call esi
test eax, eax
je 0x10009558
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_sender_address_value_in_the_registry_n
jmp 0x10009839
cmp byte [0x1001d840], bl
je 0x100096b1
push 0x10013748
push 0x1001d840
call sub.MSVCRT.dll_strcmp
test eax, eax
pop ecx
pop ecx
jne 0x10009585
mov byte [0x1001d840], bl
mov byte [0x1001e280], bl
push 0x1001d840
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001d840
push 1
push ebx
push str.NNTP_server
push dword [ebp - 4]
call esi
test eax, eax
je 0x100095be
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_NNTP_server_value_in_the_registry_n
jmp 0x10009839
push 0x1001e280
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001e280
push 1
push ebx
push str.NNTP_Port
push dword [ebp - 4]
call esi
test eax, eax
jne 0x1000982c
push 0x1001d520
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push 0x1001d520
push 1
push ebx
push 0x10017644
push dword [ebp - 4]
call esi
test eax, eax
jne 0x1000948b
push ebx
lea eax, [ebp - 0x208]
push eax
push 0x1001e068
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x1001e068
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.Login
push dword [ebp - 4]
call esi
push ebx
lea eax, [ebp - 0x208]
push eax
push 0x10023d28
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x10023d28
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push 0x10017638
push dword [ebp - 4]
call esi
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.Sender
push dword [ebp - 4]
call esi
test eax, eax
jne 0x10009542
cmp byte [0x1001d418], bl
je 0x100097b4
push 0x10013748
mov edi, 0x1001d418
push edi
call sub.MSVCRT.dll_strcmp
test eax, eax
pop ecx
pop ecx
jne 0x100096df
mov byte [0x1001d418], bl
mov byte [0x1001e490], bl
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.POP3_server
push dword [ebp - 4]
call esi
test eax, eax
je 0x10009710
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_POP3_server_value_in_the_registry_n
jmp 0x10009839
mov edi, 0x1001e490
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.POP3_Port
push dword [ebp - 4]
call esi
test eax, eax
jne 0x1000982c
push ebx
lea eax, [ebp - 0x208]
push eax
mov edi, 0x1001e9a0
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.POP3_Login
push dword [ebp - 4]
call esi
push ebx
lea eax, [ebp - 0x208]
push eax
mov edi, 0x10023818
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.POP3_Pwd
push dword [ebp - 4]
call esi
cmp byte [0x1001f3b8], bl
je 0x100098c7
push 0x10013748
mov edi, 0x1001f3b8
push edi
call sub.MSVCRT.dll_strcmp
test eax, eax
pop ecx
pop ecx
jne 0x100097e2
mov byte [0x1001f3b8], bl
mov byte [0x10024048], bl
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.IMAP_server
push dword [ebp - 4]
call esi
test eax, eax
je 0x1000980c
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_IMAP_server_value_in_the_registry_n
jmp 0x10009839
mov edi, 0x10024048
push edi
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
push edi
push 1
push ebx
push str.IMAP_Port
push dword [ebp - 4]
call esi
test eax, eax
je 0x10009847
cmp byte [0x10023708], bl
jne 0x1000983f
push str.Error_in_setting_port_value_in_the_registry_n
call sub.MSVCRT.dll_printf
pop ecx
push 0xb
pop eax
jmp 0x100098c9
push ebx
lea eax, [ebp - 0x208]
push eax
mov edi, 0x10023710
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.IMAP_Login
push dword [ebp - 4]
call esi
push ebx
lea eax, [ebp - 0x208]
push eax
mov edi, 0x1001e388
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
call fcn.10010fcf
lea eax, [ebp - 0x208]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x14
inc eax
push eax
lea eax, [ebp - 0x208]
push eax
push 1
push ebx
push str.IMAP_Pwd
push dword [ebp - 4]
call esi
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret