42d4c9:	8b f1                	mov    %ecx,%esi
42d4cb:	85 db                	test   %ebx,%ebx
42d4cd:	74 60                	je     0x42d52f
42d4cf:	57                   	push   %edi
42d4d0:	56                   	push   %esi
42d4d1:	ff 15 d4 a2 43 00    	call   *0x43a2d4
42d4d7:	8b 7d 08             	mov    0x8(%ebp),%edi
42d4da:	57                   	push   %edi
42d4db:	ff 15 88 a2 43 00    	call   *0x43a288
42d4e1:	8b 46 1c             	mov    0x1c(%esi),%eax
42d4e4:	4b                   	dec    %ebx
42d4e5:	8b 4e 18             	mov    0x18(%esi),%ecx
42d4e8:	2b c1                	sub    %ecx,%eax
42d4ea:	c1 e8 03             	shr    $0x3,%eax
42d4ed:	3b d8                	cmp    %eax,%ebx
42d4ef:	73 09                	jae    0x42d4fa
42d4f1:	83 24 d9 00          	andl   $0x0,(%ecx,%ebx,8)
42d4f5:	83 64 d9 04 00       	andl   $0x0,0x4(%ecx,%ebx,8)
42d4fa:	85 ff                	test   %edi,%edi
42d4fc:	74 16                	je     0x42d514
42d4fe:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d503:	8d 55 fc             	lea    -0x4(%ebp),%edx
42d506:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d509:	89 7d fc             	mov    %edi,-0x4(%ebp)
42d50c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d50f:	e8 50 e1 fe ff       	call   0x41b664
42d514:	5f                   	pop    %edi
42d515:	85 f6                	test   %esi,%esi
42d517:	74 16                	je     0x42d52f
42d519:	a1 9c a2 43 00       	mov    0x43a29c,%eax
42d51e:	8d 55 f8             	lea    -0x8(%ebp),%edx
42d521:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42d524:	89 75 f8             	mov    %esi,-0x8(%ebp)
42d527:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d52a:	e8 35 e1 fe ff       	call   0x41b664
42d52f:	5e                   	pop    %esi
42d530:	5b                   	pop    %ebx
42d531:	c9                   	leave
42d532:	c2 08 00             	ret    $0x8
42d535:	cc                   	int3
42d536:	cc                   	int3
42d537:	cc                   	int3
42d538:	cc                   	int3
42d539:	cc                   	int3
42d53a:	cc                   	int3
42d53b:	cc                   	int3
42d53c:	cc                   	int3
42d53d:	cc                   	int3
42d53e:	cc                   	int3
42d53f:	cc                   	int3
42d540:	8b ff                	mov    %edi,%edi
42d542:	55                   	push   %ebp
42d543:	8b ec                	mov    %esp,%ebp
42d545:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d549:	74 16                	je     0x42d561
42d54b:	8b 0d 48 8f 43 00    	mov    0x438f48,%ecx
42d551:	85 c9                	test   %ecx,%ecx
42d553:	74 0c                	je     0x42d561
42d555:	ff 75 08             	push   0x8(%ebp)
42d558:	51                   	push   %ecx
42d559:	83 c1 70             	add    $0x70,%ecx
42d55c:	e8 5c ff ff ff       	call   0x42d4bd
42d561:	5d                   	pop    %ebp
42d562:	c2 04 00             	ret    $0x4
42d565:	cc                   	int3
42d566:	cc                   	int3
42d567:	cc                   	int3
42d568:	cc                   	int3
42d569:	cc                   	int3
42d56a:	cc                   	int3
42d56b:	cc                   	int3
42d56c:	cc                   	int3
42d56d:	cc                   	int3
42d56e:	cc                   	int3
42d56f:	cc                   	int3
42d570:	8b ff                	mov    %edi,%edi
42d572:	55                   	push   %ebp
42d573:	8b ec                	mov    %esp,%ebp
42d575:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d578:	e8 5d f3 fe ff       	call   0x41c8da
42d57d:	5d                   	pop    %ebp
42d57e:	c2 04 00             	ret    $0x4
42d581:	8b ff                	mov    %edi,%edi
42d583:	55                   	push   %ebp
42d584:	8b ec                	mov    %esp,%ebp
42d586:	51                   	push   %ecx
42d587:	8b 55 08             	mov    0x8(%ebp),%edx
42d58a:	8d 41 04             	lea    0x4(%ecx),%eax
42d58d:	39 10                	cmp    %edx,(%eax)
42d58f:	74 31                	je     0x42d5c2
42d591:	89 10                	mov    %edx,(%eax)
42d593:	8a 51 02             	mov    0x2(%ecx),%dl
42d596:	80 fa 01             	cmp    $0x1,%dl
42d599:	75 11                	jne    0x42d5ac
42d59b:	66 8b 00             	mov    (%eax),%ax
42d59e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42d5a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d5a5:	6a 02                	push   $0x2
42d5a7:	50                   	push   %eax
42d5a8:	6a 02                	push   $0x2
42d5aa:	eb 0a                	jmp    0x42d5b6
42d5ac:	80 fa 02             	cmp    $0x2,%dl
42d5af:	75 11                	jne    0x42d5c2
42d5b1:	6a 04                	push   $0x4
42d5b3:	50                   	push   %eax
42d5b4:	6a 04                	push   $0x4
42d5b6:	ff 71 0c             	push   0xc(%ecx)
42d5b9:	ff 15 80 a4 43 00    	call   *0x43a480
42d5bf:	83 c4 10             	add    $0x10,%esp
42d5c2:	c9                   	leave
42d5c3:	c2 04 00             	ret    $0x4
42d5c6:	8b ff                	mov    %edi,%edi
42d5c8:	55                   	push   %ebp
42d5c9:	8b ec                	mov    %esp,%ebp
42d5cb:	81 ec 64 0a 00 00    	sub    $0xa64,%esp
42d5d1:	a1 08 85 43 00       	mov    0x438508,%eax
42d5d6:	33 c5                	xor    %ebp,%eax
42d5d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d5db:	53                   	push   %ebx
42d5dc:	56                   	push   %esi
42d5dd:	8b 75 0c             	mov    0xc(%ebp),%esi
42d5e0:	8b da                	mov    %edx,%ebx
42d5e2:	57                   	push   %edi
42d5e3:	89 8d c8 f5 ff ff    	mov    %ecx,-0xa38(%ebp)
42d5e9:	8d bd a8 f5 ff ff    	lea    -0xa58(%ebp),%edi
42d5ef:	33 d2                	xor    %edx,%edx
42d5f1:	c7 85 9c f5 ff ff 30 	movl   $0x401830,-0xa64(%ebp)
42d5f8:	18 40 00
42d5fb:	6a 07                	push   $0x7
42d5fd:	59                   	pop    %ecx
42d5fe:	33 c0                	xor    %eax,%eax
42d600:	89 95 a0 f5 ff ff    	mov    %edx,-0xa60(%ebp)
42d606:	89 95 a4 f5 ff ff    	mov    %edx,-0xa5c(%ebp)
42d60c:	f3 ab                	rep stos %eax,%es:(%edi)
42d60e:	8d 8d ac f5 ff ff    	lea    -0xa54(%ebp),%ecx
42d614:	88 95 c4 f5 ff ff    	mov    %dl,-0xa3c(%ebp)
42d61a:	e8 9b c4 fe ff       	call   0x419aba
42d61f:	85 c0                	test   %eax,%eax
42d621:	0f 88 9e 01 00 00    	js     0x42d7c5
42d627:	c6 85 c4 f5 ff ff 01 	movb   $0x1,-0xa3c(%ebp)
42d62e:	85 f6                	test   %esi,%esi
42d630:	74 1b                	je     0x42d64d
42d632:	eb 13                	jmp    0x42d647
42d634:	ff 76 04             	push   0x4(%esi)
42d637:	50                   	push   %eax
42d638:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d63e:	50                   	push   %eax
42d63f:	e8 3c 94 ff ff       	call   0x426a80
42d644:	8d 76 08             	lea    0x8(%esi),%esi
42d647:	8b 06                	mov    (%esi),%eax
42d649:	85 c0                	test   %eax,%eax
42d64b:	75 e7                	jne    0x42d634
42d64d:	8b bd c8 f5 ff ff    	mov    -0xa38(%ebp),%edi
42d653:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d659:	51                   	push   %ecx
42d65a:	8b 07                	mov    (%edi),%eax
42d65c:	8b 70 14             	mov    0x14(%eax),%esi
42d65f:	8b ce                	mov    %esi,%ecx
42d661:	ff 15 20 a5 43 00    	call   *0x43a520
42d667:	8b cf                	mov    %edi,%ecx
42d669:	ff d6                	call   *%esi
42d66b:	8b f0                	mov    %eax,%esi
42d66d:	85 f6                	test   %esi,%esi
42d66f:	0f 88 52 01 00 00    	js     0x42d7c7
42d675:	8b 35 d4 8d 43 00    	mov    0x438dd4,%esi
42d67b:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42d681:	83 a5 c8 f5 ff ff 00 	andl   $0x0,-0xa38(%ebp)
42d688:	bf 04 01 00 00       	mov    $0x104,%edi
42d68d:	57                   	push   %edi
42d68e:	50                   	push   %eax
42d68f:	56                   	push   %esi
42d690:	ff 15 64 a1 43 00    	call   *0x43a164
42d696:	85 c0                	test   %eax,%eax
42d698:	75 17                	jne    0x42d6b1
42d69a:	e8 44 b0 fe ff       	call   0x4186e3
42d69f:	8b f0                	mov    %eax,%esi
42d6a1:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d6a7:	e8 f3 77 ff ff       	call   0x424e9f
42d6ac:	e9 16 01 00 00       	jmp    0x42d7c7
42d6b1:	3b c7                	cmp    %edi,%eax
42d6b3:	75 15                	jne    0x42d6ca
42d6b5:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d6bb:	e8 df 77 ff ff       	call   0x424e9f
42d6c0:	be 7a 00 07 80       	mov    $0x8007007a,%esi
42d6c5:	e9 fd 00 00 00       	jmp    0x42d7c7
42d6ca:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42d6d0:	50                   	push   %eax
42d6d1:	8d 8d cc f5 ff ff    	lea    -0xa34(%ebp),%ecx
42d6d7:	e8 20 a6 ff ff       	call   0x427cfc
42d6dc:	85 f6                	test   %esi,%esi
42d6de:	74 14                	je     0x42d6f4
42d6e0:	6a 00                	push   $0x0
42d6e2:	ff 15 60 a1 43 00    	call   *0x43a160
42d6e8:	3b f0                	cmp    %eax,%esi
42d6ea:	74 08                	je     0x42d6f4
42d6ec:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax
42d6f2:	eb 66                	jmp    0x42d75a
42d6f4:	6a 22                	push   $0x22
42d6f6:	5e                   	pop    %esi
42d6f7:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax
42d6fd:	66 89 b5 dc f9 ff ff 	mov    %si,-0x624(%ebp)
42d704:	50                   	push   %eax
42d705:	8d 8d de f9 ff ff    	lea    -0x622(%ebp),%ecx
42d70b:	e8 46 10 00 00       	call   0x42e756
42d710:	84 c0                	test   %al,%al
42d712:	75 15                	jne    0x42d729
42d714:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d71a:	e8 80 77 ff ff       	call   0x424e9f
42d71f:	be 05 40 00 80       	mov    $0x80004005,%esi
42d724:	e9 9e 00 00 00       	jmp    0x42d7c7
42d729:	8d 8d dc f9 ff ff    	lea    -0x624(%ebp),%ecx
42d72f:	e8 57 10 00 00       	call   0x42e78b
42d734:	66 89 b4 45 dc f9 ff 	mov    %si,-0x624(%ebp,%eax,2)
42d73b:	ff
42d73c:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42d743:	3d 18 04 00 00       	cmp    $0x418,%eax
42d748:	73 76                	jae    0x42d7c0
42d74a:	33 c9                	xor    %ecx,%ecx
42d74c:	66 89 8c 05 dc f9 ff 	mov    %cx,-0x624(%ebp,%eax,1)
42d753:	ff
42d754:	8d 85 dc f9 ff ff    	lea    -0x624(%ebp),%eax
42d75a:	50                   	push   %eax
42d75b:	68 a8 73 40 00       	push   $0x4073a8
42d760:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d766:	50                   	push   %eax
42d767:	e8 14 93 ff ff       	call   0x426a80
42d76c:	8b f0                	mov    %eax,%esi
42d76e:	85 f6                	test   %esi,%esi
42d770:	0f 88 2b ff ff ff    	js     0x42d6a1
42d776:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax
42d77c:	50                   	push   %eax
42d77d:	68 b8 73 40 00       	push   $0x4073b8
42d782:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d788:	50                   	push   %eax
42d789:	e8 f2 92 ff ff       	call   0x426a80
42d78e:	8b f0                	mov    %eax,%esi
42d790:	85 f6                	test   %esi,%esi
42d792:	0f 88 09 ff ff ff    	js     0x42d6a1
42d798:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d79c:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
42d7a2:	51                   	push   %ecx
42d7a3:	53                   	push   %ebx
42d7a4:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d7aa:	74 0a                	je     0x42d7b6
42d7ac:	e8 4d e6 ff ff       	call   0x42bdfe
42d7b1:	e9 e9 fe ff ff       	jmp    0x42d69f
42d7b6:	e8 c2 e6 ff ff       	call   0x42be7d
42d7bb:	e9 df fe ff ff       	jmp    0x42d69f
42d7c0:	e8 ff d1 fe ff       	call   0x41a9c4
42d7c5:	8b f0                	mov    %eax,%esi
42d7c7:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d7cd:	e8 7d 7e ff ff       	call   0x42564f
42d7d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d7d5:	8b c6                	mov    %esi,%eax
42d7d7:	5f                   	pop    %edi
42d7d8:	5e                   	pop    %esi
42d7d9:	33 cd                	xor    %ebp,%ecx
42d7db:	5b                   	pop    %ebx
42d7dc:	e8 df cf fe ff       	call   0x41a7c0
42d7e1:	c9                   	leave
42d7e2:	c2 08 00             	ret    $0x8
42d7e5:	8b ff                	mov    %edi,%edi
42d7e7:	55                   	push   %ebp
42d7e8:	8b ec                	mov    %esp,%ebp
42d7ea:	81 ec 64 0a 00 00    	sub    $0xa64,%esp
42d7f0:	a1 08 85 43 00       	mov    0x438508,%eax
42d7f5:	33 c5                	xor    %ebp,%eax
42d7f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d7fa:	53                   	push   %ebx
42d7fb:	56                   	push   %esi
42d7fc:	8b 75 0c             	mov    0xc(%ebp),%esi
42d7ff:	8b da                	mov    %edx,%ebx
42d801:	57                   	push   %edi
42d802:	89 8d c8 f5 ff ff    	mov    %ecx,-0xa38(%ebp)
42d808:	8d bd a8 f5 ff ff    	lea    -0xa58(%ebp),%edi
42d80e:	33 d2                	xor    %edx,%edx
42d810:	c7 85 9c f5 ff ff 30 	movl   $0x401830,-0xa64(%ebp)
42d817:	18 40 00
42d81a:	6a 07                	push   $0x7
42d81c:	59                   	pop    %ecx
42d81d:	33 c0                	xor    %eax,%eax
42d81f:	89 95 a0 f5 ff ff    	mov    %edx,-0xa60(%ebp)
42d825:	89 95 a4 f5 ff ff    	mov    %edx,-0xa5c(%ebp)
42d82b:	f3 ab                	rep stos %eax,%es:(%edi)
42d82d:	8d 8d ac f5 ff ff    	lea    -0xa54(%ebp),%ecx
42d833:	88 95 c4 f5 ff ff    	mov    %dl,-0xa3c(%ebp)
42d839:	e8 7c c2 fe ff       	call   0x419aba
42d83e:	85 c0                	test   %eax,%eax
42d840:	0f 88 9e 01 00 00    	js     0x42d9e4
42d846:	c6 85 c4 f5 ff ff 01 	movb   $0x1,-0xa3c(%ebp)
42d84d:	85 f6                	test   %esi,%esi
42d84f:	74 1b                	je     0x42d86c
42d851:	eb 13                	jmp    0x42d866
42d853:	ff 76 04             	push   0x4(%esi)
42d856:	50                   	push   %eax
42d857:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d85d:	50                   	push   %eax
42d85e:	e8 1d 92 ff ff       	call   0x426a80
42d863:	8d 76 08             	lea    0x8(%esi),%esi
42d866:	8b 06                	mov    (%esi),%eax
42d868:	85 c0                	test   %eax,%eax
42d86a:	75 e7                	jne    0x42d853
42d86c:	8b bd c8 f5 ff ff    	mov    -0xa38(%ebp),%edi
42d872:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d878:	51                   	push   %ecx
42d879:	8b 07                	mov    (%edi),%eax
42d87b:	8b 70 14             	mov    0x14(%eax),%esi
42d87e:	8b ce                	mov    %esi,%ecx
42d880:	ff 15 20 a5 43 00    	call   *0x43a520
42d886:	8b cf                	mov    %edi,%ecx
42d888:	ff d6                	call   *%esi
42d88a:	8b f0                	mov    %eax,%esi
42d88c:	85 f6                	test   %esi,%esi
42d88e:	0f 88 52 01 00 00    	js     0x42d9e6
42d894:	8b 35 d4 8d 43 00    	mov    0x438dd4,%esi
42d89a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42d8a0:	83 a5 c8 f5 ff ff 00 	andl   $0x0,-0xa38(%ebp)
42d8a7:	bf 04 01 00 00       	mov    $0x104,%edi
42d8ac:	57                   	push   %edi
42d8ad:	50                   	push   %eax
42d8ae:	56                   	push   %esi
42d8af:	ff 15 64 a1 43 00    	call   *0x43a164
42d8b5:	85 c0                	test   %eax,%eax
42d8b7:	75 17                	jne    0x42d8d0
42d8b9:	e8 25 ae fe ff       	call   0x4186e3
42d8be:	8b f0                	mov    %eax,%esi
42d8c0:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d8c6:	e8 d4 75 ff ff       	call   0x424e9f
42d8cb:	e9 16 01 00 00       	jmp    0x42d9e6
42d8d0:	3b c7                	cmp    %edi,%eax
42d8d2:	75 15                	jne    0x42d8e9
42d8d4:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d8da:	e8 c0 75 ff ff       	call   0x424e9f
42d8df:	be 7a 00 07 80       	mov    $0x8007007a,%esi
42d8e4:	e9 fd 00 00 00       	jmp    0x42d9e6
42d8e9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42d8ef:	50                   	push   %eax
42d8f0:	8d 8d cc f5 ff ff    	lea    -0xa34(%ebp),%ecx
42d8f6:	e8 01 a4 ff ff       	call   0x427cfc
42d8fb:	85 f6                	test   %esi,%esi
42d8fd:	74 14                	je     0x42d913
42d8ff:	6a 00                	push   $0x0
42d901:	ff 15 60 a1 43 00    	call   *0x43a160
42d907:	3b f0                	cmp    %eax,%esi
42d909:	74 08                	je     0x42d913
42d90b:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax
42d911:	eb 66                	jmp    0x42d979
42d913:	6a 22                	push   $0x22
42d915:	5e                   	pop    %esi
42d916:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax