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

Disassembly:
push 0x30
mov eax, 0x100e7c34
call fcn.100e35bc
mov ecx, str.HandleGoC___
call fcn.1008f433
cmp dword [0x1018f6cc], 0
je 0x100181ff
cmp dword [0x1018f7b4], 0
je 0x100181ff
cmp byte [0x1018ef63], 0
jne 0x10017c83
cmp byte [0x1018ef64], 0
jne 0x10017c83
cmp byte [0x1018ef62], 0
je 0x100181ff
mov eax, dword fs:[0x2c]
or edi, 0xffffffff
mov esi, dword [0x1018ee7c]
xor ebx, ebx
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101f28fc]
cmp eax, dword [ecx + 4]
jle 0x10017ce6
push 0x101f28fc
call fcn.100e1563
pop ecx
cmp dword [0x101f28fc], edi
jne 0x10017ce6
mov dword [ebp - 4], ebx
push 0x100f75f4
mov dword [0x101f2900], ebx
mov dword [0x101f2904], ebx
mov dword [0x101f2908], ebx
call fcn.100e195f
mov dword [ebp - 4], edi
mov dword [esp], 0x101f28fc
call fcn.100e1512
pop ecx
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x101f290c]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [ecx + 4]
jle 0x10017d31
push 0x101f290c
call fcn.100e1563
pop ecx
cmp dword [0x101f290c], edi
jne 0x10017d31
mov dword [ebp - 4], 1
call esi
mov dword [0x101f2910], eax
mov dword [ebp - 4], edi
push 0x101f290c
call fcn.100e1512
pop ecx
call esi
sub eax, dword [0x101f2910]
cmp eax, 0x1e
jb 0x100181ff
call esi
xor edx, edx
mov dword [0x101f2910], eax
mov ecx, edi
call fcn.10032004
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
je 0x100181ff
xor edx, edx
or ecx, 0xffffffff
inc edx
call fcn.100320d4
mov edx, dword [0x101f2904]
mov ecx, edx
mov esi, dword [0x101ecae0]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x101f2900]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x10017ded
movss xmm2, dword [0x10137678]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10021fe9
pop ecx
mov esi, eax
mov dword [ebp - 4], 2
mov eax, 0x101f2900
cmp esi, eax
je 0x10017dd4
mov ecx, eax
call fcn.100090dc
mov ecx, dword [esi]
mov dword [0x101f2900], ecx
mov eax, dword [esi + 4]
mov dword [0x101f2904], eax
mov eax, dword [esi + 8]
mov dword [0x101f2908], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.100090dc
mov edx, dword [0x101f2904]
mov esi, ebx
mov eax, dword [0x101f2900]
sub edx, eax
inc esi
sar edx, 2
mov dword [0x101ecae0], esi
cmp esi, edx
jae 0x100181ff
push esi
mov ecx, 0x101f2900
call fcn.10008e0f
mov ecx, dword [eax]
call fcn.1003234d
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x100181ff
cmp byte [0x1018ef63], 0
je 0x10017f35
xor ecx, ecx
inc ecx
call fcn.10016fe5
test eax, eax
je 0x10017f35
mov esi, dword [edi + 0x14]
movss xmm0, dword [esi + 0x38]
addss xmm0, dword [0x101375bc]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101ecadc]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [0x101ecadc]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x38], xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [esi + 0x30]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x38]
xorps xmm5, xmm5
mulss xmm0, dword [0x101375e4]
movss dword [ebp - 0x2c], xmm3
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm5
movss dword [ebp - 0x28], xmm1
movaps xmm1, xmm3
mulss xmm1, dword [0x101375e4]
addss xmm1, dword [esi + 0x34]
addss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [0x101ecadc]
call fcn.10005578
movss xmm1, dword [ebp - 0x2c]
lea eax, [ebp - 0x1c]
mulss xmm1, dword [0x10137560]
lea edx, [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [0x101ecadc]
addss xmm0, dword [0x101373f8]
movss dword [ebp - 0x1c], xmm1
movss xmm1, dword [ebp - 0x38]
mulss xmm1, dword [0x10137560]
push eax
mov dword [ebp - 0x14], 0x40a00000
movss dword [0x101ecadc], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10017ac8
pop ecx
cmp byte [0x1018ef64], 0
je 0x10018124
mov esi, dword [edi + 0x14]
xor ecx, ecx
inc ecx
call fcn.10016fe5
movss xmm0, dword [esi + 0x38]
test eax, eax
jne 0x10018038
addss xmm0, dword [0x101375bc]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edi + 0x558]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10137364]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0x558]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esi + 0x30]
mulss xmm1, dword [0x10137364]
subss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm1
addss xmm1, dword [esi + 0x34]
mov esi, ebx
movss dword [ebp - 0x28], xmm0
addss xmm1, dword [ebp - 0x2c]
movss dword [ebp - 0x24], xmm1
call fcn.10010b03
push 0x14
push 0xffffffffffffffec
mov ecx, eax
call fcn.1001f042
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp + esi*4 - 0x28]
movss dword [ebp + esi*4 - 0x28], xmm0
inc esi
cmp esi, 2
jl 0x10017fcb
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x10018018
mov eax, dword [0x1018f6cc]
mov ecx, 0x7cf
mov eax, dword [eax + 0x22]
mov ax, word [eax + 0x14]
dec ax
cmp ax, cx
ja 0x10018018
add esi, 0x44
jmp 0x1001801b
lea esi, [edi + 0x44]
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10137400]
movss dword [ebp - 0x14], xmm0
jmp 0x10018114
addss xmm0, dword [0x1013760c]
movss dword [ebp - 0x20], xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10137364]
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esi + 0x30]
mulss xmm1, dword [0x10137364]
subss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm1
addss xmm1, dword [esi + 0x34]
mov esi, ebx
movss dword [ebp - 0x28], xmm0
addss xmm1, dword [ebp - 0x2c]
movss dword [ebp - 0x24], xmm1
call fcn.10010b03
push 0x3c
push 0xffffffffffffffc4
mov ecx, eax
call fcn.1001f042
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp + esi*4 - 0x28]
movss dword [ebp + esi*4 - 0x28], xmm0
inc esi
cmp esi, 2
jl 0x10018099
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x100180e6
mov eax, dword [0x1018f6cc]
mov ecx, 0x7cf
mov eax, dword [eax + 0x22]
mov ax, word [eax + 0x14]
dec ax
cmp ax, cx
ja 0x100180e6
add esi, 0x44
jmp 0x100180e9
lea esi, [edi + 0x44]
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10010b03
push 0xf
push 7
mov ecx, eax
call fcn.1001f042
movss xmm1, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x14], xmm1
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x28]
call fcn.10017ac8
pop ecx
cmp byte [0x1018ef62], 0
je 0x100181ff
xor ecx, ecx
inc ecx
call fcn.10016fe5
test eax, eax
je 0x100181ff
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
mov esi, dword [edi + 0x14]
movss xmm0, dword [esi + 0x38]
addss xmm0, dword [0x10137364]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0x558]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10137364]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [edi + 0x558]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm2, dword [0x101375b8]
lea edx, [ebp - 0x28]
xorps xmm1, xmm1
lea ecx, [ebp - 0x1c]
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esi + 0x30]
movaps xmm3, xmm2
mulss xmm1, dword [0x10137364]
subss xmm0, dword [ebp - 0x34]
addss xmm0, xmm1
addss xmm1, dword [esi + 0x34]
movss dword [ebp - 0x1c], xmm0
addss xmm1, dword [ebp - 0x34]
movss dword [ebp - 0x18], xmm1
call fcn.10017b0f
mov esi, dword [ebp - 0x30]
mov eax, dword [edi + 0x14]
mov ecx, dword [esi + 0x14]
mov eax, dword [ebx + eax]
mov dword [ebx + ecx], eax
add ebx, 4
cmp ebx, 0x18
jle 0x100181dc
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
lea edx, [ebp - 0x1c]
call fcn.10017ac8
pop ecx
call fcn.100e356b
ret