Function at 0x492ae0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e8778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
mov eax, dword [edi + 0x148]
push esi
push esi
push 0x1009
push eax
mov dword [ebp - 0x1c], edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x52251c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 8]
push esi
lea eax, [ebp + 8]
push edx
push eax
lea ecx, [edi + 0xe4]
mov dword [ebp - 4], esi
call fcn.004be87a
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004c58c0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.004c5787
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x527030
call fcn.004c54fc
call fcn.00415270
mov ebx, eax
add esp, 4
cmp ebx, esi
mov dword [ebp - 0x2c], ebx
je 0x492e9d
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x30]
push ecx
push 0x51c974
push edx
mov dword [ebp - 0x28], esi
call fcn.004c5a90
push 0x51ca20
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
call fcn.004c5a1c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.004c5787
mov ecx, dword [ebp - 0x24]
push ecx
push ebx
call fcn.004ad970
add esp, 8
cmp eax, esi
jne 0x492bcd
push ebx
call fcn.004ae1ee
add esp, 4
jmp 0x492e91
push 0x51c3b0
push eax
call fcn.004ad970
mov esi, eax
add esp, 8
add esi, 2
mov byte [ebp - 4], 5
test esi, esi
je 0x492e21
cmp byte [esi], 0
je 0x492e21
cmp byte [esi], 0xd
jne 0x492bff
add esi, 2
jmp 0x492bf5
test esi, esi
je 0x492e21
mov al, byte [esi]
test al, al
je 0x492e21
cmp al, 0x5b
je 0x492e21
push 0x51ca1c
push esi
call fcn.004ad970
mov ebx, eax
mov edi, ebx
sub edi, esi
lea edx, [edi + 1]
push edx
call fcn.004c5dbe
add esp, 0xc
mov dword [ebp + 8], eax
push edi
push esi
push eax
call fcn.004adfe0
mov eax, dword [ebp + 8]
lea esi, [ebx + 1]
push 0x51c3b0
push esi
mov byte [eax + edi], 0
call fcn.004ad970
mov ebx, eax
add esp, 0x14
test ebx, ebx
mov dword [ebp - 0x34], ebx
jne 0x492c70
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
jmp 0x492c74
mov edi, ebx
sub edi, esi
lea ecx, [edi + 1]
push ecx
call fcn.004c5dbe
add esp, 4
mov dword [ebp - 0x18], eax
push edi
push esi
push eax
call fcn.004adfe0
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov esi, str._GB_Option
mov byte [edx + edi], 0
mov edi, dword [ebp + 8]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x492cc3
test cl, cl
je 0x492cbf
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x492cc3
add eax, 2
add esi, 2
test cl, cl
jne 0x492c9f
xor eax, eax
jmp 0x492cc8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x492df3
mov eax, dword [ebp - 0x1c]
push 0
push 0
push 0
push 0
push edi
mov edi, dword [ebp - 0x28]
lea ebx, [eax + 0x12c]
push edi
push 1
mov ecx, ebx
call fcn.004be754
mov eax, dword [ebp + 8]
mov esi, str._GB_PageTitle
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x492d1b
test cl, cl
je 0x492d17
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x492d1b
add eax, 2
add esi, 2
test cl, cl
jne 0x492cf7
xor eax, eax
jmp 0x492d20
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x492ddb
mov eax, dword [ebp + 8]
mov esi, str._GB_FocusItem
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x492d54
test cl, cl
je 0x492d50
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x492d54
add eax, 2
add esi, 2
test cl, cl
jne 0x492d30
xor eax, eax
jmp 0x492d59
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x492ddb
mov eax, dword [ebp + 8]
mov esi, str._GB_InputMethodState
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x492d89
test cl, cl
je 0x492d85
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x492d89
add eax, 2
add esi, 2
test cl, cl
jne 0x492d65
xor eax, eax
jmp 0x492d8e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x492ddb
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x492da2
mov ecx, dword [ebp - 0x18]
push ecx
jmp 0x492ddf
mov edx, dword [0x52251c]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x20]
push eax
push ecx
mov byte [ebp - 4], 6
call fcn.00409be0
mov edx, dword [ebp - 0x20]
add esp, 8
mov ecx, ebx
push edx
push 1
push edi
call fcn.004be84f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.004c5787
jmp 0x492de9
mov eax, dword [ebp - 0x18]
push eax
push 1
push edi
mov ecx, ebx
call fcn.004be84f
mov ebx, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x28], edi
mov edi, dword [ebp + 8]
push edi
call fcn.004c5de7
mov ecx, dword [ebp - 0x18]
add esp, 4
push ecx
call fcn.004c5de7
mov edi, dword [ebp - 0x1c]
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
add esp, 4
jmp 0x492be4
push ebx
mov dword [ebp - 4], 4
call fcn.004ae1ee
mov edx, dword [0x527030]
mov eax, dword [ebp - 0x14]
add esp, 4
push edx
push 0
push str._GB_Option
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [edi + 0x190]
mov esi, eax
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
and ecx, 1
push 0
push ecx
push 0xf1
push edx
call ebx
mov ecx, dword [edi + 0xc4]
mov eax, esi
and eax, 2
push 0
push eax
push 0xf1
push ecx
call ebx
mov edx, dword [edi + 0x88]
and esi, 4
push 0
push esi
push 0xf1
push edx
call ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.004c5787
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.004c5787
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4