Function at 0x1017ba60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xb0
push esi
push edi
mov edi, ecx
mov ecx, dword [0x1029a494]
mov dword [ebp - 0x3c], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov ecx, edi
call fcn.10175650
xorps xmm1, xmm1
movss xmm0, dword [eax]
comiss xmm0, xmm1
movss xmm0, dword [0x1026bac0]
movss dword [ebp - 0xc], xmm0
jbe 0x1017bb44
mov ecx, edi
call fcn.10175650
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [eax]
jbe 0x1017bb44
mov ecx, edi
call fcn.10175450
cmp byte [edi + 0x134], 0
mov ecx, edi
movss xmm0, dword [eax]
addss xmm0, xmm0
movss dword [ebp - 0x14], xmm0
je 0x1017bafb
call fcn.10175650
movss xmm0, dword [eax]
subss xmm0, dword [ebp - 0x14]
movss dword [eax], xmm0
jmp 0x1017bb0d
call fcn.10175650
movss xmm1, dword [ebp - 0x14]
addss xmm1, dword [eax]
movss dword [eax], xmm1
mov ecx, edi
call fcn.10175650
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [eax]
comiss xmm1, xmm0
movss dword [ebp - 8], xmm1
ja 0x1017bb2f
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017bb34
movss dword [ebp - 8], xmm0
mov ecx, edi
call fcn.10175650
movss xmm0, dword [ebp - 8]
movss dword [eax], xmm0
movss xmm0, dword [edi + 0xec]
movss xmm1, dword [0x1026bce0]
comiss xmm0, xmm1
jbe 0x1017bb9d
cmp byte [edi + 0x134], 0
je 0x1017bb9d
mov ecx, edi
mov byte [edi + 0x134], 0
call fcn.10175650
sub esp, 8
movss xmm0, dword [eax]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3c23d70a
call fcn.101eea79
add esp, 8
mov ecx, edi
fstp dword [ebp - 0x18]
call fcn.10175650
movss xmm0, dword [ebp - 0x18]
jmp 0x1017bbe4
comiss xmm1, xmm0
jbe 0x1017bbe8
cmp byte [edi + 0x134], 0
jne 0x1017bbe8
mov ecx, edi
mov byte [edi + 0x134], 1
call fcn.10175650
sub esp, 8
movss xmm0, dword [eax]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f7d70a4
call fcn.101f224c
add esp, 8
mov ecx, edi
fstp dword [ebp - 0x18]
call fcn.10175650
movss xmm0, dword [ebp - 0x18]
movss dword [eax], xmm0
cmp dword [edi + 0x340], 2
mov ecx, edi
jge 0x1017bc07
call fcn.10009030
mov ecx, edi
lea esi, [eax + 0x3c]
call fcn.10175650
jmp 0x1017bcb8
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10175650
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
call fcn.10008fb0
movss xmm0, dword [ebp - 0xc]
mov ecx, edi
movaps xmm1, xmm0
subss xmm1, dword [ebp - 0x18]
subss xmm0, dword [eax]
mulss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10008db0
movss xmm2, dword [ebp - 0x18]
lea ecx, [esi + 0xcc]
push dword [eax]
call fcn.1017ee00
mov ecx, edi
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10008fb0
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
call fcn.10175650
movss xmm0, dword [ebp - 0xc]
mov ecx, edi
subss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
call fcn.10008db0
movss xmm2, dword [ebp - 0x18]
lea ecx, [esi + 0xd8]
push dword [eax]
call fcn.1017ee00
mov ecx, edi
call fcn.10009030
mov ecx, edi
lea esi, [eax + 0xe4]
call fcn.10008fb0
movss xmm0, dword [eax]
mov ecx, edi
movss dword [ebp - 0x14], xmm0
call fcn.10008db0
movss xmm2, dword [ebp - 0x14]
mov ecx, esi
mov eax, dword [eax]
push eax
call fcn.1017ee00
mov ecx, edi
call fcn.1017e330
push eax
push str.move__s
lea eax, [ebp - 0xb0]
push 0x40
push eax
call fcn.1000d600
add esp, 0x10
mov ecx, edi
call fcn.10008db0
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [eax]
call fcn.10176770
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jne 0x1017bd28
mov ecx, edi
call fcn.10008db0
push str.move
mov ecx, dword [eax]
call fcn.10176770
mov dword [ebp - 8], eax
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.101752b0
mov ecx, edi
mov esi, eax
call fcn.10175750
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1017bd5c
mov ecx, edi
call fcn.101757d0
movss xmm0, dword [eax]
addss xmm0, dword [0x1026bbfc]
movss dword [eax], xmm0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.101752b0
mov ecx, edi
mov esi, dword [eax]
call fcn.10175750
mov ecx, edi
mov dword [eax], esi
call fcn.10175450
mov ecx, edi
movss xmm0, dword [eax]
mulss xmm0, dword [0x1026bc60]
movss dword [ebp - 0x18], xmm0
call fcn.101757d0
movss xmm3, dword [ebp - 0x18]
xorps xmm4, xmm4
movss xmm5, dword [0x1026c420]
xorps xmm1, xmm1
movss xmm2, dword [eax]
subss xmm4, xmm2
comiss xmm4, xmm3
jbe 0x1017bdba
addss xmm2, xmm3
jmp 0x1017bdce
movaps xmm0, xmm3
xorps xmm0, xmm5
comiss xmm0, xmm4
jbe 0x1017bdcb
subss xmm2, xmm3
jmp 0x1017bdce
xorps xmm2, xmm2
movss xmm0, dword [0x1026bcac]
comiss xmm2, xmm0
movss dword [ebp - 0x10], xmm2
jbe 0x1017bde7
movss dword [ebp - 0x10], xmm0
jmp 0x1017bdf1
comiss xmm1, xmm2
jbe 0x1017bdf1
movss dword [ebp - 0x10], xmm1
mov ecx, edi
call fcn.101757d0
movss xmm0, dword [ebp - 0x10]
movss xmm1, dword [ebp - 0xc]
mov dword [ebp - 0x18], 0x3f800000
movss dword [eax], xmm0
lea eax, [edi + 0xfc]
movss xmm2, dword [eax]
xorps xmm0, xmm0
comiss xmm2, xmm1
mov dword [ebp - 0x2c], 0
jbe 0x1017be2b
lea esi, [ebp - 0x18]
jmp 0x1017be34
comiss xmm0, xmm2
lea esi, [ebp - 0x2c]
cmovbe esi, eax
movss xmm2, dword [edi + 0xf8]
lea ecx, [edi + 0xf8]
comiss xmm2, xmm1
mov dword [ebp - 0x38], 0x3f800000
mov dword [ebp - 0x10], 0
jbe 0x1017be5a
lea eax, [ebp - 0x38]
jmp 0x1017be63
comiss xmm0, xmm2
lea eax, [ebp - 0x10]
cmovbe eax, ecx
mov ecx, edi
mov dword [ebp - 0x14], eax
call fcn.10008fb0
mov ecx, dword [ebp - 0x14]
movss xmm1, dword [esi]
movss xmm0, dword [edi + 0x9c]
subss xmm1, dword [ecx]
mulss xmm1, dword [eax]
addss xmm1, dword [ecx]
comiss xmm0, xmm1
movss dword [ebp - 0x2c], xmm1
jbe 0x1017bf25
mov ecx, edi
call fcn.101757d0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [eax]
subss xmm2, xmm0
divss xmm2, dword [0x1026bcac]
comiss xmm2, xmm1
jbe 0x1017bebf
movaps xmm2, xmm1
jmp 0x1017bec7
comiss xmm0, xmm2
jbe 0x1017bec7
xorps xmm2, xmm2
mulss xmm2, dword [0x1026bc24]
mov ecx, edi
addss xmm2, dword [0x1026bb64]
movss dword [ebp - 0x18], xmm2
call fcn.10175450
movss xmm3, dword [ebp - 0x2c]
movss xmm2, dword [edi + 0x9c]
movaps xmm4, xmm3
movss xmm1, dword [ebp - 0x18]
subss xmm4, xmm2
mulss xmm1, dword [eax]
comiss xmm4, xmm1
jbe 0x1017bf0b
addss xmm2, xmm1
jmp 0x1017bf28
movaps xmm0, xmm1
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017bf20
subss xmm2, xmm1
jmp 0x1017bf28
movaps xmm2, xmm3
jmp 0x1017bf28
movaps xmm2, xmm1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102999e4]
movss dword [edi + 0x9c], xmm2
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1029a254]
mov dword [ebp - 0x10], ecx
cmp eax, dword [ecx + 4]
jle 0x1017bf95
push 0x1029a254
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a254], 0xffffffff
jne 0x1017bf95
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.AnimstateFootYaw
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x1029a254
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x1029a250], eax
call fcn.101e236f
add esp, 4
mov esi, dword [0x1029a250]
mov ecx, edi
call fcn.10008eb0
movss xmm0, dword [esi + edi]
addss xmm0, dword [eax]
addss xmm0, dword [0x1026bd04]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
fld qword [0x1026bbc8]
call fcn.10209940
movss xmm1, dword [0x1026bd68]
fstp dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, dword [0x1026bd04]
jbe 0x1017bfe6
subss xmm0, xmm1
movss xmm2, dword [0x1026be90]
comiss xmm2, xmm0
jbe 0x1017bff7
addss xmm0, xmm1
mulss xmm0, dword [0x1026b9d0]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], eax
movss dword [ebp - 0x2c], xmm0
fld dword [ebp - 0x2c]
fsincos
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
fld dword [ebp - 0x2c]
fsincos
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
fstp dword [edx]
fstp dword [eax]
movss xmm2, dword [ebp - 0x40]
mulss xmm2, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x40]
mulss xmm2, dword [edi + 0xe4]
mulss xmm0, dword [edi + 0xe0]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [edi + 0xe8]
subss xmm2, xmm0
movsd xmm0, qword [0x1026baf8]
andps xmm2, xmmword [0x1026c3f0]
movss dword [ebp - 0x1c], xmm2
call fcn.1020ab70
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm1, dword [0x1026be2c]
cvtps2pd xmm0, xmm0
movss dword [0x102b6110], xmm1
cvtps2pd xmm1, xmm1
call fcn.1020ae00
cvtsd2ss xmm0, xmm0
mov ecx, edi
mulss xmm0, dword [edi + 0x9c]
movss dword [edi + 0x9c], xmm0
mulss xmm0, dword [edi + 0x124]
movss dword [ebp - 0x1c], xmm0
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
xorps xmm1, xmm1
add eax, 0x118
je 0x1017c0fa
movss xmm2, dword [eax + 0x20]
jmp 0x1017c0fd
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xc]
subss xmm0, xmm2
movss dword [ebp - 0x14], xmm1
movss xmm2, dword [0x1026ba5c]
maxss xmm2, xmm0
movss xmm0, dword [edi + 0xec]
comiss xmm0, xmm1
mulss xmm2, dword [ebp - 0x1c]
movss dword [ebp - 0x18], xmm2
jbe 0x1017c30c
mov ecx, edi
call fcn.10008db0
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax]
mov eax, dword [0x102bbb98]
cmp eax, dword [ecx + 4]
jle 0x1017c191
push 0x102bbb98
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbb98], 0xffffffff
jne 0x1017c191
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.GetSequenceDuration
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x102a57d4
push eax
call fcn.10006340
push 0x102bbb98
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102bbb9c], eax
call fcn.101e236f
add esp, 4
push dword [ebp - 8]
mov ecx, esi
call dword [0x102bbb9c]
fstp st(0)
movss dword [ebp - 0x6c], xmm0
movups xmm1, xmmword [ebp - 0x6c]
comiss xmm1, dword [0x1026b97c]
jbe 0x1017c1bb
movss xmm0, dword [ebp - 0xc]
divss xmm0, xmm1
jmp 0x1017c1c3
movss xmm0, dword [0x1026bbfc]
mov ecx, edi
movss dword [ebp - 0x14], xmm0
call fcn.10008db0
mov ecx, edi
mov esi, dword [eax]
call fcn.10008db0
mov ecx, esi
mov dword [ebp - 0x48], 0x7f800000
mov dword [ebp - 0x4c], 0x7f800000
mov dword [ebp - 0x50], 0x7f800000
mov eax, dword [eax]
mov eax, dword [eax + 0x294c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x34], eax
call fcn.100087b0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [0x102bbbac]
cmp eax, dword [esi + 4]
jle 0x1017c25e
push 0x102bbbac
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbbac], 0xffffffff
jne 0x1017c25e
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.GetSequenceLinearMotion
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x102a57d4
push eax
call fcn.10006340
push 0x102bbbac
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102bbba8], eax
call fcn.101e236f
add esp, 4
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
push dword [ebp - 0x34]
push dword [ebp - 0x40]
call dword [0x102bbba8]
add esp, 8
movss xmm1, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1017c2a8
sqrtsd xmm0, xmm0
jmp 0x1017c2ad
call fcn.1020bb20
xorps xmm1, xmm1
mov ecx, edi
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x14]
divss xmm1, xmm0
movss xmm0, dword [0x1026b9a8]
maxss xmm0, xmm1
movss xmm1, dword [edi + 0xec]
divss xmm1, xmm0
mulss xmm1, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm1
call fcn.10175650
movss xmm1, dword [ebp - 0xc]
movss xmm0, dword [eax]
mulss xmm0, dword [0x1026b9fc]
subss xmm1, xmm0
mulss xmm1, dword [ebp - 0x1c]
movss dword [ebp - 0x14], xmm1
jmp 0x1017c30f
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.10175450
movss xmm4, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0xc]
mulss xmm4, dword [eax]
movaps xmm2, xmm4
addss xmm2, dword [edi + 0x98]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1017c34c
addss xmm2, xmm1
jmp 0x1017c355
comiss xmm2, xmm1
jbe 0x1017c355
subss xmm2, xmm1
movss xmm3, dword [ebp - 0x18]
comiss xmm3, xmm1
movss dword [edi + 0x98], xmm2
jbe 0x1017c36c
movaps xmm3, xmm1
jmp 0x1017c374
comiss xmm0, xmm3
jbe 0x1017c374
xorps xmm3, xmm3
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
movaps xmm3, xmm4
push dword [ebp - 8]
push 6
call fcn.1017e3b0
mov ecx, edi
call fcn.10008db0
mov eax, dword [eax]
cmp eax, dword [0x102a5680]
jne 0x1017c700
mov ecx, edi
call fcn.10008db0
mov ecx, edi
mov eax, dword [eax]
mov eax, dword [eax + 0x31f8]
shr eax, 0xa
and eax, 0xffffff01
mov dword [ebp - 0x2c], eax
call fcn.10008db0
mov ecx, edi
mov eax, dword [eax]
mov eax, dword [eax + 0x31f8]
shr eax, 9
and eax, 0xffffff01
mov dword [ebp - 8], eax
call fcn.10008db0
mov ecx, edi
mov eax, dword [eax]
mov eax, dword [eax + 0x31f8]
shr eax, 3
and eax, 0xffffff01
mov dword [ebp - 0x18], eax
call fcn.10008db0
mov eax, dword [eax]
mov eax, dword [eax + 0x31f8]
shr eax, 4
and eax, 0xffffff01
mov dword [ebp - 0x14], eax
mov eax, dword [0x1029a254]
cmp eax, dword [esi + 4]
jle 0x1017c461
push 0x1029a254
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a254], 0xffffffff
jne 0x1017c461
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.AnimstateFootYaw
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x1029a254
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x1029a250], eax
call fcn.101e236f
add esp, 4
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1029a250]
movss xmm0, dword [eax + edi]
mulss xmm0, dword [0x1026b9d0]
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x34], eax
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x34], eax
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
fstp dword [edx]
fstp dword [eax]
movss xmm7, dword [ebp - 0x40]
movss xmm5, dword [ebp - 0x54]
movaps xmm0, xmm7
movss xmm4, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x48]
movaps xmm6, xmm4
xorps xmm1, xmmword [0x1026c420]
movss xmm2, dword [ebp - 0x24]
mulss xmm2, dword [0x1026be28]
xorps xmm6, xmmword [0x1026c420]
mulss xmm0, xmm5
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [ebp - 0x38]
mulss xmm1, dword [ebp - 0x48]
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm5
mulss xmm4, xmm1
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
mulss xmm6, xmm2
mulss xmm7, xmm2
movss xmm2, dword [ebp - 0x38]
subss xmm6, xmm0
mulss xmm2, dword [0x1026be28]
subss xmm7, xmm4
movaps xmm0, xmm6
mulss xmm2, xmm5
mulss xmm0, xmm6
movaps xmm1, xmm7
movss dword [ebp - 0x24], xmm6
mulss xmm1, xmm7
movss dword [ebp - 0x48], xmm7
movss dword [ebp - 0x58], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1017c59a
sqrtsd xmm0, xmm0
jmp 0x1017c59f
call fcn.1020bb20
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1017c5cf
movss xmm0, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x58]
divss xmm0, xmm1
divss xmm5, xmm1
divss xmm6, xmm1
jmp 0x1017c5d5
xorps xmm6, xmm6
xorps xmm5, xmm5
movss xmm4, dword [edi + 0xe0]
movss xmm2, dword [edi + 0xe4]
movaps xmm3, xmm4
mulss xmm4, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [edi + 0xe8]
mov eax, dword [ebp - 8]
mulss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm5
addss xmm4, xmm2
movss xmm2, dword [0x1026ba78]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x30]
mulss xmm0, xmm6
addss xmm4, xmm1
movss xmm1, dword [edi + 0xf8]
comiss xmm1, xmm2
addss xmm3, xmm0
jb 0x1017c655
test cl, cl
je 0x1017c655
test al, al
jne 0x1017c655
movss xmm0, dword [0x1026be18]
comiss xmm0, xmm3
mov byte [ebp - 1], 1
ja 0x1017c659
mov byte [ebp - 1], 0
comiss xmm1, xmm2
jb 0x1017c673
test al, al
je 0x1017c673
test cl, cl
jne 0x1017c673
comiss xmm3, dword [0x1026ba64]
jbe 0x1017c673
mov dh, 1
jmp 0x1017c675
xor dh, dh
movss xmm2, dword [0x1026ba68]
comiss xmm1, xmm2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
jb 0x1017c6a1
test cl, cl
je 0x1017c6a1
test al, al
jne 0x1017c6a1
movss xmm0, dword [0x1026be14]
comiss xmm0, xmm4
jbe 0x1017c6a1
mov dl, 1
jmp 0x1017c6a3
xor dl, dl
comiss xmm1, xmm2
jb 0x1017c6bd
test al, al
je 0x1017c6bd
test cl, cl
jne 0x1017c6bd
comiss xmm4, dword [0x1026ba5c]
jbe 0x1017c6bd
mov al, 1
jmp 0x1017c6bf
xor al, al
cmp byte [ebp - 1], 0
jne 0x1017c6d4
test dh, dh
jne 0x1017c6d4
test dl, dl
jne 0x1017c6d4
mov byte [ebp - 1], dl
test al, al
je 0x1017c6d8
mov byte [ebp - 1], 1
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10008c00
mov cl, byte [ebp - 1]
cmp byte [eax], cl
je 0x1017c700
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10008c00
mov cl, byte [ebp - 1]
mov byte [eax], cl
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10008c00
cmp byte [eax], 0
je 0x1017c858
cmp byte [edi + 0x1a0], 0
jne 0x1017c72a
mov dword [edi + 0x1a4], 0
mov ecx, edi
mov byte [edi + 0x1a0], 1
call fcn.10175450
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [edi + 0x190]
movaps xmm4, xmm1
subss xmm4, xmm2
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bc2c]
comiss xmm4, xmm3
jbe 0x1017c763
addss xmm2, xmm3
jmp 0x1017c77b
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017c778
subss xmm2, xmm3
jmp 0x1017c77b
movaps xmm2, xmm1
mov ecx, edi
movss dword [edi + 0x190], xmm2
call fcn.10175450
movss xmm2, dword [edi + 0x198]
xorps xmm4, xmm4
subss xmm4, xmm2
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbfc]
comiss xmm4, xmm3
jbe 0x1017c7b0
addss xmm2, xmm3
jmp 0x1017c7c8
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017c7c5
subss xmm2, xmm3
jmp 0x1017c7c8
xorps xmm2, xmm2
mov ecx, edi
movss dword [edi + 0x198], xmm2
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10008eb0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
fld qword [0x1026bbc8]
call fcn.10209940
movss xmm1, dword [0x1026bd68]
fstp dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x1026bd04]
movss dword [ebp - 0x14], xmm0
jbe 0x1017c821
subss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movss xmm2, dword [0x1026be90]
comiss xmm2, xmm0
jbe 0x1017c837
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
mov ecx, edi
call fcn.10008db0
movss xmm2, dword [ebp - 0x14]
lea ecx, [esi + 0x9c]
push dword [eax]
call fcn.1017ee00
xorps xmm0, xmm0
jmp 0x1017c965
movss xmm1, dword [edi + 0x190]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1017c96d
mov ecx, edi
call fcn.10175450
movss xmm0, dword [eax]
addss xmm0, dword [edi + 0x1a4]
comiss xmm0, dword [0x1026b9ec]
movss dword [edi + 0x1a4], xmm0
jbe 0x1017c8e0
mov ecx, edi
call fcn.10175450
movss xmm3, dword [edi + 0x190]
xorps xmm4, xmm4
subss xmm4, xmm3
movss xmm2, dword [eax]
mulss xmm2, dword [0x1026bbd4]
comiss xmm4, xmm2
jbe 0x1017c8bd
addss xmm2, xmm3
jmp 0x1017c8d8
movaps xmm0, xmm2
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017c8d5
subss xmm3, xmm2
movaps xmm2, xmm3
jmp 0x1017c8d8
xorps xmm2, xmm2
movss dword [edi + 0x190], xmm2
mov ecx, edi
call fcn.10008db0
push str.strafe
mov ecx, dword [eax]
call fcn.10176770
mov ecx, edi
mov dword [edi + 0x194], eax
call fcn.10008db0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax]
mov esi, dword [ecx + 0x194]
call fcn.10008db0
push esi
mov ecx, edi
mov eax, dword [eax]
push dword [eax + 0x294c]
call fcn.10175fe0
mov edi, dword [ebp - 0x3c]
mov ecx, edi
movss dword [ebp - 0x24], xmm0
call fcn.10175450
movss xmm1, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xc]
mulss xmm1, dword [eax]
addss xmm1, dword [edi + 0x198]
comiss xmm1, xmm0
jbe 0x1017c952
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017c95d
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017c95d
xorps xmm1, xmm1
movss dword [edi + 0x198], xmm1
movss xmm1, dword [edi + 0x190]
comiss xmm0, xmm1
jb 0x1017c979
mov byte [edi + 0x1a0], 0
mov al, byte [edi + 0x108]
mov ecx, edi
mov byte [ebp - 1], al
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10008840
test byte [eax], 1
jne 0x1017c9ac
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10047030
cmp dword [eax], 1
jge 0x1017c9ac
xor al, al
jmp 0x1017c9ae
mov al, 1
cmp byte [edi + 4], 0
mov dl, byte [ebp - 1]
mov byte [edi + 0x108], al
jne 0x1017c9c9
cmp dl, al
je 0x1017c9c9
test al, al
je 0x1017c9c9
mov cl, 1
jmp 0x1017c9cb
xor cl, cl
mov byte [edi + 0x120], cl
cmp dl, al
je 0x1017c9dd
test al, al
jne 0x1017c9dd
mov al, 1
jmp 0x1017c9df
xor al, al
mov byte [edi + 0x121], al
test al, al
je 0x1017c9f5
mov eax, dword [edi + 0xb8]
mov dword [edi + 0x114], eax
test cl, cl
je 0x1017cb12
movss xmm1, dword [edi + 0x114]
subss xmm1, dword [edi + 0xb8]
movss xmm0, dword [ebp - 0xc]
andps xmm1, xmmword [0x1026c3f0]
subss xmm1, dword [0x1026bc00]
divss xmm1, dword [0x1026bc7c]
comiss xmm1, xmm0
jbe 0x1017ca36
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017ca41
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017ca41
xorps xmm1, xmm1
addss xmm1, xmm0
movsd xmm0, qword [0x1026bb18]
movss dword [ebp - 0x24], xmm1
call fcn.1020ab70
movss xmm2, dword [ebp - 0x24]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm0, xmm2
mulss xmm1, dword [0x1026be2c]
cvtps2pd xmm1, xmm1
call fcn.1020ae00
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movsd xmm0, qword [0x1026bb08]
call fcn.1020ab70
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x110]
mulss xmm1, dword [0x1026be2c]
cvtps2pd xmm0, xmm0
movss dword [0x102b6110], xmm1
cvtps2pd xmm1, xmm1
call fcn.1020ae00
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
comiss xmm1, xmm0
jbe 0x1017cace
movss dword [ebp - 0x14], xmm0
jmp 0x1017cae8
movss xmm0, dword [0x1026b9f0]
comiss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
ja 0x1017cae8
movaps xmm0, xmm1
movss dword [ebp - 0x14], xmm1
mov ecx, edi
movss dword [edi + 0x118], xmm0
call fcn.101755d0
movss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x24]
comiss xmm1, xmm0
ja 0x1017cb0c
movss xmm0, xmm0
jmp 0x1017cb10
movss xmm0, xmm1
jmp 0x1017cb7e
mov ecx, edi
call fcn.10175450
mov ecx, edi
movss xmm0, dword [eax]
addss xmm0, xmm0
movss dword [ebp - 8], xmm0
call fcn.101755d0
movss xmm2, dword [ebp - 8]
xorps xmm4, xmm4
xorps xmm1, xmm1
movss xmm3, dword [eax]
subss xmm4, xmm3
comiss xmm4, xmm2
jbe 0x1017cb50
addss xmm2, xmm3
movss dword [ebp - 8], xmm2
jmp 0x1017cb72
movaps xmm0, xmm2
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017cb6d
subss xmm3, xmm2
movaps xmm2, xmm3
movss dword [ebp - 8], xmm2
jmp 0x1017cb72
movss dword [ebp - 8], xmm1
mov ecx, edi
call fcn.101755d0
movss xmm0, dword [ebp - 8]
mov ecx, edi
movss dword [eax], xmm0
call fcn.10008fb0
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x24], xmm0
call fcn.10175450
cmp byte [edi + 0x108], 0
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0xc]
movss xmm3, dword [ebp - 0x24]
movss xmm4, dword [edi + 0x124]
addss xmm3, xmm2
mulss xmm3, dword [0x1026bbf0]
mulss xmm3, dword [eax]
je 0x1017cbcc
movaps xmm6, xmm2
jmp 0x1017cbcf
xorps xmm6, xmm6
movaps xmm5, xmm6
subss xmm5, xmm4
comiss xmm5, xmm3
jbe 0x1017cbe1
addss xmm3, xmm4
jmp 0x1017cbfc
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm5
jbe 0x1017cbf9
subss xmm4, xmm3
movaps xmm3, xmm4
jmp 0x1017cbfc
movaps xmm3, xmm6
comiss xmm3, xmm2
jbe 0x1017cc06
movaps xmm3, xmm2
jmp 0x1017cc0e
comiss xmm1, xmm3
jbe 0x1017cc0e
xorps xmm3, xmm3
mov ecx, edi
movss dword [edi + 0x124], xmm3
call fcn.10008fb0
movsd xmm1, qword [0x1026bb40]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [edi + 0x190]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
movss xmm0, dword [edi + 0x124]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
cvtpd2ps xmm2, xmm1
comiss xmm2, xmm0
jbe 0x1017cc61
movaps xmm2, xmm0
jmp 0x1017cc6c
xorps xmm1, xmm1
comiss xmm1, xmm2
jbe 0x1017cc6c
xorps xmm2, xmm2
mov eax, dword [edi + 0x194]
movss dword [edi + 0x190], xmm2
cmp eax, 0xffffffff
je 0x1017cca2
movss xmm0, dword [edi + 0x198]
sub esp, 8
xorps xmm3, xmm3
mov ecx, edi
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push eax
push 7
call fcn.1017e3b0
cmp byte [edi + 0x108], 0
mov al, byte [edi + 0x128]
mov byte [ebp - 1], al
jne 0x1017cd17
mov ecx, edi
call fcn.10008db0
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax]
mov eax, dword [0x1029a340]
cmp eax, dword [ecx + 4]
jle 0x1017cd08
push 0x1029a340
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a340], 0xffffffff
jne 0x1017cd08
mov ecx, esi
call fcn.10175960
mov edx, 0x90bccc1c
mov ecx, eax
call fcn.10170d80
push 0x1029a340
mov dword [0x1029a33c], eax
call fcn.101e236f
add esp, 4
mov eax, dword [0x1029a33c]
cmp dword [eax + esi], 9
jne 0x1017cd17
mov al, 1
jmp 0x1017cd19
xor al, al
mov dl, byte [ebp - 1]
mov byte [edi + 0x128], al
test dl, dl
jne 0x1017cd2e
test al, al
je 0x1017cd2e
mov cl, 1
jmp 0x1017cd3c
xor cl, cl
test dl, dl
je 0x1017cd3c
mov byte [ebp - 1], 1
test al, al
je 0x1017cd40
mov byte [ebp - 1], 0
movss xmm0, dword [edi + 0x12c]
comiss xmm0, dword [0x1026b97c]
ja 0x1017cd64
test al, al
jne 0x1017cd64
mov dword [edi + 0x130], 0
jmp 0x1017d310
test cl, cl
je 0x1017cd7e
push 0x3db
mov ecx, edi
call fcn.1017dae0
push eax
push 5
mov ecx, edi
call fcn.1017da00
movss xmm0, dword [edi + 0xf0]
mov ecx, edi
andps xmm0, xmmword [0x1026c3f0]
movss xmm1, dword [0x1026bcac]
comiss xmm1, xmm0
jb 0x1017cdf6
call fcn.10175450
movss xmm2, dword [edi + 0x130]
xorps xmm4, xmm4
subss xmm4, xmm2
xorps xmm1, xmm1
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbfc]
comiss xmm4, xmm3
jbe 0x1017cdcf
addss xmm3, xmm2
movss xmm2, dword [ebp - 0xc]
jmp 0x1017ce44
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017cdec
subss xmm2, xmm3
movaps xmm3, xmm2
movss xmm2, dword [ebp - 0xc]
jmp 0x1017ce44
movss xmm2, dword [ebp - 0xc]
xorps xmm3, xmm3
jmp 0x1017ce44
call fcn.10175450
movss xmm2, dword [ebp - 0xc]
movss xmm1, dword [edi + 0x130]
movaps xmm4, xmm2
subss xmm4, xmm1
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbfc]
comiss xmm4, xmm3
jbe 0x1017ce26
addss xmm3, xmm1
jmp 0x1017ce41
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017ce3e
subss xmm1, xmm3
movaps xmm3, xmm1
jmp 0x1017ce41
movaps xmm3, xmm2
xorps xmm1, xmm1
comiss xmm3, xmm2
jbe 0x1017ce4e
movaps xmm3, xmm2
jmp 0x1017ce56
comiss xmm1, xmm3
jbe 0x1017ce56
xorps xmm3, xmm3
cmp byte [edi + 0x128], 0
mov ecx, edi
movss dword [edi + 0x130], xmm3
jne 0x1017cec3
call fcn.10175450
movss xmm2, dword [edi + 0x12c]
xorps xmm4, xmm4
subss xmm4, xmm2
xorps xmm1, xmm1
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbfc]
comiss xmm4, xmm3
jbe 0x1017ce9c
addss xmm3, xmm2
movss xmm2, dword [ebp - 0xc]
jmp 0x1017cf11
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017ceb9
subss xmm2, xmm3
movaps xmm3, xmm2
movss xmm2, dword [ebp - 0xc]
jmp 0x1017cf11
movss xmm2, dword [ebp - 0xc]
xorps xmm3, xmm3
jmp 0x1017cf11
call fcn.10175450
movss xmm2, dword [ebp - 0xc]
movss xmm1, dword [edi + 0x12c]
movaps xmm4, xmm2
subss xmm4, xmm1
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbd4]
comiss xmm4, xmm3
jbe 0x1017cef3
addss xmm3, xmm1
jmp 0x1017cf0e
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017cf0b
subss xmm1, xmm3
movaps xmm3, xmm1
jmp 0x1017cf0e
movaps xmm3, xmm2
xorps xmm1, xmm1
comiss xmm3, xmm2
jbe 0x1017cf1b
movaps xmm3, xmm2
jmp 0x1017cf23
comiss xmm1, xmm3
jbe 0x1017cf23
xorps xmm3, xmm3
mov ecx, edi
movss dword [edi + 0x12c], xmm3
mov dword [ebp - 0x64], 0
call fcn.10008db0
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b638c]
cmp eax, dword [ecx + 4]
jle 0x1017cfab
push 0x102b638c
call fcn.101e23b9
add esp, 4
cmp dword [0x102b638c], 0xffffffff
jne 0x1017cfab
mov esi, dword [0x102b25b0]
mov eax, dword [0x102b25b4]
cmp esi, eax
je 0x1017cf97
cmp dword [esi], 0x4e9f1122
jne 0x1017cf90
mov edx, 0x8f3caf6
mov ecx, esi
call fcn.10170b40
test eax, eax
jne 0x1017cf99
mov eax, dword [0x102b25b4]
add esi, 0x24
cmp esi, eax
jne 0x1017cf73
xor eax, eax
push 0x102b638c
mov dword [0x102b6388], eax
call fcn.101e236f
add esp, 4
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x68]
add ecx, dword [0x102b6388]
call fcn.1011dde0
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x1029a254]
cmp eax, dword [ecx + 4]
jle 0x1017d012
push 0x1029a254
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a254], 0xffffffff
jne 0x1017d012
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], str.AnimstateFootYaw
push eax
lea eax, [ebp - 0x5c]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x1029a254
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x1029a250], eax
call fcn.101e236f
add esp, 4
mov esi, dword [0x1029a250]
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [esi + edi]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
fld qword [0x1026bbc8]
call fcn.10209940
movss xmm0, dword [ebp - 0x64]
comiss xmm0, dword [esi + edi]
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 8], xmm0
jbe 0x1017d063
comiss xmm0, dword [0x1026bd04]
jb 0x1017d07d
subss xmm0, dword [0x1026bd68]
jmp 0x1017d078
movss xmm1, dword [0x1026be90]
comiss xmm1, xmm0
jb 0x1017d07d
addss xmm0, dword [0x1026bd68]
movss dword [ebp - 8], xmm0
mov ecx, edi
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10008db0
movss xmm2, dword [ebp - 8]
lea ecx, [esi + 0x24]
push dword [eax]
call fcn.1017ee00
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
add eax, 0x118
je 0x1017d0b8
movss xmm2, dword [eax + 0x2c]
jmp 0x1017d0bb
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x130]
mov ecx, edi
mulss xmm0, dword [0x1026b9c4]
movss xmm1, dword [edi + 0xb8]
movss xmm3, dword [0x1026b9c8]
subss xmm1, dword [edi + 0xc4]
subss xmm3, xmm0
mulss xmm1, xmm3
addss xmm1, xmm2
movss dword [ebp - 8], xmm1
call fcn.10009030
movss xmm0, dword [edi + 0x130]
mov ecx, edi
mov esi, eax
movss dword [ebp - 0x24], xmm0
call fcn.10008db0
movss xmm2, dword [ebp - 0x24]
lea ecx, [esi + 0x18]
push dword [eax]
call fcn.1017ee00
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d1dc
mov ecx, edi
call fcn.10008db0
push dword [esi + 0x18]
mov ecx, dword [eax]
call fcn.101759f0
cmp eax, 0x3db
jne 0x1017d1dc
movss xmm0, dword [edi + 0x12c]
mov ecx, edi
movss dword [ebp - 0x10], xmm0
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d1dc
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x10]
comiss xmm1, xmm0
jbe 0x1017d194
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017d19f
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017d1a4
xorps xmm1, xmm1
movss dword [ebp - 0x10], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d1d2
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d1d2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d1cb
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d1d2
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x20], xmm0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d255
movss xmm1, dword [ebp - 8]
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 8], xmm1
jbe 0x1017d21c
addss xmm1, dword [ebp - 0xc]
jmp 0x1017d22a
movss xmm0, dword [ebp - 0xc]
comiss xmm1, xmm0
jbe 0x1017d22f
subss xmm1, xmm0
movss dword [ebp - 8], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d250
movss xmm0, dword [esi + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1017d250
push 8
call fcn.10175f50
movss xmm1, dword [ebp - 8]
movss dword [esi + 0x2c], xmm1
cmp byte [edi + 0x128], 0
je 0x1017d310
movss xmm0, dword [ebp - 0xc]
mov ecx, edi
subss xmm0, dword [edi + 0x12c]
movss dword [ebp - 8], xmm0
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
add eax, 0xe0
je 0x1017d290
movss xmm1, dword [eax + 0x20]
jmp 0x1017d293
xorps xmm1, xmm1
comiss xmm1, dword [ebp - 8]
jbe 0x1017d310
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0xe0
je 0x1017d310
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 8]
comiss xmm1, xmm0
jbe 0x1017d2c8
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017d2d3
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017d2d8
xorps xmm1, xmm1
movss dword [ebp - 8], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d306
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d306
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d2ff
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d306
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x20], xmm0
cmp byte [edi + 0x108], 0
je 0x1017d724
mov al, byte [edi + 0x109]
test al, al
jne 0x1017d3a4
cmp byte [edi + 0x120], al
jne 0x1017d334
cmp byte [ebp - 1], al
je 0x1017d3a4
movss xmm0, dword [edi + 0x110]
xor eax, eax
comiss xmm0, dword [ebp - 0xc]
mov ecx, edi
seta al
add eax, 0x3dc
push eax
call fcn.1017dae0
push eax
push 5
mov ecx, edi
call fcn.1017da00
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d39b
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d394
movss xmm0, dword [esi + 0x2c]
ucomiss xmm0, dword [0x1026b97c]
lahf
test ah, 0x44
jnp 0x1017d394
push 8
call fcn.10175f50
mov dword [esi + 0x2c], 0
mov byte [edi + 0x109], 1
mov al, 1
mov dword [edi + 0x110], 0
test al, al
je 0x1017d6b2
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d3ea
mov ecx, edi
call fcn.10008db0
push dword [esi + 0x18]
mov ecx, dword [eax]
call fcn.101759f0
cmp eax, 0x3db
je 0x1017d6b2
push ecx
push 5
mov ecx, edi
mov byte [0x102afcb0], 0
call fcn.1017dca0
push ecx
push 4
mov ecx, edi
call fcn.1017dca0
mov ecx, edi
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10008db0
xorps xmm2, xmm2
lea ecx, [esi + 0x78]
push dword [eax]
call fcn.1017ee00
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d4f6
mov ecx, edi
call fcn.10175450
movss xmm0, dword [esi + 0x28]
mulss xmm0, dword [eax]
addss xmm0, dword [esi + 0x2c]
comiss xmm0, dword [ebp - 0xc]
setae al
test al, al
je 0x1017d4f6
mov ecx, edi
mov byte [edi + 0x109], 0
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d4a8
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d4a1
movss xmm0, dword [esi + 0x20]
ucomiss xmm0, dword [0x1026b97c]
lahf
test ah, 0x44
jnp 0x1017d4a1
push 0x10
call fcn.10175f50
mov dword [esi + 0x20], 0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0xe0
je 0x1017d4e7
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d4e0
movss xmm0, dword [esi + 0x20]
ucomiss xmm0, dword [0x1026b97c]
lahf
test ah, 0x44
jnp 0x1017d4e0
push 0x10
call fcn.10175f50
mov dword [esi + 0x20], 0
mov dword [edi + 0x118], 0x3f800000
jmp 0x1017d6b2
push 5
mov ecx, edi
call fcn.1017de40
mulss xmm0, dword [edi + 0x118]
mov ecx, edi
movss dword [ebp - 0x10], xmm0
call fcn.10008fb0
movss xmm0, dword [ebp - 0xc]
movaps xmm1, xmm0
subss xmm1, dword [eax]
comiss xmm1, xmm0
jbe 0x1017d529
movaps xmm2, xmm0
jmp 0x1017d539
movss xmm2, dword [0x1026ba10]
comiss xmm2, xmm1
ja 0x1017d539
movaps xmm2, xmm1
movss xmm0, dword [ebp - 0x10]
mov ecx, edi
mulss xmm0, xmm2
movss dword [ebp - 0x10], xmm0
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d5be
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x10]
comiss xmm1, xmm0
jbe 0x1017d576
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017d581
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017d586
xorps xmm1, xmm1
movss dword [ebp - 0x10], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d5b4
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d5b4
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d5ad
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d5b4
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x20], xmm0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
xorps xmm0, xmm0
add eax, 0xe0
je 0x1017d6b5
movss xmm1, dword [eax + 0x20]
comiss xmm1, xmm0
movss dword [ebp - 8], xmm1
jbe 0x1017d6b5
mov ecx, edi
call fcn.10175450
movss xmm2, dword [ebp - 8]
xorps xmm4, xmm4
subss xmm4, xmm2
xorps xmm1, xmm1
movss xmm3, dword [eax]
mulss xmm3, dword [0x1026bbfc]
comiss xmm4, xmm3
jbe 0x1017d61f
addss xmm2, xmm3
movss dword [ebp - 8], xmm2
jmp 0x1017d63e
movaps xmm0, xmm3
xorps xmm0, xmmword [0x1026c420]
comiss xmm0, xmm4
jbe 0x1017d639
subss xmm2, xmm3
movss dword [ebp - 8], xmm2
jmp 0x1017d63e
movss dword [ebp - 8], xmm1
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
xorps xmm0, xmm0
add esi, 0xe0
je 0x1017d6b5
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [ebp - 8]
comiss xmm2, xmm1
ja 0x1017d67a
comiss xmm0, xmm2
jbe 0x1017d672
xorps xmm1, xmm1
jmp 0x1017d675
movaps xmm1, xmm2
movss dword [ebp - 0xc], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d6a8
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d6a8
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d6a1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d6a8
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 0xc]
movss dword [esi + 0x20], xmm0
xorps xmm0, xmm0
cmp byte [edi + 0x109], 0
jne 0x1017d9d8
comiss xmm0, dword [edi + 0x12c]
jb 0x1017d9d8
cmp byte [0x102afcb0], 0
je 0x1017d9d8
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d9d8
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d718
movss xmm0, dword [esi + 0x20]
ucomiss xmm0, dword [0x1026b97c]
lahf
test ah, 0x44
jnp 0x1017d718
push 0x10
call fcn.10175f50
mov dword [esi + 0x20], 0
jmp 0x1017d9d8
cmp byte [edi + 0x128], 0
jne 0x1017d9d8
cmp byte [edi + 0x121], 0
mov byte [edi + 0x109], 0
jne 0x1017d747
cmp byte [ebp - 1], 0
je 0x1017d770
cmp byte [0x102afcb0], 0
jne 0x1017d766
push 0x3da
mov ecx, edi
call fcn.1017dae0
push eax
push 4
mov ecx, edi
call fcn.1017da00
mov dword [edi + 0x110], 0
mov ecx, edi
call fcn.10175450
push ecx
push 4
mov ecx, edi
movss xmm0, dword [eax]
addss xmm0, dword [edi + 0x110]
movss dword [edi + 0x110], xmm0
call fcn.1017dca0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
add eax, 0xe0
je 0x1017d7b1
movss xmm0, dword [eax + 0x20]
jmp 0x1017d7b4
xorps xmm0, xmm0
push 4
mov ecx, edi
movss dword [ebp - 0x3c], xmm0
call fcn.1017de40
comiss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 8], xmm0
jbe 0x1017d844
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0xe0
je 0x1017d844
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 8]
comiss xmm1, xmm0
jbe 0x1017d7fc
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017d807
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017d80c
xorps xmm1, xmm1
movss dword [ebp - 8], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d83a
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d83a
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d833
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d83a
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x20], xmm0
mov ecx, edi
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
movss xmm3, dword [0x1026bba0]
xorps xmm1, xmm1
movss dword [ebp - 8], xmm3
add eax, 0x118
je 0x1017d948
movss xmm4, dword [eax + 0x20]
comiss xmm4, xmm1
jbe 0x1017d948
movss xmm2, dword [edi + 0x110]
subss xmm2, dword [0x1026ba10]
movss xmm0, dword [ebp - 0xc]
mulss xmm2, dword [0x1026be68]
comiss xmm2, xmm0
jbe 0x1017d8a2
movaps xmm2, xmm0
jmp 0x1017d8aa
comiss xmm1, xmm2
jbe 0x1017d8aa
xorps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm3
addss xmm0, xmm2
mov ecx, edi
mulss xmm2, xmm2
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm1, xmm4
movss dword [ebp - 0x10], xmm1
call fcn.10008db0
mov ecx, dword [eax]
call fcn.10178780
mov esi, eax
add esi, 0x118
je 0x1017d940
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x10]
comiss xmm1, xmm0
jbe 0x1017d8f8
movaps xmm1, xmm0
xorps xmm0, xmm0
jmp 0x1017d903
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1017d908
xorps xmm1, xmm1
movss dword [ebp - 0x10], xmm1
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1017d936
movss xmm2, dword [esi + 0x20]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1017d936
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1017d92f
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1017d936
push 0x10
call fcn.10175f50
movss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x20], xmm0
movss xmm3, dword [ebp - 8]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x110]
subss xmm0, dword [0x1026ba74]
movss xmm2, dword [ebp - 0xc]
mulss xmm0, dword [0x1026bad4]
comiss xmm0, xmm2
ja 0x1017d977
comiss xmm1, xmm0
jbe 0x1017d974
xorps xmm2, xmm2
jmp 0x1017d977
movaps xmm2, xmm0
movaps xmm0, xmm2
addss xmm0, xmm2
mulss xmm2, xmm2
subss xmm3, xmm0
mulss xmm3, xmm2
comiss xmm3, xmm1
movss dword [ebp - 8], xmm3
jb 0x1017d9b9
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm3
call fcn.101f224c
fstp dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x24]
add esp, 8
movss dword [ebp - 8], xmm0
mov ecx, edi
call fcn.10009030
mov ecx, edi
mov esi, eax
call fcn.10008db0
movss xmm2, dword [ebp - 8]
lea ecx, [esi + 0x78]
push dword [eax]
call fcn.1017ee00
mov ecx, dword [0x1029a494]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret