412373:	8b ec                	mov    %esp,%ebp
412375:	56                   	push   %esi
412376:	8b f1                	mov    %ecx,%esi
412378:	ff 15 d8 62 41 00    	call   *0x4162d8
41237e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
412382:	74 07                	je     0x41238b
412384:	56                   	push   %esi
412385:	e8 20 fc ff ff       	call   0x411faa
41238a:	59                   	pop    %ecx
41238b:	8b c6                	mov    %esi,%eax
41238d:	5e                   	pop    %esi
41238e:	5d                   	pop    %ebp
41238f:	c2 04 00             	ret    $0x4
412392:	6a 10                	push   $0x10
412394:	68 a8 3f 41 00       	push   $0x413fa8
412399:	e8 da 05 00 00       	call   0x412978
41239e:	33 f6                	xor    %esi,%esi
4123a0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123a3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4123a6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4123a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4123af:	8b 7d 08             	mov    0x8(%ebp),%edi
4123b2:	3b 75 10             	cmp    0x10(%ebp),%esi
4123b5:	7d 19                	jge    0x4123d0
4123b7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4123ba:	ff 15 28 63 41 00    	call   *0x416328
4123c0:	8b cf                	mov    %edi,%ecx
4123c2:	ff 55 14             	call   *0x14(%ebp)
4123c5:	03 fb                	add    %ebx,%edi
4123c7:	89 7d 08             	mov    %edi,0x8(%ebp)
4123ca:	46                   	inc    %esi
4123cb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123ce:	eb e2                	jmp    0x4123b2
4123d0:	33 c0                	xor    %eax,%eax
4123d2:	40                   	inc    %eax
4123d3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4123d6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4123dd:	e8 1e 00 00 00       	call   0x412400
4123e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4123e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4123ec:	59                   	pop    %ecx
4123ed:	5f                   	pop    %edi
4123ee:	5e                   	pop    %esi
4123ef:	5b                   	pop    %ebx
4123f0:	c9                   	leave
4123f1:	c2 14 00             	ret    $0x14
4123f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4123f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4123fa:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4123fd:	8b 45 e0             	mov    -0x20(%ebp),%eax
412400:	85 c0                	test   %eax,%eax
412402:	75 0b                	jne    0x41240f
412404:	ff 75 18             	push   0x18(%ebp)
412407:	56                   	push   %esi
412408:	53                   	push   %ebx
412409:	57                   	push   %edi
41240a:	e8 c1 fe ff ff       	call   0x4122d0
41240f:	c3                   	ret
412410:	e9 7d ff ff ff       	jmp    0x412392
412415:	6a 14                	push   $0x14
412417:	68 c8 3f 41 00       	push   $0x413fc8
41241c:	e8 57 05 00 00       	call   0x412978
412421:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
412425:	a1 68 56 41 00       	mov    0x415668,%eax
41242a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41242d:	83 f8 ff             	cmp    $0xffffffff,%eax
412430:	75 16                	jne    0x412448
412432:	ff 75 08             	push   0x8(%ebp)
412435:	8b 35 e4 62 41 00    	mov    0x4162e4,%esi
41243b:	8b ce                	mov    %esi,%ecx
41243d:	ff 15 28 63 41 00    	call   *0x416328
412443:	ff d6                	call   *%esi
412445:	59                   	pop    %ecx
412446:	eb 54                	jmp    0x41249c
412448:	6a 08                	push   $0x8
41244a:	e8 3f 06 00 00       	call   0x412a8e
41244f:	59                   	pop    %ecx
412450:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412454:	a1 68 56 41 00       	mov    0x415668,%eax
412459:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41245c:	a1 64 56 41 00       	mov    0x415664,%eax
412461:	89 45 e0             	mov    %eax,-0x20(%ebp)
412464:	8d 45 e0             	lea    -0x20(%ebp),%eax
412467:	50                   	push   %eax
412468:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41246b:	50                   	push   %eax
41246c:	ff 75 08             	push   0x8(%ebp)
41246f:	e8 26 06 00 00       	call   0x412a9a
412474:	83 c4 0c             	add    $0xc,%esp
412477:	8b f0                	mov    %eax,%esi
412479:	89 75 dc             	mov    %esi,-0x24(%ebp)
41247c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41247f:	89 0d 68 56 41 00    	mov    %ecx,0x415668
412485:	8b 4d e0             	mov    -0x20(%ebp),%ecx
412488:	89 0d 64 56 41 00    	mov    %ecx,0x415664
41248e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412495:	e8 15 00 00 00       	call   0x4124af
41249a:	8b c6                	mov    %esi,%eax
41249c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41249f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4124a6:	59                   	pop    %ecx
4124a7:	5f                   	pop    %edi
4124a8:	5e                   	pop    %esi
4124a9:	5b                   	pop    %ebx
4124aa:	c9                   	leave
4124ab:	c3                   	ret
4124ac:	8b 75 dc             	mov    -0x24(%ebp),%esi
4124af:	6a 08                	push   $0x8
4124b1:	e8 de 05 00 00       	call   0x412a94
4124b6:	59                   	pop    %ecx
4124b7:	c3                   	ret
4124b8:	8b ff                	mov    %edi,%edi
4124ba:	55                   	push   %ebp
4124bb:	8b ec                	mov    %esp,%ebp
4124bd:	ff 75 08             	push   0x8(%ebp)
4124c0:	e8 50 ff ff ff       	call   0x412415
4124c5:	f7 d8                	neg    %eax
4124c7:	59                   	pop    %ecx
4124c8:	1b c0                	sbb    %eax,%eax
4124ca:	f7 d8                	neg    %eax
4124cc:	48                   	dec    %eax
4124cd:	5d                   	pop    %ebp
4124ce:	c3                   	ret
4124cf:	6a 08                	push   $0x8
4124d1:	b8 19 32 41 00       	mov    $0x413219,%eax
4124d6:	e8 ec 00 00 00       	call   0x4125c7
4124db:	ff 75 08             	push   0x8(%ebp)
4124de:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4124e2:	e8 c1 ef ff ff       	call   0x4114a8
4124e7:	59                   	pop    %ecx
4124e8:	eb 0d                	jmp    0x4124f7
4124ea:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4124ee:	b8 f4 24 41 00       	mov    $0x4124f4,%eax
4124f3:	c3                   	ret
4124f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4124f7:	e8 30 00 00 00       	call   0x41252c
4124fc:	c3                   	ret
4124fd:	ff 25 f0 62 41 00    	jmp    *0x4162f0
412503:	ff 25 40 62 41 00    	jmp    *0x416240
412509:	ff 25 7c 62 41 00    	jmp    *0x41627c
41250f:	cc                   	int3
412510:	ff 25 64 62 41 00    	jmp    *0x416264
412516:	ff 25 4c 62 41 00    	jmp    *0x41624c
41251c:	cc                   	int3
41251d:	cc                   	int3
41251e:	cc                   	int3
41251f:	cc                   	int3
412520:	ff 25 48 62 41 00    	jmp    *0x416248
412526:	ff 25 68 62 41 00    	jmp    *0x416268
41252c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41252f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412536:	59                   	pop    %ecx
412537:	5f                   	pop    %edi
412538:	5f                   	pop    %edi
412539:	5e                   	pop    %esi
41253a:	5b                   	pop    %ebx
41253b:	8b e5                	mov    %ebp,%esp
41253d:	5d                   	pop    %ebp
41253e:	51                   	push   %ecx
41253f:	c3                   	ret
412540:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412543:	33 cd                	xor    %ebp,%ecx
412545:	e8 a6 fa ff ff       	call   0x411ff0
41254a:	e9 dd ff ff ff       	jmp    0x41252c
41254f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412552:	33 cd                	xor    %ebp,%ecx
412554:	e8 97 fa ff ff       	call   0x411ff0
412559:	e9 ce ff ff ff       	jmp    0x41252c
41255e:	50                   	push   %eax
41255f:	64 ff 35 00 00 00 00 	push   %fs:0x0
412566:	8d 44 24 0c          	lea    0xc(%esp),%eax
41256a:	2b 64 24 0c          	sub    0xc(%esp),%esp
41256e:	53                   	push   %ebx
41256f:	56                   	push   %esi
412570:	57                   	push   %edi
412571:	89 28                	mov    %ebp,(%eax)
412573:	8b e8                	mov    %eax,%ebp
412575:	a1 f4 51 41 00       	mov    0x4151f4,%eax
41257a:	33 c5                	xor    %ebp,%eax
41257c:	50                   	push   %eax
41257d:	ff 75 fc             	push   -0x4(%ebp)
412580:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412587:	8d 45 f4             	lea    -0xc(%ebp),%eax
41258a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412590:	c3                   	ret
412591:	50                   	push   %eax
412592:	64 ff 35 00 00 00 00 	push   %fs:0x0
412599:	8d 44 24 0c          	lea    0xc(%esp),%eax
41259d:	2b 64 24 0c          	sub    0xc(%esp),%esp
4125a1:	53                   	push   %ebx
4125a2:	56                   	push   %esi
4125a3:	57                   	push   %edi
4125a4:	89 28                	mov    %ebp,(%eax)
4125a6:	8b e8                	mov    %eax,%ebp
4125a8:	a1 f4 51 41 00       	mov    0x4151f4,%eax
4125ad:	33 c5                	xor    %ebp,%eax
4125af:	50                   	push   %eax
4125b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4125b3:	ff 75 fc             	push   -0x4(%ebp)
4125b6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4125bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4125c0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4125c6:	c3                   	ret
4125c7:	50                   	push   %eax
4125c8:	64 ff 35 00 00 00 00 	push   %fs:0x0
4125cf:	8d 44 24 0c          	lea    0xc(%esp),%eax
4125d3:	2b 64 24 0c          	sub    0xc(%esp),%esp
4125d7:	53                   	push   %ebx
4125d8:	56                   	push   %esi
4125d9:	57                   	push   %edi
4125da:	89 28                	mov    %ebp,(%eax)
4125dc:	8b e8                	mov    %eax,%ebp
4125de:	a1 f4 51 41 00       	mov    0x4151f4,%eax
4125e3:	33 c5                	xor    %ebp,%eax
4125e5:	50                   	push   %eax
4125e6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4125e9:	ff 75 fc             	push   -0x4(%ebp)
4125ec:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4125f3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4125f6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4125fc:	c3                   	ret
4125fd:	50                   	push   %eax
4125fe:	64 ff 35 00 00 00 00 	push   %fs:0x0
412605:	8d 44 24 0c          	lea    0xc(%esp),%eax
412609:	2b 64 24 0c          	sub    0xc(%esp),%esp
41260d:	53                   	push   %ebx
41260e:	56                   	push   %esi
41260f:	57                   	push   %edi
412610:	89 28                	mov    %ebp,(%eax)
412612:	8b e8                	mov    %eax,%ebp
412614:	a1 f4 51 41 00       	mov    0x4151f4,%eax
412619:	33 c5                	xor    %ebp,%eax
41261b:	50                   	push   %eax
41261c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41261f:	89 65 f0             	mov    %esp,-0x10(%ebp)
412622:	ff 75 fc             	push   -0x4(%ebp)
412625:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41262c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41262f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412635:	c3                   	ret
412636:	ff 25 6c 62 41 00    	jmp    *0x41626c
41263c:	ff 25 70 62 41 00    	jmp    *0x416270
412642:	cc                   	int3
412643:	cc                   	int3
412644:	cc                   	int3
412645:	cc                   	int3
412646:	cc                   	int3
412647:	cc                   	int3
412648:	cc                   	int3
412649:	cc                   	int3
41264a:	cc                   	int3
41264b:	cc                   	int3
41264c:	cc                   	int3
41264d:	cc                   	int3
41264e:	cc                   	int3
41264f:	cc                   	int3
412650:	c2 00 00             	ret    $0x0
412653:	cc                   	int3
412654:	cc                   	int3
412655:	cc                   	int3
412656:	cc                   	int3
412657:	cc                   	int3
412658:	cc                   	int3
412659:	cc                   	int3
41265a:	cc                   	int3
41265b:	cc                   	int3
41265c:	cc                   	int3
41265d:	cc                   	int3
41265e:	cc                   	int3
41265f:	cc                   	int3
412660:	8b ff                	mov    %edi,%edi
412662:	55                   	push   %ebp
412663:	8b ec                	mov    %esp,%ebp
412665:	8b 45 08             	mov    0x8(%ebp),%eax
412668:	8b 00                	mov    (%eax),%eax
41266a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
412670:	75 2b                	jne    0x41269d
412672:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
412676:	75 25                	jne    0x41269d
412678:	8b 40 14             	mov    0x14(%eax),%eax
41267b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
412680:	74 15                	je     0x412697
412682:	3d 21 05 93 19       	cmp    $0x19930521,%eax
412687:	74 0e                	je     0x412697
412689:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41268e:	74 07                	je     0x412697
412690:	3d 00 40 99 01       	cmp    $0x1994000,%eax
412695:	75 06                	jne    0x41269d
412697:	ff 15 d4 62 41 00    	call   *0x4162d4
41269d:	33 c0                	xor    %eax,%eax
41269f:	5d                   	pop    %ebp
4126a0:	c2 04 00             	ret    $0x4
4126a3:	cc                   	int3
4126a4:	cc                   	int3
4126a5:	cc                   	int3
4126a6:	cc                   	int3
4126a7:	cc                   	int3
4126a8:	cc                   	int3
4126a9:	cc                   	int3
4126aa:	cc                   	int3
4126ab:	cc                   	int3
4126ac:	cc                   	int3
4126ad:	cc                   	int3
4126ae:	cc                   	int3
4126af:	cc                   	int3
4126b0:	68 60 26 41 00       	push   $0x412660
4126b5:	ff 15 48 61 41 00    	call   *0x416148
4126bb:	33 c0                	xor    %eax,%eax
4126bd:	c3                   	ret
4126be:	ff 25 74 62 41 00    	jmp    *0x416274
4126c4:	6a 0c                	push   $0xc
4126c6:	68 40 40 41 00       	push   $0x414040
4126cb:	e8 a8 02 00 00       	call   0x412978
4126d0:	33 c9                	xor    %ecx,%ecx
4126d2:	8b 45 08             	mov    0x8(%ebp),%eax
4126d5:	85 c0                	test   %eax,%eax
4126d7:	74 4b                	je     0x412724
4126d9:	83 f8 ff             	cmp    $0xffffffff,%eax
4126dc:	74 46                	je     0x412724
4126de:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4126e1:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
4126e6:	66 39 10             	cmp    %dx,(%eax)
4126e9:	75 32                	jne    0x41271d
4126eb:	8b 50 3c             	mov    0x3c(%eax),%edx
4126ee:	85 d2                	test   %edx,%edx
4126f0:	78 2b                	js     0x41271d
4126f2:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
4126f8:	73 23                	jae    0x41271d
4126fa:	03 c2                	add    %edx,%eax
4126fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4126ff:	8b 08                	mov    (%eax),%ecx
412701:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
412707:	f7 d9                	neg    %ecx
412709:	1b c9                	sbb    %ecx,%ecx
41270b:	f7 d1                	not    %ecx
41270d:	23 c8                	and    %eax,%ecx
41270f:	eb 09                	jmp    0x41271a
412711:	33 c0                	xor    %eax,%eax
412713:	40                   	inc    %eax
412714:	c3                   	ret
412715:	8b 65 e8             	mov    -0x18(%ebp),%esp
412718:	33 c9                	xor    %ecx,%ecx
41271a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41271d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412724:	8b c1                	mov    %ecx,%eax
412726:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412729:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412730:	59                   	pop    %ecx
412731:	5f                   	pop    %edi