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

Disassembly:
push 0xbd4
mov eax, 0x100e40cb
call fcn.100e3628
mov esi, ecx
mov dword [ebp - 0x9a0], esi
test esi, esi
je 0x100079ef
cmp byte [esi + 0x2d], 0
je 0x100079ef
mov eax, dword [0x1018f6cc]
test eax, eax
je 0x100079ef
cmp dword [eax + 0x22], 0
je 0x100079ef
mov ecx, dword [0x1018ee7c]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101f28e8]
cmp eax, dword [ecx + 4]
jle 0x10006b9f
push 0x101f28e8
call fcn.100e1563
pop ecx
cmp dword [0x101f28e8], 0xffffffff
jne 0x10006b9f
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101eb6d8], eax
push 9
pop ecx
xor eax, eax
mov edi, 0x101eb6dc
rep stosd dword es:[edi], eax
or dword [ebp - 4], 0xffffffff
push 0x101f28e8
call fcn.100e1512
pop ecx
xor edx, edx
inc edx
or ecx, 0xffffffff
call fcn.10032004
mov dword [ebp - 0x9ac], eax
test eax, eax
je 0x100079ef
mov dword [ebp - 4], 1
wait
cmp byte [0x101d3724], 0
je 0x10006c97
cmp byte [0x101d372c], 0
jne 0x10006c97
cmp byte [esi + 0x2f], 0
jne 0x10006c24
lea ecx, [ebp - 0x76c]
call fcn.1004eb73
mov byte [ebp - 4], 2
push dword [0x101d3714]
call fcn.100093d9
push 0
push 8
lea eax, [ebp - 0x76c]
push eax
push 0x80
mov ecx, esi
call fcn.100ccb17
mov byte [esi + 0x2f], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x76c]
call fcn.1004ec34
cmp byte [esi + 0x30], 0
jne 0x10006c5f
lea ecx, [ebp - 0x994]
call fcn.1004eb73
mov byte [ebp - 4], 3
push 0
push 8
mov eax, ecx
push eax
push 0x81
mov ecx, esi
call fcn.100ccb17
mov byte [esi + 0x30], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x994]
call fcn.1004ec34
cmp byte [esi + 0x2e], 0
jne 0x10006c97
lea ecx, [ebp - 0x880]
call fcn.1004eb73
mov byte [ebp - 4], 4
push 0
push 8
mov eax, ecx
push eax
push 0x34
mov ecx, esi
call fcn.100ccb17
mov byte [esi + 0x2e], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x880]
call fcn.1004ec34
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x101d3741], 0
je 0x10006cd2
call edi
sub eax, dword [0x101eb6fc]
cmp eax, 0x32
jb 0x10006cd2
cmp byte [esi + 0x2d], 0
je 0x10006cd2
push 0
mov ecx, esi
call fcn.100cc137
push 0
mov ecx, esi
call fcn.100cca3c
call edi
mov dword [0x101eb6fc], eax
cmp byte [0x101d3729], 0
je 0x10006d79
call edi
sub eax, dword [0x101eb6d8]
cmp eax, dword [0x101d370c]
jb 0x10006d79
call fcn.1000637c
mov esi, eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
push 0x2e
pop ecx
idiv ecx
mov dword [ebp - 0xa14], edx
test esi, esi
jle 0x10006d73
lea ecx, [ebp - 0x544]
call fcn.1004eb73
mov byte [ebp - 4], 5
push edx
call fcn.100093a4
call fcn.1000637c
mov esi, eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
idiv esi
push edx
lea ecx, [ebp - 0x544]
call fcn.1001094c
push 0
push 8
lea eax, [ebp - 0x544]
push eax
push 0x35
mov esi, dword [ebp - 0x9a0]
mov ecx, esi
call fcn.100ccb17
call edi
mov dword [0x101eb6d8], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x544]
call fcn.1004ec34
jmp 0x10006d79
mov esi, dword [ebp - 0x9a0]
cmp byte [0x101d3728], 0
je 0x10006e2e
call edi
sub eax, dword [0x101eb6dc]
cmp eax, dword [0x101d3708]
jb 0x10006e2e
call fcn.10010b03
push 0x3c
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.10010914
mov byte [ebp - 4], 6
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x99c], al
mov byte [ebp - 0x998], al
lea ecx, [ebp - 0x430]
call fcn.1004eb73
mov byte [ebp - 4], 7
push dword [ebp - 0x998]
call fcn.100093a4
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova ecx, dword [ebp - 0x40]
movzx eax, byte [ebp - 0x99c]
push eax
push ecx
lea ecx, [ebp - 0x430]
call fcn.1004ec89
push 0
push 6
lea eax, [ebp - 0x430]
push eax
push 0x65
mov ecx, esi
call fcn.100ccb17
call edi
mov dword [0x101eb6dc], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x430]
call fcn.1004ec34
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10004f4d
cmp byte [0x101d3727], 0
je 0x10006edd
mov ecx, 0x101d3742
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006e43
sub ecx, edx
je 0x10006edd
call edi
sub eax, dword [0x101eb6dc]
cmp eax, dword [0x101d3708]
jb 0x10006edd
mov ecx, 0x101d3742
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006e6a
sub ecx, edx
mov dword [ebp - 0x9b0], ecx
mov byte [ebp - 0x998], cl
lea ecx, [ebp - 0x31c]
call fcn.1004eb73
mov byte [ebp - 4], 8
push dword [ebp - 0x998]
call fcn.100093a4
mov ecx, dword [ebp - 0x9b0]
movzx eax, cl
push eax
push 0x101d3742
lea ecx, [ebp - 0x31c]
call fcn.1004ec89
push 0
push 8
lea eax, [ebp - 0x31c]
push eax
push 0x65
mov ecx, esi
call fcn.100ccb17
call edi
mov dword [0x101eb6dc], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x31c]
call fcn.1004ec34
cmp byte [esi + 0x2d], 0
je 0x10007014
cmp byte [0x101d3740], 0
je 0x10007014
lea ecx, [ebp - 0x208]
call fcn.1004eb73
mov byte [ebp - 4], 9
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movzx eax, word [esi + 0x3f]
mov ecx, eax
mov word [ebp - 0xa10], ax
mov eax, dword [esi + 0x3b]
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9b0], eax
mov word [ebp - 0x9b8], cx
mov dword [ebp - 0x9b4], eax
mov eax, ecx
mov dword [ebp - 0x998], eax
mov edi, vtable.CSHA1.0
mov dword [ebp - 0xf4], edi
lea ecx, [ebp - 0xf4]
call fcn.10062fb5
mov byte [ebp - 4], 0xa
call fcn.10062fb5
push 4
lea eax, [ebp - 0x9b0]
push eax
call fcn.1006462a
push 2
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0xf4]
call fcn.1006462a
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xf4]
call fcn.1006462a
lea ecx, [ebp - 0xf4]
call fcn.100646d0
mov byte [ebp - 0x99c], 0x10
push 1
push 8
lea eax, [ebp - 0x99c]
push eax
lea ecx, [ebp - 0x208]
call fcn.1004eece
push 0x14
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x208]
call fcn.1004ec89
push 0x20
push str.12345678901234567890123456789012
lea ecx, [ebp - 0x208]
call fcn.1004ec89
push 1
push 8
lea eax, [ebp - 0x208]
push eax
mov ecx, esi
call fcn.100ccaaf
mov byte [ebp - 4], 9
mov dword [ebp - 0xf4], edi
lea ecx, [ebp - 0xf4]
call fcn.10062fb5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x208]
call fcn.1004ec34
cmp byte [esi + 0x2e], 0
je 0x100079ea
cmp dword [0x1018f6d0], 0
jne 0x1000702d
wait
jmp 0x100079ef
cmp byte [0x101d3726], 0
je 0x100070ad
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101eb6f8]
push 0x18
cmp eax, 0x64
jb 0x100070af
mov eax, dword [0x1018f6cc]
mov esi, dword [eax + 0x22]
pop eax
add esi, eax
push 0x11
pop ecx
lea edi, [ebp - 0xbe0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9a0]
movzx eax, word [esi + 0x26]
inc eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x101374b8]
movss xmm0, dword [ebp - 0xbd6]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xbd6], xmm0
lea edx, [ebp - 0xbe0]
mov ecx, esi
call fcn.100063ac
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101eb6f8], eax
push 0x18
pop edi
cmp byte [0x101d373a], 0
je 0x10007358
push 0
push 1
movzx edx, word [esi + 0x24]
movss xmm2, dword [0x10137660]
lea ecx, [ebp - 0x9d0]
call fcn.10022151
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x9d0]
sar eax, 2
test eax, eax
je 0x10007349
call fcn.10010b03
mov ecx, dword [ebp - 0x9cc]
sub ecx, dword [ebp - 0x9d0]
sar ecx, 2
push ecx
push ecx
mov ecx, eax
call fcn.100093b5
mov dword [ebp - 0x9a8], eax
test eax, eax
je 0x10007349
mov ecx, dword [ebp - 0x9cc]
sub ecx, dword [ebp - 0x9d0]
sar ecx, 2
cmp eax, ecx
jae 0x10007349
push eax
lea ecx, [ebp - 0x9d0]
call fcn.10008e0f
mov eax, dword [eax]
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x9a8], eax
mov ecx, eax
call fcn.1002aa99
test al, al
jne 0x10007349
mov eax, dword [0x1018f6cc]
mov esi, dword [eax + 0x22]
add esi, edi
push 0x11
pop ecx
lea edi, [ebp - 0xb9c]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0xb96]
mov ecx, dword [ebp - 0x998]
call fcn.10032187
movss xmm0, dword [ebp - 0xb8e]
addss xmm0, dword [0x101375bc]
movss dword [ebp - 0xb8e], xmm0
lea edx, [ebp - 0xb9c]
mov esi, dword [ebp - 0x9a0]
mov ecx, esi
call fcn.100063ac
mov al, byte [ebp - 0xb78]
movzx edx, al
test al, al
push 0x18
pop eax
cmove edx, eax
mov byte [ebp - 0xb78], dl
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp - 0xa48]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x998]
mov word [ebp - 0xa47], ax
mov byte [ebp - 0xa21], dl
mov byte [ebp - 0xa48], 1
call fcn.10010b03
mov dword [ebp - 0x9a8], eax
movss xmm4, dword [0x101373a4]
movss dword [ebp - 0x9e0], xmm4
movss xmm0, dword [0x101373ec]
movss dword [ebp - 0x9dc], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss dword [ebp - 0x9d4], xmm2
movss xmm1, dword [0x10137464]
movss dword [ebp - 0x9d8], xmm1
xor edi, edi
mov dword [ebp - 0x9e4], edi
cmp edi, 1
jge 0x100072a7
mov ecx, eax
call fcn.1001069f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101378f0]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x9d4], xmm2
mulss xmm1, dword [0x101376c4]
movss dword [ebp - 0x9d8], xmm1
inc edi
mov dword [ebp - 0x9e4], edi
movss xmm0, dword [ebp - 0x9dc]
movss xmm4, dword [ebp - 0x9e0]
mov eax, dword [ebp - 0x9a8]
jmp 0x10007240
subss xmm0, xmm4
divss xmm2, xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
xorps xmm0, xmmword [0x10137940]
movss dword [ebp - 0xa2d], xmm0
movss dword [ebp - 0xa29], xmm0
xorps xmm0, xmmword [0x10137940]
movss dword [ebp - 0xa25], xmm0
lea edx, [ebp - 0xa39]
mov ecx, dword [ebp - 0x998]
call fcn.10032187
lea ecx, [ebp - 0x658]
call fcn.1004eb73
mov byte [ebp - 4], 0xc
mov byte [ebp - 0x9a4], 0xce
push 1
push 8
lea eax, [ebp - 0x9a4]
push eax
call fcn.1004eece
push 0x28
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x658]
call fcn.1004ec89
push 0
push 7
lea eax, [ebp - 0x658]
push eax
mov ecx, esi
call fcn.100ccaaf
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x658]
call fcn.1004ec34
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9d0]
call fcn.100090dc
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x101d373b], 0
je 0x10007382
call edi
sub eax, dword [0x101eb6e8]
cmp eax, 0x64
jb 0x10007382
mov ecx, esi
call fcn.10027232
call edi
mov dword [0x101eb6e8], eax
cmp dword [0x101d372e], 2
jne 0x100073af
cmp byte [0x101d372d], 0
je 0x100073af
call edi
sub eax, dword [0x101eb6e8]
cmp eax, 0x64
jb 0x100073af
mov ecx, esi
call fcn.10026645
call edi
mov dword [0x101eb6e8], eax
cmp byte [0x101d373c], 0
je 0x10007448
push 0
push 1
movzx edx, word [esi + 0x24]
movss xmm2, dword [0x10137660]
lea ecx, [ebp - 0x9c4]
call fcn.10022151
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x9c0]
sub eax, dword [ebp - 0x9c4]
sar eax, 2
test eax, eax
je 0x10007439
call fcn.10010b03
mov ecx, dword [ebp - 0x9c0]
sub ecx, dword [ebp - 0x9c4]
sar ecx, 2
push ecx
push ecx
mov ecx, eax
call fcn.100093b5
test eax, eax
je 0x10007439
mov ecx, dword [ebp - 0x9c0]
sub ecx, dword [ebp - 0x9c4]
sar ecx, 2
cmp eax, ecx
jae 0x10007439
push eax
lea ecx, [ebp - 0x9c4]
call fcn.10008e0f
mov edx, dword [eax]
mov ecx, esi
call fcn.10008931
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c4]
call fcn.100090dc
call edi
sub eax, dword [0x101eb6f4]
cmp eax, dword [0x101d3710]
jb 0x1000749d
cmp byte [0x101d373d], 0
je 0x1000746f
mov ecx, esi
call fcn.1000668d
call edi
mov dword [0x101eb6f4], eax
cmp byte [0x101d373e], 0
je 0x10007486
mov ecx, esi
call fcn.100068ee
call edi
mov dword [0x101eb6f4], eax
cmp byte [0x101d373f], 0
je 0x1000749d
mov ecx, esi
call fcn.10006451
call edi
mov dword [0x101eb6f4], eax
cmp dword [0x101d372e], 1
jne 0x100075e5
mov esi, dword [ebp - 0x9ac]
mov esi, dword [esi + 0x14]
add esi, 0x30
lea edi, [ebp - 0xa08]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [0x10137548]
movss dword [ebp - 0x998], xmm0
mov eax, dword [0x1018ef08]
cmp dword [eax + 0x21], 0x14
jle 0x100074ea
movss xmm0, dword [0x101375b0]
movss dword [ebp - 0x998], xmm0
push 0x44
push 0
lea eax, [ebp - 0xb14]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x12d
mov word [ebp - 0xad4], si
mov byte [ebp - 0xaf2], 1
mov byte [ebp - 0xaf1], 0
mov eax, dword [ebp - 0x9ac]
movss xmm0, dword [eax + 0x558]
xorps xmm0, xmmword [0x10137940]
subss xmm0, dword [0x101d371c]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x9b8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movd xmm0, dword [0x101570bc]
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [ebp - 0x998]
mulss xmm2, xmm0
movss xmm1, dword [ebp - 0xa08]
subss xmm1, xmm2
movss dword [ebp - 0xb0e], xmm1
movsd xmm0, qword [ebp - 0x9b8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [ebp - 0x998]
movd xmm0, dword [0x101570bc]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, xmm1
movss dword [ebp - 0xb0a], xmm0
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xb06], xmm0
lea edx, [ebp - 0xb14]
mov ecx, dword [ebp - 0x9a0]
call fcn.100063ac
inc dword [0x101570bc]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x100075ea
mov esi, 0x12d
cmp dword [0x101d372e], 2
jne 0x10007761
call edi
sub eax, dword [0x101eb6e0]
cmp eax, dword [0x101d3710]
jb 0x10007761
mov eax, dword [ebp - 0x9ac]
mov esi, dword [eax + 0x14]
add esi, 0x30
lea edi, [ebp - 0x9fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [0x101eb6d4]
xorps xmm0, xmmword [0x10137940]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x9b8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101d3720]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9a8], xmm0
movss dword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0x9b8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101d3720]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9b0], xmm0
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [0x10137464]
movss dword [ebp - 0x998], xmm0
movss dword [ebp - 0xa18], xmm0
push 0x44
push 0
lea eax, [ebp - 0xb58]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0xb36], 1
mov byte [ebp - 0xb35], 0
mov esi, 0x12d
mov word [ebp - 0xb18], si
movss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0xb52], xmm0
movss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xb4e], xmm0
movss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0xb4a], xmm0
lea edx, [ebp - 0xb58]
mov ecx, dword [ebp - 0x9a0]
call fcn.100063ac
movss xmm0, dword [0x101eb6d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x101374a0]
cvtpd2ps xmm0, xmm0
movss dword [0x101eb6d4], xmm0
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x10137518]
jb 0x10007756
and dword [0x101eb6d4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101eb6e0], eax
cmp dword [0x101d372e], 3
jne 0x1000785d
xor ecx, ecx
inc ecx
call fcn.1001700b
test eax, eax
je 0x100079ea
push 0x44
push 0
lea eax, [ebp - 0xa8c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0xa6a], 1
mov byte [ebp - 0xa69], 0
mov word [ebp - 0xa4c], si
mov eax, dword [ebp - 0x9ac]
mov esi, dword [eax + 0x14]
add esi, 0x30
lea edi, [ebp - 0xa86]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm3, dword [0xb6f9ac]
movaps xmm0, xmm3
mulss xmm0, dword [0x10137570]
addss xmm0, dword [ebp - 0xa86]
movss dword [ebp - 0xa86], xmm0
movss xmm2, dword [0xb6f9b0]
movaps xmm0, xmm2
mulss xmm0, dword [0x10137570]
addss xmm0, dword [ebp - 0xa82]
movss dword [ebp - 0xa82], xmm0
movss xmm1, dword [0xb6f9b4]
movaps xmm0, xmm1
addss xmm0, xmm1
addss xmm0, dword [ebp - 0xa7e]
movss dword [ebp - 0xa7e], xmm0
movss xmm0, dword [0x101375b0]
mulss xmm3, xmm0
movss dword [ebp - 0xa66], xmm3
mulss xmm2, xmm0
movss dword [ebp - 0xa62], xmm2
mulss xmm1, xmm0
movss dword [ebp - 0xa5e], xmm1
lea edx, [ebp - 0xa8c]
mov ecx, dword [ebp - 0x9a0]
call fcn.100063ac
cmp dword [0x101d372e], 4
jne 0x100079ea
cmp dword [0x1018f6d0], 0
je 0x100079ea
movss xmm0, dword [0x101375b4]
movss dword [ebp - 0x998], xmm0
mov cl, byte [0x101eb6d0]
test cl, cl
jne 0x100078a1
movss xmm0, dword [0x101375f8]
movss dword [ebp - 0x998], xmm0
xor cl, 1
mov byte [0x101eb6d0], cl
mov eax, dword [ebp - 0x9ac]
mov esi, dword [eax + 0x14]
add esi, 0x30
lea edi, [ebp - 0x9f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x101570b4]
test cl, cl
cmovne eax, dword [0x101570b8]
mov dword [ebp - 0x9a8], eax
push 0x44
push 0
lea eax, [ebp - 0xad0]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1018f6cc]
mov esi, dword [eax + 0x22]
add esi, 0x2a
lea edi, [ebp - 0xabe]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xaae], 1
mov byte [ebp - 0xaad], 0
mov eax, 0x12d
mov word [ebp - 0xa90], ax
mov eax, dword [ebp - 0x9ac]
movss xmm0, dword [eax + 0x558]
xorps xmm0, xmmword [0x10137940]
subss xmm0, dword [ebp - 0x998]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x9b8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mov esi, dword [ebp - 0x9a8]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [0x101d3718]
mulss xmm2, xmm0
movss xmm1, dword [ebp - 0x9f0]
subss xmm1, xmm2
movss dword [ebp - 0xaca], xmm1
movsd xmm0, qword [ebp - 0x9b8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x101d3718]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, xmm1
movss dword [ebp - 0xac6], xmm0
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xac2], xmm0
lea edx, [ebp - 0xad0]
mov ecx, dword [ebp - 0x9a0]
call fcn.100063ac
cmp byte [0x101eb6d0], 0
je 0x100079e4
inc dword [0x101570b8]
jmp 0x100079ea
inc dword [0x101570b4]
wait
or dword [ebp - 4], 0xffffffff
call fcn.100e357a
ret