Function at 0x18002f440
Capabilities:
Read .ini file

Disassembly:
push rbp
lea rbp, [rsp - 0xfd0]
mov eax, 0x10d0
call fcn.18016e500
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x10e0], rbx
mov qword [rsp + 0x10f0], rsi
mov qword [rsp + 0x10f8], rdi
mov rax, qword [0x18020b020]
xor rax, rsp
mov qword [rbp + 0xfc0], rax
mov rdi, rdx
lea rdx, [rbp - 0x68]
call fcn.180031350
nop
xor esi, esi
cmp qword [rbp - 0x58], rsi
je 0x18002fcf7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
lea r8d, [rsi + 0xf]
lea rdx, str.Qingniao_Chrome
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.180080ec0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18002f51a
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002f55c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd76
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002f5b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f5ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd7c
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
mov r8d, 0xa
lea rdx, str.config.ini
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.180080ec0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18002f63e
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002f680
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f67b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd82
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002f6d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f6d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd88
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rcx, [rbp - 0x68]
call fcn.180084d20
test al, al
je 0x18002fcf7
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x40]
call fcn.18013b560
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x40]
lea r8, [0x18019d818]
lea rdx, str.OldVersionForUpdate
lea rcx, str.AppLoadInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rbp - 0x40]
cmp ax, word [0x18019d818]
je 0x18002fcf7
lea rdx, [rsp + 0x78]
call fcn.180031350
nop
cmp qword [rbp - 0x78], 0
je 0x18002fca1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
mov r8d, 0xf
lea rdx, str.Qingniao_Chrome
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18002f7e9
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002f82b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd8e
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002f880
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f87b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd94
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov r8d, 0xb
lea rdx, str.Application
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18002f911
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002f953
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f94e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd9a
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002f9a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002f9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fda0
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x18002f9e2
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18002fa46
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002fa88
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fa83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fda6
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002fadd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fad8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fdac
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov r8d, 0xa
lea rdx, str.chrome.dll
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18002fb6e
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002fbb0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fbab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fdb2
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18002fc05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fc00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fdb8
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
lea rcx, [rsp + 0x78]
call fcn.180084d20
test al, al
je 0x18002fca1
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.18008d7f0
nop
mov rdx, rax
mov rcx, rdi
call fcn.180003810
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002fc84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fc7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fdbe
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
cmp qword [rdi + 0x10], 0
setne bl
jmp 0x18002fca3
xor bl, bl
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x18002fce4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fcdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fdc4
call fcn.18011ca94
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], si
jmp 0x18002fcf9
xor bl, bl
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x18002fd35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fd30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002fd70
call fcn.18011ca94
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], si
movzx eax, bl
mov rcx, qword [rbp + 0xfc0]
xor rcx, rsp
call fcn.18011c650
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
int3
call fcn.180144c64
nop
call fcn.180144c64
int3