Function at 0x1006a4c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101725b7
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x101bd92c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x234], ebx
mov ecx, dword [0x101ed740]
test ecx, ecx
jne 0x1006a535
push 0x44
call fcn.10092352
add esp, 4
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x1006a526
mov ecx, eax
call fcn.10064b50
mov ecx, eax
jmp 0x1006a528
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x101ed740], ecx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, eax
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
cmp word [edx], ax
jne 0x1006a562
xor ecx, ecx
jmp 0x1006a576
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006a567
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.100048b0
push 6
push str.Config
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 1
call fcn.10004660
push 1
push 0x101917d8
lea ecx, [ebp - 0x230]
call fcn.10004660
push 0xb
push str.Related.ini
lea ecx, [ebp - 0x230]
call fcn.10004660
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.10098090
add esp, 0xc
xor ecx, ecx
movzx eax, word [ecx + str.IsModifyWndTransparent]
mov word [ebp + ecx - 0x218], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1006a5e0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0
lea eax, [ebp - 0x218]
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x1006a86c
mov esi, dword [0x101ed6d0]
test esi, esi
jne 0x1006a665
push 0xe0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1006a659
mov ecx, eax
call fcn.10058ce0
mov esi, eax
jmp 0x1006a65b
xor esi, esi
mov byte [ebp - 4], 1
mov dword [0x101ed6d0], esi
mov ecx, dword [ebx + 0x10]
push 0x6e
mov eax, dword [ecx]
call dword [eax]
mov ecx, eax
mov ebx, 0x64
test ecx, ecx
jle 0x1006a69a
mov eax, ebx
sub eax, ecx
cmp eax, ebx
ja 0x1006a69a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov dword [esi + 0x24], eax
jmp 0x1006a6a1
mov dword [esi + 0x24], 0xff
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push 0
call edi
mov esi, dword [0x101ed744]
test esi, esi
jne 0x1006a6dd
push 0xfc
call fcn.10092352
add esp, 4
test eax, eax
je 0x1006a6d5
mov ecx, eax
call fcn.10040ed0
mov esi, eax
jmp 0x1006a6d7
xor esi, esi
mov dword [0x101ed744], esi
mov ecx, dword [ebp - 0x234]
push 0x6f
mov ecx, dword [ecx + 0x10]
mov eax, dword [ecx]
call dword [eax]
mov ecx, ebx
sub ecx, eax
cmp ecx, ebx
ja 0x1006a70d
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov dword [esi + 0x28], eax
jmp 0x1006a714
mov dword [esi + 0x28], 0xff
push 0
call dword [sym.imp.USER32.dll_IsWindow]
mov ebx, dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1006a736
push 0
call ebx
test eax, eax
je 0x1006a736
push 1
push 0
push 0
call edi
mov esi, dword [0x101ed74c]
test esi, esi
jne 0x1006a764
push 0x104
call fcn.10092352
add esp, 4
test eax, eax
je 0x1006a75c
mov ecx, eax
call fcn.1003e9a0
mov esi, eax
jmp 0x1006a75e
xor esi, esi
mov dword [0x101ed74c], esi
mov eax, dword [ebp - 0x234]
push 0x6f
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
mov ecx, 0x64
sub ecx, eax
cmp ecx, 0x64
ja 0x1006a798
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov dword [esi + 0x28], eax
jmp 0x1006a79f
mov dword [esi + 0x28], 0xff
push 0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1006a7bb
push 0
call ebx
test eax, eax
je 0x1006a7bb
push 1
push 0
push 0
call edi
mov esi, dword [0x101ed760]
test esi, esi
jne 0x1006a7e9
push 0x108
call fcn.10092352
add esp, 4
test eax, eax
je 0x1006a7e1
mov ecx, eax
call fcn.1004d350
mov esi, eax
jmp 0x1006a7e3
xor esi, esi
mov dword [0x101ed760], esi
mov eax, dword [ebp - 0x234]
push 0x6f
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
mov ecx, 0x64
sub ecx, eax
cmp ecx, 0x64
ja 0x1006a81d
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov dword [esi + 0x28], eax
jmp 0x1006a824
mov dword [esi + 0x28], 0xff
push 0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1006a840
push 0
call ebx
test eax, eax
je 0x1006a840
push 1
push 0
push 0
call edi
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0x10191d98
lea eax, [ebp - 0x218]
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [ebp - 0x21c], 8
jb 0x1006a883
push dword [ebp - 0x230]
call fcn.10091747
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret