Function at 0x1011e96d
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e6df0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push esi
mov eax, dword [0x102924c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], 0
cmp dword [0x103b7258], 0
jle case.default.0x1011e25f
mov eax, dword [0x103c3ea8]
lea ecx, [ebp - 0x48]
movss xmm0, dword [0x103b728c]
push 0xc
push str.yaw_fakebody
movss dword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10019250
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x103bd828
mov dword [ebp - 0x18], 1
call fcn.10015b90
cmp dword [eax], 0
jle 0x1011e07e
cmp dword [0x103b7250], 0
mov byte [ebp - 0xd], 1
je 0x1011e082
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x1011e0bd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e0b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f278
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov al, byte [ebp - 0xd]
test al, al
je 0x1011e19a
cmp dword [0x103c3e68], 0
jne 0x1011eb44
movss xmm1, dword [0x103c3f4c]
mov ecx, dword [0x103bc78c]
movaps xmm0, xmm1
subss xmm0, dword [0x103c3f58]
movss xmm2, dword [ecx + 0x10]
comiss xmm2, xmm0
jb 0x1011e1b5
comiss xmm1, xmm2
jbe 0x1011e1b5
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.yaw_fakebody
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x103bd828
call fcn.10015b90
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x1011e17b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f27d
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp esi, 4
jne 0x1011e197
mov eax, dword [0x103c3ea8]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x10277ee4]
movss dword [eax + 0x10], xmm0
mov al, byte [ebp - 0xd]
cmp dword [0x103c3e68], 0
jne 0x1011eb44
movss xmm1, dword [0x103c3f4c]
mov ecx, dword [0x103bc78c]
movss xmm0, dword [ecx + 0x10]
comiss xmm0, xmm1
jb 0x1011eb4a
test al, al
je 0x1011eb4a
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.yaw_fakebody
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10019250
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x103bd828
call fcn.10015b90
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
cmp ecx, 0xf
jbe 0x1011e241
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e237
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f282
push ecx
push edx
call fcn.101ab3ee
add esp, 8
lea eax, [esi - 1]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp eax, 5
ja case.default.0x1011e25f
jmp dword [eax*4 + 0x1011f2d4]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
mov eax, 2
mov dword [ebp - 4], 3
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd808
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011e307
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
mov eax, 6
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011e30b
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x14]
test al, 4
je 0x1011e368
mov ecx, dword [ebp - 0x34]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x1011e356
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e349
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f287
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x1011e3a7
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011e3a7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e39d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f287
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
mov eax, dword [0x103c3ea8]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x10277f00]
movss dword [eax + 0x10], xmm0
jmp case.default.0x1011e25f
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
mov eax, 8
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd808
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011e46e
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
mov eax, 0x18
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011e472
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x14]
test al, 0x10
je 0x1011e4cf
mov ecx, dword [ebp - 0x34]
and eax, 0xffffffef
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x1011e4bd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e4b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f28c
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test al, 8
je 0x1011e50e
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011e50e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f28c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
mov eax, dword [0x103c3ea8]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x10277f00]
movss dword [eax + 0x10], xmm0
jmp case.default.0x1011e25f
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
mov eax, 0x20
mov dword [ebp - 4], 7
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd808
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011e5d5
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
mov eax, 0x60
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011e5d9
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x1011e636
mov ecx, dword [ebp - 0x34]
and eax, 0xffffffbf
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x1011e624
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f291
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test al, 0x20
je 0x1011e675
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011e675
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e66b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f291
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
mov eax, dword [0x103c3ea8]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x10277f60]
movss dword [eax + 0x10], xmm0
jmp case.default.0x1011e25f
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
mov eax, 0x80
mov dword [ebp - 4], 9
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd808
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011e73c
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
mov eax, 0x180
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x14], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011e740
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x14]
test eax, 0x100
je 0x1011e7a2
mov ecx, dword [ebp - 0x34]
and eax, 0xfffffeff
mov dword [ebp - 0x14], eax
cmp ecx, 0xf
jbe 0x1011e790
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e783
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f296
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test al, al
jns 0x1011e7e1
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011e7e1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e7d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f296
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
mov eax, dword [0x103c3ea8]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x10277ee4]
movss dword [eax + 0x10], xmm0
jmp case.default.0x1011e25f
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0xb
mov esi, 0x200
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x18], esi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011e8a2
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0xc
mov esi, 0x600
mov ecx, 0x103bd828
push eax
mov dword [ebp - 0x18], esi
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011e8a6
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xb
test esi, 0x400
je 0x1011e901
mov ecx, dword [ebp - 0x34]
and esi, 0xfffffbff
cmp ecx, 0xf
jbe 0x1011e8ef
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e8e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f29b
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test esi, 0x200
je 0x1011e944
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011e944
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e93a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f29b
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
movss xmm0, dword [0x103b729c]
addss xmm0, dword [0x10277f60]
mov eax, dword [0x103c3ea8]
movss dword [eax + 0x10], xmm0
jmp case.default.0x1011e25f
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0xd
mov esi, 0x800
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x18], esi
call fcn.10015bb0
cmp byte [eax], 0
je 0x1011ea08
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.slowMotion_key
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.10019250
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0xe
mov esi, 0x1800
mov ecx, 0x103bd828
push eax
mov dword [ebp - 0x18], esi
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x1011ea0c
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xd
test esi, 0x1000
je 0x1011ea67
mov ecx, dword [ebp - 0x34]
and esi, 0xffffefff
cmp ecx, 0xf
jbe 0x1011ea55
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011ea4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2a0
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
test esi, 0x800
je 0x1011eaaa
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011eaaa
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011eaa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2a0
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
jne case.default.0x1011e25f
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.fakebody_add
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm0, dword [eax]
mov eax, dword [0x103c3ea8]
addss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 0x10], xmm0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe case.default.0x1011e25f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011eb35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2a5
push ecx
push edx
call fcn.101ab3ee
add esp, 8
jmp case.default.0x1011e25f
mov ecx, dword [0x103bc78c]
mov eax, dword [0x103b7258]
movss xmm1, dword [0x10277c5c]
dec eax
cmp eax, 3
ja case.default.0x1011eb61
jmp dword [eax*4 + 0x1011f2ec]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.yaw_add
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm0, dword [eax]
mov eax, dword [0x103c3ea8]
addss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 0x10], xmm0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe case.default.0x1011eb61
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011ebe9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2aa
push ecx
push edx
call fcn.101ab3ee
add esp, 8
jmp case.default.0x1011eb61
movss xmm0, dword [0x103b725c]
sub esp, 8
mov eax, dword [0x103bc87c]
mulss xmm0, xmm1
mov dword [ebp - 0x14], eax
movss dword [esp + 4], xmm0
xorps xmm0, xmmword [0x10278610]
movss dword [esp], xmm0
call dword [ebp - 0x14]
mov eax, dword [0x103c3ea8]
add esp, 8
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [eax + 0x10]
jmp 0x1011ecee
movss xmm0, dword [0x103b7260]
mov eax, dword [0x103c3ea8]
mulss xmm0, xmm1
movss xmm1, dword [0x103b728c]
subss xmm1, xmm0
movss dword [eax + 0x10], xmm1
movss xmm0, dword [0x103b7264]
mulss xmm0, dword [0x10277e34]
mov eax, dword [0x103bc78c]
movss xmm1, dword [0x103b7260]
mulss xmm0, dword [eax + 0x10]
call fcn.100062c0
mov eax, dword [0x103c3ea8]
addss xmm0, dword [eax + 0x10]
jmp 0x1011ecee
movss xmm0, dword [ecx + 0x10]
comiss xmm0, dword [0x103b7284]
jb 0x1011ece1
mov eax, dword [0x103bc87c]
sub esp, 8
mov dword [ebp - 0x14], eax
mov dword [esp + 4], 0x43340000
mov dword [esp], 0xc3340000
call dword [ebp - 0x14]
mov eax, dword [0x103bc78c]
add esp, 8
fstp dword [0x103b7288]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x103b7268]
movss dword [0x103b7284], xmm0
movss xmm0, dword [0x103b7288]
mov eax, dword [0x103c3ea8]
movss dword [eax + 0x10], xmm0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x11
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], al
cmp ecx, 0xf
jbe 0x1011ed6f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011ed62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2af
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
je case.default.0x1011e25f
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion_triggers
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x103bd888
mov dword [ebp - 0x18], 0x2000
call fcn.10015b30
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
mov ecx, eax
call fcn.10015640
cmp byte [eax], 0
je 0x1011edf5
movss xmm0, dword [0x10277bf4]
comiss xmm0, dword [0x103c3f50]
jbe 0x1011edf5
test byte [0x103c3eb4], 2
jne 0x1011edf5
test byte [0x103c3e28], 1
mov byte [ebp - 0xd], 1
jne 0x1011edf9
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011ee34
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011ee2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2b4
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
je 0x1011ee43
mov byte [ebp - 0x14], 1
jmp 0x1011efbe
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion_triggers
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x103bd888
mov dword [ebp - 0x18], 0x4000
call fcn.10015b30
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push ecx
mov ecx, eax
call fcn.10015640
cmp byte [eax], 0
je 0x1011eeaf
movss xmm0, dword [0x103c3f50]
comiss xmm0, dword [0x10277bf4]
mov byte [ebp - 0xd], 1
ja 0x1011eeb3
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011eeee
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011eee4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2b9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
je 0x1011eefd
mov byte [ebp - 0x14], 1
jmp 0x1011efbe
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion_triggers
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x103bd888
mov dword [ebp - 0x18], 0x8000
call fcn.10015b30
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 2
push ecx
mov ecx, eax
call fcn.10015640
cmp byte [eax], 0
je 0x1011ef6c
test byte [0x103c3eb4], 2
jne 0x1011ef66
test byte [0x103c3e28], 1
jne 0x1011ef6c
mov byte [ebp - 0xd], 1
jmp 0x1011ef70
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011efab
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011efa1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2be
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0xd], 0
mov ecx, 1
movzx eax, byte [ebp - 0xd]
cmovne eax, ecx
mov dword [ebp - 0x14], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion_triggers
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x15
push eax
mov ecx, 0x103bd888
mov dword [ebp - 0x18], 0x10000
call fcn.10015b30
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 3
push ecx
mov ecx, eax
call fcn.10015640
cmp byte [eax], 0
jne 0x1011f022
cmp dword [0x103b72a8], 0xffffffff
mov byte [ebp - 0xd], 1
jne 0x1011f026
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1011f061
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f057
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2c3
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp byte [ebp - 0xd], cl
movzx eax, al
cmove ecx, eax
test cl, cl
je case.default.0x1011e25f
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.distortion_speed
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.10019250
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.distortion_amount
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
call fcn.10019250
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x103bd848
call fcn.10015b70
mov ecx, 0x103bd848
movss xmm0, dword [eax]
divss xmm0, dword [0x10277de8]
mov eax, dword [0x103bc78c]
mulss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x48]
push eax
movss dword [ebp - 0x4c], xmm0
call fcn.10015b70
movss xmm0, dword [ebp - 0x4c]
mov esi, eax
call fcn.10006300
addss xmm0, dword [0x10277cac]
mulss xmm0, dword [0x10277c5c]
mulss xmm0, dword [esi]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x34]
movss dword [ebp - 0x4c], xmm0
cmp ecx, 0xf
jbe 0x1011f15e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f154
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2c8
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp ecx, 0xf
jbe 0x1011f1ab
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f1a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2c8
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
push str.distortion_amount
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x7c], xmm0
call fcn.10019250
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x18
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [ebp - 0x4c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277c5c]
mov eax, dword [0x103c3ea8]
subss xmm1, xmm0
addss xmm1, dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 0x10], xmm1
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x1011f243
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f239
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f2cd
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.1011dcb0
mov ecx, dword [0x103c3ea8]
lea ecx, [ecx + 0x10]
call fcn.10132b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
nop
loop 0x1011f2e8
adc ch, cl
jecxz 0x1011f2ec
adc byte [0xe69b1011], dh
adc dword [eax], edx
pop es
call 4185850619
adc dword [eax], edx
insd dword es:[edi], dx
jmp 4219077375
push 0xf81011eb
jmp 269611780
jmp [eax + 0x45]