Function at 0x431970
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x558e55
mov eax, dword fs:[0]
push eax
mov eax, 0x1068
call fcn.004e6af0
mov eax, dword [0x5b0070]
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.00433a40
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1018], 0
je 0x432245
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.00460280
add esp, 4
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x431a67
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 0x431aab
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431aa1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322d3
push edx
push ecx
call fcn.004e566f
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 0x431b0b
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431b01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322d8
push edx
push ecx
call fcn.004e566f
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.00460280
add esp, 4
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x431bbd
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 0x431c01
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431bf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322dd
push edx
push ecx
call fcn.004e566f
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 0x431c61
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431c57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322e2
push edx
push ecx
call fcn.004e566f
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.00459230
test al, al
je 0x432245
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00500e00
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 0x583f34
push str.OldVersionForUpdate
push str.AppLoadInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x583f34
lea eax, [ebp - 0x1010]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431d0e
test dx, dx
je 0x431d0a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431d0e
add eax, 4
add ecx, 4
test dx, dx
jne 0x431ce8
xor eax, eax
jmp 0x431d13
sbb eax, eax
or eax, 1
test eax, eax
je 0x432245
lea eax, [ebp - 0x1040]
push eax
call fcn.00433a40
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1030], 0
je 0x4321db
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.00460280
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409500
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x431dbb
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431db1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322e7
push edx
push ecx
call fcn.004e566f
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 0x431e1c
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431e12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322ec
push edx
push ecx
call fcn.004e566f
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.00460280
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409500
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x431ebc
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431eb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322f1
push edx
push ecx
call fcn.004e566f
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 0x431f1d
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431f13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322f6
push edx
push ecx
call fcn.004e566f
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.00460280
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409500
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x431fbf
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431fb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4322fb
push edx
push ecx
call fcn.004e566f
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 0x432020
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432300
push edx
push ecx
call fcn.004e566f
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.00460280
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409500
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x4320c0
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4320b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432305
push edx
push ecx
call fcn.004e566f
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 0x432121
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432117
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43230a
push edx
push ecx
call fcn.004e566f
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.00459230
test al, al
je 0x4321db
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x105c]
call fcn.0045d3d0
mov byte [ebp - 4], 0xe
mov ecx, edi
push eax
call fcn.00409500
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x4321b2
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4321a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43230f
push edx
push ecx
call fcn.004e566f
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 0x4321e2
mov byte [ebp - 0x1041], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x102c]
cmp edx, 8
jb 0x432226
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43221c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432314
push edx
push ecx
call fcn.004e566f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jmp 0x43224c
mov byte [ebp - 0x1041], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x432293
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432289
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432319
push edx
push ecx
call fcn.004e566f
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.004e562e
mov esp, ebp
pop ebp
ret 4
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
call fcn.0050ac18
int3