Function at 0x4f11f0
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
push 0x200
push 0x200
mov esi, ecx
push str.friend_cut.tga
push str.data_interface
lea ecx, [esi + 0x30]
call fcn.005497a0
fld dword [0x70a26c]
push 1
fsub dword [0x70a274]
push 0x40800000
push 0x40800000
push 0x3f000000
push 0
push 0x3f200000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3ec00000
push 0x3f000000
push 0
push 0x3f000000
push 0x3ec00000
push 0x3f800000
push 0x3f000000
push 0x3ec00000
push 0x3e800000
push 0x3f800000
push 0x3f000000
push 0x3e800000
push 0x3e000000
push 0x3f800000
push 0x3f000000
push 0x3e000000
push 0
push 0x3f000000
push 0
push 0x3ec00000
push 0x3e800000
push 0x3f000000
push 0
push 0x3e800000
push 0x3e000000
push 0x3f000000
push 0
push 0x3e000000
push 0
push 0x40
push 0x80
push str.scrollbar.tga
push ecx
fstp dword [esp]
push 0x41500000
fld dword [0x70a270]
push 0x41980000
push 0
push 1
call fcn.005cd414
fld dword [0x70a268]
fadd dword [0x6c3a60]
push eax
push 0xd
push 0x20
push 0x10
push 0x164
push 0xd
push 0x63
call fcn.005cd414
mov ecx, dword [esi + 4]
push eax
mov eax, dword [esi + 8]
push eax
push ecx
lea ecx, [esi + 0x644]
call fcn.0052c430
push 0
push 0x3f800000
push 0x3f400000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f000000
push 0x3e800000
push 0x3f800000
push 0
push 0x3e800000
push 0
push 0x3f800000
push 0
mov edx, dword [esi + 8]
push 1
mov eax, dword [esi + 4]
push 0x80
push 0x20
push str.guild_sort_no.tga
push 0
push 0x1d
push 0x19
push 0x20
push 0x20
push 0x46
push 0x24
push edx
push eax
lea ecx, [esi + 0x53e8]
call fcn.00528830
push 0
push 0x3f800000
push 0x3f400000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f000000
push 0x3e800000
push 0x3f800000
push 0
push 0x3e800000
push 0
push 0x3f800000
push 0
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x80
push 0x80
push str.guild_sort_name.tga
push 0
push 0x1d
push 0x79
push 0x20
push 0x80
push 0x46
push 0x3e
push ecx
push edx
lea ecx, [esi + 0x59c0]
call fcn.00528830
push 0
push 0x3f800000
push 0x3f400000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f000000
push 0x3e800000
push 0x3f800000
push 0
push 0x3e800000
push 0
push 0x3f800000
push 0
mov eax, dword [esi + 8]
push 1
mov ecx, dword [esi + 4]
push 0x80
push 0x20
push str.friend_sort_memo.tga
push 0
push 0x1d
push 0x1b
push 0x20
push 0x20
push 0x46
push 0xf7
push eax
push ecx
lea ecx, [esi + 0x6570]
call fcn.00528830
push 0
push 0x3f800000
push 0x3f400000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f000000
push 0x3e800000
push 0x3f800000
push 0
push 0x3e800000
push 0
push 0x3f800000
push 0
mov edx, dword [esi + 8]
push 1
mov eax, dword [esi + 4]
push 0x80
push 0x80
push str.friend_cut_button.tga
push 0
push 0x14
push 0x4a
push 0x20
push 0x80
push 0x2e
push 0xed
push edx
push eax
lea ecx, [esi + 0x9430]
call fcn.00528830
push 0
push 0x3f800000
push 0x3f400000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f400000
push 0x3f000000
push 0x3f800000
push 0
push 0x3f000000
push 0x3e800000
push 0x3f800000
push 0
push 0x3e800000
push 0
push 0x3f800000
push 0
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x80
push 0x80
push str.friend_cut_button2.tga
push 0
push 0x1b
push 0x42
push 0x20
push 0x80
push 0x1d2
push 0x30
push ecx
push edx
lea ecx, [esi + 0x9a08]
call fcn.00528830
mov ecx, esi
pop esi
jmp fcn.004eefc0