80f3a0:	cc                   	int3
80f3a1:	cc                   	int3
80f3a2:	cc                   	int3
80f3a3:	cc                   	int3
80f3a4:	cc                   	int3
80f3a5:	cc                   	int3
80f3a6:	cc                   	int3
80f3a7:	cc                   	int3
80f3a8:	cc                   	int3
80f3a9:	cc                   	int3
80f3aa:	cc                   	int3
80f3ab:	cc                   	int3
80f3ac:	cc                   	int3
80f3ad:	cc                   	int3
80f3ae:	cc                   	int3
80f3af:	cc                   	int3
80f3b0:	81 ec 20 02 00 00    	sub    $0x220,%esp
80f3b6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
80f3bb:	33 c4                	xor    %esp,%eax
80f3bd:	89 84 24 1c 02 00 00 	mov    %eax,0x21c(%esp)
80f3c4:	8b 84 24 2c 02 00 00 	mov    0x22c(%esp),%eax
80f3cb:	89 04 24             	mov    %eax,(%esp)
80f3ce:	8b 84 24 34 02 00 00 	mov    0x234(%esp),%eax
80f3d5:	89 44 24 0c          	mov    %eax,0xc(%esp)
80f3d9:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
80f3e0:	89 44 24 14          	mov    %eax,0x14(%esp)
80f3e4:	8b 84 24 3c 02 00 00 	mov    0x23c(%esp),%eax
80f3eb:	89 44 24 10          	mov    %eax,0x10(%esp)
80f3ef:	0f b6 05 f8 56 c3 00 	movzbl 0xc356f8,%eax
80f3f6:	f3 0f 7e 05 f0 56 c3 	movq   0xc356f0,%xmm0
80f3fd:	00
80f3fe:	88 44 24 28          	mov    %al,0x28(%esp)
80f402:	a1 04 57 c3 00       	mov    0xc35704,%eax
80f407:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
80f40e:	89 44 24 44          	mov    %eax,0x44(%esp)
80f412:	0f b6 05 08 57 c3 00 	movzbl 0xc35708,%eax
80f419:	55                   	push   %ebp
80f41a:	8b ac 24 34 02 00 00 	mov    0x234(%esp),%ebp
80f421:	88 44 24 4c          	mov    %al,0x4c(%esp)
80f425:	a1 a0 56 c3 00       	mov    0xc356a0,%eax
80f42a:	56                   	push   %esi
80f42b:	8b b4 24 2c 02 00 00 	mov    0x22c(%esp),%esi
80f432:	89 44 24 20          	mov    %eax,0x20(%esp)
80f436:	0f b6 05 a4 56 c3 00 	movzbl 0xc356a4,%eax
80f43d:	6a 40                	push   $0x40
80f43f:	88 44 24 28          	mov    %al,0x28(%esp)
80f443:	8d 84 24 e8 01 00 00 	lea    0x1e8(%esp),%eax
80f44a:	50                   	push   %eax
80f44b:	6a 40                	push   $0x40
80f44d:	8d 84 24 b0 01 00 00 	lea    0x1b0(%esp),%eax
80f454:	66 0f d6 44 24 34    	movq   %xmm0,0x34(%esp)
80f45a:	f3 0f 7e 05 fc 56 c3 	movq   0xc356fc,%xmm0
80f461:	00
80f462:	50                   	push   %eax
80f463:	68 80 00 00 00       	push   $0x80
80f468:	8d 84 24 38 01 00 00 	lea    0x138(%esp),%eax
80f46f:	89 74 24 20          	mov    %esi,0x20(%esp)
80f473:	50                   	push   %eax
80f474:	6a 40                	push   $0x40
80f476:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
80f47d:	66 0f d6 44 24 60    	movq   %xmm0,0x60(%esp)
80f483:	50                   	push   %eax
80f484:	51                   	push   %ecx
80f485:	e8 f6 0c 00 00       	call   0x810180
80f48a:	83 c4 24             	add    $0x24,%esp
80f48d:	85 c0                	test   %eax,%eax
80f48f:	0f 85 b8 04 00 00    	jne    0x80f94d
80f495:	b9 0c 57 c3 00       	mov    $0xc3570c,%ecx
80f49a:	8d 84 24 a4 01 00 00 	lea    0x1a4(%esp),%eax
80f4a1:	8a 10                	mov    (%eax),%dl
80f4a3:	3a 11                	cmp    (%ecx),%dl
80f4a5:	75 1a                	jne    0x80f4c1
80f4a7:	84 d2                	test   %dl,%dl
80f4a9:	74 12                	je     0x80f4bd
80f4ab:	8a 50 01             	mov    0x1(%eax),%dl
80f4ae:	3a 51 01             	cmp    0x1(%ecx),%dl
80f4b1:	75 0e                	jne    0x80f4c1
80f4b3:	83 c0 02             	add    $0x2,%eax
80f4b6:	83 c1 02             	add    $0x2,%ecx
80f4b9:	84 d2                	test   %dl,%dl
80f4bb:	75 e4                	jne    0x80f4a1
80f4bd:	33 c0                	xor    %eax,%eax
80f4bf:	eb 05                	jmp    0x80f4c6
80f4c1:	1b c0                	sbb    %eax,%eax
80f4c3:	83 c8 01             	or     $0x1,%eax
80f4c6:	85 c0                	test   %eax,%eax
80f4c8:	74 1c                	je     0x80f4e6
80f4ca:	5e                   	pop    %esi
80f4cb:	b8 3d 00 00 00       	mov    $0x3d,%eax
80f4d0:	5d                   	pop    %ebp
80f4d1:	8b 8c 24 1c 02 00 00 	mov    0x21c(%esp),%ecx
80f4d8:	33 cc                	xor    %esp,%ecx
80f4da:	e8 d7 c2 c0 ff       	call   0x41b7b6
80f4df:	81 c4 20 02 00 00    	add    $0x220,%esp
80f4e5:	c3                   	ret
80f4e6:	8d 44 24 10          	lea    0x10(%esp),%eax
80f4ea:	50                   	push   %eax
80f4eb:	8d 84 24 e8 01 00 00 	lea    0x1e8(%esp),%eax
80f4f2:	50                   	push   %eax
80f4f3:	e8 48 0e 00 00       	call   0x810340
80f4f8:	83 c4 08             	add    $0x8,%esp
80f4fb:	85 c0                	test   %eax,%eax
80f4fd:	0f 85 4a 04 00 00    	jne    0x80f94d
80f503:	f6 44 24 10 01       	testb  $0x1,0x10(%esp)
80f508:	74 c0                	je     0x80f4ca
80f50a:	53                   	push   %ebx
80f50b:	57                   	push   %edi
80f50c:	56                   	push   %esi
80f50d:	e8 cc 4b bf ff       	call   0x4040de
80f512:	56                   	push   %esi
80f513:	8b d8                	mov    %eax,%ebx
80f515:	e8 c4 4b bf ff       	call   0x4040de
80f51a:	56                   	push   %esi
80f51b:	8b f8                	mov    %eax,%edi
80f51d:	e8 bc 4b bf ff       	call   0x4040de
80f522:	ff 74 24 20          	push   0x20(%esp)
80f526:	8b f0                	mov    %eax,%esi
80f528:	e8 b1 4b bf ff       	call   0x4040de
80f52d:	50                   	push   %eax
80f52e:	56                   	push   %esi
80f52f:	57                   	push   %edi
80f530:	53                   	push   %ebx
80f531:	68 18 57 c3 00       	push   $0xc35718
80f536:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
80f53d:	6a 21                	push   $0x21
80f53f:	50                   	push   %eax
80f540:	e8 ab d3 c0 ff       	call   0x41c8f0
80f545:	68 08 56 c3 00       	push   $0xc35608
80f54a:	e8 7e 9d bf ff       	call   0x4092cd
80f54f:	8b f0                	mov    %eax,%esi
80f551:	83 c4 30             	add    $0x30,%esp
80f554:	85 f6                	test   %esi,%esi
80f556:	0f 84 40 02 00 00    	je     0x80f79c
80f55c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
80f560:	8b cb                	mov    %ebx,%ecx
80f562:	8d 51 01             	lea    0x1(%ecx),%edx
80f565:	8a 01                	mov    (%ecx),%al
80f567:	41                   	inc    %ecx
80f568:	84 c0                	test   %al,%al
80f56a:	75 f9                	jne    0x80f565
80f56c:	2b ca                	sub    %edx,%ecx
80f56e:	51                   	push   %ecx
80f56f:	e8 0a d5 c2 ff       	call   0x43ca7e
80f574:	50                   	push   %eax
80f575:	53                   	push   %ebx
80f576:	56                   	push   %esi
80f577:	e8 1c 81 c0 ff       	call   0x417698
80f57c:	6a 01                	push   $0x1
80f57e:	68 fc 6d bd 00       	push   $0xbd6dfc
80f583:	56                   	push   %esi
80f584:	e8 0f 81 c0 ff       	call   0x417698
80f589:	8d 8c 24 48 01 00 00 	lea    0x148(%esp),%ecx
80f590:	83 c4 1c             	add    $0x1c,%esp
80f593:	8d 51 01             	lea    0x1(%ecx),%edx
80f596:	8a 01                	mov    (%ecx),%al
80f598:	41                   	inc    %ecx
80f599:	84 c0                	test   %al,%al
80f59b:	75 f9                	jne    0x80f596
80f59d:	2b ca                	sub    %edx,%ecx
80f59f:	51                   	push   %ecx
80f5a0:	e8 d9 d4 c2 ff       	call   0x43ca7e
80f5a5:	50                   	push   %eax
80f5a6:	8d 84 24 34 01 00 00 	lea    0x134(%esp),%eax
80f5ad:	50                   	push   %eax
80f5ae:	56                   	push   %esi
80f5af:	e8 e4 80 c0 ff       	call   0x417698
80f5b4:	6a 01                	push   $0x1
80f5b6:	68 fc 6d bd 00       	push   $0xbd6dfc
80f5bb:	56                   	push   %esi
80f5bc:	e8 d7 80 c0 ff       	call   0x417698
80f5c1:	8b cd                	mov    %ebp,%ecx
80f5c3:	83 c4 1c             	add    $0x1c,%esp
80f5c6:	8d 51 01             	lea    0x1(%ecx),%edx
80f5c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
80f5d0:	8a 01                	mov    (%ecx),%al
80f5d2:	41                   	inc    %ecx
80f5d3:	84 c0                	test   %al,%al
80f5d5:	75 f9                	jne    0x80f5d0
80f5d7:	2b ca                	sub    %edx,%ecx
80f5d9:	51                   	push   %ecx
80f5da:	e8 9f d4 c2 ff       	call   0x43ca7e
80f5df:	50                   	push   %eax
80f5e0:	55                   	push   %ebp
80f5e1:	56                   	push   %esi
80f5e2:	e8 b1 80 c0 ff       	call   0x417698
80f5e7:	8d 44 24 4c          	lea    0x4c(%esp),%eax
80f5eb:	50                   	push   %eax
80f5ec:	56                   	push   %esi
80f5ed:	e8 59 a5 c0 ff       	call   0x419b4b
80f5f2:	68 08 56 c3 00       	push   $0xc35608
80f5f7:	e8 d1 9c bf ff       	call   0x4092cd
80f5fc:	8b f0                	mov    %eax,%esi
80f5fe:	83 c4 1c             	add    $0x1c,%esp
80f601:	85 f6                	test   %esi,%esi
80f603:	0f 84 93 01 00 00    	je     0x80f79c
80f609:	6a 10                	push   $0x10
80f60b:	8d 44 24 40          	lea    0x40(%esp),%eax
80f60f:	50                   	push   %eax
80f610:	56                   	push   %esi
80f611:	e8 82 80 c0 ff       	call   0x417698
80f616:	6a 01                	push   $0x1
80f618:	68 fc 6d bd 00       	push   $0xbd6dfc
80f61d:	56                   	push   %esi
80f61e:	e8 75 80 c0 ff       	call   0x417698
80f623:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
80f62a:	83 c4 18             	add    $0x18,%esp
80f62d:	8d 51 01             	lea    0x1(%ecx),%edx
80f630:	8a 01                	mov    (%ecx),%al
80f632:	41                   	inc    %ecx
80f633:	84 c0                	test   %al,%al
80f635:	75 f9                	jne    0x80f630
80f637:	2b ca                	sub    %edx,%ecx
80f639:	51                   	push   %ecx
80f63a:	e8 3f d4 c2 ff       	call   0x43ca7e
80f63f:	50                   	push   %eax
80f640:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
80f647:	50                   	push   %eax
80f648:	56                   	push   %esi
80f649:	e8 4a 80 c0 ff       	call   0x417698
80f64e:	6a 01                	push   $0x1
80f650:	68 fc 6d bd 00       	push   $0xbd6dfc
80f655:	56                   	push   %esi
80f656:	e8 3d 80 c0 ff       	call   0x417698
80f65b:	8d 4c 24 78          	lea    0x78(%esp),%ecx
80f65f:	83 c4 1c             	add    $0x1c,%esp
80f662:	8d 51 01             	lea    0x1(%ecx),%edx
80f665:	8a 01                	mov    (%ecx),%al
80f667:	41                   	inc    %ecx
80f668:	84 c0                	test   %al,%al
80f66a:	75 f9                	jne    0x80f665
80f66c:	2b ca                	sub    %edx,%ecx
80f66e:	51                   	push   %ecx
80f66f:	e8 0a d4 c2 ff       	call   0x43ca7e
80f674:	50                   	push   %eax
80f675:	8d 44 24 64          	lea    0x64(%esp),%eax
80f679:	50                   	push   %eax
80f67a:	56                   	push   %esi
80f67b:	e8 18 80 c0 ff       	call   0x417698
80f680:	8d 44 24 4c          	lea    0x4c(%esp),%eax
80f684:	50                   	push   %eax
80f685:	56                   	push   %esi
80f686:	e8 c0 a4 c0 ff       	call   0x419b4b
80f68b:	83 c4 18             	add    $0x18,%esp
80f68e:	8d bc 24 c0 00 00 00 	lea    0xc0(%esp),%edi
80f695:	33 f6                	xor    %esi,%esi
80f697:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
80f69e:	00 00
80f6a0:	0f b6 44 34 3c       	movzbl 0x3c(%esp,%esi,1),%eax
80f6a5:	50                   	push   %eax
80f6a6:	68 cc 27 c3 00       	push   $0xc327cc
80f6ab:	6a 03                	push   $0x3
80f6ad:	57                   	push   %edi
80f6ae:	e8 3d d2 c0 ff       	call   0x41c8f0
80f6b3:	46                   	inc    %esi
80f6b4:	83 c4 10             	add    $0x10,%esp
80f6b7:	83 c7 02             	add    $0x2,%edi
80f6ba:	83 fe 10             	cmp    $0x10,%esi
80f6bd:	72 e1                	jb     0x80f6a0
80f6bf:	6a 00                	push   $0x0
80f6c1:	8d 84 24 30 01 00 00 	lea    0x130(%esp),%eax
80f6c8:	50                   	push   %eax
80f6c9:	ff 74 24 24          	push   0x24(%esp)
80f6cd:	e8 80 da bf ff       	call   0x40d152
80f6d2:	8b d8                	mov    %eax,%ebx
80f6d4:	83 c4 0c             	add    $0xc,%esp
80f6d7:	85 db                	test   %ebx,%ebx
80f6d9:	0f 84 bd 00 00 00    	je     0x80f79c
80f6df:	68 08 56 c3 00       	push   $0xc35608
80f6e4:	e8 e4 9b bf ff       	call   0x4092cd
80f6e9:	8b f0                	mov    %eax,%esi
80f6eb:	83 c4 04             	add    $0x4,%esp
80f6ee:	85 f6                	test   %esi,%esi
80f6f0:	0f 84 9c 00 00 00    	je     0x80f792
80f6f6:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
80f6fa:	8d 51 01             	lea    0x1(%ecx),%edx
80f6fd:	0f 1f 00             	nopl   (%eax)
80f700:	8a 01                	mov    (%ecx),%al
80f702:	41                   	inc    %ecx
80f703:	84 c0                	test   %al,%al
80f705:	75 f9                	jne    0x80f700
80f707:	2b ca                	sub    %edx,%ecx
80f709:	51                   	push   %ecx
80f70a:	e8 6f d3 c2 ff       	call   0x43ca7e
80f70f:	50                   	push   %eax
80f710:	8d 44 24 54          	lea    0x54(%esp),%eax
80f714:	50                   	push   %eax
80f715:	56                   	push   %esi
80f716:	e8 7d 7f c0 ff       	call   0x417698
80f71b:	6a 01                	push   $0x1
80f71d:	68 fc 6d bd 00       	push   $0xbd6dfc
80f722:	56                   	push   %esi
80f723:	e8 70 7f c0 ff       	call   0x417698
80f728:	8b cb                	mov    %ebx,%ecx
80f72a:	83 c4 1c             	add    $0x1c,%esp
80f72d:	8d 51 01             	lea    0x1(%ecx),%edx
80f730:	8a 01                	mov    (%ecx),%al
80f732:	41                   	inc    %ecx
80f733:	84 c0                	test   %al,%al
80f735:	75 f9                	jne    0x80f730
80f737:	2b ca                	sub    %edx,%ecx
80f739:	51                   	push   %ecx
80f73a:	e8 3f d3 c2 ff       	call   0x43ca7e
80f73f:	50                   	push   %eax
80f740:	53                   	push   %ebx
80f741:	56                   	push   %esi
80f742:	e8 51 7f c0 ff       	call   0x417698
80f747:	8d 44 24 4c          	lea    0x4c(%esp),%eax
80f74b:	50                   	push   %eax
80f74c:	56                   	push   %esi
80f74d:	e8 f9 a3 c0 ff       	call   0x419b4b
80f752:	83 c4 18             	add    $0x18,%esp
80f755:	8d bc 24 e4 00 00 00 	lea    0xe4(%esp),%edi
80f75c:	33 f6                	xor    %esi,%esi
80f75e:	66 90                	xchg   %ax,%ax
80f760:	0f b6 44 34 3c       	movzbl 0x3c(%esp,%esi,1),%eax
80f765:	50                   	push   %eax
80f766:	68 cc 27 c3 00       	push   $0xc327cc
80f76b:	6a 03                	push   $0x3
80f76d:	57                   	push   %edi
80f76e:	e8 7d d1 c0 ff       	call   0x41c8f0
80f773:	46                   	inc    %esi
80f774:	83 c4 10             	add    $0x10,%esp
80f777:	83 c7 02             	add    $0x2,%edi
80f77a:	83 fe 10             	cmp    $0x10,%esi
80f77d:	72 e1                	jb     0x80f760
80f77f:	68 08 56 c3 00       	push   $0xc35608
80f784:	e8 44 9b bf ff       	call   0x4092cd
80f789:	8b f0                	mov    %eax,%esi
80f78b:	83 c4 04             	add    $0x4,%esp
80f78e:	85 f6                	test   %esi,%esi
80f790:	75 14                	jne    0x80f7a6
80f792:	53                   	push   %ebx
80f793:	ff 15 04 e2 d5 00    	call   *0xd5e204
80f799:	83 c4 04             	add    $0x4,%esp
80f79c:	b8 1b 00 00 00       	mov    $0x1b,%eax
80f7a1:	e9 a5 01 00 00       	jmp    0x80f94b
80f7a6:	6a 20                	push   $0x20
80f7a8:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
80f7af:	50                   	push   %eax
80f7b0:	56                   	push   %esi
80f7b1:	e8 e2 7e c0 ff       	call   0x417698
80f7b6:	6a 01                	push   $0x1
80f7b8:	68 fc 6d bd 00       	push   $0xbd6dfc
80f7bd:	56                   	push   %esi
80f7be:	e8 d5 7e c0 ff       	call   0x417698
80f7c3:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
80f7ca:	83 c4 18             	add    $0x18,%esp
80f7cd:	8d 51 01             	lea    0x1(%ecx),%edx
80f7d0:	8a 01                	mov    (%ecx),%al
80f7d2:	41                   	inc    %ecx