Function at 0x1001003c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x580
mov eax, dword [0x100405a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
xor eax, eax
cmp dword [esi + 0xc], 0x64
jae 0x100109ef
push edi
push 0xc6
push eax
mov word [ebp - 0xcc], ax
mov dword [ebp - 0x580], eax
lea eax, [ebp - 0xca]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x10038494
push 0x1003ba40
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x1528
call fcn.1001f85d
mov edi, eax
xor eax, eax
pop ecx
test edi, edi
je 0x100109ee
push 0x1528
push eax
push edi
call fcn.10022310
lea eax, [ebp - 0xcc]
push eax
push 0x64
push edi
call fcn.1001faa7
push ebx
lea eax, [edi + 0xc8]
push 0x64
push eax
call fcn.1001faa7
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push str.click
mov dword [eax + ecx*4], edi
inc dword [esi + 0xc]
lea eax, [ebp - 0xcc]
push eax
call fcn.100216fe
add esp, 0x2c
test eax, eax
jne 0x100103f9
push dword [esi + 4]
lea eax, [edi + 0x194]
push 0x32
push eax
push 0x10038494
push str.elementId
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x1f8]
push 0x32
push eax
push 0x10038494
push str.elementName
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x25c]
push 0x32
push eax
push 0x10038494
push str.elementClassName
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x2ec]
push 0x32
push eax
push 0x10038494
push str.match_attr
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x350]
push 0x64
push eax
push 0x10038494
push str.matchwords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x418]
push 0x64
push eax
push 0x10038494
push str.matchwords2
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x4e0]
push 0x64
push eax
push 0x10038494
push str.matchwords3
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x5a8]
push 0x32
push eax
push 0x10038494
push str.exclude_attr
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x60c]
push 0x64
push eax
push 0x10038494
push str.excludewords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x6d4]
push 0x64
push eax
push 0x10038494
push str.excludewords2
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
push 0x64
lea eax, [edi + 0x79c]
push eax
push 0x10038494
push str.excludewords3
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x324], ax
lea eax, [ebp - 0x322]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x324]
push 0x64
push eax
push 0x10038494
push str.area
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [edi + 0x2c0]
push eax
lea ecx, [ebp - 0x324]
call fcn.1000ff23
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x3ec], ax
lea eax, [ebp - 0x3ea]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x3ec]
push 0x64
push eax
push 0x10038494
push str.point
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [edi + 0x2d0]
test eax, eax
je 0x100102e8
push eax
lea ecx, [ebp - 0x3ec]
call fcn.1000fe4c
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x4b4], ax
lea eax, [ebp - 0x4b2]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x4b4]
push 0x64
push eax
push 0x10038494
push str.containerSubArea
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [edi + 0x2d8]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.1000ff23
push dword [esi + 4]
push 1
push str.findChildElement
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x868], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.forceNewWindow
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x86c], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.forceVisible
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x870], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.directionToEnter
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x874], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.onlyHover
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x878], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.clickType
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x190], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.nameIndex
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x2e8], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.pageAlign
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x864], eax
jmp 0x100107d1
lea eax, [ebp - 0xcc]
push str.search
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x100104e6
push dword [esi + 4]
lea eax, [edi + 0x190]
push 0x64
push eax
push 0x10038494
push str.keyWords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
xor eax, eax
push eax
push str.inputIndex
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3e8], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.submitIndex
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3ec], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.reportKeyWords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3f4], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.findLocalKeyWordsFirst
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3f0], eax
push dword [esi + 4]
lea eax, [edi + 0x258]
push 0x32
push eax
push 0x10038494
push str.inputId
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x2bc]
push 0x32
push eax
push 0x10038494
push str.inputName
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x320]
push 0x32
push eax
push 0x10038494
push str.submitId
jmp 0x100106c0
lea eax, [ebp - 0xcc]
push str.depth_click
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x1001062b
push dword [esi + 4]
push eax
push str.pageAlign
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x190], eax
push dword [esi + 4]
push 1
push str.minNumber
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x194], eax
push dword [esi + 4]
push 1
push str.maxNumber
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x198], eax
push dword [esi + 4]
lea eax, [edi + 0x19c]
push 0x32
push eax
push 0x10038494
push str.match_attr
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x200]
push 0x64
push eax
push 0x10038494
push str.matchwords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x2c8]
push 0x64
push eax
push 0x10038494
push str.matchwords2
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x390]
push 0x64
push eax
push 0x10038494
push str.matchwords3
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x458]
push 0x32
push eax
push 0x10038494
push str.exclude_attr
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x4bc]
push 0x64
push eax
push 0x10038494
push str.excludewords
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x584]
push 0x64
push eax
push 0x10038494
push str.excludewords2
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x64c]
push 0x64
push eax
push 0x10038494
push str.excludewords3
jmp 0x100106c0
lea eax, [ebp - 0xcc]
push 0x1003bda8
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x1001065e
push dword [esi + 4]
push 5
push str.time
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x190], eax
jmp 0x100107d1
lea eax, [ebp - 0xcc]
push str.open
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x10010690
push dword [esi + 4]
lea eax, [edi + 0x190]
push 0x824
push eax
push 0x10038494
push 0x1003bdcc
jmp 0x100106c0
lea eax, [ebp - 0xcc]
push str.clear_cookie
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x100106cc
push dword [esi + 4]
lea eax, [edi + 0x190]
push 0xc8
push eax
push 0x10038494
push str.domain
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x100107d1
lea eax, [ebp - 0xcc]
push str.move_mouse
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x1001074b
push 0xc6
push eax
mov word [ebp - 0x57c], ax
lea eax, [ebp - 0x57a]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x57c]
push 0x64
push eax
push 0x10038494
push str.area
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [edi + 0x190]
push eax
lea ecx, [ebp - 0x57c]
call fcn.1000ff23
push dword [esi + 4]
xor eax, eax
push eax
push str.directionToEnter
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x1a0], eax
jmp 0x100107d1
lea eax, [ebp - 0xcc]
push str.hide
push eax
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x100107d1
push dword [esi + 4]
lea eax, [edi + 0x190]
push 0x64
push eax
push 0x10038494
push 0x1003be24
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x258]
push 0x64
push eax
push 0x10038494
push str.name
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x320]
push 0x64
push eax
push 0x10038494
push str.className
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
xor eax, eax
push eax
push str.nameIndex
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3e8], eax
push dword [esi + 4]
push 0x2710
push str.runProbability
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x151c], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.targetNewWindow
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11f4], eax
push dword [esi + 4]
push 0xa
push str.maxTryCount
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11dc], eax
xor eax, eax
mov dword [edi + 0x11d8], eax
push dword [esi + 4]
push 1
push str.isALink
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11e8], eax
push dword [esi + 4]
push 1
push str.setNewWinToConfig
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x1520], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.transformNewWinToOwner
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x1524], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.recordSelfUrl
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11e0], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.recordNewWindowUrl
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11e4], eax
push dword [esi + 4]
xor eax, eax
push eax
push str.targetFrame
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x11f8], eax
push dword [esi + 4]
lea eax, [edi + 0x11fc]
push 0xc8
push eax
push 0x10038494
push str.frameMatchUrl
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [esi + 4]
lea eax, [edi + 0x138c]
push 0xc8
push eax
push 0x10038494
push str.frameMatchId
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
push 0xc6
mov word [ebp - 0x25c], ax
push eax
lea eax, [ebp - 0x25a]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x25c]
push 0x64
push eax
push 0x10038494
push str.succeededAction
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x25c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x580]
jne 0x10010934
sub ecx, edx
sar ecx, 1
je 0x1001096f
lea eax, [ebp - 0x25c]
push eax
mov ecx, esi
call fcn.1000fe0f
test eax, eax
jne 0x10010969
lea eax, [ebp - 0x25c]
push eax
mov ecx, esi
call fcn.1001003c
mov dword [edi + 0x11f0], eax
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x194], ax
lea eax, [ebp - 0x192]
push eax
call fcn.10022310
add esp, 0xc
push dword [esi + 4]
lea eax, [ebp - 0x194]
push 0x64
push eax
push 0x10038494
push str.faildAction
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x194]
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x100109b5
sub ecx, edx
sar ecx, 1
je 0x100109ec
lea eax, [ebp - 0x194]
push eax
mov ecx, esi
call fcn.1000fe0f
test eax, eax
jne 0x100109e6
lea eax, [ebp - 0x194]
push eax
mov ecx, esi
call fcn.1001003c
mov dword [edi + 0x11ec], eax
mov eax, edi
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1001f816
leave
ret 4