Function at 0x10239710
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10334f98
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push esi
mov eax, dword [0x1040e140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], 0
cmp dword [0x1045a408], 0
jle case.default.0x10239909
mov eax, dword [0x1059bb04]
lea ecx, [ebp - 0x34]
movss xmm0, dword [0x1045a43c]
push 0xc
push str.yaw_fakebody
movss dword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.10029750
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x105b380c
mov dword [ebp - 0x14], 1
call fcn.100267e0
cmp dword [eax], 0
jle 0x102397ae
cmp dword [0x1045a400], 0
mov byte [ebp - 0xd], 1
je 0x102397b2
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
mov eax, dword [0x1059e684]
test eax, eax
je 0x102397d7
cmp dword [0x1045a400], 2
jne 0x102397d7
mov dh, 1
jmp 0x102397d9
xor dh, dh
mov dl, byte [ebp - 0xd]
movss xmm2, dword [0x103e3ac4]
test dl, dl
je 0x1023983e
cmp dword [0x1059bad4], 0
jne 0x10239f09
movss xmm1, dword [0x1059bba8]
mov ecx, dword [0x105b278c]
movaps xmm0, xmm1
subss xmm0, dword [0x1059bbb4]
movss xmm3, dword [ecx + 0x10]
comiss xmm3, xmm0
jb 0x10239859
comiss xmm1, xmm3
jbe 0x10239859
cmp dword [0x1059d814], 4
jne 0x10239859
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm2
movss dword [eax + 0x10], xmm0
mov eax, dword [0x1059e684]
cmp dword [0x1059bad4], 0
jne 0x10239f09
movss xmm1, dword [0x1059bba8]
mov ecx, dword [0x105b278c]
movss xmm0, dword [ecx + 0x10]
comiss xmm0, xmm1
jb 0x10239f0f
test dl, dl
jne 0x102398b5
test dh, dh
je 0x10239f0f
sub eax, 1
je 0x1023989d
sub eax, 1
je 0x10239885
sub eax, 1
jmp 0x10239bbb
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm2
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
addss xmm0, xmm2
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.yaw_fakebody
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.10029750
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
dec esi
cmp esi, 5
ja case.default.0x10239909
jmp dword [esi*4 + 0x1023a478]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
mov eax, 2
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10026800
cmp byte [eax], 0
je 0x102399b1
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.slowMotion_key
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
mov eax, 6
mov dword [ebp - 4], 3
mov dword [ebp - 0x18], eax
mov ecx, 0x105b380c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x102399b5
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x18]
test al, 4
je 0x102399cd
and eax, 0xfffffffb
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
call fcn.10027fc0
mov eax, dword [ebp - 0x18]
test al, 2
je 0x102399d9
lea ecx, [ebp - 0x64]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x103e3ae0]
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
mov eax, 8
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10026800
cmp byte [eax], 0
je 0x10239aa0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.slowMotion_key
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
mov eax, 0x18
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], eax
mov ecx, 0x105b380c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
push eax
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x10239aa4
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x10239abc
and eax, 0xffffffef
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
call fcn.10027fc0
mov eax, dword [ebp - 0x18]
test al, 8
je 0x10239ac8
lea ecx, [ebp - 0x4c]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x103e3ae0]
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
mov eax, 0x20
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10026800
cmp byte [eax], 0
je 0x10239b8f
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.slowMotion_key
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
mov eax, 0x60
mov dword [ebp - 4], 7
mov dword [ebp - 0x18], eax
mov ecx, 0x105b380c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
push eax
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x10239b93
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x10239bab
and eax, 0xffffffbf
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
call fcn.10027fc0
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x10239bb7
lea ecx, [ebp - 0x4c]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
mov eax, dword [0x1059bb04]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x103e3b3c]
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
mov eax, 0x80
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10026800
cmp byte [eax], 0
je 0x10239c7e
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.slowMotion_key
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
mov eax, 0x180
mov dword [ebp - 4], 9
mov dword [ebp - 0x18], eax
mov ecx, 0x105b380c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
push eax
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x10239c82
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x18]
test eax, 0x100
je 0x10239c9f
and eax, 0xfffffeff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
call fcn.10027fc0
mov eax, dword [ebp - 0x18]
test al, al
jns 0x10239cab
lea ecx, [ebp - 0x4c]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
mov eax, dword [0x1059bb04]
mov ecx, dword [0x105be1f0]
movss xmm0, dword [eax + 0x10]
test ecx, ecx
je 0x10239cd3
addss xmm0, dword [0x103e3ae0]
jmp 0x10239cdb
subss xmm0, dword [0x103e3ae0]
movss dword [eax + 0x10], xmm0
xor eax, eax
test ecx, ecx
sete al
mov dword [0x105be1f0], eax
jmp case.default.0x10239909
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xa
mov esi, 0x200
mov ecx, 0x105b37ec
push eax
mov dword [ebp - 0x14], esi
call fcn.10026800
cmp byte [eax], 0
je 0x10239d8c
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.slowMotion_key
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0xb
mov esi, 0x600
mov ecx, 0x105b380c
push eax
mov dword [ebp - 0x14], esi
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x10239d90
mov byte [ebp - 0xd], 0
test esi, 0x400
je 0x10239da6
lea ecx, [ebp - 0x64]
and esi, 0xfffffbff
call fcn.10027fc0
test esi, 0x200
je 0x10239db6
lea ecx, [ebp - 0x4c]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
movss xmm0, dword [0x1045a44c]
addss xmm0, dword [0x103e3b3c]
mov eax, dword [0x1059bb04]
movss dword [eax + 0x10], xmm0
jmp case.default.0x10239909
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xc
mov esi, 0x800
mov ecx, 0x105b37ec
push eax
mov dword [ebp - 0x14], esi
call fcn.10026800
cmp byte [eax], 0
je 0x10239e7a
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.slowMotion_key
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0xd
mov esi, 0x1800
mov ecx, 0x105b380c
push eax
mov dword [ebp - 0x14], esi
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x10239e7e
mov byte [ebp - 0xd], 0
test esi, 0x1000
je 0x10239e94
lea ecx, [ebp - 0x64]
and esi, 0xffffefff
call fcn.10027fc0
mov dword [ebp - 4], 0xffffffff
test esi, 0x800
je 0x10239eab
lea ecx, [ebp - 0x4c]
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
jne case.default.0x10239909
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.fakebody_add
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x105b382c
call fcn.100267e0
lea ecx, [ebp - 0x64]
movss xmm0, dword [eax]
mov eax, dword [0x1059bb04]
addss xmm0, dword [eax + 0x10]
movss dword [eax + 0x10], xmm0
jmp 0x1023a455
mov ecx, dword [0x105b278c]
mov eax, dword [0x1045a408]
movss xmm1, dword [0x103e382c]
dec eax
cmp eax, 3
ja case.default.0x10239f26
jmp dword [eax*4 + 0x1023a490]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.yaw_add
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x105b382c
call fcn.100267e0
lea ecx, [ebp - 0x64]
movss xmm0, dword [eax]
mov eax, dword [0x1059bb04]
addss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 0x10], xmm0
call fcn.10027fc0
jmp case.default.0x10239f26
movss xmm0, dword [0x1045a40c]
sub esp, 8
mov eax, dword [0x105b2874]
mulss xmm0, xmm1
mov dword [ebp - 0x18], eax
movss dword [esp + 4], xmm0
xorps xmm0, xmmword [0x103e41e0]
movss dword [esp], xmm0
call dword [ebp - 0x18]
mov eax, dword [0x1059bb04]
add esp, 8
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [eax + 0x10]
jmp 0x1023a083
movss xmm0, dword [0x1045a410]
mov eax, dword [0x1059bb04]
mulss xmm0, xmm1
movss xmm1, dword [0x1045a43c]
subss xmm1, xmm0
movss dword [eax + 0x10], xmm1
movss xmm0, dword [0x1045a414]
mulss xmm0, dword [0x103e3a14]
mov eax, dword [0x105b278c]
movss xmm1, dword [0x1045a410]
mulss xmm0, dword [eax + 0x10]
call fcn.100197f0
mov eax, dword [0x1059bb04]
addss xmm0, dword [eax + 0x10]
jmp 0x1023a083
movss xmm0, dword [ecx + 0x10]
comiss xmm0, dword [0x1045a434]
jb 0x1023a076
mov eax, dword [0x105b2874]
sub esp, 8
mov dword [ebp - 0x18], eax
mov dword [esp + 4], 0x43340000
mov dword [esp], 0xc3340000
call dword [ebp - 0x18]
mov eax, dword [0x105b278c]
add esp, 8
fstp dword [0x1045a438]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x1045a418]
movss dword [0x1045a434], xmm0
movss xmm0, dword [0x1045a438]
mov eax, dword [0x1059bb04]
movss dword [eax + 0x10], xmm0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x64]
mov al, byte [eax]
mov byte [ebp - 0xd], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
je case.default.0x10239909
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion_triggers
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x11
push eax
mov ecx, 0x105b386c
mov dword [ebp - 0x14], 0x2000
call fcn.100267a0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
mov ecx, eax
call fcn.100262e0
cmp byte [eax], 0
je 0x1023a15d
movss xmm0, dword [0x103e37c8]
comiss xmm0, dword [0x1059bbac]
jbe 0x1023a15d
test byte [0x1059bb0c], 2
jne 0x1023a15d
test byte [0x1059ba88], 1
mov byte [ebp - 0xd], 1
jne 0x1023a161
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
je 0x1023a17f
mov byte [ebp - 0x18], 1
jmp 0x1023a2a2
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion_triggers
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x105b386c
mov dword [ebp - 0x14], 0x4000
call fcn.100267a0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push ecx
mov ecx, eax
call fcn.100262e0
cmp byte [eax], 0
je 0x1023a1eb
movss xmm0, dword [0x1059bbac]
comiss xmm0, dword [0x103e37c8]
mov byte [ebp - 0xd], 1
ja 0x1023a1ef
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
je 0x1023a20d
mov byte [ebp - 0x18], 1
jmp 0x1023a2a2
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion_triggers
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x105b386c
mov dword [ebp - 0x14], 0x8000
call fcn.100267a0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 2
push ecx
mov ecx, eax
call fcn.100262e0
cmp byte [eax], 0
je 0x1023a27c
test byte [0x1059bb0c], 2
jne 0x1023a276
test byte [0x1059ba88], 1
jne 0x1023a27c
mov byte [ebp - 0xd], 1
jmp 0x1023a280
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0xd], 0
mov ecx, 1
movzx eax, byte [ebp - 0xd]
cmovne eax, ecx
mov dword [ebp - 0x18], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion_triggers
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.10029750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x105b386c
mov dword [ebp - 0x14], 0x10000
call fcn.100267a0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push ecx
mov ecx, eax
call fcn.100262e0
cmp byte [eax], 0
jne 0x1023a306
cmp dword [0x1045a454], 0xffffffff
mov byte [ebp - 0xd], 1
jne 0x1023a30a
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp byte [ebp - 0xd], cl
movzx eax, al
cmove ecx, eax
test cl, cl
je case.default.0x10239909
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.distortion_speed
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.10029750
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x64]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.distortion_amount
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
call fcn.10029750
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x105b382c
call fcn.100267e0
mov ecx, 0x105b382c
movss xmm0, dword [eax]
divss xmm0, dword [0x103e39d8]
mov eax, dword [0x105b278c]
mulss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x64]
push eax
movss dword [ebp - 0x1c], xmm0
call fcn.100267e0
movss xmm0, dword [ebp - 0x1c]
mov esi, eax
call fcn.10019830
addss xmm0, dword [0x103e3880]
lea ecx, [ebp - 0x64]
mulss xmm0, dword [0x103e382c]
mulss xmm0, dword [esi]
movss dword [ebp - 0x1c], xmm0
call fcn.10027fc0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
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.10029750
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x17
push eax
mov ecx, 0x105b382c
call fcn.100267e0
movss xmm1, dword [ebp - 0x1c]
lea ecx, [ebp - 0x7c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x103e382c]
mov eax, dword [0x1059bb04]
subss xmm1, xmm0
addss xmm1, dword [eax + 0x10]
movss dword [eax + 0x10], xmm1
call fcn.10027fc0
mov ecx, dword [0x1059bb04]
lea ecx, [ecx + 0x10]
call fcn.10249910
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret