Function at 0x46f6de
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x1a68]
mov eax, 0x1a68
call fcn.0059cbb0
push 0xffffffffffffffff
push 0x5e09a4
mov eax, dword fs:[0]
push eax
sub esp, 0x528
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x1a64], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, 0x66eab8
push str.Mail_auto_fill_mode_started
mov ecx, ebx
mov dword [ebp - 0x1c], esi
call fcn.0047efc3
xor edi, edi
push edi
lea ecx, [ebp - 0x534]
call fcn.0048341e
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], edi
call fcn.005756ee
push 1
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 1
call fcn.00482136
test eax, eax
jne 0x46f7ae
cmp esi, edi
jne 0x46f76e
xor esi, esi
jmp 0x46f771
mov esi, dword [esi + 0x20]
push 0x265
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.00575a31
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x534]
call fcn.00483364
xor eax, eax
jmp 0x470170
cmp dword [ebp - 0x34], 1
jge 0x46f7c6
cmp esi, edi
jne 0x46f7bc
xor esi, esi
jmp 0x46f7bf
mov esi, dword [esi + 0x20]
push 0x266
jmp 0x46f776
push dword [ebp - 0x34]
lea ecx, [esi + 0x174]
push edi
call fcn.0043626f
push edi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x402
add esi, 0x194
push dword [esi]
call edi
push 0
push 1
push 0x404
push dword [esi]
call edi
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x34], 0
jle 0x470152
mov edi, 0x631718
mov esi, 0x66e93c
lea ecx, [ebp - 0x80]
call fcn.004c07ca
mov byte [ebp - 4], 2
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x24]
call fcn.00402440
lea ecx, [ebp + 0xca8]
mov byte [ebp - 4], 3
call fcn.00427139
lea ecx, [ebp + 0x870]
mov byte [ebp - 4], 4
call fcn.00427139
lea ecx, [ebp]
mov byte [ebp - 4], 5
call fcn.00427139
mov ecx, dword [ebp - 0x1c]
add ecx, 0x174
mov byte [ebp - 4], 6
call fcn.0046e2fb
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call fcn.004026b0
push dword [eax]
push str.Main_folder:__s
push ebx
call fcn.0047f157
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call fcn.004026b0
push dword [eax]
lea ecx, [ebp - 0x534]
call fcn.0048160f
push eax
lea ecx, [ebp + 0xca8]
call fcn.00498be1
lea ecx, [ebp + 0xca8]
call fcn.004992e9
test eax, eax
lea eax, [ebp + 0xca8]
push eax
je 0x46fe2b
push str.Main_file:__s
push ebx
call fcn.0047f157
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call fcn.004026b0
push dword [eax]
lea ecx, [ebp - 0x534]
call fcn.0048174b
push eax
lea ecx, [ebp + 0x870]
call fcn.00498be1
lea eax, [ebp + 0x870]
push eax
push str.MK:__s
push ebx
call fcn.0047f157
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call fcn.004026b0
push dword [eax]
lea ecx, [ebp - 0x534]
call fcn.0048147a
push eax
lea ecx, [ebp]
call fcn.00498be1
lea eax, [ebp]
push eax
push str.Ini:__s
push ebx
call fcn.0047f157
add esp, 0xc
lea eax, [ebp + 0x870]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c3395
test eax, eax
je 0x46fa6e
push 0
lea ecx, [ebp - 0x150]
call fcn.0048b2d8
push str.MK_is_enabled
push ebx
mov byte [ebp - 4], 7
call fcn.0047f157
pop ecx
pop ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call fcn.004026b0
push dword [eax]
lea ecx, [ebp - 0x84]
call fcn.00401ec0
lea ecx, [ebp - 0x150]
call fcn.0056d3e5
test eax, eax
je 0x46f9ae
cmp dword [ebp - 0xdc], 0
je 0x46f9ae
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00402340
push dword [ebp - 0x24]
lea eax, [ebp + 0x870]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c1e05
cmp eax, 0xffffffff
jne 0x46f9ee
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call fcn.004c09e8
push eax
push 0x285
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push dword [ebp - 0x14]
jmp 0x46fa57
test eax, eax
jne 0x46fa1a
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
push 0x286
mov ecx, 0x66ea90
mov dword [ebp - 0x14], eax
call fcn.0047ddbd
push eax
push 0x16
push dword [ebp - 0x14]
call fcn.00428d53
add esp, 0xc
jmp 0x46fa5f
push dword [ebp - 0x24]
lea eax, [ebp + 0x870]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c2314
test eax, eax
jne 0x46fa5f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call fcn.004c09e8
push eax
push 0x287
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push dword [ebp - 0x14]
call fcn.00428d53
add esp, 0x10
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 6
call fcn.0046e909
and dword [ebp - 0x10], 0
lea eax, [ebp + 0xca8]
push eax
push 0
push str.Next_Available_Id
push str.Accounts
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor ecx, ecx
inc ecx
cmp eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ecx
jle 0x46fe39
push dword [ebp - 0x14]
lea eax, [ebp + 0x1a00]
push str.Account_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0xca8]
push eax
push 0x100
lea eax, [ebp + 0x1900]
push eax
push edi
push 0x603030
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x1900], 0
je 0x46fdc9
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Incoming_Servername
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x10e0], 0
je 0x46fc5a
push 0x26e
mov ecx, 0x66ea90
call fcn.0047ddbd
mov ecx, dword [0x66e944]
push eax
push ecx
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x1900]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0x10e0]
push eax
push str.Parsing__s
push ebx
call fcn.0047f157
add esp, 0xc
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Email
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Incoming_Username
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Incoming_Password
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x10e0], 0
je 0x46fc4c
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x10e0]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c0b20
test eax, eax
jne 0x46fdda
lea ecx, [ebp - 0x80]
call fcn.004c09e8
push eax
push str.failed_to_decrypt_the_password:_err_s
push ebx
call fcn.0047f157
add esp, 0xc
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Outgoing_Servername
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x10e0], 0
je 0x46fdc9
push 0x26f
mov ecx, 0x66ea90
call fcn.0047ddbd
mov ecx, dword [0x66e944]
push eax
push ecx
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x1900]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0x10e0]
push eax
push str.Parsing__s
push ebx
call fcn.0047f157
add esp, 0xc
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Email
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Outgoing_Username
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x10e0]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0xca8]
push eax
push 0x820
lea eax, [ebp + 0x10e0]
push eax
push edi
push str.Outgoing_Password
lea eax, [ebp + 0x1a00]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x10e0], 0
je 0x46fdbb
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x10e0]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c0b20
test eax, eax
jne 0x46fe06
lea ecx, [ebp - 0x80]
call fcn.004c09e8
push eax
push str.failed_to_decrypt_the_password:_err_s
push ebx
call fcn.0047f157
add esp, 0xc
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x20]
jl 0x46fa9c
jmp 0x46fe39
push dword [ebp - 0x10]
mov eax, dword [0x66e944]
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x10], 0
je 0x46fc5a
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
jmp 0x46fc5a
push dword [ebp - 0x10]
mov eax, dword [0x66e944]
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x10], 0
je 0x46fdc9
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
jmp 0x46fdc9
push str.Missing_main_file:__s
push ebx
call fcn.0047f157
add esp, 0xc
lea ecx, [ebp + 0x438]
call fcn.00427139
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.005756ee
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 9
call fcn.004026b0
push dword [eax]
lea ecx, [ebp - 0x534]
call fcn.00481532
push eax
lea ecx, [ebp + 0x438]
call fcn.00498be1
push 0
lea eax, [ebp + 0x438]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c082c
test eax, eax
je 0x47009a
lea eax, [ebp + 0x438]
push eax
push str.Main_file:__s
push ebx
call fcn.0047f157
lea eax, [ebp + 0x870]
push eax
push str.MK:__s
push ebx
call fcn.0047f157
lea eax, [ebp]
push eax
push str.Ini:__s
push ebx
call fcn.0047f157
add esp, 0x24
lea eax, [ebp + 0x870]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c3395
test eax, eax
je 0x46fef5
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
jne 0x46fee5
mov eax, edi
push eax
lea eax, [ebp + 0x870]
push eax
lea ecx, [ebp - 0x80]
call fcn.004c2314
lea eax, [ebp - 0x50]
push eax
push 0
push 0
lea ecx, [ebp - 0x80]
call fcn.004c4a9d
test eax, eax
jne 0x47008e
lea ecx, [ebp - 0x80]
call fcn.004c09e8
push eax
push str.Parse_error:__s
push ebx
call fcn.0047f157
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
add esp, 0xc
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x20], eax
call fcn.004c09e8
push eax
lea eax, [ebp + 0x438]
push eax
push 0x267
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push dword [ebp - 0x20]
jmp 0x4700df
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x28]
call fcn.00402440
cmp dword [ebp - 0x48], 0
mov byte [ebp - 4], 0xa
jle 0x470193
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jl 0x470198
cmp byte [eax], 0x2a
jne 0x46ffb0
push 1
lea eax, [ebp - 0x54]
push eax
call fcn.0040d280
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00402340
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.00402490
jmp 0x46ffb9
push ecx
lea ecx, [ebp - 0x28]
call fcn.00402340
push 0xb
push str.opera:mail_
push dword [ebp - 0x28]
call fcn.0059d08f
add esp, 0xc
test eax, eax
jne 0x470073
mov eax, dword [0x66e944]
push str.Opera_v10
push eax
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
push str.Opera_Mail
push eax
mov ecx, esi
call fcn.00575c79
push 0xb
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040d280
mov ecx, dword [0x66e944]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00575bc4
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.00402490
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x48], 1
jle 0x470193
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x66e944]
add eax, 4
push eax
push ecx
mov ecx, esi
call fcn.00575bc4
cmp dword [ebp - 0x48], 2
jle 0x470193
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x66e944]
add eax, 8
push eax
push ecx
mov ecx, esi
call fcn.00575bc4
push 3
push 0
lea ecx, [ebp - 0x50]
call fcn.005759bc
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 9
call fcn.00402490
cmp dword [ebp - 0x48], 2
jg 0x46ff57
jmp 0x4700e7
lea ecx, [ebp - 0x80]
call fcn.004c09e8
push eax
push str.Open_error:__s
push ebx
call fcn.0047f157
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
add esp, 0xc
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x20], eax
call fcn.004c09e8
push eax
lea eax, [ebp + 0x438]
push eax
push 0x267
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push dword [ebp - 0x20]
call fcn.00428d53
add esp, 0x14
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.00575a31
lea ecx, [ebp + 0x438]
mov byte [ebp - 4], 6
call fcn.0042719c
lea ecx, [ebp]
mov byte [ebp - 4], 5
call fcn.0042719c
lea ecx, [ebp + 0x870]
mov byte [ebp - 4], 4
call fcn.0042719c
lea ecx, [ebp + 0xca8]
mov byte [ebp - 4], 3
call fcn.0042719c
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402490
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.004c1222
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x34]
jl 0x46f811
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.00575a31
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x534]
call fcn.00483364
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1a64]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x1a68
leave
ret
call fcn.00566b22
push 0x80070057
call fcn.00402400
int3