Function at 0x1800c12b0
Capabilities:
Get graphical window text
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x458
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov rax, qword [0x1801dc960]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x40], r9d
movsxd r13, r8d
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x78], rax
lea eax, [r13 + 1]
movsxd rbx, eax
mov rcx, rbx
call fcn.1800f3cdc
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1800f4fb0
mov r8, r13
mov rdx, rdi
mov rcx, r14
call fcn.1800f6e10
mov esi, 1
mov rdi, qword [0x1802666d0]
mov rcx, qword [rdi + 8]
mov rbx, rdi
cmp byte [rcx + 0x41], 0
jne 0x1800c1360
cmp qword [rcx + 0x18], r15
jae 0x1800c1354
mov rcx, qword [rcx + 0x10]
jmp 0x1800c135a
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x41], 0
je 0x1800c1348
mov qword [rsp + 0x58], rbx
mov rcx, qword [0x1802666a0]
mov qword [rsp + 0x50], rcx
mov rbp, rdi
test rcx, rcx
je 0x1800c137e
cmp rcx, rcx
je 0x1800c1391
call fcn.1800f8c38
mov rdi, qword [0x1802666d0]
mov rcx, qword [0x1802666a0]
cmp rbx, rbp
je 0x1800c13a3
cmp r15, qword [rbx + 0x18]
jb 0x1800c13a3
lea r12, [rsp + 0x50]
jmp 0x1800c13bb
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x80], rcx
lea r12, [rsp + 0x80]
lea rdx, [rsp + 0x60]
mov rax, qword [r12]
mov qword [rdx], rax
mov rax, qword [r12 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1800c13df
cmp rax, rcx
je 0x1800c13e4
call fcn.1800f8c38
cmp qword [rsp + 0x68], rdi
je 0x1800c1596
lea rdx, [rsp + 0x70]
lea rcx, [0x1802666a0]
call fcn.1800bdd90
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
mov ecx, dword [rdi]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov edx, 0x50f4
lea rcx, [0x180166f30]
call fcn.18005cd20
movsxd rcx, dword [rdi]
add rcx, qword [rdi + 0x18]
mov r8, r13
mov rdx, r14
call fcn.1800f6e10
lea rdx, str._r_n_r_n
mov rcx, qword [rdi + 0x18]
call fcn.1800f4d08
mov rbx, rax
test rax, rax
je 0x1800c157c
cmp dword [rdi + 4], esi
jne 0x1800c14e2
mov ecx, dword [rdi]
lea r8d, [r13 + rcx]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov ebp, dword [rsp + 0x40]
mov r9d, ebp
mov rdx, qword [rdi + 0x18]
mov rcx, r15
call fcn.18005a3a0
mov esi, eax
test eax, eax
je 0x1800c14e6
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800c14b0
call fcn.1800f8c70
xor ebp, ebp
mov qword [rdi + 0x18], rbp
lea rcx, [rsp + 0x60]
mov rax, qword [r12]
mov qword [rcx], rax
mov rax, qword [r12 + 8]
mov qword [rcx + 8], rax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x1802666a0]
call fcn.18007f040
mov eax, esi
jmp 0x1800c1c93
mov ebp, dword [rsp + 0x40]
mov ecx, dword [rdi]
sub ecx, ebx
add ecx, r13d
mov eax, dword [rdi + 0x18]
lea ebx, [rcx + rax - 4]
mov r9d, dword [rdi + 0x10]
mov r8d, ebx
mov edx, 0x510c
lea rcx, [0x180166ef8]
call fcn.18005cd20
cmp ebx, dword [rdi + 0x10]
jl 0x1800c1574
mov eax, dword [rdi]
lea r8d, [r13 + rax]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, ebp
mov rdx, qword [rdi + 0x18]
mov rcx, r15
call fcn.1800590a0
mov esi, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800c1547
call fcn.1800f8c70
xor ebp, ebp
mov qword [rdi + 0x18], rbp
lea rcx, [rsp + 0x60]
mov rax, qword [r12]
mov qword [rcx], rax
mov rax, qword [r12 + 8]
mov qword [rcx + 8], rax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x1802666a0]
call fcn.18007f040
jmp 0x1800c1582
inc dword [rdi + 4]
add dword [rdi], r13d
jmp 0x1800c1582
inc dword [rdi + 4]
add dword [rdi], r13d
test r14, r14
je 0x1800c158f
mov rcx, r14
call fcn.1800f8c70
mov eax, esi
jmp 0x1800c1c93
cmp dword [r14], 0x54534f50
jne 0x1800c1c89
mov byte [rsp + 0xc0], 0
xor edx, edx
mov r8d, 0x1ff
lea rcx, [rsp + 0xc1]
call fcn.1800f4fb0
lea rdx, [0x180156f84]
mov rcx, r14
call fcn.1800f4d08
mov rbx, rax
test rax, rax
je 0x1800c1604
lea rdx, [0x180154030]
mov rcx, rax
call fcn.1800f4d08
test rax, rax
je 0x1800c1604
sub eax, ebx
sub eax, 6
movsxd r8, eax
lea rdx, [rbx + 6]
lea rcx, [rsp + 0xc0]
call fcn.1800f6e10
lea rdx, str.mail.163.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.appmail.mail.10086.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.wo.com.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.126.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.sohu.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.aliyun.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.qq.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.tom.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mimg.127.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.sina.com.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.21cn.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str..189.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.oamail.longone.com.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.joyintech.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.gkzq.com.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.id5.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.qiye.163.com
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, [0x1801598b4]
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
lea rdx, str.mail.teda.cn
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
test rax, rax
jne 0x1800c181e
mov eax, esi
jmp 0x1800c1c93
lea rdx, [0x1801598b4]
lea rcx, [rsp + 0xc0]
call fcn.1800f4d08
xor ebp, ebp
test rax, rax
je 0x1800c194e
mov r8d, esi
lea rdx, str.VpDlpSettings.ini
lea rcx, [rsp + 0x90]
call fcn.18001f690
nop
cmp qword [rax + 0x20], 0x10
jb 0x1800c1862
mov r9, qword [rax + 8]
jmp 0x1800c1866
lea r9, [rax + 8]
xor r8d, r8d
lea rdx, str.YGXW
lea rcx, [0x180162974]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ebx, eax
cmp qword [rsp + 0xb0], 0x10
jb 0x1800c1897
mov rcx, qword [rsp + 0x98]
call fcn.1800f4b9c
mov qword [rsp + 0xb0], 0xf
mov qword [rsp + 0xa8], rbp
mov byte [rsp + 0x98], 0
test ebx, ebx
jne 0x1800c1947
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1800c194e
mov byte [rsp + 0x330], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x331]
call fcn.1800f4fb0
mov r8d, 0x104
lea rdx, [rsp + 0x330]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x330]
call fcn.1800fd3f0
lea rdx, [0x180165a70]
lea rcx, [rsp + 0x330]
call fcn.1800f4d08
test rax, rax
jne 0x1800c194e
lea rdx, str.MAIL__
lea rcx, [rsp + 0x330]
call fcn.1800f4d08
test rax, rax
jne 0x1800c194e
mov eax, esi
jmp 0x1800c1c93
mov eax, esi
jmp 0x1800c1c93
mov byte [rsp + 0x2c0], 0
xor edx, edx
lea r8d, [rdx + 0x63]
lea rcx, [rsp + 0x2c1]
call fcn.1800f4fb0
lea rdx, str.Content_Length:
mov rcx, r14
call fcn.1800f4d08
mov rbx, rax
test rax, rax
jne 0x1800c1987
mov eax, esi
jmp 0x1800c1c93
lea rdx, [0x180154030]
mov rcx, rax
call fcn.1800f4d08
test rax, rax
je 0x1800c1c7d
sub eax, ebx
sub eax, 0x10
movsxd r8, eax
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x2c0]
call fcn.1800f6e10
lea rcx, [rsp + 0x2c0]
call fcn.1800f6d1c
mov r12d, eax
test eax, eax
jle 0x1800c1c7d
lea ecx, [rax + 0x4000]
movsxd rbx, ecx
mov rcx, rbx
call fcn.1800f3cdc
mov qword [rsp + 0x80], rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1800f4fb0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [0x1802666a0]
call fcn.180077c00
mov rbx, qword [0x1802666d0]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800c1a26
cmp rcx, qword [0x1802666a0]
je 0x1800c1a2b
call fcn.1800f8c38
cmp qword [rsp + 0x58], rbx
jne 0x1800c1c89
lea rdx, [rsp + 0x70]
lea rcx, [0x1802666a0]
call fcn.1800bdd90
mov rdi, rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov dword [rdi], ebp
mov dword [rdi + 4], ebp
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], r12d
mov rcx, qword [rsp + 0x80]
mov qword [rdi + 0x18], rcx
mov r8, r13
mov rdx, r14
call fcn.1800f6e10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
mov ecx, dword [rdi]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov edx, 0x51b9
lea rcx, [0x180166f30]
call fcn.18005cd20
lea rdx, str._r_n_r_n
mov rcx, qword [rdi + 0x18]
call fcn.1800f4d08
mov rbx, rax
test rax, rax
je 0x1800c1c75
inc dword [rdi + 4]
cmp dword [rdi + 4], 1
jne 0x1800c1b9c
mov ecx, dword [rdi]
lea r8d, [r13 + rcx]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r12d, dword [rsp + 0x40]
mov r9d, r12d
mov rdx, qword [rdi + 0x18]
mov rcx, r15
call fcn.18005a3a0
mov esi, eax
test eax, eax
je 0x1800c1ba1
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800c1b1d
call fcn.1800f8c70
mov qword [rdi + 0x18], rbp
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [0x1802666a0]
call fcn.180077c00
lea rdx, [rsp + 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rbx, qword [0x1802666d0]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800c1b60
cmp rax, qword [0x1802666a0]
je 0x1800c1b65
call fcn.1800f8c38
cmp qword [rsp + 0x58], rbx
je 0x1800c1b8d
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x1802666a0]
call fcn.18007f040
mov rcx, r14
call fcn.1800f8c70
mov eax, esi
jmp 0x1800c1c93
mov r12d, dword [rsp + 0x40]
mov dword [rdi], r13d
mov eax, dword [rdi + 0x18]
sub eax, ebx
lea ebx, [rax + r13 - 4]
mov r9d, dword [rdi + 0x10]
mov r8d, ebx
mov edx, 0x51de
lea rcx, [0x180166ef8]
call fcn.18005cd20
cmp ebx, dword [rdi + 0x10]
jl 0x1800c1c89
mov eax, dword [rdi]
lea r8d, [r13 + rax]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov rdx, qword [rdi + 0x18]
mov rcx, r15
call fcn.1800590a0
mov esi, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800c1c03
call fcn.1800f8c70
mov qword [rdi + 0x18], rbp
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [0x1802666a0]
call fcn.180077c00
lea rdx, [rsp + 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rbx, qword [0x1802666d0]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800c1c46
cmp rax, qword [0x1802666a0]
je 0x1800c1c4b
call fcn.1800f8c38
cmp qword [rsp + 0x58], rbx
je 0x1800c1c89
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x1802666a0]
call fcn.18007f040
jmp 0x1800c1c89
inc dword [rdi + 4]
mov dword [rdi], r13d
jmp 0x1800c1c89
mov rcx, r14
call fcn.1800f8c70
mov eax, esi
jmp 0x1800c1c93
mov rcx, r14
call fcn.1800f8c70
mov eax, esi
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1800f4f80
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret