40da48:	89 00                	mov    %eax,(%eax)
40da4a:	89 40 04             	mov    %eax,0x4(%eax)
40da4d:	89 40 08             	mov    %eax,0x8(%eax)
40da50:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
40da56:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
40da5c:	89 7d fc             	mov    %edi,-0x4(%ebp)
40da5f:	0f 57 c0             	xorps  %xmm0,%xmm0
40da62:	66 0f d6 85 d0 fd ff 	movq   %xmm0,-0x230(%ebp)
40da69:	ff
40da6a:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
40da70:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
40da76:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
40da7c:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
40da82:	66 0f d6 85 dc fd ff 	movq   %xmm0,-0x224(%ebp)
40da89:	ff
40da8a:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40da90:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
40da96:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
40da9c:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40daa2:	33 c0                	xor    %eax,%eax
40daa4:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
40daaa:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
40dab0:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
40dab7:	00 00 00
40daba:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
40dac1:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
40dac7:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
40dacd:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
40dad4:	00 00 00
40dad7:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
40dade:	89 85 f0 fc ff ff    	mov    %eax,-0x310(%ebp)
40dae4:	89 85 00 fd ff ff    	mov    %eax,-0x300(%ebp)
40daea:	c7 85 04 fd ff ff 07 	movl   $0x7,-0x2fc(%ebp)
40daf1:	00 00 00
40daf4:	66 89 85 f0 fc ff ff 	mov    %ax,-0x310(%ebp)
40dafb:	89 85 a8 fc ff ff    	mov    %eax,-0x358(%ebp)
40db01:	89 85 b8 fc ff ff    	mov    %eax,-0x348(%ebp)
40db07:	c7 85 bc fc ff ff 07 	movl   $0x7,-0x344(%ebp)
40db0e:	00 00 00
40db11:	66 89 85 a8 fc ff ff 	mov    %ax,-0x358(%ebp)
40db18:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40db1c:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
40db22:	50                   	push   %eax
40db23:	68 54 9f 44 00       	push   $0x449f54
40db28:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
40db2e:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
40db34:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
40db3a:	e8 c1 54 ff ff       	call   0x403000
40db3f:	83 c6 4c             	add    $0x4c,%esi
40db42:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40db46:	56                   	push   %esi
40db47:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
40db4d:	e8 6e 57 ff ff       	call   0x4032c0
40db52:	8d 95 a8 fc ff ff    	lea    -0x358(%ebp),%edx
40db58:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
40db5c:	8b ce                	mov    %esi,%ecx
40db5e:	e8 5d 7e 00 00       	call   0x4159c0
40db63:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
40db6a:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
40db70:	0f 43 85 08 fd ff ff 	cmovae -0x2f8(%ebp),%eax
40db77:	50                   	push   %eax
40db78:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40db7e:	68 04 01 00 00       	push   $0x104
40db83:	50                   	push   %eax
40db84:	e8 dd 5c 01 00       	call   0x423866
40db89:	83 c4 0c             	add    $0xc,%esp
40db8c:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40db92:	50                   	push   %eax
40db93:	ff 15 24 e2 43 00    	call   *0x43e224
40db99:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
40db9f:	8d 51 02             	lea    0x2(%ecx),%edx
40dba2:	66 8b 01             	mov    (%ecx),%ax
40dba5:	83 c1 02             	add    $0x2,%ecx
40dba8:	66 85 c0             	test   %ax,%ax
40dbab:	75 f5                	jne    0x40dba2
40dbad:	2b ca                	sub    %edx,%ecx
40dbaf:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40dbb5:	d1 f9                	sar    $1,%ecx
40dbb7:	51                   	push   %ecx
40dbb8:	50                   	push   %eax
40dbb9:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
40dbbf:	e8 2c 53 ff ff       	call   0x402ef0
40dbc4:	33 f6                	xor    %esi,%esi
40dbc6:	89 b5 34 fa ff ff    	mov    %esi,-0x5cc(%ebp)
40dbcc:	0f 1f 40 00          	nopl   0x0(%eax)
40dbd0:	6a 00                	push   $0x0
40dbd2:	68 54 9f 44 00       	push   $0x449f54
40dbd7:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
40dbdd:	c7 85 20 fd ff ff 00 	movl   $0x0,-0x2e0(%ebp)
40dbe4:	00 00 00
40dbe7:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
40dbee:	00 00 00
40dbf1:	c7 85 34 fd ff ff 00 	movl   $0x0,-0x2cc(%ebp)
40dbf8:	00 00 00
40dbfb:	e8 00 54 ff ff       	call   0x403000
40dc00:	33 c0                	xor    %eax,%eax
40dc02:	c7 85 68 fd ff ff 00 	movl   $0x0,-0x298(%ebp)
40dc09:	00 00 00
40dc0c:	c7 85 78 fd ff ff 00 	movl   $0x0,-0x288(%ebp)
40dc13:	00 00 00
40dc16:	c7 85 7c fd ff ff 07 	movl   $0x7,-0x284(%ebp)
40dc1d:	00 00 00
40dc20:	66 89 85 68 fd ff ff 	mov    %ax,-0x298(%ebp)
40dc27:	8b d6                	mov    %esi,%edx
40dc29:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
40dc2d:	8d 8d 68 fd ff ff    	lea    -0x298(%ebp),%ecx
40dc33:	e8 98 78 00 00       	call   0x4154d0
40dc38:	8b 8d 78 fd ff ff    	mov    -0x288(%ebp),%ecx
40dc3e:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
40dc43:	2b c1                	sub    %ecx,%eax
40dc45:	83 f8 01             	cmp    $0x1,%eax
40dc48:	0f 82 cb 13 00 00    	jb     0x40f019
40dc4e:	83 bd 7c fd ff ff 08 	cmpl   $0x8,-0x284(%ebp)
40dc55:	8d 85 68 fd ff ff    	lea    -0x298(%ebp),%eax
40dc5b:	51                   	push   %ecx
40dc5c:	0f 43 85 68 fd ff ff 	cmovae -0x298(%ebp),%eax
40dc63:	50                   	push   %eax
40dc64:	6a 01                	push   $0x1
40dc66:	68 28 f0 44 00       	push   $0x44f028
40dc6b:	51                   	push   %ecx
40dc6c:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
40dc72:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
40dc78:	e8 73 76 ff ff       	call   0x4052f0
40dc7d:	83 cf 40             	or     $0x40,%edi
40dc80:	89 bd 38 fa ff ff    	mov    %edi,-0x5c8(%ebp)
40dc86:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40dc8a:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
40dc90:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
40dc97:	ff b5 18 fd ff ff    	push   -0x2e8(%ebp)
40dc9d:	0f 43 85 08 fd ff ff 	cmovae -0x2f8(%ebp),%eax
40dca4:	50                   	push   %eax
40dca5:	51                   	push   %ecx
40dca6:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
40dcac:	e8 ef 23 00 00       	call   0x4100a0
40dcb1:	33 c9                	xor    %ecx,%ecx
40dcb3:	0f 10 00             	movups (%eax),%xmm0
40dcb6:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
40dcbb:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40dcc2:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
40dcc9:	66 89 08             	mov    %cx,(%eax)
40dccc:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
40dcd2:	66 0f d6 8d 28 fa ff 	movq   %xmm1,-0x5d8(%ebp)
40dcd9:	ff
40dcda:	0f 11 85 58 fd ff ff 	movups %xmm0,-0x2a8(%ebp)
40dce1:	83 f9 08             	cmp    $0x8,%ecx
40dce4:	72 44                	jb     0x40dd2a
40dce6:	8b 95 20 fd ff ff    	mov    -0x2e0(%ebp),%edx
40dcec:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40dcf3:	8b c2                	mov    %edx,%eax
40dcf5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40dcfb:	72 14                	jb     0x40dd11
40dcfd:	8b 50 fc             	mov    -0x4(%eax),%edx
40dd00:	83 c1 23             	add    $0x23,%ecx
40dd03:	2b c2                	sub    %edx,%eax
40dd05:	83 c0 fc             	add    $0xfffffffc,%eax
40dd08:	83 f8 1f             	cmp    $0x1f,%eax
40dd0b:	0f 87 0d 13 00 00    	ja     0x40f01e
40dd11:	51                   	push   %ecx
40dd12:	52                   	push   %edx
40dd13:	e8 a0 be 00 00       	call   0x419bb8
40dd18:	0f 10 85 58 fd ff ff 	movups -0x2a8(%ebp),%xmm0
40dd1f:	83 c4 08             	add    $0x8,%esp
40dd22:	f3 0f 7e 8d 28 fa ff 	movq   -0x5d8(%ebp),%xmm1
40dd29:	ff
40dd2a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
40dd2e:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
40dd34:	66 0f d6 8d 30 fd ff 	movq   %xmm1,-0x2d0(%ebp)
40dd3b:	ff
40dd3c:	0f 11 85 20 fd ff ff 	movups %xmm0,-0x2e0(%ebp)
40dd43:	83 f9 08             	cmp    $0x8,%ecx
40dd46:	72 35                	jb     0x40dd7d
40dd48:	8b 95 d8 fc ff ff    	mov    -0x328(%ebp),%edx
40dd4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40dd55:	8b c2                	mov    %edx,%eax
40dd57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40dd5d:	72 14                	jb     0x40dd73
40dd5f:	8b 50 fc             	mov    -0x4(%eax),%edx
40dd62:	83 c1 23             	add    $0x23,%ecx
40dd65:	2b c2                	sub    %edx,%eax
40dd67:	83 c0 fc             	add    $0xfffffffc,%eax
40dd6a:	83 f8 1f             	cmp    $0x1f,%eax
40dd6d:	0f 87 ab 12 00 00    	ja     0x40f01e
40dd73:	51                   	push   %ecx
40dd74:	52                   	push   %edx
40dd75:	e8 3e be 00 00       	call   0x419bb8
40dd7a:	83 c4 08             	add    $0x8,%esp
40dd7d:	6a 00                	push   $0x0
40dd7f:	68 54 9f 44 00       	push   $0x449f54
40dd84:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
40dd8a:	c7 85 90 fc ff ff 00 	movl   $0x0,-0x370(%ebp)
40dd91:	00 00 00
40dd94:	c7 85 a0 fc ff ff 00 	movl   $0x0,-0x360(%ebp)
40dd9b:	00 00 00
40dd9e:	c7 85 a4 fc ff ff 00 	movl   $0x0,-0x35c(%ebp)
40dda5:	00 00 00
40dda8:	e8 53 52 ff ff       	call   0x403000
40ddad:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
40ddb1:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
40ddb7:	83 bd 34 fd ff ff 08 	cmpl   $0x8,-0x2cc(%ebp)
40ddbe:	8b b5 30 fd ff ff    	mov    -0x2d0(%ebp),%esi
40ddc4:	8b d6                	mov    %esi,%edx
40ddc6:	0f 43 8d 20 fd ff ff 	cmovae -0x2e0(%ebp),%ecx
40ddcd:	0f 93 85 3f fa ff ff 	setae  -0x5c1(%ebp)
40ddd4:	6a 01                	push   $0x1
40ddd6:	68 e8 eb 44 00       	push   $0x44ebe8
40dddb:	51                   	push   %ecx
40dddc:	e8 af 1f 00 00       	call   0x40fd90
40dde1:	83 c4 0c             	add    $0xc,%esp
40dde4:	89 85 30 fa ff ff    	mov    %eax,-0x5d0(%ebp)
40ddea:	3b f0                	cmp    %eax,%esi
40ddec:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
40ddf3:	00 00 00
40ddf6:	8b d0                	mov    %eax,%edx
40ddf8:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
40ddff:	00 00 00
40de02:	0f 42 d6             	cmovb  %esi,%edx
40de05:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
40de0c:	00 00 00
40de0f:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
40de16:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
40de1c:	52                   	push   %edx
40de1d:	0f 45 8d 20 fd ff ff 	cmovne -0x2e0(%ebp),%ecx
40de24:	51                   	push   %ecx
40de25:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
40de2b:	e8 d0 51 ff ff       	call   0x403000
40de30:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
40de36:	83 f9 08             	cmp    $0x8,%ecx
40de39:	72 35                	jb     0x40de70
40de3b:	8b 95 80 fd ff ff    	mov    -0x280(%ebp),%edx
40de41:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40de48:	8b c2                	mov    %edx,%eax
40de4a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40de50:	72 14                	jb     0x40de66
40de52:	8b 50 fc             	mov    -0x4(%eax),%edx
40de55:	83 c1 23             	add    $0x23,%ecx
40de58:	2b c2                	sub    %edx,%eax
40de5a:	83 c0 fc             	add    $0xfffffffc,%eax
40de5d:	83 f8 1f             	cmp    $0x1f,%eax
40de60:	0f 87 b8 11 00 00    	ja     0x40f01e
40de66:	51                   	push   %ecx
40de67:	52                   	push   %edx
40de68:	e8 4b bd 00 00       	call   0x419bb8
40de6d:	83 c4 08             	add    $0x8,%esp
40de70:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
40de77:	8b 95 30 fa ff ff    	mov    -0x5d0(%ebp),%edx
40de7d:	8b 85 30 fd ff ff    	mov    -0x2d0(%ebp),%eax
40de83:	42                   	inc    %edx
40de84:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
40de8b:	00 00 00
40de8e:	0f 11 85 80 fd ff ff 	movups %xmm0,-0x280(%ebp)
40de95:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
40de9c:	ff
40de9d:	66 0f d6 85 90 fd ff 	movq   %xmm0,-0x270(%ebp)
40dea4:	ff
40dea5:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
40deac:	00 00 00
40deaf:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
40deb6:	00 00 00
40deb9:	3b c2                	cmp    %edx,%eax
40debb:	0f 82 53 11 00 00    	jb     0x40f014
40dec1:	2b c2                	sub    %edx,%eax
40dec3:	83 c9 ff             	or     $0xffffffff,%ecx
40dec6:	83 f8 ff             	cmp    $0xffffffff,%eax
40dec9:	0f 42 c8             	cmovb  %eax,%ecx
40decc:	83 bd 34 fd ff ff 08 	cmpl   $0x8,-0x2cc(%ebp)
40ded3:	8d 85 20 fd ff ff    	lea    -0x2e0(%ebp),%eax
40ded9:	0f 43 85 20 fd ff ff 	cmovae -0x2e0(%ebp),%eax
40dee0:	51                   	push   %ecx
40dee1:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
40dee7:	8d 04 50             	lea    (%eax,%edx,2),%eax
40deea:	50                   	push   %eax
40deeb:	e8 10 51 ff ff       	call   0x403000
40def0:	8b 8d a4 fc ff ff    	mov    -0x35c(%ebp),%ecx
40def6:	83 f9 08             	cmp    $0x8,%ecx
40def9:	72 35                	jb     0x40df30
40defb:	8b 95 90 fc ff ff    	mov    -0x370(%ebp),%edx
40df01:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40df08:	8b c2                	mov    %edx,%eax
40df0a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40df10:	72 14                	jb     0x40df26
40df12:	8b 50 fc             	mov    -0x4(%eax),%edx
40df15:	83 c1 23             	add    $0x23,%ecx
40df18:	2b c2                	sub    %edx,%eax
40df1a:	83 c0 fc             	add    $0xfffffffc,%eax
40df1d:	83 f8 1f             	cmp    $0x1f,%eax
40df20:	0f 87 f8 10 00 00    	ja     0x40f01e
40df26:	51                   	push   %ecx
40df27:	52                   	push   %edx
40df28:	e8 8b bc 00 00       	call   0x419bb8
40df2d:	83 c4 08             	add    $0x8,%esp
40df30:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
40df37:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
40df3e:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
40df44:	8b bd 08 fd ff ff    	mov    -0x2f8(%ebp),%edi
40df4a:	8b b5 18 fd ff ff    	mov    -0x2e8(%ebp),%esi
40df50:	0f 43 cf             	cmovae %edi,%ecx
40df53:	6a 01                	push   $0x1
40df55:	0f 11 85 90 fc ff ff 	movups %xmm0,-0x370(%ebp)
40df5c:	8b d6                	mov    %esi,%edx
40df5e:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
40df65:	ff
40df66:	0f 93 85 3f fa ff ff 	setae  -0x5c1(%ebp)
40df6d:	68 e8 eb 44 00       	push   $0x44ebe8
40df72:	51                   	push   %ecx
40df73:	66 0f d6 85 a0 fc ff 	movq   %xmm0,-0x360(%ebp)
40df7a:	ff
40df7b:	e8 10 1e 00 00       	call   0x40fd90
40df80:	83 c4 0c             	add    $0xc,%esp
40df83:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
40df8a:	00 00 00
40df8d:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
40df94:	00 00 00
40df97:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
40df9e:	00 00 00
40dfa1:	8d 50 01             	lea    0x1(%eax),%edx
40dfa4:	3b f2                	cmp    %edx,%esi
40dfa6:	0f 82 68 10 00 00    	jb     0x40f014
40dfac:	2b f2                	sub    %edx,%esi
40dfae:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
40dfb4:	83 c9 ff             	or     $0xffffffff,%ecx
40dfb7:	83 fe ff             	cmp    $0xffffffff,%esi
40dfba:	0f 42 ce             	cmovb  %esi,%ecx
40dfbd:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
40dfc4:	51                   	push   %ecx
40dfc5:	0f 45 c7             	cmovne %edi,%eax
40dfc8:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
40dfce:	8d 04 50             	lea    (%eax,%edx,2),%eax
40dfd1:	50                   	push   %eax
40dfd2:	e8 29 50 ff ff       	call   0x403000
40dfd7:	8b bd 38 fa ff ff    	mov    -0x5c8(%ebp),%edi
40dfdd:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
40dfe3:	81 cf 80 07 00 00    	or     $0x780,%edi
40dfe9:	83 f8 08             	cmp    $0x8,%eax
40dfec:	72 35                	jb     0x40e023
40dfee:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
40dff4:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
40dffb:	8b c2                	mov    %edx,%eax
40dffd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e003:	72 14                	jb     0x40e019
40e005:	8b 50 fc             	mov    -0x4(%eax),%edx
40e008:	83 c1 23             	add    $0x23,%ecx
40e00b:	2b c2                	sub    %edx,%eax
40e00d:	83 c0 fc             	add    $0xfffffffc,%eax
40e010:	83 f8 1f             	cmp    $0x1f,%eax
40e013:	0f 87 05 10 00 00    	ja     0x40f01e
40e019:	51                   	push   %ecx
40e01a:	52                   	push   %edx
40e01b:	e8 98 bb 00 00       	call   0x419bb8
40e020:	83 c4 08             	add    $0x8,%esp
40e023:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0