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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x101b11c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x101fc02d], 0
push esi
push edi
je 0x100306b7
push 9
mov esi, 0x861110
call esi
mov edi, 0x85ec20
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0xe
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x48
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x39
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 2
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 6
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x15
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 3
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x10
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x22
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 1
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x4a
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0x4f
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 4
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
push 0xa
call esi
mov ecx, eax
call edi
test al, al
jne 0x100306b0
cmp dword [0x101f5f90], 1
je 0x100306b0
push 1
mov esi, 0x635fd0
call esi
add esp, 4
push 1
call esi
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov esi, dword [0xe8c588]
mov edi, 0x41fe10
call edi
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0xff
push 0xff
push 0xff
call edi
mov edx, 0x420040
mov ecx, eax
call edx
cmp byte [0x101b2ba0], 1
xorps xmm0, xmm0
mov eax, dword [0x1032a2e8]
jne 0x1002f961
test eax, eax
je 0x1002f965
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101a27e8]
subss xmm0, dword [0x101a36f0]
test eax, eax
jne 0x1002f96a
call fcn.100b7ec0
cmp byte [0x101b2ba1], 1
jne 0x1002f9d4
addss xmm0, xmm0
movss dword [ebp - 0x10c], xmm0
addss xmm0, dword [0x101a3818]
cvttss2si eax, xmm0
mov dword [0x101b2b8c], eax
call fcn.1007c710
cmp al, 1
jne 0x1002f9b2
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x101a367c]
cvttss2si eax, xmm0
mov dword [0x101b2b8c], eax
call fcn.1007c830
cmp al, 1
jne 0x1002f9d4
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x101a33fc]
cvttss2si eax, xmm0
mov dword [0x101b2b8c], eax
cmp byte [0x101b2ba2], 1
jne 0x1002fbc4
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, dword [0x101b2b8c]
mov esi, dword [0x101b2b90]
test ax, ax
jns 0x1002fba5
movd xmm2, dword [0x879340c]
mov eax, dword [0x101b2b94]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
movd xmm0, esi
comiss xmm1, xmm2
movd xmm3, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
ja 0x1002fa81
addss xmm1, xmm3
comiss xmm2, xmm1
ja 0x1002fa81
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1002fa81
addss xmm0, dword [0x101a3340]
comiss xmm1, xmm0
ja 0x1002fa81
mov dl, byte [0x101b2b84]
test dl, dl
jne 0x1002fa8f
mov dl, 1
mov byte [0x101b2b84], dl
movzx eax, word [0x879340c]
mov word [0x101b2b86], ax
movzx eax, word [0x8793410]
mov word [0x101b2b88], ax
mov eax, dword [0x101b2b94]
jmp 0x1002fa87
mov dl, byte [0x101b2b84]
test dl, dl
je 0x1002fbd0
cmp byte [0x101b2ba1], 0
jne 0x1002fbd0
cmp dword [0xe61e58], 0x550
jl 0x1002fabf
cmp dword [0x1032a2e8], 0
je 0x1002fabf
add eax, 0x2c1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x1002fac7
movss xmm2, dword [0x101a384c]
cmp dword [0x101b2b9c], 2
mov edi, dword [0x101b2b98]
je 0x1002fb1e
cmp edi, 0xb4
jge 0x1002faea
lea eax, [edi + edi]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x1002fb26
cmp edi, 0x190
jle 0x1002fb0a
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x101a2968]
subss xmm1, xmm0
jmp 0x1002fb26
mov eax, edi
mov ecx, edi
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x1002fb26
movss xmm1, dword [0x101a3534]
mov ecx, dword [0x879340c]
movsx eax, word [0x101b2b86]
sub ecx, eax
movsx eax, word [0x101b2b88]
add ecx, dword [0x101b2b8c]
sub esi, eax
mov dword [0x101b2b8c], ecx
mov eax, 1
add esi, dword [0x8793410]
cmp ecx, eax
cmovl ecx, eax
cmp esi, eax
cmovl esi, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm2, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm2
minss xmm1, xmm0
mov dword [0x101b2b8c], ecx
cvttss2si esi, xmm1
mov dword [0x101b2b90], esi
movzx eax, word [0x879340c]
mov word [0x101b2b86], ax
movzx eax, word [0x8793410]
mov word [0x101b2b88], ax
jmp 0x1002fbd6
cmp byte [0x101b2b84], 0
mov edi, dword [0x101b2b98]
je 0x1002fbd6
mov byte [0x101b2b84], 0
mov byte [0x101b2ba1], 0
jmp 0x1002fbd6
mov esi, dword [0x101b2b90]
mov ecx, dword [0x101b2b8c]
mov edi, dword [0x101b2b98]
mov eax, dword [0x101b2b9c]
cmp eax, 3
ja case.0x1002fbe4.1
jmp dword [eax*4 + 0x100306cc]
movd xmm0, edi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov eax, 0x790b50
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101b2b94]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf058
call eax
jmp 0x1002ff55
movd xmm2, esi
movd xmm1, ecx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.10010540
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
push 0x1019a6ab
sub esp, 8
addss xmm0, dword [0x101a3318]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x101a3008]
subsd xmm0, qword [0x101a2dc8]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x1058ef00]
push 0x10358368
call fcn.10011b20
add esp, 0x14
test al, al
je 0x1002fcad
mov byte [0x101fc02d], 0
mov esi, dword [0xe8c58c]
mov edi, 0x41fe10
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
push 0xff
push 0x19
push 0xbd
push 0xff
call edi
mov ecx, eax
mov eax, 0x420040
call eax
push 0
push 0
push 0
push 0
call edi
mov ecx, eax
mov eax, 0x4200b0
call eax
push 0x45
mov ecx, 0x101c3610
call fcn.10046fb0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10c], eax
mov eax, 0x41fe10
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x101a2d70]
cvttsd2si edi, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x101a2ea8]
cvttsd2si esi, xmm0
call eax
push 0
push 1
push 0
push 0
mov ecx, eax
mov eax, 0x420150
push dword [ebp - 0x10c]
push edi
push esi
call eax
jmp 0x1002ff58
movd xmm3, dword [0x101b2b94]
sub esp, 0xc
movd xmm0, edi
movd xmm2, esi
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movss dword [esp], xmm0
call fcn.10037110
jmp 0x1002ff58
movd xmm0, edi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101b2b94]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, esi
mov esi, 0x790b50
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5a
call esi
movd xmm0, dword [0x101b2b98]
add esp, 4
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101b2b94]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7a
call esi
movd xmm0, dword [0x101b2b98]
add esp, 4
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101a33dc]
subss xmm0, dword [0x101a3390]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x101a33dc]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7b
call esi
movd xmm0, dword [0x101b2b98]
add esp, 4
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x101b2b8c]
subss xmm0, dword [0x101a33dc]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x101a3390]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x101a33dc]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b94]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x101a330c]
movss dword [esp], xmm1
push 0x7a7c
call esi
movd xmm0, dword [0x101b2b94]
add esp, 4
movd xmm1, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42340000
cvtdq2ps xmm1, xmm1
movss dword [esp + 8], xmm0
movd xmm0, dword [0x101b2b98]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x101a3390]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7a7d
call esi
add esp, 0x14
cmp dword [0x101b2b9c], 2
je 0x100300b4
mov ecx, 0x101b2ba4
call fcn.10050800
sub esp, 0xc
push 0x7ec5
push ecx
mov ecx, 0x101b2ba4
call fcn.10050840
movd xmm0, dword [0x101b2b90]
mov ecx, 0x101b2ba8
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
cvttss2si eax, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2pd xmm0, xmm0
push eax
addsd xmm0, qword [0x101a3008]
subsd xmm0, qword [0x101a2dc8]
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
mov eax, 0x7798f0
mov ecx, 0x101b2ba8
call eax
mov eax, 0x779860
mov ecx, 0x101b2ba8
call eax
cmp al, 1
jne 0x1002ffec
mov byte [0x101fc02d], 0
mov esi, dword [0xe8c58c]
mov edi, 0x41fe10
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
push 0xff
push 0xff
push 0xff
push 0xff
call edi
mov ecx, eax
mov eax, 0x420040
call eax
push 0
push 0
push 0
push 0
call edi
mov ecx, eax
mov eax, 0x4200b0
call eax
push 0x45
mov ecx, 0x101c3610
call fcn.10046fb0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10c], eax
mov eax, 0x41fe10
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x101a2cf8]
cvttsd2si edi, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x101a2ea8]
cvttsd2si esi, xmm0
call eax
push 0
push 1
push 0
push 0
mov ecx, eax
mov eax, 0x420150
push dword [ebp - 0x10c]
push edi
push esi
call eax
mov esi, dword [0xe8c588]
mov edi, 0x41fe10
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
jmp 0x100300b9
mov edi, 0x41fe10
mov esi, dword [0xe8c588]
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
push 0xff
push 0x77
push 0xdf
push 1
call edi
mov ecx, eax
mov eax, 0x420040
call eax
push 0
push 0
push 0
push 0
call edi
mov ecx, eax
mov eax, 0x4200b0
call eax
push 0x46
mov ecx, 0x101c3610
call fcn.10046fb0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10c], eax
mov eax, 0x41fe10
addss xmm0, dword [0x101a33e4]
cvttss2si edi, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x101a2d38]
cvttsd2si esi, xmm0
call eax
push 0
push 3
push 0
push 0xdf
mov ecx, eax
mov eax, 0x420150
push dword [ebp - 0x10c]
push edi
push esi
call eax
push 0x47
mov ecx, 0x101c3610
call fcn.10046fb0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10c], eax
mov eax, 0x41fe10
addss xmm0, dword [0x101a3418]
cvttss2si edi, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x101a2d38]
cvttsd2si esi, xmm0
call eax
push 0
push 3
push 0
push 0xdf
mov ecx, eax
mov eax, 0x420150
push dword [ebp - 0x10c]
push edi
push esi
call eax
mov esi, dword [0xe8c588]
mov edi, 0x41fe10
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov esi, dword [0xe8c58c]
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
push 0xff
push 0x77
push 0xdf
push 1
call edi
mov ecx, eax
mov eax, 0x420040
call eax
push 0
push 0
push 0
push 0
call edi
mov ecx, eax
mov eax, 0x4200b0
call eax
push 0x48
mov ecx, 0x101c3610
call fcn.10046fb0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10c], eax
mov eax, 0x41fe10
addss xmm0, dword [0x101a345c]
cvttss2si edi, xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x101a2d38]
cvttsd2si esi, xmm0
call eax
push 0
push 3
push 0
push 0xdf
mov ecx, eax
mov eax, 0x420150
push dword [ebp - 0x10c]
push edi
push esi
call eax
mov esi, dword [0xe8c588]
mov edi, 0x41fe10
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
movd xmm1, dword [0x101b2b94]
movd xmm0, dword [0x101b2b8c]
mov eax, dword [0x101b2b90]
cvtdq2ps xmm1, xmm1
push 0x17
add eax, 0x73
cmp dword [0x101b2b78], 1
push 0x14
push eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x101a3340]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
jne 0x1003040b
call eax
add esp, 0x10
test al, al
je 0x100303fe
cmp byte [0x8793386], 0
je 0x10030395
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x101b2b80]
add ecx, 0x12c
cmp eax, ecx
jb 0x10030395
mov eax, dword [0x101b2b90]
sub esp, 0x18
movd xmm1, dword [0x101b2b94]
add eax, 0x73
cvtdq2ps xmm1, xmm1
mov dword [0x101b2b78], 0
mov dword [esp + 0x14], 0x42380000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
movd xmm0, eax
subss xmm1, dword [0x101a3340]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7e59
mov eax, 0x790e40
call eax
add esp, 0x1c
call esi
mov dword [0x101b2b80], eax
jmp 0x1003052b
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
mov eax, dword [0x101b2b90]
movd xmm1, dword [0x101b2b94]
add eax, 0x73
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
cvtdq2ps xmm1, xmm1
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
subss xmm1, dword [0x101a3340]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7e59
jmp 0x10030521
sub esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x100303a0
call eax
add esp, 0x10
test al, al
je 0x100304bd
cmp byte [0x8793386], 0
je 0x100304b0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x101b2b80]
add ecx, 0x12c
cmp eax, ecx
jb 0x100304b0
mov eax, dword [0x101b2b90]
sub esp, 0x18
movd xmm1, dword [0x101b2b94]
add eax, 0x73
cvtdq2ps xmm1, xmm1
mov dword [0x101b2b78], 1
mov dword [esp + 0x14], 0x42380000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
movd xmm0, eax
subss xmm1, dword [0x101a3340]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7e5a
jmp 0x1003037f
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x100304c8
sub esp, 0x18
mov dword [esp + 0x14], 0
mov eax, dword [0x101b2b90]
movd xmm1, dword [0x101b2b94]
add eax, 0x73
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
cvtdq2ps xmm1, xmm1
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
subss xmm1, dword [0x101a3340]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101b2b8c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7e5a
mov eax, 0x790e40
call eax
add esp, 0x1c
mov esi, dword [0xe8c58c]
call edi
mov ecx, eax
mov eax, 0x420120
push esi
call eax
push 0
push 0
push 0
push 0
call edi
mov ecx, eax
mov eax, 0x4200b0
call eax
push 0xff
push 0x19
push 0xbd
push 0xff
call edi
mov ecx, eax
mov eax, 0x420040
call eax
xor edi, edi
mov edx, 0x4e10d0
mov eax, dword [0x101b2b78]
lea ecx, [edi + eax*4]
add ecx, eax
mov esi, dword [ecx*4 + 0x101b2b00]
push esi
call edx
mov eax, dword [0x101b2b8c]
add esp, 4
add eax, 0x14
movd xmm1, edi
cvtdq2ps xmm1, xmm1
push 0x100
push 0
movd xmm0, eax
lea eax, [ebp - 0x108]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm1, dword [0x101a3378]
subss xmm0, dword [0x101a32cc]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x110], xmm0
movd xmm0, dword [0x101b2b90]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x101a356c]
subss xmm1, dword [0x101a3308]
cvtps2pd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x10c], xmm0
call fcn.10144040
mov eax, dword [0x101b2b78]
add esp, 0xc
lea ecx, [edi + eax*4]
add ecx, eax
lea eax, [ebp - 0x108]
push dword [ecx*4 + 0x101b2b3c]
push 0x1019b148
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm0, dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
movss xmm3, dword [ebp - 0x110]
add esp, 0xc
mov ecx, 0x101b2b00
push eax
sub esp, 0xc
mov dword [esp + 8], 0x42200000
mov dword [esp + 4], 0x41a00000
movss dword [esp], xmm0
push esi
push edi
call fcn.100306e0
inc edi
mov edx, 0x4e10d0
cmp edi, 5
jl 0x10030573
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov eax, 0x635f50
call eax
push 0
mov eax, 0x635fd0
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov byte [0x101fc02d], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret