Function at 0x410f30
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5883e4
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x5e173c]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e173c]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
push 0x208
push eax
mov word [esp + 0x3c], ax
lea eax, [esp + 0x3e]
push eax
call fcn.0056cbb0
lea edi, [ebx + 8]
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x410f94
mov eax, dword [edi]
jmp 0x410f96
mov eax, edi
cmp byte [ebx + 0x21], 0
mov ecx, 0x5a88b0
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
mov eax, 0x5a8ebc
cmove eax, ecx
push eax
push 0x5a8ec0
push str.Config
call ebp
xor eax, eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
cmp word [esp + 0x34], ax
jne 0x410ff7
xor ecx, ecx
jmp 0x41100f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411000
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.00404a80
mov dword [esp + 0x250], 0
push 1
push 0x5a88b0
push dword [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
call fcn.0040d0c0
test eax, eax
setne al
mov byte [ebx + 0x21], al
mov dword [esp + 0x250], 0xffffffff
cmp dword [esp + 0x2c], 8
jb 0x411064
push dword [esp + 0x18]
call fcn.00564de3
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
cmp dword [edi + 0x14], 8
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
jb 0x411085
mov eax, dword [edi]
jmp 0x411087
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardDM
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x4110af
xor ecx, ecx
jmp 0x4110c5
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4110b6
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x24]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x4110dd
mov eax, dword [edi]
jmp 0x4110df
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardXM
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x411107
xor ecx, ecx
jmp 0x41111f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411110
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x3c]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x411137
mov eax, dword [edi]
jmp 0x411139
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardQQ
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x411161
xor ecx, ecx
jmp 0x41117f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
jmp 0x411170
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411170
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x54]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x411197
mov eax, dword [edi]
jmp 0x411199
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardDH
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x4111c1
xor ecx, ecx
jmp 0x4111df
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
jmp 0x4111d0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4111d0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x6c]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x4111f7
mov eax, dword [edi]
jmp 0x4111f9
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardDZ1
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x411221
xor ecx, ecx
jmp 0x41123f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
jmp 0x411230
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411230
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x84]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x41125a
mov eax, dword [edi]
jmp 0x41125c
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a87c4
push str.m_cardDZ2
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x411284
xor ecx, ecx
jmp 0x41129f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
jmp 0x411290
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411290
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x9c]
call fcn.00404a80
cmp dword [edi + 0x14], 8
jb 0x4112ba
mov eax, dword [edi]
jmp 0x4112bc
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a8f54
push str.m_cardBZ1
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x4112e4
xor ecx, ecx
jmp 0x4112ff
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
jmp 0x4112f0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4112f0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
lea esi, [ebx + 0xb4]
push eax
mov ecx, esi
call fcn.00404a80
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
cmp dword [edi + 0x14], 8
jb 0x411364
mov eax, dword [edi]
jmp 0x411366
mov eax, edi
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a8fa0
push str.m_cardBZ2
push str.Config
call ebp
cmp word [esp + 0x34], 0
jne 0x41138e
xor ecx, ecx
jmp 0x4113a4
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411395
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
lea esi, [ebx + 0xcc]
push eax
mov ecx, esi
call fcn.00404a80
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afdd0
mov edx, 0x5a8f9c
mov ecx, esi
call fcn.004afe40
cmp dword [edi + 0x14], 8
jb 0x411409
mov eax, dword [edi]
jmp 0x41140b
mov eax, edi
cmp byte [ebx + 0x109], 0
mov ecx, 0x5a88b0
push eax
push 0x104
lea eax, [esp + 0x3c]
push eax
mov eax, 0x5a8ebc
cmove eax, ecx
push eax
push str.DisableUninstallTip
push str.Config
call ebp
xor eax, eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
cmp word [esp + 0x34], ax
jne 0x411469
xor ecx, ecx
jmp 0x41147f
lea ecx, [esp + 0x34]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411470
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.00404a80
mov dword [esp + 0x250], 1
push 1
push 0x5a88b0
push dword [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
call fcn.0040d0c0
test eax, eax
setne al
mov byte [ebx + 0x109], al
mov dword [esp + 0x250], 0xffffffff
cmp dword [esp + 0x2c], 8
jb 0x4114d7
push dword [esp + 0x18]
call fcn.00564de3
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
cmp dword [edi + 0x14], 8
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
jb 0x4114f6
mov edi, dword [edi]
push edi
push 0x104
lea eax, [esp + 0x3c]
push eax
push 0x5a88b0
push str.LastUninstallTipTime
push str.Config
call ebp
lea ecx, [esp + 0x34]
call fcn.004af900
push 0xc
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
call fcn.0056590a
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x250], 2
test eax, eax
je 0x411563
xorps xmm0, xmm0
mov ecx, eax
push ebx
movq qword [eax], xmm0
push 0x4139a0
mov dword [eax + 8], 0
call fcn.004b4f50
mov esi, eax
jmp 0x411565
xor esi, esi
mov dword [esp + 0x250], 0xffffffff
cmp dword [ebx + 0x124], esi
je 0x4115ac
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
test esi, esi
je 0x41158a
push 1
lea eax, [esi + 4]
push eax
call ebp
mov edi, dword [ebx + 0x124]
test edi, edi
je 0x4115a6
push 0xffffffffffffffff
lea eax, [edi + 4]
push eax
call ebp
dec eax
jne 0x4115a6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebx + 0x124], esi
mov ecx, dword [ebx + 0x124]
call fcn.004b51a0
mov ecx, dword [ebx + 0x124]
push 0x1388
call fcn.004b5420
test al, al
jne 0x4115dd
mov ecx, dword [ebx + 0x124]
call fcn.004b5540
mov ecx, eax
call fcn.004b5620
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.00564de8
add esp, 0x240
ret