403f29:	8b 4d 30             	mov    0x30(%ebp),%ecx
403f2c:	83 65 24 00          	andl   $0x0,0x24(%ebp)
403f30:	e8 f8 1a 00 00       	call   0x405a2d
403f35:	8b 4d 34             	mov    0x34(%ebp),%ecx
403f38:	83 65 30 00          	andl   $0x0,0x30(%ebp)
403f3c:	e8 ec 1a 00 00       	call   0x405a2d
403f41:	8b c6                	mov    %esi,%eax
403f43:	5e                   	pop    %esi
403f44:	5d                   	pop    %ebp
403f45:	c2 30 00             	ret    $0x30
403f48:	55                   	push   %ebp
403f49:	8b ec                	mov    %esp,%ebp
403f4b:	83 ec 18             	sub    $0x18,%esp
403f4e:	ff 75 08             	push   0x8(%ebp)
403f51:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403f55:	8d 41 08             	lea    0x8(%ecx),%eax
403f58:	50                   	push   %eax
403f59:	ff 71 04             	push   0x4(%ecx)
403f5c:	0f 57 c0             	xorps  %xmm0,%xmm0
403f5f:	c7 45 e8 0d 00 00 00 	movl   $0xd,-0x18(%ebp)
403f66:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403f69:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403f6d:	e8 fb f5 ff ff       	call   0x40356d
403f72:	8b c8                	mov    %eax,%ecx
403f74:	e8 15 f6 ff ff       	call   0x40358e
403f79:	8b c8                	mov    %eax,%ecx
403f7b:	e8 26 f5 ff ff       	call   0x4034a6
403f80:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403f83:	e8 0a f5 ff ff       	call   0x403492
403f88:	8b 45 08             	mov    0x8(%ebp),%eax
403f8b:	c9                   	leave
403f8c:	c2 04 00             	ret    $0x4
403f8f:	56                   	push   %esi
403f90:	8b f1                	mov    %ecx,%esi
403f92:	c7 06 a4 27 41 00    	movl   $0x4127a4,(%esi)
403f98:	8b 4e 08             	mov    0x8(%esi),%ecx
403f9b:	e8 8d 1a 00 00       	call   0x405a2d
403fa0:	83 66 08 00          	andl   $0x0,0x8(%esi)
403fa4:	5e                   	pop    %esi
403fa5:	c3                   	ret
403fa6:	55                   	push   %ebp
403fa7:	8b ec                	mov    %esp,%ebp
403fa9:	8b 45 08             	mov    0x8(%ebp),%eax
403fac:	56                   	push   %esi
403fad:	8b f1                	mov    %ecx,%esi
403faf:	89 46 04             	mov    %eax,0x4(%esi)
403fb2:	8d 4e 08             	lea    0x8(%esi),%ecx
403fb5:	8d 45 0c             	lea    0xc(%ebp),%eax
403fb8:	c7 06 a4 27 41 00    	movl   $0x4127a4,(%esi)
403fbe:	50                   	push   %eax
403fbf:	e8 96 f4 ff ff       	call   0x40345a
403fc4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403fc7:	e8 61 1a 00 00       	call   0x405a2d
403fcc:	8b c6                	mov    %esi,%eax
403fce:	5e                   	pop    %esi
403fcf:	5d                   	pop    %ebp
403fd0:	c2 08 00             	ret    $0x8
403fd3:	55                   	push   %ebp
403fd4:	8b ec                	mov    %esp,%ebp
403fd6:	83 e4 f8             	and    $0xfffffff8,%esp
403fd9:	83 ec 34             	sub    $0x34,%esp
403fdc:	53                   	push   %ebx
403fdd:	56                   	push   %esi
403fde:	57                   	push   %edi
403fdf:	8b f9                	mov    %ecx,%edi
403fe1:	c7 44 24 10 07 00 00 	movl   $0x7,0x10(%esp)
403fe8:	00
403fe9:	33 f6                	xor    %esi,%esi
403feb:	0f 57 c0             	xorps  %xmm0,%xmm0
403fee:	89 74 24 14          	mov    %esi,0x14(%esp)
403ff2:	0f 11 44 24 18       	movups %xmm0,0x18(%esp)
403ff7:	39 77 0c             	cmp    %esi,0xc(%edi)
403ffa:	76 70                	jbe    0x40406c
403ffc:	8d 5f 04             	lea    0x4(%edi),%ebx
403fff:	56                   	push   %esi
404000:	8d 44 24 2c          	lea    0x2c(%esp),%eax
404004:	8b cb                	mov    %ebx,%ecx
404006:	50                   	push   %eax
404007:	e8 56 d8 ff ff       	call   0x401862
40400c:	50                   	push   %eax
40400d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404011:	e8 78 f5 ff ff       	call   0x40358e
404016:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40401a:	e8 0e 1a 00 00       	call   0x405a2d
40401f:	56                   	push   %esi
404020:	8d 44 24 2c          	lea    0x2c(%esp),%eax
404024:	8b cb                	mov    %ebx,%ecx
404026:	50                   	push   %eax
404027:	e8 36 d8 ff ff       	call   0x401862
40402c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404030:	ff 70 10             	push   0x10(%eax)
404033:	e8 35 f5 ff ff       	call   0x40356d
404038:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40403c:	e8 ec 19 00 00       	call   0x405a2d
404041:	56                   	push   %esi
404042:	8d 44 24 2c          	lea    0x2c(%esp),%eax
404046:	8b cb                	mov    %ebx,%ecx
404048:	50                   	push   %eax
404049:	e8 14 d8 ff ff       	call   0x401862
40404e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404052:	ff 70 0c             	push   0xc(%eax)
404055:	ff 70 08             	push   0x8(%eax)
404058:	e8 e7 f4 ff ff       	call   0x403544
40405d:	8b 4c 24 28          	mov    0x28(%esp),%ecx
404061:	e8 c7 19 00 00       	call   0x405a2d
404066:	46                   	inc    %esi
404067:	3b 77 0c             	cmp    0xc(%edi),%esi
40406a:	72 93                	jb     0x403fff
40406c:	ff 75 08             	push   0x8(%ebp)
40406f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404073:	e8 2e f4 ff ff       	call   0x4034a6
404078:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40407c:	e8 11 f4 ff ff       	call   0x403492
404081:	8b 45 08             	mov    0x8(%ebp),%eax
404084:	5f                   	pop    %edi
404085:	5e                   	pop    %esi
404086:	5b                   	pop    %ebx
404087:	8b e5                	mov    %ebp,%esp
404089:	5d                   	pop    %ebp
40408a:	c2 04 00             	ret    $0x4
40408d:	56                   	push   %esi
40408e:	8b f1                	mov    %ecx,%esi
404090:	c7 06 ac 27 41 00    	movl   $0x4127ac,(%esi)
404096:	8b 4e 04             	mov    0x4(%esi),%ecx
404099:	85 c9                	test   %ecx,%ecx
40409b:	74 06                	je     0x4040a3
40409d:	51                   	push   %ecx
40409e:	e8 d2 d9 ff ff       	call   0x401a75
4040a3:	33 c0                	xor    %eax,%eax
4040a5:	89 46 04             	mov    %eax,0x4(%esi)
4040a8:	89 46 0c             	mov    %eax,0xc(%esi)
4040ab:	89 46 08             	mov    %eax,0x8(%esi)
4040ae:	5e                   	pop    %esi
4040af:	c3                   	ret
4040b0:	55                   	push   %ebp
4040b1:	8b ec                	mov    %esp,%ebp
4040b3:	56                   	push   %esi
4040b4:	8b f1                	mov    %ecx,%esi
4040b6:	8d 45 08             	lea    0x8(%ebp),%eax
4040b9:	50                   	push   %eax
4040ba:	8d 4e 04             	lea    0x4(%esi),%ecx
4040bd:	c7 06 ac 27 41 00    	movl   $0x4127ac,(%esi)
4040c3:	e8 39 d2 ff ff       	call   0x401301
4040c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4040cb:	85 c9                	test   %ecx,%ecx
4040cd:	74 06                	je     0x4040d5
4040cf:	51                   	push   %ecx
4040d0:	e8 a0 d9 ff ff       	call   0x401a75
4040d5:	8b c6                	mov    %esi,%eax
4040d7:	5e                   	pop    %esi
4040d8:	5d                   	pop    %ebp
4040d9:	c2 10 00             	ret    $0x10
4040dc:	55                   	push   %ebp
4040dd:	8b ec                	mov    %esp,%ebp
4040df:	83 e4 f8             	and    $0xfffffff8,%esp
4040e2:	83 ec 34             	sub    $0x34,%esp
4040e5:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
4040ea:	0f 57 c0             	xorps  %xmm0,%xmm0
4040ed:	53                   	push   %ebx
4040ee:	56                   	push   %esi
4040ef:	8b f1                	mov    %ecx,%esi
4040f1:	c7 44 24 24 05 00 00 	movl   $0x5,0x24(%esp)
4040f8:	00
4040f9:	57                   	push   %edi
4040fa:	33 ff                	xor    %edi,%edi
4040fc:	0f 11 44 24 30       	movups %xmm0,0x30(%esp)
404101:	39 7e 0c             	cmp    %edi,0xc(%esi)
404104:	76 54                	jbe    0x40415a
404106:	57                   	push   %edi
404107:	8d 44 24 14          	lea    0x14(%esp),%eax
40410b:	50                   	push   %eax
40410c:	8d 4e 04             	lea    0x4(%esi),%ecx
40410f:	e8 cf d8 ff ff       	call   0x4019e3
404114:	50                   	push   %eax
404115:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
404119:	e8 70 f4 ff ff       	call   0x40358e
40411e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404122:	e8 06 19 00 00       	call   0x405a2d
404127:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
40412c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
404130:	57                   	push   %edi
404131:	50                   	push   %eax
404132:	8d 4e 04             	lea    0x4(%esi),%ecx
404135:	e8 a9 d8 ff ff       	call   0x4019e3
40413a:	8d 4c 24 28          	lea    0x28(%esp),%ecx
40413e:	ff 70 04             	push   0x4(%eax)
404141:	e8 27 f4 ff ff       	call   0x40356d
404146:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
40414a:	e8 de 18 00 00       	call   0x405a2d
40414f:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
404154:	47                   	inc    %edi
404155:	3b 7e 0c             	cmp    0xc(%esi),%edi
404158:	72 ac                	jb     0x404106
40415a:	ff 75 08             	push   0x8(%ebp)
40415d:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
404161:	e8 40 f3 ff ff       	call   0x4034a6
404166:	8d 4c 24 28          	lea    0x28(%esp),%ecx
40416a:	e8 23 f3 ff ff       	call   0x403492
40416f:	8b 45 08             	mov    0x8(%ebp),%eax
404172:	5f                   	pop    %edi
404173:	5e                   	pop    %esi
404174:	5b                   	pop    %ebx
404175:	8b e5                	mov    %ebp,%esp
404177:	5d                   	pop    %ebp
404178:	c2 04 00             	ret    $0x4
40417b:	56                   	push   %esi
40417c:	8b f1                	mov    %ecx,%esi
40417e:	c7 06 b4 27 41 00    	movl   $0x4127b4,(%esi)
404184:	8b 4e 04             	mov    0x4(%esi),%ecx
404187:	85 c9                	test   %ecx,%ecx
404189:	74 06                	je     0x404191
40418b:	51                   	push   %ecx
40418c:	e8 0f d9 ff ff       	call   0x401aa0
404191:	33 c0                	xor    %eax,%eax
404193:	89 46 04             	mov    %eax,0x4(%esi)
404196:	89 46 0c             	mov    %eax,0xc(%esi)
404199:	89 46 08             	mov    %eax,0x8(%esi)
40419c:	5e                   	pop    %esi
40419d:	c3                   	ret
40419e:	55                   	push   %ebp
40419f:	8b ec                	mov    %esp,%ebp
4041a1:	56                   	push   %esi
4041a2:	8b f1                	mov    %ecx,%esi
4041a4:	8d 45 08             	lea    0x8(%ebp),%eax
4041a7:	50                   	push   %eax
4041a8:	8d 4e 04             	lea    0x4(%esi),%ecx
4041ab:	c7 06 b4 27 41 00    	movl   $0x4127b4,(%esi)
4041b1:	e8 92 d1 ff ff       	call   0x401348
4041b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4041b9:	85 c9                	test   %ecx,%ecx
4041bb:	74 06                	je     0x4041c3
4041bd:	51                   	push   %ecx
4041be:	e8 dd d8 ff ff       	call   0x401aa0
4041c3:	8b c6                	mov    %esi,%eax
4041c5:	5e                   	pop    %esi
4041c6:	5d                   	pop    %ebp
4041c7:	c2 10 00             	ret    $0x10
4041ca:	55                   	push   %ebp
4041cb:	8b ec                	mov    %esp,%ebp
4041cd:	83 e4 f8             	and    $0xfffffff8,%esp
4041d0:	83 ec 3c             	sub    $0x3c,%esp
4041d3:	53                   	push   %ebx
4041d4:	56                   	push   %esi
4041d5:	57                   	push   %edi
4041d6:	8b f9                	mov    %ecx,%edi
4041d8:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%esp)
4041df:	00
4041e0:	33 f6                	xor    %esi,%esi
4041e2:	0f 57 c0             	xorps  %xmm0,%xmm0
4041e5:	89 74 24 34          	mov    %esi,0x34(%esp)
4041e9:	0f 11 44 24 38       	movups %xmm0,0x38(%esp)
4041ee:	39 77 0c             	cmp    %esi,0xc(%edi)
4041f1:	76 70                	jbe    0x404263
4041f3:	8d 5f 04             	lea    0x4(%edi),%ebx
4041f6:	56                   	push   %esi
4041f7:	8d 44 24 10          	lea    0x10(%esp),%eax
4041fb:	8b cb                	mov    %ebx,%ecx
4041fd:	50                   	push   %eax
4041fe:	e8 d2 d4 ff ff       	call   0x4016d5
404203:	8d 4c 24 30          	lea    0x30(%esp),%ecx
404207:	ff 30                	push   (%eax)
404209:	e8 5f f3 ff ff       	call   0x40356d
40420e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
404212:	e8 9f d1 ff ff       	call   0x4013b6
404217:	56                   	push   %esi
404218:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40421c:	8b cb                	mov    %ebx,%ecx
40421e:	50                   	push   %eax
40421f:	e8 b1 d4 ff ff       	call   0x4016d5
404224:	83 c0 04             	add    $0x4,%eax
404227:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40422b:	50                   	push   %eax
40422c:	e8 5d f3 ff ff       	call   0x40358e
404231:	8d 4c 24 18          	lea    0x18(%esp),%ecx
404235:	e8 7c d1 ff ff       	call   0x4013b6
40423a:	56                   	push   %esi
40423b:	8d 44 24 28          	lea    0x28(%esp),%eax
40423f:	8b cb                	mov    %ebx,%ecx
404241:	50                   	push   %eax
404242:	e8 8e d4 ff ff       	call   0x4016d5
404247:	83 c0 08             	add    $0x8,%eax
40424a:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40424e:	50                   	push   %eax
40424f:	e8 3a f3 ff ff       	call   0x40358e
404254:	8d 4c 24 24          	lea    0x24(%esp),%ecx
404258:	e8 59 d1 ff ff       	call   0x4013b6
40425d:	46                   	inc    %esi
40425e:	3b 77 0c             	cmp    0xc(%edi),%esi
404261:	72 93                	jb     0x4041f6
404263:	ff 75 08             	push   0x8(%ebp)
404266:	8d 4c 24 34          	lea    0x34(%esp),%ecx
40426a:	e8 37 f2 ff ff       	call   0x4034a6
40426f:	8d 4c 24 30          	lea    0x30(%esp),%ecx
404273:	e8 1a f2 ff ff       	call   0x403492
404278:	8b 45 08             	mov    0x8(%ebp),%eax
40427b:	5f                   	pop    %edi
40427c:	5e                   	pop    %esi
40427d:	5b                   	pop    %ebx
40427e:	8b e5                	mov    %ebp,%esp
404280:	5d                   	pop    %ebp
404281:	c2 04 00             	ret    $0x4
404284:	56                   	push   %esi
404285:	8b f1                	mov    %ecx,%esi
404287:	c7 06 bc 27 41 00    	movl   $0x4127bc,(%esi)
40428d:	8b 46 04             	mov    0x4(%esi),%eax
404290:	85 c0                	test   %eax,%eax
404292:	74 1f                	je     0x4042b3
404294:	53                   	push   %ebx
404295:	57                   	push   %edi
404296:	8b 78 fc             	mov    -0x4(%eax),%edi
404299:	6b df 0c             	imul   $0xc,%edi,%ebx
40429c:	03 d8                	add    %eax,%ebx
40429e:	85 ff                	test   %edi,%edi
4042a0:	74 0f                	je     0x4042b1
4042a2:	83 eb 0c             	sub    $0xc,%ebx
4042a5:	8b cb                	mov    %ebx,%ecx
4042a7:	e8 0a d1 ff ff       	call   0x4013b6
4042ac:	83 ef 01             	sub    $0x1,%edi
4042af:	75 f1                	jne    0x4042a2
4042b1:	5f                   	pop    %edi
4042b2:	5b                   	pop    %ebx
4042b3:	33 c0                	xor    %eax,%eax
4042b5:	89 46 04             	mov    %eax,0x4(%esi)
4042b8:	89 46 0c             	mov    %eax,0xc(%esi)
4042bb:	89 46 08             	mov    %eax,0x8(%esi)
4042be:	5e                   	pop    %esi
4042bf:	c3                   	ret
4042c0:	55                   	push   %ebp
4042c1:	8b ec                	mov    %esp,%ebp
4042c3:	53                   	push   %ebx
4042c4:	8b d9                	mov    %ecx,%ebx
4042c6:	8d 45 08             	lea    0x8(%ebp),%eax
4042c9:	50                   	push   %eax
4042ca:	8d 4b 04             	lea    0x4(%ebx),%ecx
4042cd:	c7 03 bc 27 41 00    	movl   $0x4127bc,(%ebx)
4042d3:	e8 e2 cf ff ff       	call   0x4012ba
4042d8:	8b 45 08             	mov    0x8(%ebp),%eax
4042db:	85 c0                	test   %eax,%eax
4042dd:	74 1f                	je     0x4042fe
4042df:	56                   	push   %esi
4042e0:	8b 70 fc             	mov    -0x4(%eax),%esi
4042e3:	57                   	push   %edi
4042e4:	6b fe 0c             	imul   $0xc,%esi,%edi
4042e7:	03 f8                	add    %eax,%edi
4042e9:	85 f6                	test   %esi,%esi
4042eb:	74 0f                	je     0x4042fc
4042ed:	83 ef 0c             	sub    $0xc,%edi
4042f0:	8b cf                	mov    %edi,%ecx
4042f2:	e8 bf d0 ff ff       	call   0x4013b6
4042f7:	83 ee 01             	sub    $0x1,%esi