414e95:	72 10                	jb     0x414ea7
414e97:	8b 50 fc             	mov    -0x4(%eax),%edx
414e9a:	83 c1 23             	add    $0x23,%ecx
414e9d:	2b c2                	sub    %edx,%eax
414e9f:	83 c0 fc             	add    $0xfffffffc,%eax
414ea2:	83 f8 1f             	cmp    $0x1f,%eax
414ea5:	77 17                	ja     0x414ebe
414ea7:	51                   	push   %ecx
414ea8:	52                   	push   %edx
414ea9:	e8 60 6a 00 00       	call   0x41b90e
414eae:	83 c4 08             	add    $0x8,%esp
414eb1:	5f                   	pop    %edi
414eb2:	b0 01                	mov    $0x1,%al
414eb4:	5e                   	pop    %esi
414eb5:	8b e5                	mov    %ebp,%esp
414eb7:	5d                   	pop    %ebp
414eb8:	c3                   	ret
414eb9:	e8 12 6a ff ff       	call   0x40b8d0
414ebe:	e8 bc bb 00 00       	call   0x420a7f
414ec3:	cc                   	int3
414ec4:	cc                   	int3
414ec5:	cc                   	int3
414ec6:	cc                   	int3
414ec7:	cc                   	int3
414ec8:	cc                   	int3
414ec9:	cc                   	int3
414eca:	cc                   	int3
414ecb:	cc                   	int3
414ecc:	cc                   	int3
414ecd:	cc                   	int3
414ece:	cc                   	int3
414ecf:	cc                   	int3
414ed0:	55                   	push   %ebp
414ed1:	8b ec                	mov    %esp,%ebp
414ed3:	b8 0c 20 00 00       	mov    $0x200c,%eax
414ed8:	e8 53 7a 00 00       	call   0x41c930
414edd:	a1 14 40 45 00       	mov    0x454014,%eax
414ee2:	33 c5                	xor    %ebp,%eax
414ee4:	89 45 fc             	mov    %eax,-0x4(%ebp)
414ee7:	56                   	push   %esi
414ee8:	57                   	push   %edi
414ee9:	8b f2                	mov    %edx,%esi
414eeb:	8b f9                	mov    %ecx,%edi
414eed:	6a 01                	push   $0x1
414eef:	8b ce                	mov    %esi,%ecx
414ef1:	e8 9a f1 ff ff       	call   0x414090
414ef6:	83 c4 04             	add    $0x4,%esp
414ef9:	85 c0                	test   %eax,%eax
414efb:	74 27                	je     0x414f24
414efd:	83 f8 01             	cmp    $0x1,%eax
414f00:	75 10                	jne    0x414f12
414f02:	6a 00                	push   $0x0
414f04:	8b ce                	mov    %esi,%ecx
414f06:	e8 e5 e3 ff ff       	call   0x4132f0
414f0b:	83 c4 04             	add    $0x4,%esp
414f0e:	84 c0                	test   %al,%al
414f10:	75 12                	jne    0x414f24
414f12:	5f                   	pop    %edi
414f13:	32 c0                	xor    %al,%al
414f15:	5e                   	pop    %esi
414f16:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414f19:	33 cd                	xor    %ebp,%ecx
414f1b:	e8 b0 69 00 00       	call   0x41b8d0
414f20:	8b e5                	mov    %ebp,%esp
414f22:	5d                   	pop    %ebp
414f23:	c3                   	ret
414f24:	53                   	push   %ebx
414f25:	33 db                	xor    %ebx,%ebx
414f27:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
414f2b:	72 02                	jb     0x414f2f
414f2d:	8b 3f                	mov    (%edi),%edi
414f2f:	6a 00                	push   $0x0
414f31:	68 80 00 00 00       	push   $0x80
414f36:	6a 03                	push   $0x3
414f38:	6a 00                	push   $0x0
414f3a:	6a 03                	push   $0x3
414f3c:	68 00 00 00 c0       	push   $0xc0000000
414f41:	57                   	push   %edi
414f42:	ff 15 58 f0 43 00    	call   *0x43f058
414f48:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414f4c:	8b f8                	mov    %eax,%edi
414f4e:	72 02                	jb     0x414f52
414f50:	8b 36                	mov    (%esi),%esi
414f52:	6a 00                	push   $0x0
414f54:	68 80 00 20 00       	push   $0x200080
414f59:	6a 04                	push   $0x4
414f5b:	6a 00                	push   $0x0
414f5d:	6a 00                	push   $0x0
414f5f:	68 00 00 00 40       	push   $0x40000000
414f64:	56                   	push   %esi
414f65:	ff 15 58 f0 43 00    	call   *0x43f058
414f6b:	8b f0                	mov    %eax,%esi
414f6d:	83 fe ff             	cmp    $0xffffffff,%esi
414f70:	75 1e                	jne    0x414f90
414f72:	57                   	push   %edi
414f73:	ff 15 68 f0 43 00    	call   *0x43f068
414f79:	5b                   	pop    %ebx
414f7a:	5f                   	pop    %edi
414f7b:	32 c0                	xor    %al,%al
414f7d:	5e                   	pop    %esi
414f7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414f81:	33 cd                	xor    %ebp,%ecx
414f83:	e8 48 69 00 00       	call   0x41b8d0
414f88:	8b e5                	mov    %ebp,%esp
414f8a:	5d                   	pop    %ebp
414f8b:	c3                   	ret
414f8c:	0f 1f 40 00          	nopl   0x0(%eax)
414f90:	6a 00                	push   $0x0
414f92:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
414f98:	50                   	push   %eax
414f99:	68 00 10 00 00       	push   $0x1000
414f9e:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
414fa4:	50                   	push   %eax
414fa5:	57                   	push   %edi
414fa6:	ff 15 88 f0 43 00    	call   *0x43f088
414fac:	85 c0                	test   %eax,%eax
414fae:	74 1f                	je     0x414fcf
414fb0:	6a 00                	push   $0x0
414fb2:	8d 85 f4 df ff ff    	lea    -0x200c(%ebp),%eax
414fb8:	50                   	push   %eax
414fb9:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
414fbf:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
414fc5:	50                   	push   %eax
414fc6:	56                   	push   %esi
414fc7:	ff 15 4c f0 43 00    	call   *0x43f04c
414fcd:	eb 08                	jmp    0x414fd7
414fcf:	ff 15 60 f0 43 00    	call   *0x43f060
414fd5:	8b d8                	mov    %eax,%ebx
414fd7:	81 bd f8 df ff ff 00 	cmpl   $0x1000,-0x2008(%ebp)
414fde:	10 00 00
414fe1:	74 ad                	je     0x414f90
414fe3:	57                   	push   %edi
414fe4:	ff 15 68 f0 43 00    	call   *0x43f068
414fea:	56                   	push   %esi
414feb:	ff 15 68 f0 43 00    	call   *0x43f068
414ff1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414ff4:	85 db                	test   %ebx,%ebx
414ff6:	5b                   	pop    %ebx
414ff7:	0f 94 c0             	sete   %al
414ffa:	33 cd                	xor    %ebp,%ecx
414ffc:	5f                   	pop    %edi
414ffd:	5e                   	pop    %esi
414ffe:	e8 cd 68 00 00       	call   0x41b8d0
415003:	8b e5                	mov    %ebp,%esp
415005:	5d                   	pop    %ebp
415006:	c3                   	ret
415007:	cc                   	int3
415008:	cc                   	int3
415009:	cc                   	int3
41500a:	cc                   	int3
41500b:	cc                   	int3
41500c:	cc                   	int3
41500d:	cc                   	int3
41500e:	cc                   	int3
41500f:	cc                   	int3
415010:	55                   	push   %ebp
415011:	8b ec                	mov    %esp,%ebp
415013:	6a ff                	push   $0xffffffff
415015:	68 dc e2 43 00       	push   $0x43e2dc
41501a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415020:	50                   	push   %eax
415021:	81 ec 84 04 00 00    	sub    $0x484,%esp
415027:	a1 14 40 45 00       	mov    0x454014,%eax
41502c:	33 c5                	xor    %ebp,%eax
41502e:	89 45 f0             	mov    %eax,-0x10(%ebp)
415031:	56                   	push   %esi
415032:	57                   	push   %edi
415033:	50                   	push   %eax
415034:	8d 45 f4             	lea    -0xc(%ebp),%eax
415037:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41503d:	8b f1                	mov    %ecx,%esi
41503f:	89 b5 7c fb ff ff    	mov    %esi,-0x484(%ebp)
415045:	33 c0                	xor    %eax,%eax
415047:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
41504e:	00 00 00
415051:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
415058:	00 00 00
41505b:	c7 85 ec fb ff ff 07 	movl   $0x7,-0x414(%ebp)
415062:	00 00 00
415065:	66 89 85 d8 fb ff ff 	mov    %ax,-0x428(%ebp)
41506c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41506f:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
415075:	6a 01                	push   $0x1
415077:	68 0c dc 44 00       	push   $0x44dc0c
41507c:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
415082:	89 85 b8 fb ff ff    	mov    %eax,-0x448(%ebp)
415088:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
41508e:	e8 7d d4 fe ff       	call   0x402510
415093:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415097:	8d 95 a8 fb ff ff    	lea    -0x458(%ebp),%edx
41509d:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4150a4:	8d 7e 4c             	lea    0x4c(%esi),%edi
4150a7:	0f 43 95 a8 fb ff ff 	cmovae -0x458(%ebp),%edx
4150ae:	8b ca                	mov    %edx,%ecx
4150b0:	8d 71 02             	lea    0x2(%ecx),%esi
4150b3:	66 8b 01             	mov    (%ecx),%ax
4150b6:	83 c1 02             	add    $0x2,%ecx
4150b9:	66 85 c0             	test   %ax,%ax
4150bc:	75 f5                	jne    0x4150b3
4150be:	2b ce                	sub    %esi,%ecx
4150c0:	8b c7                	mov    %edi,%eax
4150c2:	d1 f9                	sar    $1,%ecx
4150c4:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4150c8:	72 02                	jb     0x4150cc
4150ca:	8b 07                	mov    (%edi),%eax
4150cc:	8b 77 10             	mov    0x10(%edi),%esi
4150cf:	51                   	push   %ecx
4150d0:	52                   	push   %edx
4150d1:	51                   	push   %ecx
4150d2:	8b d6                	mov    %esi,%edx
4150d4:	8b c8                	mov    %eax,%ecx
4150d6:	e8 95 6c ff ff       	call   0x40bd70
4150db:	83 c4 0c             	add    $0xc,%esp
4150de:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
4150e5:	00 00 00
4150e8:	3b f0                	cmp    %eax,%esi
4150ea:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
4150f1:	00 00 00
4150f4:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
4150fb:	00 00 00
4150fe:	8b cf                	mov    %edi,%ecx
415100:	0f 42 c6             	cmovb  %esi,%eax
415103:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415107:	72 02                	jb     0x41510b
415109:	8b 0f                	mov    (%edi),%ecx
41510b:	50                   	push   %eax
41510c:	51                   	push   %ecx
41510d:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
415113:	e8 f8 d3 fe ff       	call   0x402510
415118:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
41511e:	83 f9 08             	cmp    $0x8,%ecx
415121:	72 35                	jb     0x415158
415123:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
415129:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415130:	8b c2                	mov    %edx,%eax
415132:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415138:	72 14                	jb     0x41514e
41513a:	8b 50 fc             	mov    -0x4(%eax),%edx
41513d:	83 c1 23             	add    $0x23,%ecx
415140:	2b c2                	sub    %edx,%eax
415142:	83 c0 fc             	add    $0xfffffffc,%eax
415145:	83 f8 1f             	cmp    $0x1f,%eax
415148:	0f 87 73 05 00 00    	ja     0x4156c1
41514e:	51                   	push   %ecx
41514f:	52                   	push   %edx
415150:	e8 b9 67 00 00       	call   0x41b90e
415155:	83 c4 08             	add    $0x8,%esp
415158:	0f 10 85 c0 fb ff ff 	movups -0x440(%ebp),%xmm0
41515f:	8b b5 b8 fb ff ff    	mov    -0x448(%ebp),%esi
415165:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41516a:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415171:	f3 0f 7e 85 d0 fb ff 	movq   -0x430(%ebp),%xmm0
415178:	ff
415179:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
415180:	ff
415181:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
415187:	2b c2                	sub    %edx,%eax
415189:	3b c6                	cmp    %esi,%eax
41518b:	0f 82 21 05 00 00    	jb     0x4156b2
415191:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
415198:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
41519e:	56                   	push   %esi
41519f:	0f 43 8d d8 fb ff ff 	cmovae -0x428(%ebp),%ecx
4151a6:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4151ac:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4151b3:	0f 43 85 a8 fb ff ff 	cmovae -0x458(%ebp),%eax
4151ba:	50                   	push   %eax
4151bb:	52                   	push   %edx
4151bc:	51                   	push   %ecx
4151bd:	51                   	push   %ecx
4151be:	ff b5 74 fb ff ff    	push   -0x48c(%ebp)
4151c4:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
4151ca:	e8 a1 7c ff ff       	call   0x40ce70
4151cf:	68 f8 dd 44 00       	push   $0x44ddf8
4151d4:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
4151da:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4151de:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
4151e4:	e8 e7 d1 fe ff       	call   0x4023d0
4151e9:	8b f0                	mov    %eax,%esi
4151eb:	83 c4 04             	add    $0x4,%esp
4151ee:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
4151f4:	3b c6                	cmp    %esi,%eax
4151f6:	0f 84 81 00 00 00    	je     0x41527d
4151fc:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
415202:	83 f9 08             	cmp    $0x8,%ecx
415205:	72 35                	jb     0x41523c
415207:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
41520d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415214:	8b c2                	mov    %edx,%eax
415216:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41521c:	72 14                	jb     0x415232
41521e:	8b 50 fc             	mov    -0x4(%eax),%edx
415221:	83 c1 23             	add    $0x23,%ecx
415224:	2b c2                	sub    %edx,%eax
415226:	83 c0 fc             	add    $0xfffffffc,%eax
415229:	83 f8 1f             	cmp    $0x1f,%eax
41522c:	0f 87 85 04 00 00    	ja     0x4156b7
415232:	51                   	push   %ecx
415233:	52                   	push   %edx
415234:	e8 d5 66 00 00       	call   0x41b90e
415239:	83 c4 08             	add    $0x8,%esp
41523c:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
415243:	00 00 00
415246:	33 c0                	xor    %eax,%eax
415248:	c7 85 ec fb ff ff 07 	movl   $0x7,-0x414(%ebp)
41524f:	00 00 00
415252:	66 89 85 d8 fb ff ff 	mov    %ax,-0x428(%ebp)
415259:	0f 10 06             	movups (%esi),%xmm0
41525c:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415263:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
415268:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
41526f:	ff
415270:	89 46 10             	mov    %eax,0x10(%esi)
415273:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
41527a:	66 89 06             	mov    %ax,(%esi)
41527d:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
415283:	83 f9 08             	cmp    $0x8,%ecx
415286:	72 35                	jb     0x4152bd
415288:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
41528e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415295:	8b c2                	mov    %edx,%eax
415297:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41529d:	72 14                	jb     0x4152b3
41529f:	8b 50 fc             	mov    -0x4(%eax),%edx
4152a2:	83 c1 23             	add    $0x23,%ecx
4152a5:	2b c2                	sub    %edx,%eax
4152a7:	83 c0 fc             	add    $0xfffffffc,%eax
4152aa:	83 f8 1f             	cmp    $0x1f,%eax
4152ad:	0f 87 04 04 00 00    	ja     0x4156b7
4152b3:	51                   	push   %ecx
4152b4:	52                   	push   %edx
4152b5:	e8 54 66 00 00       	call   0x41b90e
4152ba:	83 c4 08             	add    $0x8,%esp
4152bd:	33 c0                	xor    %eax,%eax
4152bf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4152c3:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
4152c9:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
4152d0:	00 00 00
4152d3:	c7 85 d4 fb ff ff 07 	movl   $0x7,-0x42c(%ebp)
4152da:	00 00 00
4152dd:	66 89 85 c0 fb ff ff 	mov    %ax,-0x440(%ebp)
4152e4:	83 f9 08             	cmp    $0x8,%ecx
4152e7:	72 35                	jb     0x41531e
4152e9:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4152ef:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4152f6:	8b c2                	mov    %edx,%eax
4152f8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4152fe:	72 14                	jb     0x415314
415300:	8b 50 fc             	mov    -0x4(%eax),%edx
415303:	83 c1 23             	add    $0x23,%ecx