Function at 0x100603d0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 8
push ebx
xor ebx, ebx
cmp byte [eax + 0x8c5], bl
je 0x10060d08
fldz
push esi
push edi
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x100b774c]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x100b7438]
fstp dword [esp + 4]
fld dword [0x100b8128]
fstp dword [esp]
call fcn.10020d40
fld dword [0x100b734c]
sub esp, 0x10
fstp dword [esp + 0xc]
mov ecx, 0x790b50
fld dword [0x100b7290]
fstp dword [esp + 8]
fld dword [0x100b7438]
fstp dword [esp + 4]
fld dword [0x100b79f8]
fstp dword [esp]
push 0x7ec5
call ecx
push 0x24
push 0x24
push 0x2d
push 0x195
mov edx, 0x790b10
call edx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x24
cmp al, 1
jne 0x10060539
call edi
sub eax, dword [0x106895e8]
cmp eax, 0x12c
jbe 0x100604bb
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x100604bb
fldz
sub esp, 0xc
fst dword [esp + 8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
xor byte [0x10124555], 1
call edi
mov dword [0x106895e8], eax
push 0x82
push 0x14
push 0xcc
push 0xff
mov edx, 0x412d20
call edx
fldz
add esp, 0x10
push eax
sub esp, 0x18
fst dword [esp + 0x14]
mov eax, 0x790f20
fstp dword [esp + 0x10]
fld dword [0x100b734c]
fstp dword [esp + 0xc]
fld dword [0x100b7290]
fstp dword [esp + 8]
fld dword [0x100b7438]
fstp dword [esp + 4]
fld dword [0x100b79f8]
fstp dword [esp]
push 0x7ec5
call eax
push str.Close
push ebx
mov ebx, 1
push 0x1a4
push 0xff19bdff
lea ecx, [ebx + 0x4a]
call fcn.10050e40
add esp, 0x30
xor ebx, ebx
mov ecx, dword [0x1073ef30]
push str.CTC_Mini
push ebx
push 0xfa
push ebx
push 0xb8e600ff
push 0x32
push 0xc3
push ecx
mov cl, 3
call fcn.1001c7a0
fld1
fstp dword [esp + 0x1c]
add esp, 0x10
fld dword [0x100b7510]
mov edx, 0x790b50
fstp dword [esp + 8]
fld dword [0x100b71f0]
fstp dword [esp + 4]
fld dword [0x100b7380]
fstp dword [esp]
push 0x11760
call edx
mov eax, dword [0x1073ef2c]
push str.__C_guild:_25000_cng_hin_khi_Ph_Cng
push ebx
push 0xfa
push ebx
push 0xffde26ff
push 0x5a
push 0xdc
push eax
mov cl, 1
call fcn.1001c7a0
mov ecx, dword [0x1073ef2c]
push str.__C_guild:_30000_cng_hin_khi_Chim_Tr
push ebx
push 0xfa
push ebx
push 0xffde26ff
push 0x66
push 0xdc
push ecx
mov cl, 1
call fcn.1001c7a0
mov edx, dword [0x1073ef2c]
add esp, 0x54
push str.__C_guild:_10000_cng_hin_khi_Thng_S_Kin
push ebx
push 0xfa
push ebx
push 0xffde26ff
push 0x72
push 0xdc
push edx
mov cl, 1
call fcn.1001c7a0
mov eax, dword [0x1073ef30]
push str.Lu_:_Guild_Chim_2_tr_tr_ln_s_thng.
push ebx
push 0xfa
push ebx
push 0xffccff
push 0x7e
push 0xdc
push eax
mov cl, 1
call fcn.1001c7a0
mov ecx, dword [0x1073ef30]
add esp, 0x40
push 0x100b3db0
push ebx
push 0xfa
push ebx
push 0xff90ff
push 0x8a
push 0xdc
push ecx
mov cl, 1
call fcn.1001c7a0
add esp, 0x10
fld dword [0x100b76d0]
mov edx, 0x790b50
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x100b8268]
fstp dword [esp + 4]
fld dword [0x100b8128]
fstp dword [esp]
push 0x7f47
call edx
push 0x13
push 0x5f
push 0xad
push 0x140
mov eax, 0x790b10
call eax
add esp, 0x24
sub esp, 0xc
cmp al, 1
jne 0x10060734
fld dword [0x100b73d8]
fstp dword [esp + 8]
fld dword [0x100b7bc8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
call edi
sub eax, dword [0x10124550]
cmp eax, 0x12c
jbe 0x10060743
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10060743
fld dword [0x100b7bc4]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc0]
fstp dword [esp + 4]
fld dword [0x100b7bbc]
fstp dword [esp]
call esi
lea edx, [ebp - 8]
push edx
mov ecx, 5
mov dword [ebp - 8], 0x39f305c1
mov byte [ebp - 4], bl
call fcn.1008c360
mov eax, dword [ebp + 8]
add esp, 4
mov byte [eax + 0x8c5], bl
call edi
mov dword [0x10124550], eax
jmp 0x10060743
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b6f6c]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b7bb8]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b7310]
fstp dword [esp + 0xc]
fld dword [0x100b7530]
fstp dword [esp + 8]
fld dword [0x100b8264]
fstp dword [esp + 4]
fld dword [0x100b76ec]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x1073ef2c]
push str.Cng_1
push ebx
push 0x5f
push ebx
push 0xe6fcf7ff
push 0xb1
push 0x140
push edx
mov cl, 3
call fcn.1001c7a0
add esp, 0x50
push 0x13
push 0x5f
push 0xc3
push 0x140
mov eax, 0x790b10
call eax
add esp, 0x10
sub esp, 0xc
cmp al, 1
jne 0x10060877
fld dword [0x100b73d8]
fstp dword [esp + 8]
fld dword [0x100b7bc8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
call edi
sub eax, dword [0x10124550]
cmp eax, 0x12c
jbe 0x10060886
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10060886
fld dword [0x100b7bc4]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc0]
fstp dword [esp + 4]
fld dword [0x100b7bbc]
fstp dword [esp]
call esi
lea edx, [ebp - 8]
push edx
mov ecx, 5
mov dword [ebp - 8], 0x39f305c1
mov byte [ebp - 4], 1
call fcn.1008c360
mov eax, dword [ebp + 8]
add esp, 4
mov byte [eax + 0x8c5], bl
call edi
mov dword [0x10124550], eax
jmp 0x10060886
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b6f6c]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b7bb8]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b7310]
fstp dword [esp + 0xc]
fld dword [0x100b7530]
fstp dword [esp + 8]
fld dword [0x100b8128]
fstp dword [esp + 4]
fld dword [0x100b76ec]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x1073ef2c]
push str.Cng_2
push ebx
push 0x5f
push ebx
push 0xe6fcf7ff
push 0xc7
push 0x140
push edx
mov cl, 3
call fcn.1001c7a0
add esp, 0x50
push 0x13
push 0x5f
push 0xd9
push 0x140
mov eax, 0x790b10
call eax
add esp, 0x10
sub esp, 0xc
cmp al, 1
jne 0x100609ba
fld dword [0x100b73d8]
fstp dword [esp + 8]
fld dword [0x100b7bc8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
call edi
sub eax, dword [0x10124550]
cmp eax, 0x12c
jbe 0x100609c9
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x100609c9
fld dword [0x100b7bc4]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc0]
fstp dword [esp + 4]
fld dword [0x100b7bbc]
fstp dword [esp]
call esi
lea edx, [ebp - 8]
push edx
mov ecx, 5
mov dword [ebp - 8], 0x39f305c1
mov byte [ebp - 4], 2
call fcn.1008c360
mov eax, dword [ebp + 8]
add esp, 4
mov byte [eax + 0x8c5], bl
call edi
mov dword [0x10124550], eax
jmp 0x100609c9
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b6f6c]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b7bb8]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b7310]
fstp dword [esp + 0xc]
fld dword [0x100b7530]
fstp dword [esp + 8]
fld dword [0x100b7174]
fstp dword [esp + 4]
fld dword [0x100b76ec]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x1073ef2c]
push str.Cng_3
push ebx
push 0x5f
push ebx
push 0xe6fcf7ff
push 0xdd
push 0x140
push edx
mov cl, 3
call fcn.1001c7a0
add esp, 0x50
push 0x13
push 0x5f
push 0xef
push 0x140
mov eax, 0x790b10
call eax
add esp, 0x10
sub esp, 0xc
cmp al, 1
jne 0x10060afd
fld dword [0x100b73d8]
fstp dword [esp + 8]
fld dword [0x100b7bc8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
call edi
sub eax, dword [0x10124550]
cmp eax, 0x12c
jbe 0x10060b0c
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10060b0c
fld dword [0x100b7bc4]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc0]
fstp dword [esp + 4]
fld dword [0x100b7bbc]
fstp dword [esp]
call esi
lea edx, [ebp - 8]
push edx
mov ecx, 5
mov dword [ebp - 8], 0x39f305c1
mov byte [ebp - 4], 3
call fcn.1008c360
mov eax, dword [ebp + 8]
add esp, 4
mov byte [eax + 0x8c5], bl
call edi
mov dword [0x10124550], eax
jmp 0x10060b0c
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b6f6c]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b7bb8]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b7310]
fstp dword [esp + 0xc]
fld dword [0x100b7530]
fstp dword [esp + 8]
fld dword [0x100b8260]
fstp dword [esp + 4]
fld dword [0x100b76ec]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x1073ef2c]
push str.Cng_4
push ebx
push 0x5f
push ebx
push 0xe6fcf7ff
push 0xf3
push 0x140
push edx
mov cl, 3
call fcn.1001c7a0
add esp, 0x50
push 0x13
push 0x5f
push 0x105
push 0x140
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10060c50
cmp byte [0x1068957a], bl
je 0x10060c58
fld dword [0x100b73d8]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
call edi
sub eax, dword [0x10124550]
cmp eax, 0x12c
jbe 0x10060c72
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10060c72
fld dword [0x100b7bc4]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x100b7bc0]
fstp dword [esp + 4]
fld dword [0x100b7bbc]
fstp dword [esp]
call esi
lea edx, [ebp - 8]
push edx
mov ecx, 5
mov dword [ebp - 8], 0x39f305c1
mov byte [ebp - 4], 4
call fcn.1008c360
mov eax, dword [ebp + 8]
add esp, 4
mov byte [eax + 0x8c5], bl
call edi
mov dword [0x10124550], eax
jmp 0x10060c72
cmp byte [0x1068957a], bl
jne 0x10060c60
fld dword [0x100b6f64]
jmp 0x10060c62
fld1
sub esp, 0xc
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b6f6c]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b7bb8]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b7310]
fstp dword [esp + 0xc]
fld dword [0x100b7530]
fstp dword [esp + 8]
fld dword [0x100b7170]
fstp dword [esp + 4]
fld dword [0x100b76ec]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x1073ef2c]
push str.Lnh_a
push ebx
push 0x5f
push ebx
push 0xe6fcf7ff
push 0x109
push 0x140
push edx
mov cl, 3
call fcn.1001c7a0
fld1
add esp, 0x44
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4