Function at 0x431de0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x559cf5
mov eax, dword fs:[0]
push eax
mov eax, 0x1068
call fcn.004e7920
mov eax, dword [0x5b2070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1028]
push eax
call fcn.004347b0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1018], 0
je 0x4326b5
push 0xf
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 0
lea ecx, [ebp - 0x1074]
push str.Qingniao_Chrome
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
call fcn.00403570
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1074]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x105c]
call fcn.00461040
add esp, 4
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x431ed7
mov ecx, eax
call fcn.004034b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x431f1b
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432743
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x431f7b
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431f71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432748
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
push 0xa
mov dword [ebp - 0x104c], eax
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], eax
push str.config.ini
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.00403570
mov byte [ebp - 4], 3
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x43202d
mov ecx, eax
call fcn.004034b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x432071
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43274d
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x4320d1
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4320c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432752
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.00459fa0
test al, al
je 0x4326b5
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00501c30
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp dword [ebp - 0x1014], 8
cmovae eax, dword [ebp - 0x1028]
push eax
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x584fbc
push str.OldVersionForUpdate
push str.AppLoadInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x584fbc
lea eax, [ebp - 0x1010]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43217e
test dx, dx
je 0x43217a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43217e
add eax, 4
add ecx, 4
test dx, dx
jne 0x432158
xor eax, eax
jmp 0x432183
sbb eax, eax
or eax, 1
test eax, eax
je 0x4326b5
lea eax, [ebp - 0x1040]
push eax
call fcn.004347b0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1030], 0
je 0x43264b
push str.Qingniao_Chrome
lea ecx, [ebp - 0x105c]
call fcn.004032e0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x43222b
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432221
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432757
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x43228c
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432282
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43275c
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
push str.Application
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.004032e0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x43232c
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432761
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x43238d
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432383
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432766
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
mov word [ebp - 0x105c], ax
lea ecx, [ebp - 0x105c]
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1048], 7
push eax
call fcn.004032e0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x43242f
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43276b
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x432490
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432486
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432770
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
push str.chrome.dll
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.004032e0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x432530
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432526
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432775
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x432591
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432587
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43277a
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
lea ecx, [ebp - 0x1040]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.00459fa0
test al, al
je 0x43264b
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x105c]
call fcn.0045e190
mov byte [ebp - 4], 0xe
mov ecx, edi
push eax
call fcn.00409950
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x432622
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43277f
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
cmp dword [edi + 0x10], eax
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
setne byte [ebp - 0x1041]
jmp 0x432652
mov byte [ebp - 0x1041], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x102c]
cmp edx, 8
jb 0x432696
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43268c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432784
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jmp 0x4326bc
mov byte [ebp - 0x1041], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x432703
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4326f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432789
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1018], 0
mov word [ebp - 0x1028], ax
mov al, byte [ebp - 0x1041]
mov dword [ebp - 0x1014], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e645e
mov esp, ebp
pop ebp
ret 4
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
int3