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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x1020b06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x130], 0
cmp dword [0x104fa934], 0xffffffff
jne 0x100e54e1
jmp 0x100e75cc
mov ecx, 0x104e2ce0
call fcn.100b9690
movzx eax, al
cmp eax, 1
je 0x100e550a
mov ecx, 0x40
imul edx, ecx, 0xc6
movzx eax, byte [edx + 0x104e2d9d]
cmp eax, 1
jne 0x100e5519
mov dword [0x1020ef5c], 0
jmp 0x100e75cc
cmp dword [0x10545c20], 0
je 0x100e559e
cmp dword [0x1020ef5c], 0
je 0x100e559e
mov ecx, dword [ebp - 0x144]
call fcn.100b82b0
movzx ecx, al
test ecx, ecx
jne 0x100e559e
push 0x48
mov ecx, dword [ebp - 0x144]
call fcn.100b6e90
movzx edx, al
test edx, edx
jne 0x100e559e
push 1
mov ecx, dword [ebp - 0x144]
call fcn.100b6e90
movzx eax, al
test eax, eax
jne 0x100e559e
push 0x39
mov ecx, 0x104e2ce0
call fcn.100b6e90
movzx ecx, al
test ecx, ecx
jne 0x100e559e
push 0x41
mov ecx, 0x104e2ce0
call fcn.100b6e90
movzx edx, al
test edx, edx
jne 0x100e559e
push 0x22
mov ecx, 0x104e2ce0
call fcn.100b6e90
movzx eax, al
test eax, eax
je 0x100e55a3
jmp 0x100e75cc
cmp dword [0x10545c20], 1
je 0x100e55b9
cmp dword [0x10545c20], 2
jne 0x100e75cc
mov ecx, dword [0x7bc4f04]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
cvtss2sd xmm0, dword [edx + 0x418]
divsd xmm0, qword [0x101fac10]
cvttsd2si eax, xmm0
cdq
xor eax, edx
sub eax, edx
imul eax, eax, 0x2d
cvtsi2sd xmm0, eax
addsd xmm0, qword [0x101fad98]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1b4], xmm0
mov ecx, dword [0x104fa970]
mov dword [ebp - 0x118], ecx
call fcn.100e4c00
cmp dword [ebp - 0x118], 1
jne 0x100e562b
movsd xmm0, qword [0x101fa808]
movsd qword [ebp - 0x1dc], xmm0
jmp 0x100e5666
cmp dword [ebp - 0x118], 2
jne 0x100e5646
movsd xmm0, qword [0x101fa8b0]
movsd qword [ebp - 0x1d4], xmm0
jmp 0x100e5656
movsd xmm0, qword [0x101fa968]
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 0x100e5691
movsd xmm0, qword [0x101fa808]
movsd qword [ebp - 0x1ec], xmm0
jmp 0x100e56cc
cmp dword [ebp - 0x118], 2
jne 0x100e56ac
movsd xmm0, qword [0x101fa8b0]
movsd qword [ebp - 0x1e4], xmm0
jmp 0x100e56bc
movsd xmm0, qword [0x101fa968]
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 [0x104fa944]
mov dword [ebp - 0x19c], edx
cvtsi2sd xmm0, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fba00]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
mov ecx, dword [0x104fa940]
mov dword [ebp - 0x154], ecx
cvtsi2sd xmm0, dword [ebp - 0x154]
mov edx, dword [ebp - 0x154]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101fba00]
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 0x100e5779
mov dword [ebp - 0x158], 0
jmp 0x100e5785
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 0x100e57af
mov dword [ebp - 0x15c], 0
jmp 0x100e57ba
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 [0x101fb2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb2e0]
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, 0x104e2ce0
call fcn.100b70d0
movzx ecx, al
test ecx, ecx
je 0x100e5855
movzx edx, byte [0x104fa924]
test edx, edx
jne 0x100e5855
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
je 0x100e5855
mov byte [0x104fa924], 1
cvttss2si ecx, dword [ebp - 0x160]
mov word [0x104fa926], cx
cvttss2si edx, dword [ebp - 0x164]
mov word [0x104fa928], dx
movzx eax, byte [0x104fa924]
test eax, eax
je 0x100e5a3f
cmp dword [0xe61e58], 0x550
jl 0x100e58a5
cmp dword [0x1020f0cc], 0
je 0x100e588f
mov dword [ebp - 0x134], 0x3ac
mov dword [ebp - 0x138], 0x1b8
jmp 0x100e58a3
mov dword [ebp - 0x134], 0x1f4
mov dword [ebp - 0x138], 0x12c
jmp 0x100e58b9
mov dword [ebp - 0x134], 0x1f4
mov dword [ebp - 0x138], 0x12c
movsx ecx, word [0x104fa926]
cvtsi2ss xmm0, ecx
movss xmm1, dword [ebp - 0x160]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x148]
movss dword [ebp - 0x110], xmm1
movsx edx, word [0x104fa928]
cvtsi2ss xmm0, edx
movss xmm1, dword [ebp - 0x164]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x14c]
movss dword [ebp - 0x114], xmm1
movss xmm0, dword [0x101fb140]
comiss xmm0, dword [ebp - 0x110]
jbe 0x100e592a
movss xmm0, dword [0x101fb140]
movss dword [ebp - 0x168], xmm0
jmp 0x100e593a
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 0x100e5971
cvtsi2ss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x16c], xmm0
jmp 0x100e5981
movss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0x101fb140]
comiss xmm0, dword [ebp - 0x114]
jbe 0x100e59b4
movss xmm0, dword [0x101fb140]
movss dword [ebp - 0x170], xmm0
jmp 0x100e59c4
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 0x100e59fb
cvtsi2ss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x174], xmm0
jmp 0x100e5a0b
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.101d51f0
mov dword [0x104fa92c], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d51f0
mov dword [0x104fa930], eax
movzx eax, byte [0x104fa924]
test eax, eax
je 0x100e5aac
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x8000
jne 0x100e5aac
mov byte [0x104fa924], 0
movss xmm0, dword [ebp - 0x110]
call fcn.101d51f0
mov dword [0x104fa940], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d51f0
mov dword [0x104fa944], eax
movss xmm0, dword [ebp - 0x110]
call fcn.101d51f0
mov dword [0x104fa92c], eax
movss xmm0, dword [ebp - 0x114]
call fcn.101d51f0
mov dword [0x104fa930], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa370]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa480]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa240]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb384]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb0bc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [0x101fa6a4]
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 [0x104fa96c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x104fa968]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb2e0]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb134]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb110]
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 0x100e5c6a
cmp dword [0xe61e18], 0x96
jg 0x100e5c6a
mov ecx, dword [0xe61e18]
add ecx, 0xe90
push ecx
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
mov dword [ebp - 0x178], eax
jmp 0x100e5c80
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 [0x104fa92c]
add eax, dword [0x104fa950]
sub eax, dword [0x104fa960]
mov dword [0x104fa958], eax
mov ecx, dword [0x104fa930]
add ecx, dword [0x104fa954]
sub ecx, dword [0x104fa964]
mov dword [0x104fa95c], ecx
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x101fa45c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa45c]
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 [0x101fb0d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb0d8]
movss dword [esp], xmm0
mov eax, dword [0x104fa95c]
mov dword [ebp - 0x17c], eax
cvtsi2sd xmm0, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x17c]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101fba00]
cvtsd2ss xmm0, xmm0
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104fa958]
mov dword [ebp - 0x180], edx
cvtsi2sd xmm0, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fba00]
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 [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
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 0x100e5e40
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
cmp edx, dword [0x81f6b6c]
jae 0x100e606c
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 0x100e5ed3
cmp byte [ebp - 0x11c], 0
je 0x100e5ec7
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 0x100e5ed3
add dword [ebp - 0x13c], 2
add dword [ebp - 0x140], 2
cmp byte [ebp - 0x119], 0
jne 0x100e5e75
mov dword [ebp - 0x184], 0
jmp 0x100e5ede
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 0x100e5ef8
jmp 0x100e5e31
cmp dword [ebp - 0x118], 1
jne 0x100e5f13
movsd xmm0, qword [0x101fa8b0]
movsd qword [ebp - 0x214], xmm0
jmp 0x100e5f28
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 + 0x104fa9cc]
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 0x100e5f75
movsd xmm0, qword [0x101fa8b0]
movsd qword [ebp - 0x1f4], xmm0
jmp 0x100e5f8a
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 + 0x104fa9cd]
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 [0x104fa960]
mov dword [ebp - 0x188], edx
cvtsi2sd xmm0, dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101fba00]
movsd qword [ebp - 0x21c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x21c]
movss xmm1, dword [ebp - 0x18c]
subss xmm1, xmm0
subss xmm1, dword [0x101fb0a0]
movss dword [ebp - 0x18c], xmm1
mov ecx, dword [0x104fa964]
mov dword [ebp - 0x190], ecx
cvtsi2sd xmm0, dword [ebp - 0x190]
mov edx, dword [ebp - 0x190]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x101fba00]
movsd qword [ebp - 0x224], xmm0
cvtsd2ss xmm0, qword [ebp - 0x224]
movss xmm1, dword [ebp - 0x194]
subss xmm1, xmm0
subss xmm1, dword [0x101fb0a0]
movss dword [ebp - 0x194], xmm1
jmp 0x100e5e31
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x104fa978]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
call fcn.100e4ec0
mov ecx, 0x635f50
call ecx
push 0
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
cmp dword [0x10545c20], 1
jne 0x100e61b2
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa4a0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa380]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa20c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa1d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb36c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb36c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb0bc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fa118]
push ecx
movss dword [esp], xmm0
push 0x7ae9
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100e625b
cmp dword [0x10545c20], 2
jne 0x100e625b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa370]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa480]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa240]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb380]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb380]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb0bc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [0x101fa6a4]
push ecx
movss dword [esp], xmm0
push 0x7ae7
mov ecx, 0x637c60
call ecx
add esp, 0x30
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb210]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb348]
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 [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa42c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa5d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
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 0x100e64f4
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e6463
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x104fa974]
add ecx, 0xc8
cmp eax, ecx
jb 0x100e645e
cmp dword [0x104fa970], 3
jne 0x100e6440
mov dword [0x104fa970], 2
jmp 0x100e6453
cmp dword [0x104fa970], 2
jne 0x100e6453
mov dword [0x104fa970], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104fa974], eax
jmp 0x100e64ef
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e657b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3dc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x101fb2d0]
cvttss2si ecx, xmm0
mov dword [ebp - 0x10c], ecx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb2f8]
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 [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa42c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa5d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
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 0x100e6800
movzx eax, byte [0x8793386]
test eax, eax
je 0x100e676f
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x104fa974]
add ecx, 0xc8
cmp eax, ecx
jb 0x100e676a
cmp dword [0x104fa970], 1
jne 0x100e674c
mov dword [0x104fa970], 2
jmp 0x100e675f
cmp dword [0x104fa970], 2
jne 0x100e675f
mov dword [0x104fa970], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104fa974], eax
jmp 0x100e67fb
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e6887
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa3b4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e6a57
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e6997
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 0x100e68f6
movsd xmm0, qword [0x101fa850]
movsd qword [ebp - 0x1fc], xmm0
jmp 0x100e6906
movsd xmm0, qword [0x101fa8c8]
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 [0x101fa244]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101fa2b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e6a52
mov eax, dword [0xe8cb7c]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x100e69b6
movsd xmm0, qword [0x101fa850]
movsd qword [ebp - 0x204], xmm0
jmp 0x100e69c6
movsd xmm0, qword [0x101fa8c8]
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 [0x101fa244]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101fa2b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e6b0d
mov eax, dword [0xe8cb7c]
movzx ecx, byte [eax + 8]
test ecx, ecx
jne 0x100e6a76
movsd xmm0, qword [0x101fa850]
movsd qword [ebp - 0x20c], xmm0
jmp 0x100e6a86
movsd xmm0, qword [0x101fa8c8]
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 [0x101fa244]
movss dword [esp], xmm3
push ecx
movss xmm3, dword [0x101fa2b4]
movss dword [esp], xmm3
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x101fb120]
cvttss2si eax, xmm0
mov dword [ebp - 0x10c], eax
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb300]
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 [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa42c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa5d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
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 0x100e6de9
movzx edx, byte [0x8793386]
test edx, edx
je 0x100e6d58
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 [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa514]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x10545c78], 2
jne 0x100e6d01
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x104ead50]
add edx, 0xfa
cmp eax, edx
jb 0x100e6cff
mov eax, dword [0x104b9518]
movzx ecx, byte [eax + 0x29]
cmp ecx, 1
jne 0x100e6ceb
mov edx, dword [0x104b9518]
mov byte [edx + 0x29], 0
jmp 0x100e6cf4
mov eax, dword [0x104b9518]
mov byte [eax + 0x29], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104ead50], eax
jmp 0x100e6d53
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x104ead50]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e6d53
mov ecx, 0x1028ba00
call fcn.10058540
movzx edx, al
test edx, edx
je 0x100e6d34
mov ecx, 0x1028ba00
call fcn.10058520
jmp 0x100e6d48
mov ecx, 0x1028ba00
call fcn.100584f0
mov dword [0x1028ba00], 5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104ead50], eax
jmp 0x100e6de4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa514]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e6e70
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa514]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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], 0x1054599b
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 0x100e6e89
mov edx, dword [ebp - 0x12c]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c0], edx
je 0x100e6f0c
push 0x1054599b
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 0x100e6f0c
mov dword [ebp - 0x198], 0
jmp 0x100e6f16
mov dword [ebp - 0x198], 1
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0x11b], dl
mov eax, dword [ebp - 0x130]
and eax, 1
je 0x100e6f3f
and dword [ebp - 0x130], 0xfffffffe
lea ecx, [ebp - 0x23c]
call fcn.100075b0
movzx ecx, byte [ebp - 0x11b]
test ecx, ecx
je 0x100e75cc
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb120]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb0f8]
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 [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa42c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa5d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
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 0x100e71f2
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e7161
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 [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa578]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x104ead50]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e715c
movzx edx, byte [0x10545d67]
test edx, edx
jne 0x100e7147
mov ecx, 0x1024f3b0
call fcn.1004b200
mov ecx, 0x1024f3b0
call fcn.1004b090
cmp dword [0x1024f3b8], 1
jne 0x100e7145
push str.Camera__RESET_
push 1
push 0x104e2ce0
call fcn.100b7d40
add esp, 0xc
jmp 0x100e7151
mov ecx, 0x104fb490
call fcn.100f87f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104ead50], eax
jmp 0x100e71ed
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa578]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e7279
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa578]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x101fb2d0]
cvttss2si edx, xmm0
mov dword [ebp - 0x10c], edx
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101fb120]
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 [0x101fa254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa42c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa5d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb16c]
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 0x100e7545
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x100e74b4
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 [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa4a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 [0x104ead50]
add ecx, 0xfa
cmp eax, ecx
jb 0x100e74af
movzx edx, byte [0x10545d67]
test edx, edx
jne 0x100e749a
mov ecx, 0x1024f3b0
call fcn.1004b1d0
movzx eax, al
test eax, eax
je 0x100e747a
mov ecx, 0x1024f3b0
call fcn.1004b200
mov ecx, 0x1024f3b0
call fcn.1004b090
push str.Camera3D__OFFRESET_
push 1
push 0x104e2ce0
call fcn.100b7d40
add esp, 0xc
jmp 0x100e7498
mov ecx, 0x1024f3b0
call fcn.1004b090
push str.Camera3D__ON_
push 1
push 0x104e2ce0
call fcn.100b7d40
add esp, 0xc
jmp 0x100e74a4
mov ecx, 0x104fb490
call fcn.100f8730
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104ead50], eax
jmp 0x100e7540
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa4a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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 0x100e75cc
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa2b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa4a4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb138]
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.1014d1c5
mov esp, ebp
pop ebp
ret