Function at 0x4701a3
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0xdbc
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0xdbc], eax
push 0x138
mov eax, 0x5e0a12
call fcn.0059ca24
mov eax, dword [ebp + 0xdc8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xdcc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xdd0]
mov esi, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xdd4]
mov ebx, 0x66eab8
push str.Mail_manual_fill_mode_started
mov ecx, ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
call fcn.0047efc3
lea ecx, [ebp - 0x70]
call fcn.004c07ca
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], eax
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402440
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
mov edi, 0x631718
je 0x470371
push dword [ebp - 0x20]
lea ecx, [ebp - 0x70]
call fcn.004c3395
mov dword [ebp - 0x30], eax
test eax, eax
je 0x470371
push 0
lea ecx, [ebp - 0x144]
call fcn.0048b2d8
push str.MK_is_enabled
push ebx
mov byte [ebp - 4], 2
call fcn.0047f157
mov eax, dword [ebp - 0x24]
xor ebx, ebx
pop ecx
pop ecx
cmp eax, ebx
jne 0x470277
mov eax, edi
push eax
lea ecx, [ebp - 0x78]
call fcn.00401ec0
lea ecx, [ebp - 0x144]
call fcn.0056d3e5
test eax, eax
je 0x470362
cmp dword [ebp - 0xd0], ebx
je 0x470362
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402340
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x20]
call fcn.004c1e05
cmp eax, 0xffffffff
jne 0x47031b
cmp esi, ebx
je 0x4702c5
mov ebx, dword [esi + 0x20]
lea ecx, [ebp - 0x70]
call fcn.004c09e8
push eax
push 0x279
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x14
push ebx
call fcn.00428d53
add esp, 0x10
cmp eax, 6
je 0x470362
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 1
call fcn.0046e909
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004c1222
xor eax, eax
jmp 0x4708bd
cmp eax, ebx
jne 0x470336
cmp esi, ebx
je 0x470326
mov ebx, dword [esi + 0x20]
lea ecx, [ebp - 0x70]
call fcn.004c09e8
push eax
push 0x278
jmp 0x4702d3
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x20]
call fcn.004c2314
test eax, eax
jne 0x470362
cmp esi, ebx
je 0x47034f
mov ebx, dword [esi + 0x20]
lea ecx, [ebp - 0x70]
call fcn.004c09e8
push eax
push 0x27c
jmp 0x4702d3
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 1
call fcn.0046e909
push dword [ebp - 0x10]
push 0
push str.Next_Available_Id
push str.Accounts
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
xor ebx, ebx
lea ecx, [esi + 0x174]
push ebx
mov dword [ebp - 0x24], eax
call fcn.0043626f
push ebx
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x402
add esi, 0x194
push dword [esi]
call ebx
push 0
push 1
push 0x404
push dword [esi]
call ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x24], eax
mov dword [ebp - 0x18], eax
mov esi, 0x66e93c
jle 0x4706fa
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push dword [ebp - 0x18]
lea eax, [ebp + 0xd58]
push str.Account_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push dword [ebp - 0x10]
lea eax, [ebp + 0xc58]
push 0x100
push eax
push edi
push 0x603030
lea eax, [ebp + 0xd58]
push eax
call ebx
cmp byte [ebp + 0xc58], 0
je 0x4706dd
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Incoming_Servername
lea eax, [ebp + 0xd58]
push eax
call ebx
cmp byte [ebp + 0x438], 0
je 0x47057b
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 + 0xc58]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0x438]
push eax
push str.Parsing__s
push 0x66eab8
call fcn.0047f157
add esp, 0xc
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Email
lea eax, [ebp + 0xd58]
push eax
call ebx
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Incoming_Username
lea eax, [ebp + 0xd58]
push eax
call ebx
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Incoming_Password
lea eax, [ebp + 0xd58]
push eax
call ebx
cmp byte [ebp + 0x438], 0
je 0x47056d
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x438]
push eax
lea ecx, [ebp - 0x70]
call fcn.004c0b20
test eax, eax
jne 0x4708e2
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], 1
call fcn.004c09e8
push eax
push str.failed_to_decrypt_the_password:_err_s
push 0x66eab8
call fcn.0047f157
add esp, 0xc
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Outgoing_Servername
lea eax, [ebp + 0xd58]
push eax
call ebx
cmp byte [ebp + 0x438], 0
je 0x4706dd
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 + 0xc58]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
lea eax, [ebp + 0x438]
push eax
push str.Parsing__s
push 0x66eab8
call fcn.0047f157
add esp, 0xc
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Email
lea eax, [ebp + 0xd58]
push eax
call ebx
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Outgoing_Username
lea eax, [ebp + 0xd58]
push eax
call ebx
mov eax, dword [0x66e944]
lea ecx, [ebp + 0x438]
push ecx
push eax
mov ecx, esi
call fcn.00575c79
push dword [ebp - 0x10]
lea eax, [ebp + 0x438]
push 0x820
push eax
push edi
push str.Outgoing_Password
lea eax, [ebp + 0xd58]
push eax
call ebx
cmp byte [ebp + 0x438], 0
je 0x4706cf
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x438]
push eax
lea ecx, [ebp - 0x70]
call fcn.004c0b20
test eax, eax
jne 0x47090e
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], 1
call fcn.004c09e8
push eax
push str.failed_to_decrypt_the_password:_err_s
push 0x66eab8
call fcn.0047f157
add esp, 0xc
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
mov ecx, dword [ebp - 0x28]
add ecx, 0x174
call fcn.0046e2fb
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x24]
jl 0x4703d6
lea ecx, [ebp]
call fcn.00427139
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.005756ee
push dword [ebp - 0x10]
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.00498be1
push 0
push 0
lea ecx, [ebp]
call fcn.00498d2a
mov ebx, str.wand.dat
push ebx
push 0
lea ecx, [ebp]
call fcn.00499340
lea ecx, [ebp]
call fcn.004992e9
test eax, eax
jne 0x4707a1
push dword [ebp - 0x2c]
lea ecx, [ebp]
call fcn.00498be1
push 0
push 0
lea ecx, [ebp]
call fcn.00498d2a
push ebx
push 0
lea ecx, [ebp]
call fcn.00499340
lea ecx, [ebp]
call fcn.004992e9
test eax, eax
jne 0x4707a1
push dword [ebp - 0x2c]
lea ecx, [ebp]
call fcn.00498be1
push 0
push 0
lea ecx, [ebp]
call fcn.00498d2a
push 0
push 0
lea ecx, [ebp]
call fcn.00498d2a
push ebx
push 0
lea ecx, [ebp]
call fcn.00499340
push 0
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x70]
call fcn.004c082c
test eax, eax
je 0x470864
lea eax, [ebp]
push eax
push str.Main_file:__s
mov ebx, 0x66eab8
push ebx
call fcn.0047f157
push dword [ebp - 0x20]
push str.MK:__s
push ebx
call fcn.0047f157
push dword [ebp - 0x2c]
push str.Ini:__s
push ebx
call fcn.0047f157
add esp, 0x24
cmp dword [ebp - 0x30], 0
je 0x470807
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], 0
jne 0x4707fb
mov eax, edi
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x70]
call fcn.004c2314
lea eax, [ebp - 0x48]
push eax
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.004c4a9d
test eax, eax
jne 0x470a67
lea ecx, [ebp - 0x70]
call fcn.004c09e8
push eax
push str.Parse_error:__s
push ebx
call fcn.0047f157
mov eax, dword [ebp - 0x28]
mov esi, dword [eax + 0x20]
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.004c09e8
push eax
lea eax, [ebp]
push eax
push 0x267
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0x14
cmp dword [ebp - 0x34], 0
je 0x47088b
mov eax, dword [ebp - 0x28]
mov esi, dword [eax + 0x20]
push 0x271
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.00575a31
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0042719c
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004c1222
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 + 0xdbc]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0xdc0
leave
ret 0x10
push dword [ebp - 0x14]
mov eax, dword [0x66e944]
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x14], 0
je 0x47057b
push dword [ebp - 0x14]
call fcn.00564e3f
and dword [ebp - 0x14], 0
pop ecx
jmp 0x47057b
push dword [ebp - 0x14]
mov eax, dword [0x66e944]
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x14], 0
je 0x4706dd
push dword [ebp - 0x14]
call fcn.00564e3f
and dword [ebp - 0x14], 0
pop ecx
jmp 0x4706dd
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x18]
call fcn.00402440
cmp dword [ebp - 0x40], 0
mov byte [ebp - 4], 5
jle 0x470a76
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jl 0x470a7b
cmp byte [eax], 0x2a
jne 0x470993
push 1
lea eax, [ebp - 0x30]
push eax
call fcn.0040d280
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00402340
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.00402490
jmp 0x47099c
push ecx
lea ecx, [ebp - 0x18]
call fcn.00402340
mov ebx, dword [ebp - 0x18]
push 0xb
push str.opera:mail_
push ebx
call fcn.0059d08f
add esp, 0xc
test eax, eax
jne 0x470a4f
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 - 0x74]
push eax
lea ecx, [ebp - 0x18]
call fcn.0040d280
mov ecx, dword [0x66e944]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00575bc4
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.00402490
mov eax, dword [0x66e944]
push edi
push eax
mov ecx, esi
call fcn.00575c79
cmp dword [ebp - 0x40], 1
jle 0x470a76
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x66e944]
add eax, 4
push eax
push ecx
mov ecx, esi
call fcn.00575bc4
cmp dword [ebp - 0x40], 2
jle 0x470a76
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x66e944]
add eax, 8
push eax
push ecx
mov ecx, esi
call fcn.00575bc4
push 3
push 0
lea ecx, [ebp - 0x48]
call fcn.005759bc
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 4
call fcn.00402490
cmp dword [ebp - 0x40], 2
jg 0x47093a
jmp 0x470864
call fcn.00566b22
push 0x80070057
call fcn.00402400
int3