Function at 0x54cdb0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x729ab8
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x7db1e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x738150]
movq xmm0, qword [str.Foxmail.Addins]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov ax, word [0x738154]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xe
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 0
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push 0x400
push eax
call fcn.00555fc0
add esp, 4
lea ecx, [ebp - 0x108]
push eax
call fcn.00552eb0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x54ce70
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54ce66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d32c
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x28], 0x636e7973
mov byte [ebp - 0x24], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x60]
call fcn.0051ca80
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54ced1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54cec7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d331
push edx
push ecx
call fcn.006f4b9f
add esp, 8
movq xmm0, qword [str.config.db]
mov al, byte [0x7383c4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 9
movq qword [ebp - 0x40], xmm0
mov byte [ebp - 0x38], al
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x60]
call fcn.0051e670
mov edx, dword [ebp - 0x2c]
test al, al
mov byte [ebp - 4], 5
sete bl
cmp edx, 0x10
jb 0x54cf57
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54cf4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d336
push edx
push ecx
call fcn.006f4b9f
add esp, 8
test bl, bl
je 0x54cf93
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x108]
call dword [eax + 0x34]
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xbc], 3
push str.coremailuserloginclient::parseconfig4syncmeth_load_conf_failed
push eax
call fcn.004cb4e0
push eax
call fcn.004cbd50
add esp, 0xc
jmp 0x54d2db
mov ax, word [0x740b84]
movq xmm0, qword [str.sync_change]
mov word [ebp - 0x20], ax
mov al, byte [0x740b86]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x60]
call fcn.005160d0
mov edx, dword [ebp - 0x14]
mov edi, eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54d010
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d006
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d33b
push edx
push ecx
call fcn.006f4b9f
add esp, 8
cmp dword [esi + 0x14], 8
mov edx, esi
jb 0x54d01a
mov edx, dword [esi]
cmp dword [0x7d9cd8], 8
mov ecx, 0x7d9cc4
push edx
cmovae ecx, dword [0x7d9cc4]
mov eax, 0x7d9cac
cmp dword [0x7d9cc0], 8
push 0xffffffffffffffff
cmovae eax, dword [0x7d9cac]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
cmp ebx, edi
jle 0x54d2db
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x54d05f
mov ecx, dword [esi]
cmp dword [0x7d9cc0], 8
mov edx, 0x7d9cac
jb 0x54d076
mov eax, dword [0x7d9cac]
mov edx, eax
jmp 0x54d07b
mov eax, 0x7d9cac
push ecx
push 1
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov cx, word [0x740b84]
mov edi, eax
movq xmm0, qword [str.sync_change]
mov word [ebp - 0x20], cx
mov cl, byte [0x740b86]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1d], 0
push ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x60]
call fcn.00517ef0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54d104
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d0fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d340
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov ax, word [0x739e94]
movq xmm0, qword [0x739e8c]
mov word [ebp - 0x20], ax
mov al, byte [0x739e96]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x60]
call fcn.00517ef0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54d17e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d174
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d345
push edx
push ecx
call fcn.006f4b9f
add esp, 8
cmp edi, 2
jne 0x54d228
cmp dword [esi + 0x14], 8
mov edx, esi
jb 0x54d191
mov edx, dword [esi]
cmp dword [0x7d9cf0], 8
mov ecx, 0x7d9cdc
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov eax, 0x7d9cac
cmovae ecx, dword [0x7d9cdc]
cmp dword [0x7d9cc0], 8
push edx
cmovae eax, dword [0x7d9cac]
push 0
push ecx
push eax
call ebx
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x40], 0x6b656577
mov byte [ebp - 0x3c], 0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x60]
call fcn.00517ef0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54d22e
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d21c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d34a
push edx
push ecx
call fcn.006f4b9f
add esp, 8
jmp 0x54d22e
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [esi + 0x14], 8
jb 0x54d236
mov esi, dword [esi]
cmp dword [0x7d9d08], 8
mov ecx, 0x7d9cf4
push esi
cmovae ecx, dword [0x7d9cf4]
mov eax, 0x7d9cac
cmp dword [0x7d9cc0], 8
push 1
cmovae eax, dword [0x7d9cac]
push ecx
push eax
call ebx
mov cx, word [0x73aa8c]
movq xmm0, qword [0x73aa84]
mov word [ebp - 0x20], cx
mov cl, byte [0x73aa8e]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xb
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1d], 0
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x60]
call fcn.00517ef0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x54d2db
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54d2d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54d34f
push edx
push ecx
call fcn.006f4b9f
add esp, 8
lea ecx, [ebp - 0x60]
call fcn.0051cac0
lea ecx, [ebp - 0x108]
call fcn.00553780
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0xc
push eax
mov dword [ebp - 0xa8], vtable.std::ios_base.0
call fcn.006f3999
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006f4db8
mov esp, ebp
pop ebp
ret 4
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
int3