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
418497:	68 b0 00 00 00       	push   $0xb0
41849c:	6a 00                	push   $0x0
41849e:	8b 40 08             	mov    0x8(%eax),%eax
4184a1:	99                   	cltd
4184a2:	8b f8                	mov    %eax,%edi
4184a4:	8b f2                	mov    %edx,%esi
4184a6:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4184ac:	50                   	push   %eax
4184ad:	e8 5e 37 00 00       	call   0x41bc10
4184b2:	83 c4 08             	add    $0x8,%esp
4184b5:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184bb:	e8 b0 f5 fe ff       	call   0x407a70
4184c0:	56                   	push   %esi
4184c1:	57                   	push   %edi
4184c2:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
4184c8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4184cc:	e8 3f f7 fe ff       	call   0x407c10
4184d1:	8d 55 d8             	lea    -0x28(%ebp),%edx
4184d4:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184da:	e8 11 1a ff ff       	call   0x409ef0
4184df:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184e5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4184e9:	e8 32 eb fe ff       	call   0x407020
4184ee:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4184f1:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4184f6:	2b c1                	sub    %ecx,%eax
4184f8:	83 f8 01             	cmp    $0x1,%eax
4184fb:	0f 82 41 03 00 00    	jb     0x418842
418501:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
418505:	8d 45 a8             	lea    -0x58(%ebp),%eax
418508:	6a 01                	push   $0x1
41850a:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
41850e:	68 f4 eb 44 00       	push   $0x44ebf4
418513:	51                   	push   %ecx
418514:	50                   	push   %eax
418515:	51                   	push   %ecx
418516:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
41851c:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
418522:	e8 c9 cd fe ff       	call   0x4052f0
418527:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41852b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41852e:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
418532:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
418538:	ff 75 d0             	push   -0x30(%ebp)
41853b:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
41853f:	50                   	push   %eax
418540:	e8 2b a8 fe ff       	call   0x402d70
418545:	c7 85 bc fe ff ff 00 	movl   $0x0,-0x144(%ebp)
41854c:	00 00 00
41854f:	33 c9                	xor    %ecx,%ecx
418551:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
418558:	00 00 00
41855b:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
418562:	00 00 00
418565:	0f 10 00             	movups (%eax),%xmm0
418568:	0f 11 85 bc fe ff ff 	movups %xmm0,-0x144(%ebp)
41856f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
418574:	66 0f d6 85 cc fe ff 	movq   %xmm0,-0x134(%ebp)
41857b:	ff
41857c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
418583:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
41858a:	66 89 08             	mov    %cx,(%eax)
41858d:	6a 01                	push   $0x1
41858f:	68 f4 eb 44 00       	push   $0x44ebf4
418594:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
41859a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41859e:	e8 cd a7 fe ff       	call   0x402d70
4185a3:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
4185aa:	00 00 00
4185ad:	33 c9                	xor    %ecx,%ecx
4185af:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4185b6:	00 00 00
4185b9:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4185c0:	00 00 00
4185c3:	0f 10 00             	movups (%eax),%xmm0
4185c6:	0f 11 85 d4 fe ff ff 	movups %xmm0,-0x12c(%ebp)
4185cd:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4185d2:	66 0f d6 85 e4 fe ff 	movq   %xmm0,-0x11c(%ebp)
4185d9:	ff
4185da:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4185e1:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4185e8:	66 89 08             	mov    %cx,(%eax)
4185eb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4185ef:	8d 45 d8             	lea    -0x28(%ebp),%eax
4185f2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4185f6:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4185fc:	ff 75 e8             	push   -0x18(%ebp)
4185ff:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418603:	50                   	push   %eax
418604:	e8 67 a7 fe ff       	call   0x402d70
418609:	33 c9                	xor    %ecx,%ecx
41860b:	0f 10 00             	movups (%eax),%xmm0
41860e:	0f 11 85 a4 fe ff ff 	movups %xmm0,-0x15c(%ebp)
418615:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
41861a:	66 89 08             	mov    %cx,(%eax)
41861d:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
418623:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
41862a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
418631:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
418637:	50                   	push   %eax
418638:	66 0f d6 85 b4 fe ff 	movq   %xmm0,-0x14c(%ebp)
41863f:	ff
418640:	e8 cb c5 fe ff       	call   0x404c10
418645:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
41864b:	83 f9 08             	cmp    $0x8,%ecx
41864e:	72 35                	jb     0x418685
418650:	8b 95 a4 fe ff ff    	mov    -0x15c(%ebp),%edx
418656:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41865d:	8b c2                	mov    %edx,%eax
41865f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418665:	72 14                	jb     0x41867b
418667:	8b 50 fc             	mov    -0x4(%eax),%edx
41866a:	83 c1 23             	add    $0x23,%ecx
41866d:	2b c2                	sub    %edx,%eax
41866f:	83 c0 fc             	add    $0xfffffffc,%eax
418672:	83 f8 1f             	cmp    $0x1f,%eax
418675:	0f 87 cc 01 00 00    	ja     0x418847
41867b:	51                   	push   %ecx
41867c:	52                   	push   %edx
41867d:	e8 36 15 00 00       	call   0x419bb8
418682:	83 c4 08             	add    $0x8,%esp
418685:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
41868b:	83 f9 08             	cmp    $0x8,%ecx
41868e:	72 35                	jb     0x4186c5
418690:	8b 95 d4 fe ff ff    	mov    -0x12c(%ebp),%edx
418696:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41869d:	8b c2                	mov    %edx,%eax
41869f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4186a5:	72 14                	jb     0x4186bb
4186a7:	8b 50 fc             	mov    -0x4(%eax),%edx
4186aa:	83 c1 23             	add    $0x23,%ecx
4186ad:	2b c2                	sub    %edx,%eax
4186af:	83 c0 fc             	add    $0xfffffffc,%eax
4186b2:	83 f8 1f             	cmp    $0x1f,%eax
4186b5:	0f 87 8c 01 00 00    	ja     0x418847
4186bb:	51                   	push   %ecx
4186bc:	52                   	push   %edx
4186bd:	e8 f6 14 00 00       	call   0x419bb8
4186c2:	83 c4 08             	add    $0x8,%esp
4186c5:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
4186cb:	33 c0                	xor    %eax,%eax
4186cd:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4186d4:	00 00 00
4186d7:	c7 85 e8 fe ff ff 07 	movl   $0x7,-0x118(%ebp)
4186de:	00 00 00
4186e1:	66 89 85 d4 fe ff ff 	mov    %ax,-0x12c(%ebp)
4186e8:	83 f9 08             	cmp    $0x8,%ecx
4186eb:	72 35                	jb     0x418722
4186ed:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
4186f3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4186fa:	8b c2                	mov    %edx,%eax
4186fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418702:	72 14                	jb     0x418718
418704:	8b 50 fc             	mov    -0x4(%eax),%edx
418707:	83 c1 23             	add    $0x23,%ecx
41870a:	2b c2                	sub    %edx,%eax
41870c:	83 c0 fc             	add    $0xfffffffc,%eax
41870f:	83 f8 1f             	cmp    $0x1f,%eax
418712:	0f 87 2f 01 00 00    	ja     0x418847
418718:	51                   	push   %ecx
418719:	52                   	push   %edx
41871a:	e8 99 14 00 00       	call   0x419bb8
41871f:	83 c4 08             	add    $0x8,%esp
418722:	8b 8d a0 fe ff ff    	mov    -0x160(%ebp),%ecx
418728:	33 c0                	xor    %eax,%eax
41872a:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
418731:	00 00 00
418734:	c7 85 d0 fe ff ff 07 	movl   $0x7,-0x130(%ebp)
41873b:	00 00 00
41873e:	66 89 85 bc fe ff ff 	mov    %ax,-0x144(%ebp)
418745:	83 f9 08             	cmp    $0x8,%ecx
418748:	72 35                	jb     0x41877f
41874a:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
418750:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418757:	8b c2                	mov    %edx,%eax