417f99:	83 c4 08             	add    $0x8,%esp
417f9c:	84 c0                	test   %al,%al
417f9e:	0f 84 90 00 00 00    	je     0x418034
417fa4:	8b 45 ec             	mov    -0x14(%ebp),%eax
417fa7:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
417fae:	0f 84 99 00 00 00    	je     0x41804d
417fb4:	8b 30                	mov    (%eax),%esi
417fb6:	89 45 d8             	mov    %eax,-0x28(%ebp)
417fb9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417fc0:	6a 40                	push   $0x40
417fc2:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
417fc9:	e8 f8 1b 00 00       	call   0x419bc6
417fce:	83 c4 04             	add    $0x4,%esp
417fd1:	33 c9                	xor    %ecx,%ecx
417fd3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
417fda:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
417fe1:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
417fe8:	0f 10 07             	movups (%edi),%xmm0
417feb:	50                   	push   %eax
417fec:	ff 75 e4             	push   -0x1c(%ebp)
417fef:	0f 11 40 10          	movups %xmm0,0x10(%eax)
417ff3:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
417ff8:	ff 75 e0             	push   -0x20(%ebp)
417ffb:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
418000:	66 89 0f             	mov    %cx,(%edi)
418003:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
41800a:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
418011:	89 48 28             	mov    %ecx,0x28(%eax)
418014:	89 48 38             	mov    %ecx,0x38(%eax)
418017:	c7 40 3c 07 00 00 00 	movl   $0x7,0x3c(%eax)
41801e:	89 30                	mov    %esi,(%eax)
418020:	89 70 04             	mov    %esi,0x4(%eax)
418023:	89 70 08             	mov    %esi,0x8(%eax)
418026:	66 89 48 0c          	mov    %cx,0xc(%eax)
41802a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41802d:	e8 ae 37 ff ff       	call   0x40b7e0
418032:	8b f0                	mov    %eax,%esi
418034:	8d 46 28             	lea    0x28(%esi),%eax
418037:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41803a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418041:	59                   	pop    %ecx
418042:	5f                   	pop    %edi
418043:	5e                   	pop    %esi
418044:	8b e5                	mov    %ebp,%esp
418046:	5d                   	pop    %ebp
418047:	8b e3                	mov    %ebx,%esp
418049:	5b                   	pop    %ebx
41804a:	c2 04 00             	ret    $0x4
41804d:	e8 6e 30 ff ff       	call   0x40b0c0
418052:	cc                   	int3
418053:	cc                   	int3
418054:	cc                   	int3
418055:	cc                   	int3
418056:	cc                   	int3
418057:	cc                   	int3
418058:	cc                   	int3
418059:	cc                   	int3
41805a:	cc                   	int3
41805b:	cc                   	int3
41805c:	cc                   	int3
41805d:	cc                   	int3
41805e:	cc                   	int3
41805f:	cc                   	int3
418060:	55                   	push   %ebp
418061:	8b ec                	mov    %esp,%ebp
418063:	6a ff                	push   $0xffffffff
418065:	68 71 ce 43 00       	push   $0x43ce71
41806a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418070:	50                   	push   %eax
418071:	81 ec 70 02 00 00    	sub    $0x270,%esp
418077:	a1 14 50 45 00       	mov    0x455014,%eax
41807c:	33 c5                	xor    %ebp,%eax
41807e:	89 45 f0             	mov    %eax,-0x10(%ebp)
418081:	56                   	push   %esi
418082:	50                   	push   %eax
418083:	8d 45 f4             	lea    -0xc(%ebp),%eax
418086:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41808c:	8b f1                	mov    %ecx,%esi
41808e:	56                   	push   %esi
41808f:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
418095:	e8 26 b2 fe ff       	call   0x4032c0
41809a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4180a1:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4180a7:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
4180ae:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
4180b5:	50                   	push   %eax
4180b6:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4180bc:	68 04 01 00 00       	push   $0x104
4180c1:	50                   	push   %eax
4180c2:	e8 9f b7 00 00       	call   0x423866
4180c7:	83 c4 0c             	add    $0xc,%esp
4180ca:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4180d0:	50                   	push   %eax
4180d1:	ff 15 24 e2 43 00    	call   *0x43e224
4180d7:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4180dd:	8d 51 02             	lea    0x2(%ecx),%edx
4180e0:	66 8b 01             	mov    (%ecx),%ax
4180e3:	83 c1 02             	add    $0x2,%ecx
4180e6:	66 85 c0             	test   %ax,%ax
4180e9:	75 f5                	jne    0x4180e0
4180eb:	2b ca                	sub    %edx,%ecx
4180ed:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4180f3:	d1 f9                	sar    $1,%ecx
4180f5:	51                   	push   %ecx
4180f6:	50                   	push   %eax
4180f7:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4180fd:	e8 ee ad fe ff       	call   0x402ef0
418102:	33 c0                	xor    %eax,%eax
418104:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
41810b:	00 00 00
41810e:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
418115:	00 00 00
418118:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
41811f:	00 00 00
418122:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
418129:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
41812f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418133:	e8 18 d5 ff ff       	call   0x415650
418138:	8b 8d b0 fd ff ff    	mov    -0x250(%ebp),%ecx
41813e:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
418143:	2b c1                	sub    %ecx,%eax
418145:	83 f8 01             	cmp    $0x1,%eax
418148:	0f 82 fd 01 00 00    	jb     0x41834b
41814e:	83 bd b4 fd ff ff 08 	cmpl   $0x8,-0x24c(%ebp)
418155:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
41815b:	51                   	push   %ecx
41815c:	0f 43 85 a0 fd ff ff 	cmovae -0x260(%ebp),%eax
418163:	50                   	push   %eax
418164:	6a 01                	push   $0x1
418166:	68 28 f0 44 00       	push   $0x44f028
41816b:	51                   	push   %ecx
41816c:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
418172:	8d 8d 84 fd ff ff    	lea    -0x27c(%ebp),%ecx
418178:	e8 73 d1 fe ff       	call   0x4052f0
41817d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
418181:	8d 85 84 fd ff ff    	lea    -0x27c(%ebp),%eax
418187:	83 bd 98 fd ff ff 08 	cmpl   $0x8,-0x268(%ebp)
41818e:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
418194:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
41819a:	0f 43 85 84 fd ff ff 	cmovae -0x27c(%ebp),%eax
4181a1:	50                   	push   %eax
4181a2:	e8 c9 ab fe ff       	call   0x402d70
4181a7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4181ab:	8b 8d 98 fd ff ff    	mov    -0x268(%ebp),%ecx
4181b1:	83 f9 08             	cmp    $0x8,%ecx
4181b4:	72 35                	jb     0x4181eb
4181b6:	8b 95 84 fd ff ff    	mov    -0x27c(%ebp),%edx
4181bc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4181c3:	8b c2                	mov    %edx,%eax
4181c5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4181cb:	72 14                	jb     0x4181e1
4181cd:	8b 50 fc             	mov    -0x4(%eax),%edx
4181d0:	83 c1 23             	add    $0x23,%ecx
4181d3:	2b c2                	sub    %edx,%eax
4181d5:	83 c0 fc             	add    $0xfffffffc,%eax
4181d8:	83 f8 1f             	cmp    $0x1f,%eax
4181db:	0f 87 6f 01 00 00    	ja     0x418350
4181e1:	51                   	push   %ecx
4181e2:	52                   	push   %edx
4181e3:	e8 d0 19 00 00       	call   0x419bb8
4181e8:	83 c4 08             	add    $0x8,%esp
4181eb:	33 c0                	xor    %eax,%eax
4181ed:	c7 85 b8 fd ff ff 00 	movl   $0x0,-0x248(%ebp)
4181f4:	00 00 00
4181f7:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
4181fe:	00 00 00
418201:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
418208:	00 00 00
41820b:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
418212:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
418218:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41821c:	8b ce                	mov    %esi,%ecx
41821e:	e8 9d d7 ff ff       	call   0x4159c0
418223:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
418229:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
41822f:	e8 bc d5 ff ff       	call   0x4157f0
418234:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
41823a:	3b f0                	cmp    %eax,%esi
41823c:	74 1c                	je     0x41825a
41823e:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
418245:	8b ce                	mov    %esi,%ecx
418247:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
41824d:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
418254:	50                   	push   %eax
418255:	e8 96 ac fe ff       	call   0x402ef0
41825a:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
418260:	83 f9 08             	cmp    $0x8,%ecx
418263:	72 35                	jb     0x41829a
418265:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
41826b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418272:	8b c2                	mov    %edx,%eax
418274:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41827a:	72 14                	jb     0x418290
41827c:	8b 50 fc             	mov    -0x4(%eax),%edx
41827f:	83 c1 23             	add    $0x23,%ecx
418282:	2b c2                	sub    %edx,%eax
418284:	83 c0 fc             	add    $0xfffffffc,%eax
418287:	83 f8 1f             	cmp    $0x1f,%eax
41828a:	0f 87 c0 00 00 00    	ja     0x418350
418290:	51                   	push   %ecx
418291:	52                   	push   %edx
418292:	e8 21 19 00 00       	call   0x419bb8
418297:	83 c4 08             	add    $0x8,%esp
41829a:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
4182a0:	33 c0                	xor    %eax,%eax
4182a2:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
4182a9:	00 00 00
4182ac:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
4182b3:	00 00 00
4182b6:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
4182bd:	83 f9 08             	cmp    $0x8,%ecx
4182c0:	72 31                	jb     0x4182f3
4182c2:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4182c8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4182cf:	8b c2                	mov    %edx,%eax
4182d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4182d7:	72 10                	jb     0x4182e9
4182d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4182dc:	83 c1 23             	add    $0x23,%ecx
4182df:	2b c2                	sub    %edx,%eax
4182e1:	83 c0 fc             	add    $0xfffffffc,%eax
4182e4:	83 f8 1f             	cmp    $0x1f,%eax
4182e7:	77 67                	ja     0x418350
4182e9:	51                   	push   %ecx
4182ea:	52                   	push   %edx
4182eb:	e8 c8 18 00 00       	call   0x419bb8
4182f0:	83 c4 08             	add    $0x8,%esp
4182f3:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
4182f9:	83 f9 08             	cmp    $0x8,%ecx
4182fc:	72 31                	jb     0x41832f
4182fe:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
418304:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41830b:	8b c2                	mov    %edx,%eax
41830d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418313:	72 10                	jb     0x418325
418315:	8b 50 fc             	mov    -0x4(%eax),%edx
418318:	83 c1 23             	add    $0x23,%ecx
41831b:	2b c2                	sub    %edx,%eax
41831d:	83 c0 fc             	add    $0xfffffffc,%eax
418320:	83 f8 1f             	cmp    $0x1f,%eax
418323:	77 2b                	ja     0x418350
418325:	51                   	push   %ecx
418326:	52                   	push   %edx
418327:	e8 8c 18 00 00       	call   0x419bb8
41832c:	83 c4 08             	add    $0x8,%esp
41832f:	b0 01                	mov    $0x1,%al
418331:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418334:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41833b:	59                   	pop    %ecx
41833c:	5e                   	pop    %esi
41833d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418340:	33 cd                	xor    %ebp,%ecx
418342:	e8 63 18 00 00       	call   0x419baa
418347:	8b e5                	mov    %ebp,%esp
418349:	5d                   	pop    %ebp
41834a:	c3                   	ret
41834b:	e8 10 90 fe ff       	call   0x401360
418350:	e8 3e 76 00 00       	call   0x41f993
418355:	cc                   	int3
418356:	cc                   	int3
418357:	cc                   	int3
418358:	cc                   	int3
418359:	cc                   	int3
41835a:	cc                   	int3
41835b:	cc                   	int3
41835c:	cc                   	int3
41835d:	cc                   	int3
41835e:	cc                   	int3
41835f:	cc                   	int3
418360:	55                   	push   %ebp
418361:	8b ec                	mov    %esp,%ebp
418363:	6a ff                	push   $0xffffffff
418365:	68 ff ce 43 00       	push   $0x43ceff
41836a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418370:	50                   	push   %eax
418371:	81 ec 68 01 00 00    	sub    $0x168,%esp
418377:	a1 14 50 45 00       	mov    0x455014,%eax
41837c:	33 c5                	xor    %ebp,%eax
41837e:	89 45 f0             	mov    %eax,-0x10(%ebp)
418381:	56                   	push   %esi
418382:	57                   	push   %edi
418383:	50                   	push   %eax
418384:	8d 45 f4             	lea    -0xc(%ebp),%eax
418387:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41838d:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
418393:	8b c1                	mov    %ecx,%eax
418395:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41839b:	33 c9                	xor    %ecx,%ecx
41839d:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4183a4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4183ab:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
4183b2:	66 89 4d a8          	mov    %cx,-0x58(%ebp)
4183b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4183b9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4183bc:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4183bf:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
4183c6:	66 89 4d c0          	mov    %cx,-0x40(%ebp)
4183ca:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4183cd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4183d0:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4183d7:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
4183db:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4183df:	8b 00                	mov    (%eax),%eax
4183e1:	99                   	cltd
4183e2:	68 b0 00 00 00       	push   $0xb0
4183e7:	8b f8                	mov    %eax,%edi
4183e9:	8b f2                	mov    %edx,%esi
4183eb:	51                   	push   %ecx
4183ec:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4183f2:	50                   	push   %eax
4183f3:	e8 18 38 00 00       	call   0x41bc10
4183f8:	83 c4 08             	add    $0x8,%esp
4183fb:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
418401:	e8 6a f6 fe ff       	call   0x407a70
418406:	56                   	push   %esi
418407:	57                   	push   %edi
418408:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
41840e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
418412:	e8 f9 f7 fe ff       	call   0x407c10
418417:	8d 55 a8             	lea    -0x58(%ebp),%edx
41841a:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
418420:	e8 cb 1a ff ff       	call   0x409ef0
418425:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
41842b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41842f:	e8 ec eb fe ff       	call   0x407020
418434:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
41843a:	68 b0 00 00 00       	push   $0xb0
41843f:	6a 00                	push   $0x0
418441:	8b 40 04             	mov    0x4(%eax),%eax
418444:	99                   	cltd
418445:	8b f8                	mov    %eax,%edi
418447:	8b f2                	mov    %edx,%esi
418449:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41844f:	50                   	push   %eax
418450:	e8 bb 37 00 00       	call   0x41bc10
418455:	83 c4 08             	add    $0x8,%esp
418458:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
41845e:	e8 0d f6 fe ff       	call   0x407a70
418463:	56                   	push   %esi
418464:	57                   	push   %edi
418465:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
41846b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41846f:	e8 9c f7 fe ff       	call   0x407c10
418474:	8d 55 c0             	lea    -0x40(%ebp),%edx
418477:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
41847d:	e8 6e 1a ff ff       	call   0x409ef0
418482:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
418488:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41848c:	e8 8f eb fe ff       	call   0x407020
418491:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax