4123e2:	33 c0                	xor    %eax,%eax
4123e4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4123e7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4123ee:	59                   	pop    %ecx
4123ef:	5f                   	pop    %edi
4123f0:	5e                   	pop    %esi
4123f1:	5b                   	pop    %ebx
4123f2:	8b e5                	mov    %ebp,%esp
4123f4:	5d                   	pop    %ebp
4123f5:	c2 0c 00             	ret    $0xc
4123f8:	8b 43 10             	mov    0x10(%ebx),%eax
4123fb:	85 c0                	test   %eax,%eax
4123fd:	74 07                	je     0x412406
4123ff:	8b d8                	mov    %eax,%ebx
412401:	e9 e1 fe ff ff       	jmp    0x4122e7
412406:	8b 47 08             	mov    0x8(%edi),%eax
412409:	8b 48 08             	mov    0x8(%eax),%ecx
41240c:	83 e1 05             	and    $0x5,%ecx
41240f:	83 c9 08             	or     $0x8,%ecx
412412:	8b 40 04             	mov    0x4(%eax),%eax
412415:	85 c0                	test   %eax,%eax
412417:	0f 84 d2 8a 01 00    	je     0x42aeef
41241d:	6a 24                	push   $0x24
41241f:	51                   	push   %ecx
412420:	50                   	push   %eax
412421:	ff 15 78 10 45 00    	call   *0x451078
412427:	8b c8                	mov    %eax,%ecx
412429:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41242c:	85 c9                	test   %ecx,%ecx
41242e:	0f 84 7a 8a 01 00    	je     0x42aeae
412434:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
41243b:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
412442:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
412449:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
412450:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412457:	8b 45 0c             	mov    0xc(%ebp),%eax
41245a:	8b 00                	mov    (%eax),%eax
41245c:	89 41 20             	mov    %eax,0x20(%ecx)
41245f:	8b 55 08             	mov    0x8(%ebp),%edx
412462:	8b 02                	mov    (%edx),%eax
412464:	89 01                	mov    %eax,(%ecx)
412466:	8b 42 04             	mov    0x4(%edx),%eax
412469:	89 41 04             	mov    %eax,0x4(%ecx)
41246c:	8b 42 08             	mov    0x8(%edx),%eax
41246f:	89 41 08             	mov    %eax,0x8(%ecx)
412472:	8b 42 0c             	mov    0xc(%edx),%eax
412475:	89 41 0c             	mov    %eax,0xc(%ecx)
412478:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41247f:	8b 45 10             	mov    0x10(%ebp),%eax
412482:	89 08                	mov    %ecx,(%eax)
412484:	ff 47 04             	incl   0x4(%edi)
412487:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
41248b:	89 59 18             	mov    %ebx,0x18(%ecx)
41248e:	89 4b 10             	mov    %ecx,0x10(%ebx)
412491:	8d 45 ef             	lea    -0x11(%ebp),%eax
412494:	50                   	push   %eax
412495:	51                   	push   %ecx
412496:	8d 45 e8             	lea    -0x18(%ebp),%eax
412499:	50                   	push   %eax
41249a:	8b cf                	mov    %edi,%ecx
41249c:	e8 48 c5 00 00       	call   0x41e9e9
4124a1:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124a5:	0f 84 37 ff ff ff    	je     0x4123e2
4124ab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4124ae:	8b ff                	mov    %edi,%edi
4124b0:	8d 71 18             	lea    0x18(%ecx),%esi
4124b3:	8b 06                	mov    (%esi),%eax
4124b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4124b8:	85 c0                	test   %eax,%eax
4124ba:	0f 84 22 ff ff ff    	je     0x4123e2
4124c0:	39 48 10             	cmp    %ecx,0x10(%eax)
4124c3:	8d 45 ef             	lea    -0x11(%ebp),%eax
4124c6:	50                   	push   %eax
4124c7:	51                   	push   %ecx
4124c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4124cb:	8b cf                	mov    %edi,%ecx
4124cd:	50                   	push   %eax
4124ce:	75 6c                	jne    0x41253c
4124d0:	e8 14 c5 00 00       	call   0x41e9e9
4124d5:	8b 0e                	mov    (%esi),%ecx
4124d7:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124db:	0f 84 01 ff ff ff    	je     0x4123e2
4124e1:	eb cd                	jmp    0x4124b0
4124e3:	39 48 10             	cmp    %ecx,0x10(%eax)
4124e6:	8d 45 ef             	lea    -0x11(%ebp),%eax
4124e9:	50                   	push   %eax
4124ea:	51                   	push   %ecx
4124eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4124ee:	8b cf                	mov    %edi,%ecx
4124f0:	50                   	push   %eax
4124f1:	75 42                	jne    0x412535
4124f3:	e8 f1 c4 00 00       	call   0x41e9e9
4124f8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4124fb:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124ff:	0f 85 cf fe ff ff    	jne    0x4123d4
412505:	e9 d8 fe ff ff       	jmp    0x4123e2
41250a:	3a 08                	cmp    (%eax),%cl
41250c:	74 0a                	je     0x412518
41250e:	1b c0                	sbb    %eax,%eax
412510:	83 c8 01             	or     $0x1,%eax
412513:	e9 ff fd ff ff       	jmp    0x412317
412518:	8a 4a 01             	mov    0x1(%edx),%cl
41251b:	3a 48 01             	cmp    0x1(%eax),%cl
41251e:	75 ee                	jne    0x41250e
412520:	8a 4a 02             	mov    0x2(%edx),%cl
412523:	3a 48 02             	cmp    0x2(%eax),%cl
412526:	75 e6                	jne    0x41250e
412528:	8a 4a 03             	mov    0x3(%edx),%cl
41252b:	3a 48 03             	cmp    0x3(%eax),%cl
41252e:	75 de                	jne    0x41250e
412530:	e9 e0 fd ff ff       	jmp    0x412315
412535:	e8 f7 b3 00 00       	call   0x41d931
41253a:	eb bc                	jmp    0x4124f8
41253c:	e8 f0 b3 00 00       	call   0x41d931
412541:	eb 92                	jmp    0x4124d5
412543:	cc                   	int3
412544:	cc                   	int3
412545:	cc                   	int3
412546:	cc                   	int3
412547:	cc                   	int3
412548:	cc                   	int3
412549:	cc                   	int3
41254a:	cc                   	int3
41254b:	cc                   	int3
41254c:	cc                   	int3
41254d:	cc                   	int3
41254e:	cc                   	int3
41254f:	cc                   	int3
412550:	8b ff                	mov    %edi,%edi
412552:	55                   	push   %ebp
412553:	8b ec                	mov    %esp,%ebp
412555:	51                   	push   %ecx
412556:	51                   	push   %ecx
412557:	53                   	push   %ebx
412558:	56                   	push   %esi
412559:	8b f1                	mov    %ecx,%esi
41255b:	57                   	push   %edi
41255c:	8b 06                	mov    (%esi),%eax
41255e:	8b 78 18             	mov    0x18(%eax),%edi
412561:	81 ff e0 41 41 00    	cmp    $0x4141e0,%edi
412567:	0f 85 0a 8a 01 00    	jne    0x42af77
41256d:	e8 6e 1c 00 00       	call   0x4141e0
412572:	8b 7d 08             	mov    0x8(%ebp),%edi
412575:	8d 45 f8             	lea    -0x8(%ebp),%eax
412578:	50                   	push   %eax
412579:	8d 45 fc             	lea    -0x4(%ebp),%eax
41257c:	89 7d fc             	mov    %edi,-0x4(%ebp)
41257f:	50                   	push   %eax
412580:	8d 47 18             	lea    0x18(%edi),%eax
412583:	50                   	push   %eax
412584:	8d 4e 24             	lea    0x24(%esi),%ecx
412587:	e8 94 fc ff ff       	call   0x412220
41258c:	8b d8                	mov    %eax,%ebx
41258e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412591:	85 db                	test   %ebx,%ebx
412593:	75 21                	jne    0x4125b6
412595:	8b 0f                	mov    (%edi),%ecx
412597:	57                   	push   %edi
412598:	8b 59 18             	mov    0x18(%ecx),%ebx
41259b:	81 fb 90 52 41 00    	cmp    $0x415290,%ebx
4125a1:	0f 85 e1 89 01 00    	jne    0x42af88
4125a7:	e8 e4 2c 00 00       	call   0x415290
4125ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4125af:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
4125b6:	8b 06                	mov    (%esi),%eax
4125b8:	8b 78 1c             	mov    0x1c(%eax),%edi
4125bb:	81 ff 10 42 41 00    	cmp    $0x414210,%edi
4125c1:	0f 85 d0 89 01 00    	jne    0x42af97
4125c7:	8b ce                	mov    %esi,%ecx
4125c9:	e8 42 1c 00 00       	call   0x414210
4125ce:	5f                   	pop    %edi
4125cf:	5e                   	pop    %esi
4125d0:	8b c3                	mov    %ebx,%eax
4125d2:	5b                   	pop    %ebx
4125d3:	c9                   	leave
4125d4:	c2 08 00             	ret    $0x8
4125d7:	8b ff                	mov    %edi,%edi
4125d9:	55                   	push   %ebp
4125da:	8b ec                	mov    %esp,%ebp
4125dc:	51                   	push   %ecx
4125dd:	51                   	push   %ecx
4125de:	53                   	push   %ebx
4125df:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4125e2:	b9 48 6b 40 00       	mov    $0x406b48,%ecx
4125e7:	56                   	push   %esi
4125e8:	8b 75 08             	mov    0x8(%ebp),%esi
4125eb:	57                   	push   %edi
4125ec:	33 ff                	xor    %edi,%edi
4125ee:	39 be f4 06 00 00    	cmp    %edi,0x6f4(%esi)
4125f4:	0f 85 a3 00 00 00    	jne    0x41269d
4125fa:	83 be 60 07 00 00 00 	cmpl   $0x0,0x760(%esi)
412601:	0f 84 f5 00 00 00    	je     0x4126fc
412607:	8b 03                	mov    (%ebx),%eax
412609:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41260d:	8b 38                	mov    (%eax),%edi
41260f:	8d 45 fc             	lea    -0x4(%ebp),%eax
412612:	50                   	push   %eax
412613:	51                   	push   %ecx
412614:	53                   	push   %ebx
412615:	81 ff 90 30 41 00    	cmp    $0x413090,%edi
41261b:	0f 85 a6 89 01 00    	jne    0x42afc7
412621:	e8 6a 0a 00 00       	call   0x413090
412626:	8b f8                	mov    %eax,%edi
412628:	85 ff                	test   %edi,%edi
41262a:	0f 88 b6 89 01 00    	js     0x42afe6
412630:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412633:	51                   	push   %ecx
412634:	8b 01                	mov    (%ecx),%eax
412636:	8b 40 08             	mov    0x8(%eax),%eax
412639:	89 45 f8             	mov    %eax,-0x8(%ebp)
41263c:	3d 20 41 41 00       	cmp    $0x414120,%eax
412641:	0f 85 8f 89 01 00    	jne    0x42afd6
412647:	e8 d4 1a 00 00       	call   0x414120
41264c:	85 ff                	test   %edi,%edi
41264e:	0f 88 20 8a 01 00    	js     0x42b074
412654:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
41265b:	0f 85 8f 89 01 00    	jne    0x42aff0
412661:	85 ff                	test   %edi,%edi
412663:	0f 88 0b 8a 01 00    	js     0x42b074
412669:	83 be b4 07 00 00 00 	cmpl   $0x0,0x7b4(%esi)
412670:	0f 85 bc 89 01 00    	jne    0x42b032
412676:	85 ff                	test   %edi,%edi
412678:	0f 88 f6 89 01 00    	js     0x42b074
41267e:	a1 00 f0 44 00       	mov    0x44f000,%eax
412683:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412688:	74 0a                	je     0x412694
41268a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41268e:	0f 85 f4 89 01 00    	jne    0x42b088
412694:	8b c7                	mov    %edi,%eax
412696:	5f                   	pop    %edi
412697:	5e                   	pop    %esi
412698:	5b                   	pop    %ebx
412699:	c9                   	leave
41269a:	c2 08 00             	ret    $0x8
41269d:	83 be 1c 07 00 00 01 	cmpl   $0x1,0x71c(%esi)
4126a4:	0f 84 50 ff ff ff    	je     0x4125fa
4126aa:	8b 03                	mov    (%ebx),%eax
4126ac:	21 7d fc             	and    %edi,-0x4(%ebp)
4126af:	8b 38                	mov    (%eax),%edi
4126b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4126b4:	50                   	push   %eax
4126b5:	51                   	push   %ecx
4126b6:	53                   	push   %ebx
4126b7:	81 ff 90 30 41 00    	cmp    $0x413090,%edi
4126bd:	0f 85 e5 88 01 00    	jne    0x42afa8
4126c3:	e8 c8 09 00 00       	call   0x413090
4126c8:	8b f8                	mov    %eax,%edi
4126ca:	85 ff                	test   %edi,%edi
4126cc:	78 40                	js     0x41270e
4126ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4126d1:	51                   	push   %ecx
4126d2:	8b 01                	mov    (%ecx),%eax
4126d4:	8b 40 08             	mov    0x8(%eax),%eax
4126d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4126da:	3d 20 41 41 00       	cmp    $0x414120,%eax
4126df:	0f 85 d2 88 01 00    	jne    0x42afb7
4126e5:	e8 36 1a 00 00       	call   0x414120
4126ea:	85 ff                	test   %edi,%edi
4126ec:	0f 88 82 89 01 00    	js     0x42b074
4126f2:	b9 48 6b 40 00       	mov    $0x406b48,%ecx
4126f7:	e9 fe fe ff ff       	jmp    0x4125fa
4126fc:	83 be 98 07 00 00 00 	cmpl   $0x0,0x798(%esi)
412703:	0f 84 43 ff ff ff    	je     0x41264c
412709:	e9 f9 fe ff ff       	jmp    0x412607
41270e:	bf 13 10 04 80       	mov    $0x80041013,%edi
412713:	eb d5                	jmp    0x4126ea
412715:	cc                   	int3
412716:	cc                   	int3
412717:	cc                   	int3
412718:	cc                   	int3
412719:	cc                   	int3
41271a:	cc                   	int3
41271b:	cc                   	int3
41271c:	cc                   	int3
41271d:	cc                   	int3
41271e:	cc                   	int3
41271f:	cc                   	int3
412720:	8b ff                	mov    %edi,%edi
412722:	55                   	push   %ebp
412723:	8b ec                	mov    %esp,%ebp
412725:	6a ff                	push   $0xffffffff
412727:	68 f0 35 42 00       	push   $0x4235f0
41272c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412732:	50                   	push   %eax
412733:	83 ec 1c             	sub    $0x1c,%esp
412736:	53                   	push   %ebx
412737:	56                   	push   %esi
412738:	57                   	push   %edi
412739:	a1 54 02 45 00       	mov    0x450254,%eax
41273e:	33 c5                	xor    %ebp,%eax
412740:	50                   	push   %eax
412741:	8d 45 f4             	lea    -0xc(%ebp),%eax
412744:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41274a:	a1 00 f0 44 00       	mov    0x44f000,%eax
41274f:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412754:	74 0a                	je     0x412760
412756:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41275a:	0f 85 4b 89 01 00    	jne    0x42b0ab
412760:	8b 7d 08             	mov    0x8(%ebp),%edi
412763:	33 db                	xor    %ebx,%ebx
412765:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412768:	8b 47 70             	mov    0x70(%edi),%eax
41276b:	85 c0                	test   %eax,%eax
41276d:	74 22                	je     0x412791
41276f:	8b 30                	mov    (%eax),%esi
412771:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412774:	51                   	push   %ecx
412775:	68 08 6c 40 00       	push   $0x406c08
41277a:	50                   	push   %eax
41277b:	8b 36                	mov    (%esi),%esi
41277d:	8b ce                	mov    %esi,%ecx
41277f:	ff 15 c4 12 45 00    	call   *0x4512c4
412785:	ff d6                	call   *%esi
412787:	8b d8                	mov    %eax,%ebx
412789:	85 db                	test   %ebx,%ebx
41278b:	0f 89 b6 01 00 00    	jns    0x412947
412791:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
412797:	85 c0                	test   %eax,%eax
412799:	74 56                	je     0x4127f1
41279b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4127a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4127a5:	8b 30                	mov    (%eax),%esi
4127a7:	51                   	push   %ecx
4127a8:	68 08 6c 40 00       	push   $0x406c08
4127ad:	50                   	push   %eax
4127ae:	8b 36                	mov    (%esi),%esi
4127b0:	8b ce                	mov    %esi,%ecx
4127b2:	ff 15 c4 12 45 00    	call   *0x4512c4
4127b8:	ff d6                	call   *%esi
4127ba:	8b d8                	mov    %eax,%ebx
4127bc:	85 db                	test   %ebx,%ebx
4127be:	78 31                	js     0x4127f1
4127c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127c3:	ff 75 14             	push   0x14(%ebp)
4127c6:	ff 75 10             	push   0x10(%ebp)
4127c9:	8b 30                	mov    (%eax),%esi
4127cb:	ff 75 0c             	push   0xc(%ebp)
4127ce:	50                   	push   %eax
4127cf:	8b 76 0c             	mov    0xc(%esi),%esi
4127d2:	8b ce                	mov    %esi,%ecx
4127d4:	ff 15 c4 12 45 00    	call   *0x4512c4
4127da:	ff d6                	call   *%esi
4127dc:	8b d8                	mov    %eax,%ebx
4127de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127e1:	50                   	push   %eax
4127e2:	8b 08                	mov    (%eax),%ecx
4127e4:	8b 71 08             	mov    0x8(%ecx),%esi
4127e7:	8b ce                	mov    %esi,%ecx
4127e9:	ff 15 c4 12 45 00    	call   *0x4512c4
4127ef:	ff d6                	call   *%esi