42f3e9:	81 f9 21 43 65 87    	cmp    $0x87654321,%ecx
42f3ef:	74 15                	je     0x42f406
42f3f1:	8b 35 54 3a 4a 00    	mov    0x4a3a54,%esi
42f3f7:	39 53 1c             	cmp    %edx,0x1c(%ebx)
42f3fa:	75 29                	jne    0x42f425
42f3fc:	8b fe                	mov    %esi,%edi
42f3fe:	85 c0                	test   %eax,%eax
42f400:	75 2b                	jne    0x42f42d
42f402:	8b f9                	mov    %ecx,%edi
42f404:	eb 29                	jmp    0x42f42f
42f406:	39 53 1c             	cmp    %edx,0x1c(%ebx)
42f409:	74 0e                	je     0x42f419
42f40b:	8b 35 54 3a 4a 00    	mov    0x4a3a54,%esi
42f411:	8b 0d 48 65 4a 00    	mov    0x4a6548,%ecx
42f417:	eb 0c                	jmp    0x42f425
42f419:	8b 35 48 65 4a 00    	mov    0x4a6548,%esi
42f41f:	8b 0d 54 3a 4a 00    	mov    0x4a3a54,%ecx
42f425:	8b f9                	mov    %ecx,%edi
42f427:	85 c0                	test   %eax,%eax
42f429:	75 04                	jne    0x42f42f
42f42b:	8b fe                	mov    %esi,%edi
42f42d:	8b f1                	mov    %ecx,%esi
42f42f:	39 53 24             	cmp    %edx,0x24(%ebx)
42f432:	74 0d                	je     0x42f441
42f434:	b8 ff ff ff 00       	mov    $0xffffff,%eax
42f439:	f7 d7                	not    %edi
42f43b:	f7 d6                	not    %esi
42f43d:	23 f8                	and    %eax,%edi
42f43f:	23 f0                	and    %eax,%esi
42f441:	39 55 10             	cmp    %edx,0x10(%ebp)
42f444:	0f 84 98 00 00 00    	je     0x42f4e2
42f44a:	39 15 68 65 4a 00    	cmp    %edx,0x4a6568
42f450:	0f 85 88 00 00 00    	jne    0x42f4de
42f456:	6a 08                	push   $0x8
42f458:	c7 05 68 65 4a 00 01 	movl   $0x1,0x4a6568
42f45f:	00 00 00
42f462:	89 15 64 65 4a 00    	mov    %edx,0x4a6564
42f468:	89 15 60 65 4a 00    	mov    %edx,0x4a6560
42f46e:	ff 15 34 71 4a 00    	call   *0x4a7134
42f474:	50                   	push   %eax
42f475:	ff 75 08             	push   0x8(%ebp)
42f478:	ff 15 68 71 4a 00    	call   *0x4a7168
42f47e:	6a 05                	push   $0x5
42f480:	a3 5c 65 4a 00       	mov    %eax,0x4a655c
42f485:	ff 15 34 71 4a 00    	call   *0x4a7134
42f48b:	50                   	push   %eax
42f48c:	ff 75 08             	push   0x8(%ebp)
42f48f:	ff 15 68 71 4a 00    	call   *0x4a7168
42f495:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
42f499:	a3 58 65 4a 00       	mov    %eax,0x4a6558
42f49e:	74 16                	je     0x42f4b6
42f4a0:	56                   	push   %esi
42f4a1:	ff 15 40 71 4a 00    	call   *0x4a7140
42f4a7:	50                   	push   %eax
42f4a8:	ff 75 08             	push   0x8(%ebp)
42f4ab:	a3 60 65 4a 00       	mov    %eax,0x4a6560
42f4b0:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4b6:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
42f4ba:	74 1d                	je     0x42f4d9
42f4bc:	57                   	push   %edi
42f4bd:	ff 73 34             	push   0x34(%ebx)
42f4c0:	6a 06                	push   $0x6
42f4c2:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42f4c8:	50                   	push   %eax
42f4c9:	ff 75 08             	push   0x8(%ebp)
42f4cc:	a3 64 65 4a 00       	mov    %eax,0x4a6564
42f4d1:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4d7:	eb 55                	jmp    0x42f52e
42f4d9:	56                   	push   %esi
42f4da:	6a 02                	push   $0x2
42f4dc:	eb e2                	jmp    0x42f4c0
42f4de:	8b c2                	mov    %edx,%eax
42f4e0:	eb 4f                	jmp    0x42f531
42f4e2:	39 15 68 65 4a 00    	cmp    %edx,0x4a6568
42f4e8:	74 f4                	je     0x42f4de
42f4ea:	ff 35 5c 65 4a 00    	push   0x4a655c
42f4f0:	89 15 68 65 4a 00    	mov    %edx,0x4a6568
42f4f6:	ff 75 08             	push   0x8(%ebp)
42f4f9:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4ff:	a1 64 65 4a 00       	mov    0x4a6564,%eax
42f504:	85 c0                	test   %eax,%eax
42f506:	74 07                	je     0x42f50f
42f508:	50                   	push   %eax
42f509:	ff 15 60 71 4a 00    	call   *0x4a7160
42f50f:	ff 35 58 65 4a 00    	push   0x4a6558
42f515:	ff 75 08             	push   0x8(%ebp)
42f518:	ff 15 68 71 4a 00    	call   *0x4a7168
42f51e:	a1 60 65 4a 00       	mov    0x4a6560,%eax
42f523:	85 c0                	test   %eax,%eax
42f525:	74 07                	je     0x42f52e
42f527:	50                   	push   %eax
42f528:	ff 15 60 71 4a 00    	call   *0x4a7160
42f52e:	33 c0                	xor    %eax,%eax
42f530:	40                   	inc    %eax
42f531:	5f                   	pop    %edi
42f532:	5e                   	pop    %esi
42f533:	5b                   	pop    %ebx
42f534:	5d                   	pop    %ebp
42f535:	c2 10 00             	ret    $0x10
42f538:	cc                   	int3
42f539:	cc                   	int3
42f53a:	cc                   	int3
42f53b:	cc                   	int3
42f53c:	cc                   	int3
42f53d:	cc                   	int3
42f53e:	cc                   	int3
42f53f:	cc                   	int3
42f540:	8b ff                	mov    %edi,%edi
42f542:	55                   	push   %ebp
42f543:	8b ec                	mov    %esp,%ebp
42f545:	56                   	push   %esi
42f546:	57                   	push   %edi
42f547:	8b f9                	mov    %ecx,%edi
42f549:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42f54f:	8b 49 40             	mov    0x40(%ecx),%ecx
42f552:	e8 ef 7b 04 00       	call   0x477146
42f557:	b9 87 e8 00 00       	mov    $0xe887,%ecx
42f55c:	e8 1d bb 00 00       	call   0x43b07e
42f561:	8b 55 0c             	mov    0xc(%ebp),%edx
42f564:	52                   	push   %edx
42f565:	ff 75 08             	push   0x8(%ebp)
42f568:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
42f56f:	00 00 00
42f572:	8b 42 10             	mov    0x10(%edx),%eax
42f575:	8b 4a 14             	mov    0x14(%edx),%ecx
42f578:	89 0d 84 4b 4a 00    	mov    %ecx,0x4a4b84
42f57e:	89 0d 7c 4b 4a 00    	mov    %ecx,0x4a4b7c
42f584:	a3 80 4b 4a 00       	mov    %eax,0x4a4b80
42f589:	a3 78 4b 4a 00       	mov    %eax,0x4a4b78
42f58e:	8b 07                	mov    (%edi),%eax
42f590:	8b 70 3c             	mov    0x3c(%eax),%esi
42f593:	8b ce                	mov    %esi,%ecx
42f595:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f59b:	8b cf                	mov    %edi,%ecx
42f59d:	ff d6                	call   *%esi
42f59f:	5f                   	pop    %edi
42f5a0:	5e                   	pop    %esi
42f5a1:	5d                   	pop    %ebp
42f5a2:	c2 08 00             	ret    $0x8
42f5a5:	8b ff                	mov    %edi,%edi
42f5a7:	55                   	push   %ebp
42f5a8:	8b ec                	mov    %esp,%ebp
42f5aa:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
42f5b1:	53                   	push   %ebx
42f5b2:	8b d9                	mov    %ecx,%ebx
42f5b4:	74 40                	je     0x42f5f6
42f5b6:	8b 15 48 49 4a 00    	mov    0x4a4948,%edx
42f5bc:	8b 0d d0 48 4a 00    	mov    0x4a48d0,%ecx
42f5c2:	56                   	push   %esi
42f5c3:	8b 35 44 49 4a 00    	mov    0x4a4944,%esi
42f5c9:	57                   	push   %edi
42f5ca:	8b 3d cc 48 4a 00    	mov    0x4a48cc,%edi
42f5d0:	8d 04 3e             	lea    (%esi,%edi,1),%eax
42f5d3:	2b fe                	sub    %esi,%edi
42f5d5:	29 05 78 4b 4a 00    	sub    %eax,0x4a4b78
42f5db:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
42f5de:	01 3d 80 4b 4a 00    	add    %edi,0x4a4b80
42f5e4:	2b ca                	sub    %edx,%ecx
42f5e6:	29 05 7c 4b 4a 00    	sub    %eax,0x4a4b7c
42f5ec:	01 0d 84 4b 4a 00    	add    %ecx,0x4a4b84
42f5f2:	5f                   	pop    %edi
42f5f3:	5e                   	pop    %esi
42f5f4:	eb 45                	jmp    0x42f63b
42f5f6:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f5f9:	83 ca ff             	or     $0xffffffff,%edx
42f5fc:	d1 e9                	shr    $1,%ecx
42f5fe:	8b c2                	mov    %edx,%eax
42f600:	2b c1                	sub    %ecx,%eax
42f602:	01 05 78 4b 4a 00    	add    %eax,0x4a4b78
42f608:	8b 43 34             	mov    0x34(%ebx),%eax
42f60b:	d1 e8                	shr    $1,%eax
42f60d:	2b d0                	sub    %eax,%edx
42f60f:	a1 80 4b 4a 00       	mov    0x4a4b80,%eax
42f614:	01 15 7c 4b 4a 00    	add    %edx,0x4a4b7c
42f61a:	40                   	inc    %eax
42f61b:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f61e:	41                   	inc    %ecx
42f61f:	d1 e9                	shr    $1,%ecx
42f621:	03 c1                	add    %ecx,%eax
42f623:	a3 80 4b 4a 00       	mov    %eax,0x4a4b80
42f628:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f62b:	a1 84 4b 4a 00       	mov    0x4a4b84,%eax
42f630:	41                   	inc    %ecx
42f631:	d1 e9                	shr    $1,%ecx
42f633:	40                   	inc    %eax
42f634:	03 c1                	add    %ecx,%eax
42f636:	a3 84 4b 4a 00       	mov    %eax,0x4a4b84
42f63b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f63e:	68 78 4b 4a 00       	push   $0x4a4b78
42f643:	e8 9b 6a 00 00       	call   0x4360e3
42f648:	b9 88 e8 00 00       	mov    $0xe888,%ecx
42f64d:	e8 2c ba 00 00       	call   0x43b07e
42f652:	ff 75 0c             	push   0xc(%ebp)
42f655:	8b cb                	mov    %ebx,%ecx
42f657:	ff 75 08             	push   0x8(%ebp)
42f65a:	e8 11 fc ff ff       	call   0x42f270
42f65f:	5b                   	pop    %ebx
42f660:	5d                   	pop    %ebp
42f661:	c2 08 00             	ret    $0x8
42f664:	6a 08                	push   $0x8
42f666:	b8 03 26 49 00       	mov    $0x492603,%eax
42f66b:	e8 63 0e 06 00       	call   0x4904d3
42f670:	bb b8 49 4a 00       	mov    $0x4a49b8,%ebx
42f675:	8b cb                	mov    %ebx,%ecx
42f677:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42f67a:	e8 57 f8 ff ff       	call   0x42eed6
42f67f:	33 c9                	xor    %ecx,%ecx
42f681:	41                   	inc    %ecx
42f682:	89 0d c0 49 4a 00    	mov    %ecx,0x4a49c0
42f688:	33 c0                	xor    %eax,%eax
42f68a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f68d:	c7 05 b8 49 4a 00 08 	movl   $0x401f08,0x4a49b8
42f694:	1f 40 00
42f697:	a3 04 4a 4a 00       	mov    %eax,0x4a4a04
42f69c:	a3 08 4a 4a 00       	mov    %eax,0x4a4a08
42f6a1:	a3 0c 4a 4a 00       	mov    %eax,0x4a4a0c
42f6a6:	88 4d fc             	mov    %cl,-0x4(%ebp)
42f6a9:	bf 00 4a 4a 00       	mov    $0x4a4a00,%edi
42f6ae:	6a 08                	push   $0x8
42f6b0:	5e                   	pop    %esi
42f6b1:	a3 f4 49 4a 00       	mov    %eax,0x4a49f4
42f6b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f6b9:	89 0d f0 49 4a 00    	mov    %ecx,0x4a49f0
42f6bf:	8b cf                	mov    %edi,%ecx
42f6c1:	50                   	push   %eax
42f6c2:	c7 05 f8 49 4a 00 5f 	movl   $0x25f,0x4a49f8
42f6c9:	02 00 00
42f6cc:	89 35 ec 49 4a 00    	mov    %esi,0x4a49ec
42f6d2:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
42f6d9:	e8 53 1e 00 00       	call   0x431531
42f6de:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f6e1:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
42f6e8:	50                   	push   %eax
42f6e9:	8b cf                	mov    %edi,%ecx
42f6eb:	e8 41 1e 00 00       	call   0x431531
42f6f0:	8d 55 f0             	lea    -0x10(%ebp),%edx
42f6f3:	89 75 f0             	mov    %esi,-0x10(%ebp)
42f6f6:	52                   	push   %edx
42f6f7:	8b cf                	mov    %edi,%ecx
42f6f9:	e8 33 1e 00 00       	call   0x431531
42f6fe:	8d 55 f0             	lea    -0x10(%ebp),%edx
42f701:	c7 45 f0 0a 00 00 00 	movl   $0xa,-0x10(%ebp)
42f708:	52                   	push   %edx
42f709:	8b cf                	mov    %edi,%ecx
42f70b:	e8 21 1e 00 00       	call   0x431531
42f710:	8b c3                	mov    %ebx,%eax
42f712:	e8 8a 0d 06 00       	call   0x4904a1
42f717:	c3                   	ret
42f718:	cc                   	int3
42f719:	cc                   	int3
42f71a:	cc                   	int3
42f71b:	cc                   	int3
42f71c:	cc                   	int3
42f71d:	cc                   	int3
42f71e:	cc                   	int3
42f71f:	cc                   	int3
42f720:	8b ff                	mov    %edi,%edi
42f722:	55                   	push   %ebp
42f723:	8b ec                	mov    %esp,%ebp
42f725:	56                   	push   %esi
42f726:	8b f1                	mov    %ecx,%esi
42f728:	8d 4e 48             	lea    0x48(%esi),%ecx
42f72b:	e8 e0 e1 fe ff       	call   0x41d910
42f730:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42f734:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
42f73a:	74 08                	je     0x42f744
42f73c:	56                   	push   %esi
42f73d:	ff 15 10 74 4a 00    	call   *0x4a7410
42f743:	59                   	pop    %ecx
42f744:	8b c6                	mov    %esi,%eax
42f746:	5e                   	pop    %esi
42f747:	5d                   	pop    %ebp
42f748:	c2 04 00             	ret    $0x4
42f74b:	cc                   	int3
42f74c:	cc                   	int3
42f74d:	cc                   	int3
42f74e:	cc                   	int3
42f74f:	cc                   	int3
42f750:	8b ff                	mov    %edi,%edi
42f752:	55                   	push   %ebp
42f753:	8b ec                	mov    %esp,%ebp
42f755:	83 7d 08 0e          	cmpl   $0xe,0x8(%ebp)
42f759:	0f 94 c0             	sete   %al
42f75c:	5d                   	pop    %ebp
42f75d:	c2 04 00             	ret    $0x4
42f760:	8b ff                	mov    %edi,%edi
42f762:	55                   	push   %ebp
42f763:	8b ec                	mov    %esp,%ebp
42f765:	ff 75 08             	push   0x8(%ebp)
42f768:	e8 53 fa ff ff       	call   0x42f1c0
42f76d:	e8 c3 0b ff ff       	call   0x420335
42f772:	e8 d8 1e 03 00       	call   0x46164f
42f777:	5d                   	pop    %ebp
42f778:	c2 04 00             	ret    $0x4
42f77b:	cc                   	int3
42f77c:	cc                   	int3
42f77d:	cc                   	int3
42f77e:	cc                   	int3
42f77f:	cc                   	int3
42f780:	8b ff                	mov    %edi,%edi
42f782:	55                   	push   %ebp
42f783:	8b ec                	mov    %esp,%ebp
42f785:	33 d2                	xor    %edx,%edx
42f787:	39 51 4c             	cmp    %edx,0x4c(%ecx)
42f78a:	74 1b                	je     0x42f7a7
42f78c:	8b 41 50             	mov    0x50(%ecx),%eax
42f78f:	2b 41 4c             	sub    0x4c(%ecx),%eax
42f792:	c1 f8 02             	sar    $0x2,%eax
42f795:	39 45 08             	cmp    %eax,0x8(%ebp)
42f798:	73 0d                	jae    0x42f7a7
42f79a:	ff 75 08             	push   0x8(%ebp)
42f79d:	83 c1 48             	add    $0x48,%ecx
42f7a0:	e8 d2 1d 00 00       	call   0x431577
42f7a5:	8b 10                	mov    (%eax),%edx
42f7a7:	8b c2                	mov    %edx,%eax
42f7a9:	5d                   	pop    %ebp
42f7aa:	c2 04 00             	ret    $0x4
42f7ad:	cc                   	int3
42f7ae:	cc                   	int3
42f7af:	cc                   	int3
42f7b0:	8b ff                	mov    %edi,%edi
42f7b2:	55                   	push   %ebp
42f7b3:	8b ec                	mov    %esp,%ebp
42f7b5:	ff 75 08             	push   0x8(%ebp)
42f7b8:	e8 63 fa ff ff       	call   0x42f220
42f7bd:	51                   	push   %ecx
42f7be:	e8 72 0b ff ff       	call   0x420335
42f7c3:	8d 88 24 05 00 00    	lea    0x524(%eax),%ecx
42f7c9:	e8 d2 1d 03 00       	call   0x4615a0
42f7ce:	5d                   	pop    %ebp
42f7cf:	c2 04 00             	ret    $0x4
42f7d2:	cc                   	int3
42f7d3:	cc                   	int3
42f7d4:	cc                   	int3
42f7d5:	cc                   	int3
42f7d6:	cc                   	int3
42f7d7:	cc                   	int3
42f7d8:	cc                   	int3
42f7d9:	cc                   	int3
42f7da:	cc                   	int3
42f7db:	cc                   	int3
42f7dc:	cc                   	int3
42f7dd:	cc                   	int3
42f7de:	cc                   	int3
42f7df:	cc                   	int3
42f7e0:	6a 5c                	push   $0x5c
42f7e2:	b8 3f 26 49 00       	mov    $0x49263f,%eax
42f7e7:	e8 1a 0d 06 00       	call   0x490506
42f7ec:	8b c1                	mov    %ecx,%eax
42f7ee:	89 45 d4             	mov    %eax,-0x2c(%ebp)