Function at 0x10009660
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10010a55
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10016040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10016900], 0
mov ebx, dword [0x100169b4]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x10009adf
push str.Tekan_E_Set_Tele_Anchor_dan_Tekan_R_Reset_Pada_Anchor
push 0xffffff00
push 0xc8
push 0x17c
push dword [0x10016b68]
call fcn.10005f90
push str.Move_Speed_Maksimal_Lv_1
push 0xffffff00
push 0xd4
push 0x17c
push dword [0x10016b68]
call fcn.10005f90
add esp, 0x28
call fcn.10005f00
test al, al
je 0x10009adf
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.100056e0
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10009adf
cmp byte [0x10016831], 0
jne 0x100097ff
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
movss xmm0, dword [eax]
movss dword [0x10016ba8], xmm0
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
movss xmm0, dword [eax + 4]
movss dword [0x10016bac], xmm0
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
mov edx, 0x73
mov ecx, 0x167
movss xmm0, dword [eax + 8]
movss dword [0x10016bb0], xmm0
call fcn.10002160
mov esi, dword [0x100168fc]
mov edx, 0xd6
mov ecx, 0x1ca
movss xmm0, dword [eax + esi]
movss dword [0x1001695c], xmm0
call fcn.10002160
mov edx, 0x183
mov ecx, 0xa7
movss xmm0, dword [eax + esi]
movss dword [0x1001699c], xmm0
call fcn.10002160
movss xmm0, dword [eax + esi]
movss dword [0x10016964], xmm0
cmp byte [0x100168f5], 0
jne 0x10009885
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
movss xmm0, dword [eax]
movss dword [0x10016bb4], xmm0
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
movss xmm0, dword [eax + 4]
movss dword [0x10016bb8], xmm0
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.10005230
movss xmm0, dword [eax + 8]
movss dword [0x10016bbc], xmm0
cmp byte [0x10016831], 0
jne 0x100098da
push 0x45
mov dword [0x10016974], 0x10001bb0
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x100098d3
cmp byte [0x10016de8], 0
je 0x100098c3
cmp dword [0x10016dec], 0
je 0x100098da
call edi
cmp dword [0x10016dec], eax
ja 0x100098da
mov byte [0x10016de8], 1
mov byte [0x10016831], 1
jmp 0x100098e7
mov byte [0x10016de8], 0
cmp byte [0x10016831], 1
jne 0x10009a8c
movss xmm2, dword [0x10016ba8]
movss xmm0, dword [0x10016bac]
subss xmm0, dword [0x10016bb8]
subss xmm2, dword [0x10016bb4]
movss xmm1, dword [0x10016bb0]
subss xmm1, dword [0x10016bbc]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10001130
movss xmm1, dword [0x10012904]
sub esp, 0xc
mov eax, dword [0x10016bb0]
mov ecx, esp
comiss xmm1, xmm0
mov edx, ebx
movq xmm0, qword [0x10016ba8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
jbe 0x10009a7f
mov ecx, str.Tekan_E_Untuk_Teleport
call fcn.10009310
add esp, 0xc
mov dword [0x10016974], 0x10001bb0
push 0x45
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x10009a76
cmp byte [0x10016de8], 0
je 0x100099aa
cmp dword [0x10016dec], 0
je 0x10009a8c
call edi
cmp dword [0x10016dec], eax
ja 0x10009a8c
movss xmm0, dword [0x1001695c]
mov edx, 0x73
mov ecx, 0x167
mov byte [0x10016de8], 1
movss dword [ebp - 0x2c], xmm0
call fcn.10002160
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov ebx, eax
add ebx, dword [0x100168fc]
push 4
push ebx
call esi
test eax, eax
jne 0x100099f6
push 4
push ebx
call esi
test eax, eax
jne 0x100099f6
movss xmm0, dword [ebp - 0x2c]
movss dword [ebx], xmm0
movss xmm0, dword [0x1001699c]
mov edx, 0xd6
mov ecx, 0x1ca
movss dword [ebp - 0x2c], xmm0
call fcn.10002160
mov ebx, eax
add ebx, dword [0x100168fc]
push 4
push ebx
call esi
test eax, eax
jne 0x10009a35
push 4
push ebx
call esi
test eax, eax
jne 0x10009a35
movss xmm0, dword [ebp - 0x2c]
movss dword [ebx], xmm0
movss xmm0, dword [0x10016964]
mov edx, 0x183
mov ecx, 0xa7
movss dword [ebp - 0x2c], xmm0
call fcn.10002160
mov ebx, eax
add ebx, dword [0x100168fc]
push 4
push ebx
call esi
test eax, eax
jne 0x10009a8c
push 4
push ebx
call esi
test eax, eax
jne 0x10009a8c
movss xmm0, dword [ebp - 0x2c]
movss dword [ebx], xmm0
jmp 0x10009a8c
mov byte [0x10016de8], 0
jmp 0x10009a8c
mov ecx, str.Lokasi_Anda_Terlalu_Jauh
call fcn.10009310
add esp, 0xc
push 0x52
mov dword [0x10016974], 0x10001bb0
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x10009ad8
cmp byte [0x10016e50], 0
je 0x10009ac1
cmp dword [0x10016e54], 0
je 0x10009adf
call edi
cmp dword [0x10016e54], eax
ja 0x10009adf
mov byte [0x10016e50], 1
mov byte [0x10016831], 0
mov byte [0x100168f5], 0
jmp 0x10009adf
mov byte [0x10016e50], 0
cmp dword [0x10016850], 0
je 0x10009e19
mov ecx, 0xa2
xor edx, edx
mov al, byte [edx + 0x10012300]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10009b10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x15
jl 0x10009af3
lea eax, [ebp - 0x28]
mov byte [ebp - 0x13], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.Spasi_Untuk_Naik_L_CTRL_Untuk_Turun
push 0xffffff00
push 0xc8
push 0x17c
push dword [0x10016b68]
add eax, 0xcdbe
mov dword [0x100168d0], eax
call fcn.10005f90
push str.On__Off_Tekan___Key_E__
push 0xffffff00
push 0xd4
push 0x17c
push dword [0x10016b68]
call fcn.10005f90
add esp, 0x28
mov ecx, 0xd
xor edx, edx
mov al, byte [edx + str.ZNDDA3V_Q7_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10009b93
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10009b76
mov byte [ebp - 0x14], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x100168a4]
add eax, 0x12c
push 0xffffff00
push eax
mov eax, dword [0x100168a0]
add eax, 0x1c2
push eax
push dword [0x10016b68]
call fcn.10005f90
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10016832], 0
je 0x10009c2f
mov word [ebp - 0x2c], 0x4e4f
mov byte [ebp - 0x2a], 0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [0x100168a4]
add eax, 0x12c
push 0xfff50000
push eax
mov eax, dword [0x100168a0]
add eax, 0x1fe
push eax
push dword [0x10016b68]
call fcn.10005f90
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 0x2a], al
mov eax, dword [0x100168d0]
test eax, eax
je 0x10009e2d
cmp dword [0x10016834], 0
jne 0x10009c5f
push 6
push 0x10005250
add eax, 0xfffffffa
push eax
call fcn.10001830
mov dword [0x10016834], 0x64
cmp byte [0x10016832], 0
jne 0x10009c7c
mov dword [0x10016880], 0
mov dword [0x10016874], 0
call fcn.10005f00
test al, al
je 0x10009e2d
call fcn.10005490
mov ecx, dword [0x10016b8c]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [eax + ecx]
call fcn.100058c0
mov ecx, eax
call fcn.100056e0
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10009e2d
mov eax, dword [0x100168fc]
test eax, eax
je 0x10009e34
mov ecx, dword [0x10016874]
test ecx, ecx
jne 0x10009ce0
mov eax, dword [eax + 0x11c]
mov dword [0x10016880], eax
mov dword [0x10016874], 0x64
jmp 0x10009cee
cmp ecx, 0x64
jne 0x10009e34
mov eax, dword [0x10016880]
test eax, eax
je 0x10009e34
push 0x45
mov dword [0x10016974], 0x10001bb0
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x10009d42
cmp byte [0x10016de8], 0
je 0x10009d2b
cmp dword [0x10016dec], 0
je 0x10009d49
call edi
cmp dword [0x10016dec], eax
ja 0x10009d49
cmp byte [0x10016832], 0
mov byte [0x10016de8], 1
sete byte [0x10016832]
jmp 0x10009d49
mov byte [0x10016de8], 0
cmp byte [0x10016832], 0
je 0x10009e34
push 0xa2
mov dword [0x10016974], 0x10001bb0
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x10009db1
cmp byte [0x100170d0], 0
je 0x10009d91
cmp dword [0x100170d4], 0
je 0x10009db8
call edi
mov ecx, dword [0x100170d4]
inc ecx
cmp ecx, eax
ja 0x10009db8
mov byte [0x100170d0], 1
call edi
mov dword [0x100170d4], eax
imul eax, dword [0x100161b4], 0xffffe4a0
add dword [0x10016880], eax
jmp 0x10009db8
mov byte [0x100170d0], 0
push 0x20
mov dword [0x10016974], 0x10001bb0
call fcn.10001bb0
cwde
shr eax, 0x10
test eax, eax
je 0x10009e10
cmp byte [0x10016cc0], 0
je 0x10009df0
cmp dword [0x10016cc4], 0
je 0x10009e34
call edi
mov ecx, dword [0x10016cc4]
inc ecx
cmp ecx, eax
ja 0x10009e34
mov byte [0x10016cc0], 1
call edi
mov dword [0x10016cc4], eax
imul eax, dword [0x100161b4], 0x1b60
add dword [0x10016880], eax
jmp 0x10009e34
mov byte [0x10016cc0], 0
jmp 0x10009e34
mov dword [0x10016880], 0
mov dword [0x10016874], 0
mov byte [0x10016832], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000f0bd
mov esp, ebp
pop ebp
ret