Function at 0x463b60
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e45fc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x890
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], esp
xor edi, edi
push edi
mov dword [ebp - 4], edi
call fcn.004d0b16
cmp eax, edi
je 0x463c9c
mov ecx, dword [eax + 0xf8]
cmp ecx, edi
je 0x463c9c
mov byte [ebp - 4], 1
call fcn.00413440
mov ebx, eax
mov eax, dword [0x52251c]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.004c5712
mov ecx, dword [0x527030]
push ecx
push edi
push 0x52065c
push str.Settings
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test al, 1
je 0x463bfd
mov edx, dword [0x527018]
cmp dword [edx - 8], edi
je 0x463bfd
push 0x527018
lea ecx, [ebp - 0x18]
call fcn.004c58c0
jmp 0x463c3a
mov eax, dword [0x527030]
mov edx, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x89c]
push 0x800
push ecx
push 0x5269d8
push str._GB_FillPassword
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x463c3a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x89c]
push eax
push ecx
call fcn.00409be0
add esp, 8
mov edx, dword [ebp - 0x18]
cmp dword [edx - 8], edi
je 0x463d3d
push edi
lea ecx, [ebp - 0x88]
call fcn.00437bd0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], edi
call fcn.004c14be
cmp eax, 1
je 0x463cbe
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.004c5787
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.004c5787
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.004c10bb
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.004c5787
lea ecx, [ebp + 8]
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
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x463ce8
test cl, cl
je 0x463ce4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x463ce8
add eax, 2
add esi, 2
test cl, cl
jne 0x463cc4
xor eax, eax
jmp 0x463ced
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x463d16
push 0xffffffffffffffff
push edi
push 0x807d
call fcn.004194a0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.004c5787
mov byte [ebp - 4], 6
jmp 0x463c79
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.004c5787
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004c5787
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.004c10bb
lea eax, [ebp + 8]
mov ecx, 0x52729c
push eax
mov dword [0x527978], edi
call fcn.004c58c0
push 0x461410
push ebx
mov dword [0x52796c], edi
call fcn.0043adf0
mov ecx, dword [ebx]
add esp, 8
push ebx
call dword [ecx + 8]
mov edx, dword [0x52251c]
mov dword [ebp - 0x14], edx
mov eax, dword [0x52700c]
mov ebx, 0xa
cmp eax, edi
mov byte [ebp - 4], bl
push 0xb2
je 0x463d98
lea eax, [ebp - 0x14]
push eax
call fcn.00417b10
add esp, 8
jmp 0x463da0
lea ecx, [ebp - 0x14]
call fcn.004c681c
mov edx, dword [0x527978]
lea ecx, [ebp - 0x9c]
push ebx
push ecx
push edx
call fcn.004b0136
add esp, 0xc
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x14]
push eax
call fcn.004c5b63
lea ecx, [ebp + 8]
lea edx, [ebp - 0x20]
push ecx
push 0x520658
push edx
call fcn.004c5a90
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.004c5b9f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.004c5787
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
push 1
push eax
mov ecx, esi
call fcn.0046cf50
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004c5787
mov ecx, dword [0x527030]
mov edx, dword [ebp + 8]
push ecx
push 0xffffffffffffffff
push str._GB_InputMethodState
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, edi
jl 0x463e30
push eax
mov ecx, esi
call fcn.0047e740
mov eax, dword [0x527030]
mov edx, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x89c]
push 0x800
push ecx
push 0x5269d8
push str._GB_SendKeyToPage
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x463c90
mov eax, dword [0x52251c]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x89c]
push ecx
push edx
mov byte [ebp - 4], 0xc
call fcn.00409be0
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004c54fc
call fcn.0041b050
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004c5787
jmp 0x463c90