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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x1020a06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x130], 0
cmp dword [0x104f98e4], 0xffffffff
jne 0x100e4701
jmp 0x100e67ec
mov ecx, 0x104e1ca8
call fcn.100b8bd0
movzx eax, al
cmp eax, 1
je 0x100e472a
mov ecx, 0x40
imul edx, ecx, 0xc6
movzx eax, byte [edx + 0x104e1d65]
cmp eax, 1
jne 0x100e4739
mov dword [0x1020df4c], 0
jmp 0x100e67ec
cmp dword [0x10544c00], 0
je 0x100e47be
cmp dword [0x1020df4c], 0
je 0x100e47be
mov ecx, dword [ebp - 0x144]
call fcn.100b77f0
movzx ecx, al
test ecx, ecx
jne 0x100e47be
push 0x48
mov ecx, dword [ebp - 0x144]
call fcn.100b63d0
movzx edx, al
test edx, edx
jne 0x100e47be
push 1
mov ecx, dword [ebp - 0x144]
call fcn.100b63d0
movzx eax, al
test eax, eax
jne 0x100e47be
push 0x39
mov ecx, 0x104e1ca8
call fcn.100b63d0
movzx ecx, al
test ecx, ecx
jne 0x100e47be
push 0x41
mov ecx, 0x104e1ca8
call fcn.100b63d0
movzx edx, al
test edx, edx
jne 0x100e47be
push 0x22
mov ecx, 0x104e1ca8
call fcn.100b63d0
movzx eax, al
test eax, eax
je 0x100e47c3
jmp 0x100e67ec
cmp dword [0x10544c00], 1
je 0x100e47d9
cmp dword [0x10544c00], 2
jne 0x100e67ec
mov ecx, dword [0x7bc4f04]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
cvtss2sd xmm0, dword [edx + 0x418]
divsd xmm0, qword [0x101f9af8]
cvttsd2si eax, xmm0
cdq
xor eax, edx
sub eax, edx
imul eax, eax, 0x2d
cvtsi2sd xmm0, eax
addsd xmm0, qword [0x101f9c80]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1b4], xmm0
mov ecx, dword [0x104f9920]
mov dword [ebp - 0x118], ecx
call fcn.100e3e20
cmp dword [ebp - 0x118], 1
jne 0x100e484b
movsd xmm0, qword [0x101f96f0]
movsd qword [ebp - 0x1dc], xmm0
jmp 0x100e4886
cmp dword [ebp - 0x118], 2
jne 0x100e4866
movsd xmm0, qword [0x101f9798]
movsd qword [ebp - 0x1d4], xmm0
jmp 0x100e4876
movsd xmm0, qword [0x101f9850]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1dc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1dc]
movss dword [ebp - 0x1bc], xmm0
cmp dword [ebp - 0x118], 1
jne 0x100e48b1
movsd xmm0, qword [0x101f96f0]
movsd qword [ebp - 0x1ec], xmm0
jmp 0x100e48ec
cmp dword [ebp - 0x118], 2
jne 0x100e48cc
movsd xmm0, qword [0x101f9798]
movsd qword [ebp - 0x1e4], xmm0
jmp 0x100e48dc
movsd xmm0, qword [0x101f9850]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1ec], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1ec]
movss dword [ebp - 0x1a0], xmm0
mov edx, dword [0x104f98f4]
mov dword [ebp - 0x19c], edx
cvtsi2sd xmm0, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fa8e0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
mov ecx, dword [0x104f98f0]
mov dword [ebp - 0x154], ecx
cvtsi2sd xmm0, dword [ebp - 0x154]
mov edx, dword [ebp - 0x154]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101fa8e0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x114], xmm0
mov eax, dword [0x879340c]
cmp eax, dword [0xe61e58]
jl 0x100e4999
mov dword [ebp - 0x158], 0
jmp 0x100e49a5
mov ecx, dword [0x879340c]
mov dword [ebp - 0x158], ecx
cvtsi2ss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x160], xmm0
mov edx, dword [0x8793410]
cmp edx, dword [0xe61e5c]
jl 0x100e49cf
mov dword [ebp - 0x15c], 0
jmp 0x100e49da
mov eax, dword [0x8793410]
mov dword [ebp - 0x15c], eax
cvtsi2ss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x164], xmm0
push 1
push ecx
movss xmm0, dword [0x101fa1e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa1c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x14c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
mov ecx, 0x104e1ca8
call fcn.100b6610
movzx ecx, al
test ecx, ecx
je 0x100e4a75
movzx edx, byte [0x104f98d4]
test edx, edx
jne 0x100e4a75
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
je 0x100e4a75
mov byte [0x104f98d4], 1
cvttss2si ecx, dword [ebp - 0x160]
mov word [0x104f98d6], cx
cvttss2si edx, dword [ebp - 0x164]
mov word [0x104f98d8], dx
movzx eax, byte [0x104f98d4]
test eax, eax
je 0x100e4c5f
cmp dword [0xe61e58], 0x550
jl 0x100e4ac5
cmp dword [0x1020e0bc], 0
je 0x100e4aaf
mov dword [ebp - 0x134], 0x3ac
mov dword [ebp - 0x138], 0x1b8
jmp 0x100e4ac3
mov dword [ebp - 0x134], 0x1f4
mov dword [ebp - 0x138], 0x12c
jmp 0x100e4ad9
mov dword [ebp - 0x134], 0x1f4
mov dword [ebp - 0x138], 0x12c
movsx ecx, word [0x104f98d6]
cvtsi2ss xmm0, ecx
movss xmm1, dword [ebp - 0x160]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x148]
movss dword [ebp - 0x110], xmm1
movsx edx, word [0x104f98d8]
cvtsi2ss xmm0, edx
movss xmm1, dword [ebp - 0x164]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x14c]
movss dword [ebp - 0x114], xmm1
movss xmm0, dword [0x101fa028]
comiss xmm0, dword [ebp - 0x110]
jbe 0x100e4b4a
movss xmm0, dword [0x101fa028]
movss dword [ebp - 0x168], xmm0
jmp 0x100e4b5a
movss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x110], xmm0
cvtsi2ss xmm0, dword [ebp - 0x134]
movss xmm1, dword [ebp - 0x110]
comiss xmm1, xmm0
jbe 0x100e4b91
cvtsi2ss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x16c], xmm0
jmp 0x100e4ba1
movss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0x101fa028]
comiss xmm0, dword [ebp - 0x114]
jbe 0x100e4bd4
movss xmm0, dword [0x101fa028]
movss dword [ebp - 0x170], xmm0
jmp 0x100e4be4
movss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x114], xmm0
cvtsi2ss xmm0, dword [ebp - 0x138]
movss xmm1, dword [ebp - 0x114]
comiss xmm1, xmm0
jbe 0x100e4c1b
cvtsi2ss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x174], xmm0
jmp 0x100e4c2b
movss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x110]
call fcn.101d42f0
mov dword [0x104f98dc], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d42f0
mov dword [0x104f98e0], eax
movzx eax, byte [0x104f98d4]
test eax, eax
je 0x100e4ccc
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x8000
jne 0x100e4ccc
mov byte [0x104f98d4], 0
movss xmm0, dword [ebp - 0x110]
call fcn.101d42f0
mov dword [0x104f98f0], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d42f0
mov dword [0x104f98f4], eax
movss xmm0, dword [ebp - 0x110]
call fcn.101d42f0
mov dword [0x104f98dc], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d42f0
mov dword [0x104f98e0], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9274]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9380]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9140]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa26c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa26c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101f9fa4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [0x101f958c]
push ecx
movss dword [esp], xmm0
push 0x7ae8
mov edx, 0x637c60
call edx
add esp, 0x2c
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [ebp - 0x1bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x104f991c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x104f9918]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa1e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa1c8]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fa01c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101f9ff8]
push ecx
movss dword [esp], xmm0
push 0x7ae6
mov eax, 0x637c60
call eax
add esp, 0x30
mov ecx, dword [0xe8c58c]
mov dword [ebp - 0x1a4], ecx
mov edx, 0x41fe10
call edx
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
push eax
mov edx, 0x420120
mov ecx, dword [ebp - 0x1a8]
call edx
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0xb0]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x150]
mov eax, dword [edx + 0xac]
mov dword [ebp - 0x1b0], eax
cmp dword [0xe61e18], 0x52
jl 0x100e4e8a
cmp dword [0xe61e18], 0x96
jg 0x100e4e8a
mov ecx, dword [0xe61e18]
add ecx, 0xe90
push ecx
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
mov dword [ebp - 0x178], eax
jmp 0x100e4ea0
mov eax, dword [0xe61e18]
push eax
mov ecx, 0x5d2c10
call ecx
add esp, 4
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x1ac]
push edx
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x178]
push ecx
push str._s____d____d__
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0
push 0
push 0
push 0
mov eax, 0x41fe10
call eax
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0xff
push 0xf0
push 0xf0
push 0xf0
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
mov eax, dword [0x104f98dc]
add eax, dword [0x104f9900]
sub eax, dword [0x104f9910]
mov dword [0x104f9908], eax
mov ecx, dword [0x104f98e0]
add ecx, dword [0x104f9904]
sub ecx, dword [0x104f9914]
mov dword [0x104f990c], ecx
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x101f935c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f935c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9fc0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9fc0]
movss dword [esp], xmm0
mov eax, dword [0x104f990c]
mov dword [ebp - 0x17c], eax
cvtsi2sd xmm0, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x17c]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101fa8e0]
cvtsd2ss xmm0, xmm0
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104f9908]
mov dword [ebp - 0x180], edx
cvtsi2sd xmm0, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fa8e0]
cvtsd2ss xmm0, xmm0
push ecx
movss dword [esp], xmm0
push 0x7ec2
mov ecx, 0x637e80
call ecx
add esp, 0x28
mov edx, 0x635f50
call edx
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov eax, 0x635fd0
call eax
add esp, 4
mov dword [ebp - 0x120], 0
jmp 0x100e5060
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
cmp edx, dword [0x81f6b6c]
jae 0x100e528c
mov eax, dword [0x7bc4f04]
add eax, 0x38
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 5
add ecx, 0x81cb4e8
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x13c]
mov al, byte [edx]
mov byte [ebp - 0x11c], al
mov ecx, dword [ebp - 0x140]
cmp al, byte [ecx]
jne 0x100e50f3
cmp byte [ebp - 0x11c], 0
je 0x100e50e7
mov edx, dword [ebp - 0x13c]
mov al, byte [edx + 1]
mov byte [ebp - 0x119], al
mov ecx, dword [ebp - 0x140]
cmp al, byte [ecx + 1]
jne 0x100e50f3
add dword [ebp - 0x13c], 2
add dword [ebp - 0x140], 2
cmp byte [ebp - 0x119], 0
jne 0x100e5095
mov dword [ebp - 0x184], 0
jmp 0x100e50fe
sbb edx, edx
or edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
jne 0x100e5118
jmp 0x100e5051
cmp dword [ebp - 0x118], 1
jne 0x100e5133
movsd xmm0, qword [0x101f9798]
movsd qword [ebp - 0x214], xmm0
jmp 0x100e5148
mov ecx, dword [ebp - 0x118]
sub ecx, 1
cvtsi2sd xmm0, ecx
movsd qword [ebp - 0x214], xmm0
cvtss2sd xmm0, dword [ebp - 0x110]
imul edx, dword [ebp - 0x120], 0xe
movzx eax, byte [edx + 0x104f997c]
cvtsi2sd xmm1, eax
divsd xmm1, qword [ebp - 0x214]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18c], xmm0
cmp dword [ebp - 0x118], 1
jne 0x100e5195
movsd xmm0, qword [0x101f9798]
movsd qword [ebp - 0x1f4], xmm0
jmp 0x100e51aa
mov ecx, dword [ebp - 0x118]
sub ecx, 1
cvtsi2sd xmm0, ecx
movsd qword [ebp - 0x1f4], xmm0
cvtss2sd xmm0, dword [ebp - 0x114]
imul edx, dword [ebp - 0x120], 0xe
movzx eax, byte [edx + 0x104f997d]
mov ecx, 0x100
sub ecx, eax
cvtsi2sd xmm1, ecx
divsd xmm1, qword [ebp - 0x1f4]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x194], xmm0
mov edx, dword [0x104f9910]
mov dword [ebp - 0x188], edx
cvtsi2sd xmm0, dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fa8e0]
movsd qword [ebp - 0x21c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x21c]
movss xmm1, dword [ebp - 0x18c]
subss xmm1, xmm0
subss xmm1, dword [0x101f9f88]
movss dword [ebp - 0x18c], xmm1
mov ecx, dword [0x104f9914]
mov dword [ebp - 0x190], ecx
cvtsi2sd xmm0, dword [ebp - 0x190]
mov edx, dword [ebp - 0x190]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101fa8e0]
movsd qword [ebp - 0x224], xmm0
cvtsd2ss xmm0, qword [ebp - 0x224]
movss xmm1, dword [ebp - 0x194]
subss xmm1, xmm0
subss xmm1, dword [0x101f9f88]
movss dword [ebp - 0x194], xmm1
jmp 0x100e5051
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x104f9928]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
call fcn.100e40e0
mov ecx, 0x635f50
call ecx
push 0
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f958c]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
cmp dword [0x10544c00], 1
jne 0x100e53d2
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f93a0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9284]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9104]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f90cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa254]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101f9fa4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101f9014]
push ecx
movss dword [esp], xmm0
push 0x7ae9
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100e547b
cmp dword [0x10544c00], 2
jne 0x100e547b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9274]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9380]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9140]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa268]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101f9fa4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [0x101f958c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa0f8]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fa230]
cvttss2si eax, xmm0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x128], 0x12
mov dword [ebp - 0x124], 0x12
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9154]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f932c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f94c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x108]
sub ecx, 3
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10c]
sub edx, 5
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100e5714
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e5683
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104f9924]
add ecx, 0xc8
cmp eax, ecx
jb 0x100e567e
cmp dword [0x104f9920], 3
jne 0x100e5660
mov dword [0x104f9920], 2
jmp 0x100e5673
cmp dword [0x104f9920], 2
jne 0x100e5673
mov dword [0x104f9920], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104f9924], eax
jmp 0x100e570f
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
jmp 0x100e579b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92dc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa1b8]
cvttss2si ecx, xmm0
mov dword [ebp - 0x10c], ecx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fa1e0]
cvttss2si edx, xmm0
mov dword [ebp - 0x108], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9154]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f932c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f94c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x108]
sub eax, 3
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x10c]
sub ecx, 5
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x128]
push ecx
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, 0x790b10
call ecx
add esp, 0x10
movzx edx, al
test edx, edx
je 0x100e5a20
movzx eax, byte [0x8793386]
test eax, eax
je 0x100e598f
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104f9924]
add ecx, 0xc8
cmp eax, ecx
jb 0x100e598a
cmp dword [0x104f9920], 1
jne 0x100e596c
mov dword [0x104f9920], 2
jmp 0x100e597f
cmp dword [0x104f9920], 2
jne 0x100e597f
mov dword [0x104f9920], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104f9924], eax
jmp 0x100e5a1b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
jmp 0x100e5aa7
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f92b4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100e5c77
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e5bb7
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
mov eax, dword [0xe8cb7c]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x100e5b16
movsd xmm0, qword [0x101f9738]
movsd qword [ebp - 0x1fc], xmm0
jmp 0x100e5b26
movsd xmm0, qword [0x101f97b0]
movsd qword [ebp - 0x1fc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x1fc]
cvtsi2ss xmm1, dword [ebp - 0x108]
cvtsi2ss xmm2, dword [ebp - 0x10c]
push ecx
xorps xmm3, xmm3
movss dword [esp], xmm3
push 1
push 1
push ecx
movss xmm3, dword [0x101f9144]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101f91b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm2
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
jmp 0x100e5c72
mov eax, dword [0xe8cb7c]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x100e5bd6
movsd xmm0, qword [0x101f9738]
movsd qword [ebp - 0x204], xmm0
jmp 0x100e5be6
movsd xmm0, qword [0x101f97b0]
movsd qword [ebp - 0x204], xmm0
cvtsd2ss xmm0, qword [ebp - 0x204]
cvtsi2ss xmm1, dword [ebp - 0x108]
cvtsi2ss xmm2, dword [ebp - 0x10c]
push ecx
xorps xmm3, xmm3
movss dword [esp], xmm3
push 1
push 1
push ecx
movss xmm3, dword [0x101f9144]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101f91b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm2
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
jmp 0x100e5d2d
mov eax, dword [0xe8cb7c]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x100e5c96
movsd xmm0, qword [0x101f9738]
movsd qword [ebp - 0x20c], xmm0
jmp 0x100e5ca6
movsd xmm0, qword [0x101f97b0]
movsd qword [ebp - 0x20c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x20c]
cvtsi2ss xmm1, dword [ebp - 0x108]
cvtsi2ss xmm2, dword [ebp - 0x10c]
push ecx
xorps xmm3, xmm3
movss dword [esp], xmm3
push 1
push 1
push ecx
movss xmm3, dword [0x101f9144]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101f91b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm2
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa008]
cvttss2si eax, xmm0
mov dword [ebp - 0x10c], eax
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fa1e8]
cvttss2si ecx, xmm0
mov dword [ebp - 0x108], ecx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9154]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f932c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f94c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x108]
sub edx, 3
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10c]
sub eax, 5
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
mov eax, 0x790b10
call eax
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x100e6009
movzx edx, byte [0x8793386]
test edx, edx
je 0x100e5f78
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 8
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9410]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
cmp dword [0x10544c58], 2
jne 0x100e5f21
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x104e9d18]
add edx, 0xfa
cmp eax, edx
jb 0x100e5f1f
mov eax, dword [0x104b84f8]
movzx ecx, byte [eax + 0x29]
cmp ecx, 1
jne 0x100e5f0b
mov edx, dword [0x104b84f8]
mov byte [edx + 0x29], 0
jmp 0x100e5f14
mov eax, dword [0x104b84f8]
mov byte [eax + 0x29], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e9d18], eax
jmp 0x100e5f73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104e9d18]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e5f73
mov ecx, 0x1028a9f0
call fcn.10058070
movzx edx, al
test edx, edx
je 0x100e5f54
mov ecx, 0x1028a9f0
call fcn.10058050
jmp 0x100e5f68
mov ecx, 0x1028a9f0
call fcn.10058020
mov dword [0x1028a9f0], 5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e9d18], eax
jmp 0x100e6004
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9410]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100e6090
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9410]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
mov dword [ebp - 0x12c], 0x1054497b
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x12c]
mov cl, byte [eax]
mov byte [ebp - 0x11a], cl
add dword [ebp - 0x12c], 1
cmp byte [ebp - 0x11a], 0
jne 0x100e60a9
mov edx, dword [ebp - 0x12c]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c0], edx
je 0x100e612c
push 0x1054497b
lea ecx, [ebp - 0x23c]
call fcn.1000ea10
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x130]
or eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], ecx
push 0
push 0x20
mov ecx, dword [ebp - 0x1c8]
call fcn.1000e480
cmp eax, 0xffffffff
je 0x100e612c
mov dword [ebp - 0x198], 0
jmp 0x100e6136
mov dword [ebp - 0x198], 1
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0x11b], dl
mov eax, dword [ebp - 0x130]
and eax, 1
je 0x100e615f
and dword [ebp - 0x130], 0xfffffffe
lea ecx, [ebp - 0x23c]
call fcn.100075b0
movzx ecx, byte [ebp - 0x11b]
test ecx, ecx
je 0x100e67ec
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa008]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101f9fe0]
cvttss2si eax, xmm0
mov dword [ebp - 0x108], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9154]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f932c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f94c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x108]
sub ecx, 3
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10c]
sub edx, 5
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100e6412
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e6381
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 8
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9468]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104e9d18]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e637c
movzx edx, byte [0x10544d47]
test edx, edx
jne 0x100e6367
mov ecx, 0x1024e3a0
call fcn.1004ad90
mov ecx, 0x1024e3a0
call fcn.1004ac20
cmp dword [0x1024e3a8], 1
jne 0x100e6365
push str.Camera__RESET_
push 1
push 0x104e1ca8
call fcn.100b7280
add esp, 0xc
jmp 0x100e6371
mov ecx, 0x104fa478
call fcn.100f79f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e9d18], eax
jmp 0x100e640d
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9468]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100e6499
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9468]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa1b8]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fa008]
cvttss2si eax, xmm0
mov dword [ebp - 0x108], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9154]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f932c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f94c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa054]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x108]
sub ecx, 3
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10c]
sub edx, 5
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
movzx eax, al
test eax, eax
je 0x100e6765
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e66d4
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 8
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f93a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f9254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov eax, 0x637c60
call eax
add esp, 0x30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104e9d18]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e66cf
movzx edx, byte [0x10544d47]
test edx, edx
jne 0x100e66ba
mov ecx, 0x1024e3a0
call fcn.1004ad60
movzx eax, al
test eax, eax
je 0x100e669a
mov ecx, 0x1024e3a0
call fcn.1004ad90
mov ecx, 0x1024e3a0
call fcn.1004ac20
push str.Camera3D__OFFRESET_
push 1
push 0x104e1ca8
call fcn.100b7280
add esp, 0xc
jmp 0x100e66b8
mov ecx, 0x1024e3a0
call fcn.1004ac20
push str.Camera3D__ON_
push 1
push 0x104e1ca8
call fcn.100b7280
add esp, 0xc
jmp 0x100e66c4
mov ecx, 0x104fa478
call fcn.100f7930
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104e9d18], eax
jmp 0x100e6760
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f93a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
jmp 0x100e67ec
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101f9144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f91b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101f93a4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa020]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov edx, 0x637c60
call edx
add esp, 0x30
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1014c2d1
mov esp, ebp
pop ebp
ret