42b5ee:	89 5e 18             	mov    %ebx,0x18(%esi)
42b5f1:	57                   	push   %edi
42b5f2:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42b5f6:	e8 0b 43 ff ff       	call   0x41f906
42b5fb:	83 c4 18             	add    $0x18,%esp
42b5fe:	8b c3                	mov    %ebx,%eax
42b600:	e9 73 ff ff ff       	jmp    0x42b578
42b605:	8b ff                	mov    %edi,%edi
42b607:	55                   	push   %ebp
42b608:	8b ec                	mov    %esp,%ebp
42b60a:	51                   	push   %ecx
42b60b:	53                   	push   %ebx
42b60c:	56                   	push   %esi
42b60d:	57                   	push   %edi
42b60e:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b611:	85 ff                	test   %edi,%edi
42b613:	0f 84 0a 01 00 00    	je     0x42b723
42b619:	8b 5d 10             	mov    0x10(%ebp),%ebx
42b61c:	85 db                	test   %ebx,%ebx
42b61e:	0f 84 ff 00 00 00    	je     0x42b723
42b624:	80 3f 00             	cmpb   $0x0,(%edi)
42b627:	75 15                	jne    0x42b63e
42b629:	8b 45 08             	mov    0x8(%ebp),%eax
42b62c:	85 c0                	test   %eax,%eax
42b62e:	0f 84 fd 00 00 00    	je     0x42b731
42b634:	33 c9                	xor    %ecx,%ecx
42b636:	66 89 08             	mov    %cx,(%eax)
42b639:	e9 f3 00 00 00       	jmp    0x42b731
42b63e:	8b 75 14             	mov    0x14(%ebp),%esi
42b641:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42b645:	75 07                	jne    0x42b64e
42b647:	8b ce                	mov    %esi,%ecx
42b649:	e8 32 40 ff ff       	call   0x41f680
42b64e:	8b 46 0c             	mov    0xc(%esi),%eax
42b651:	8b 48 08             	mov    0x8(%eax),%ecx
42b654:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42b657:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
42b65d:	75 23                	jne    0x42b682
42b65f:	56                   	push   %esi
42b660:	68 ac 6d 45 00       	push   $0x456dac
42b665:	53                   	push   %ebx
42b666:	57                   	push   %edi
42b667:	ff 75 08             	push   0x8(%ebp)
42b66a:	e8 e3 be 00 00       	call   0x437552
42b66f:	83 c4 14             	add    $0x14,%esp
42b672:	85 c0                	test   %eax,%eax
42b674:	0f 89 b9 00 00 00    	jns    0x42b733
42b67a:	83 c8 ff             	or     $0xffffffff,%eax
42b67d:	e9 b1 00 00 00       	jmp    0x42b733
42b682:	33 d2                	xor    %edx,%edx
42b684:	39 90 a8 00 00 00    	cmp    %edx,0xa8(%eax)
42b68a:	75 13                	jne    0x42b69f
42b68c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b68f:	85 c9                	test   %ecx,%ecx
42b691:	0f 84 87 00 00 00    	je     0x42b71e
42b697:	0f b6 07             	movzbl (%edi),%eax
42b69a:	66 89 01             	mov    %ax,(%ecx)
42b69d:	eb 7f                	jmp    0x42b71e
42b69f:	0f b6 0f             	movzbl (%edi),%ecx
42b6a2:	8b 00                	mov    (%eax),%eax
42b6a4:	66 39 14 48          	cmp    %dx,(%eax,%ecx,2)
42b6a8:	7d 54                	jge    0x42b6fe
42b6aa:	8b 46 0c             	mov    0xc(%esi),%eax
42b6ad:	8b 48 04             	mov    0x4(%eax),%ecx
42b6b0:	83 f9 01             	cmp    $0x1,%ecx
42b6b3:	7e 23                	jle    0x42b6d8
42b6b5:	3b d9                	cmp    %ecx,%ebx
42b6b7:	7c 1f                	jl     0x42b6d8
42b6b9:	33 c0                	xor    %eax,%eax
42b6bb:	39 45 08             	cmp    %eax,0x8(%ebp)
42b6be:	0f 95 c0             	setne  %al
42b6c1:	50                   	push   %eax
42b6c2:	ff 75 08             	push   0x8(%ebp)
42b6c5:	51                   	push   %ecx
42b6c6:	57                   	push   %edi
42b6c7:	6a 09                	push   $0x9
42b6c9:	ff 75 fc             	push   -0x4(%ebp)
42b6cc:	e8 3f 66 00 00       	call   0x431d10
42b6d1:	83 c4 18             	add    $0x18,%esp
42b6d4:	85 c0                	test   %eax,%eax
42b6d6:	75 0e                	jne    0x42b6e6
42b6d8:	8b 46 0c             	mov    0xc(%esi),%eax
42b6db:	3b 58 04             	cmp    0x4(%eax),%ebx
42b6de:	72 0e                	jb     0x42b6ee
42b6e0:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
42b6e4:	74 08                	je     0x42b6ee
42b6e6:	8b 46 0c             	mov    0xc(%esi),%eax
42b6e9:	8b 40 04             	mov    0x4(%eax),%eax
42b6ec:	eb 45                	jmp    0x42b733
42b6ee:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42b6f2:	c7 46 18 2a 00 00 00 	movl   $0x2a,0x18(%esi)
42b6f9:	e9 7c ff ff ff       	jmp    0x42b67a
42b6fe:	33 c0                	xor    %eax,%eax
42b700:	39 45 08             	cmp    %eax,0x8(%ebp)
42b703:	0f 95 c0             	setne  %al
42b706:	50                   	push   %eax
42b707:	ff 75 08             	push   0x8(%ebp)
42b70a:	6a 01                	push   $0x1
42b70c:	57                   	push   %edi
42b70d:	6a 09                	push   $0x9
42b70f:	ff 75 fc             	push   -0x4(%ebp)
42b712:	e8 f9 65 00 00       	call   0x431d10
42b717:	83 c4 18             	add    $0x18,%esp
42b71a:	85 c0                	test   %eax,%eax
42b71c:	74 d0                	je     0x42b6ee
42b71e:	33 c0                	xor    %eax,%eax
42b720:	40                   	inc    %eax
42b721:	eb 10                	jmp    0x42b733
42b723:	33 d2                	xor    %edx,%edx
42b725:	89 15 ac 6d 45 00    	mov    %edx,0x456dac
42b72b:	89 15 b0 6d 45 00    	mov    %edx,0x456db0
42b731:	33 c0                	xor    %eax,%eax
42b733:	5f                   	pop    %edi
42b734:	5e                   	pop    %esi
42b735:	5b                   	pop    %ebx
42b736:	c9                   	leave
42b737:	c3                   	ret
42b738:	8b ff                	mov    %edi,%edi
42b73a:	55                   	push   %ebp
42b73b:	8b ec                	mov    %esp,%ebp
42b73d:	8b 45 08             	mov    0x8(%ebp),%eax
42b740:	85 c0                	test   %eax,%eax
42b742:	75 15                	jne    0x42b759
42b744:	e8 e7 82 ff ff       	call   0x423a30
42b749:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b74f:	e8 2f 42 ff ff       	call   0x41f983
42b754:	83 c8 ff             	or     $0xffffffff,%eax
42b757:	5d                   	pop    %ebp
42b758:	c3                   	ret
42b759:	8b 40 10             	mov    0x10(%eax),%eax
42b75c:	90                   	nop
42b75d:	5d                   	pop    %ebp
42b75e:	c3                   	ret
42b75f:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
42b765:	33 c0                	xor    %eax,%eax
42b767:	83 c9 01             	or     $0x1,%ecx
42b76a:	39 0d b4 6d 45 00    	cmp    %ecx,0x456db4
42b770:	0f 94 c0             	sete   %al
42b773:	c3                   	ret
42b774:	8b ff                	mov    %edi,%edi
42b776:	55                   	push   %ebp
42b777:	8b ec                	mov    %esp,%ebp
42b779:	83 ec 48             	sub    $0x48,%esp
42b77c:	8d 45 b8             	lea    -0x48(%ebp),%eax
42b77f:	50                   	push   %eax
42b780:	ff 15 8c e1 43 00    	call   *0x43e18c
42b786:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
42b78b:	0f 84 97 00 00 00    	je     0x42b828
42b791:	53                   	push   %ebx
42b792:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42b795:	85 db                	test   %ebx,%ebx
42b797:	0f 84 8a 00 00 00    	je     0x42b827
42b79d:	56                   	push   %esi
42b79e:	8b 33                	mov    (%ebx),%esi
42b7a0:	8d 43 04             	lea    0x4(%ebx),%eax
42b7a3:	03 c6                	add    %esi,%eax
42b7a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b7a8:	b8 00 20 00 00       	mov    $0x2000,%eax
42b7ad:	3b f0                	cmp    %eax,%esi
42b7af:	7c 02                	jl     0x42b7b3
42b7b1:	8b f0                	mov    %eax,%esi
42b7b3:	56                   	push   %esi
42b7b4:	e8 8e 78 00 00       	call   0x433047
42b7b9:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
42b7be:	59                   	pop    %ecx
42b7bf:	3b f0                	cmp    %eax,%esi
42b7c1:	7e 02                	jle    0x42b7c5
42b7c3:	8b f0                	mov    %eax,%esi
42b7c5:	57                   	push   %edi
42b7c6:	33 ff                	xor    %edi,%edi
42b7c8:	85 f6                	test   %esi,%esi
42b7ca:	74 59                	je     0x42b825
42b7cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b7cf:	8b 08                	mov    (%eax),%ecx
42b7d1:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b7d4:	74 44                	je     0x42b81a
42b7d6:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42b7d9:	74 3f                	je     0x42b81a
42b7db:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
42b7df:	f6 c2 01             	test   $0x1,%dl
42b7e2:	74 36                	je     0x42b81a
42b7e4:	f6 c2 08             	test   $0x8,%dl
42b7e7:	75 0b                	jne    0x42b7f4
42b7e9:	51                   	push   %ecx
42b7ea:	ff 15 c8 e1 43 00    	call   *0x43e1c8
42b7f0:	85 c0                	test   %eax,%eax
42b7f2:	74 23                	je     0x42b817
42b7f4:	8b c7                	mov    %edi,%eax
42b7f6:	8b cf                	mov    %edi,%ecx
42b7f8:	83 e0 3f             	and    $0x3f,%eax
42b7fb:	c1 f9 06             	sar    $0x6,%ecx
42b7fe:	6b d0 38             	imul   $0x38,%eax,%edx
42b801:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b804:	03 14 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%edx
42b80b:	8b 00                	mov    (%eax),%eax
42b80d:	89 42 18             	mov    %eax,0x18(%edx)
42b810:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
42b814:	88 42 28             	mov    %al,0x28(%edx)
42b817:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b81a:	47                   	inc    %edi
42b81b:	83 c0 04             	add    $0x4,%eax
42b81e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b821:	3b fe                	cmp    %esi,%edi
42b823:	75 aa                	jne    0x42b7cf
42b825:	5f                   	pop    %edi
42b826:	5e                   	pop    %esi
42b827:	5b                   	pop    %ebx
42b828:	c9                   	leave
42b829:	c3                   	ret
42b82a:	8b ff                	mov    %edi,%edi
42b82c:	53                   	push   %ebx
42b82d:	56                   	push   %esi
42b82e:	57                   	push   %edi
42b82f:	33 ff                	xor    %edi,%edi
42b831:	8b c7                	mov    %edi,%eax
42b833:	8b cf                	mov    %edi,%ecx
42b835:	83 e0 3f             	and    $0x3f,%eax
42b838:	c1 f9 06             	sar    $0x6,%ecx
42b83b:	6b f0 38             	imul   $0x38,%eax,%esi
42b83e:	03 34 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%esi
42b845:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
42b849:	74 0c                	je     0x42b857
42b84b:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
42b84f:	74 06                	je     0x42b857
42b851:	80 4e 28 80          	orb    $0x80,0x28(%esi)
42b855:	eb 75                	jmp    0x42b8cc
42b857:	8b c7                	mov    %edi,%eax
42b859:	c6 46 28 81          	movb   $0x81,0x28(%esi)
42b85d:	83 e8 00             	sub    $0x0,%eax
42b860:	74 10                	je     0x42b872
42b862:	83 e8 01             	sub    $0x1,%eax
42b865:	74 07                	je     0x42b86e
42b867:	83 e8 01             	sub    $0x1,%eax
42b86a:	6a f4                	push   $0xfffffff4
42b86c:	eb 06                	jmp    0x42b874
42b86e:	6a f5                	push   $0xfffffff5
42b870:	eb 02                	jmp    0x42b874
42b872:	6a f6                	push   $0xfffffff6
42b874:	58                   	pop    %eax
42b875:	50                   	push   %eax
42b876:	ff 15 b4 e1 43 00    	call   *0x43e1b4
42b87c:	8b d8                	mov    %eax,%ebx
42b87e:	83 fb ff             	cmp    $0xffffffff,%ebx
42b881:	74 2b                	je     0x42b8ae
42b883:	85 db                	test   %ebx,%ebx
42b885:	74 27                	je     0x42b8ae
42b887:	53                   	push   %ebx
42b888:	ff 15 c8 e1 43 00    	call   *0x43e1c8
42b88e:	85 c0                	test   %eax,%eax
42b890:	74 1c                	je     0x42b8ae
42b892:	0f b6 c0             	movzbl %al,%eax
42b895:	89 5e 18             	mov    %ebx,0x18(%esi)
42b898:	83 f8 02             	cmp    $0x2,%eax
42b89b:	75 06                	jne    0x42b8a3
42b89d:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42b8a1:	eb 29                	jmp    0x42b8cc
42b8a3:	83 f8 03             	cmp    $0x3,%eax
42b8a6:	75 24                	jne    0x42b8cc
42b8a8:	80 4e 28 08          	orb    $0x8,0x28(%esi)
42b8ac:	eb 1e                	jmp    0x42b8cc
42b8ae:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42b8b2:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
42b8b9:	a1 c4 69 45 00       	mov    0x4569c4,%eax
42b8be:	85 c0                	test   %eax,%eax
42b8c0:	74 0a                	je     0x42b8cc
42b8c2:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42b8c5:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
42b8cc:	47                   	inc    %edi
42b8cd:	83 ff 03             	cmp    $0x3,%edi
42b8d0:	0f 85 5b ff ff ff    	jne    0x42b831
42b8d6:	5f                   	pop    %edi
42b8d7:	5e                   	pop    %esi
42b8d8:	5b                   	pop    %ebx
42b8d9:	c3                   	ret
42b8da:	cc                   	int3
42b8db:	cc                   	int3
42b8dc:	cc                   	int3
42b8dd:	cc                   	int3
42b8de:	cc                   	int3
42b8df:	cc                   	int3
42b8e0:	6a 0c                	push   $0xc
42b8e2:	68 10 32 45 00       	push   $0x453210
42b8e7:	e8 24 f0 fe ff       	call   0x41a910
42b8ec:	6a 07                	push   $0x7
42b8ee:	e8 ae af ff ff       	call   0x4268a1
42b8f3:	59                   	pop    %ecx
42b8f4:	33 db                	xor    %ebx,%ebx
42b8f6:	88 5d e7             	mov    %bl,-0x19(%ebp)
42b8f9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42b8fc:	53                   	push   %ebx
42b8fd:	e8 45 77 00 00       	call   0x433047
42b902:	59                   	pop    %ecx
42b903:	85 c0                	test   %eax,%eax
42b905:	75 0f                	jne    0x42b916
42b907:	e8 68 fe ff ff       	call   0x42b774
42b90c:	e8 19 ff ff ff       	call   0x42b82a
42b911:	b3 01                	mov    $0x1,%bl
42b913:	88 5d e7             	mov    %bl,-0x19(%ebp)
42b916:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b91d:	e8 15 00 00 00       	call   0x42b937
42b922:	8a c3                	mov    %bl,%al
42b924:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b927:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b92e:	59                   	pop    %ecx
42b92f:	5f                   	pop    %edi
42b930:	5e                   	pop    %esi
42b931:	5b                   	pop    %ebx
42b932:	c9                   	leave
42b933:	c3                   	ret
42b934:	8a 5d e7             	mov    -0x19(%ebp),%bl
42b937:	6a 07                	push   $0x7
42b939:	e8 b3 af ff ff       	call   0x4268f1
42b93e:	59                   	pop    %ecx
42b93f:	c3                   	ret
42b940:	8b ff                	mov    %edi,%edi
42b942:	56                   	push   %esi
42b943:	33 f6                	xor    %esi,%esi
42b945:	8b 86 c0 6d 45 00    	mov    0x456dc0(%esi),%eax
42b94b:	85 c0                	test   %eax,%eax
42b94d:	74 0e                	je     0x42b95d
42b94f:	50                   	push   %eax
42b950:	e8 bd 76 00 00       	call   0x433012
42b955:	83 a6 c0 6d 45 00 00 	andl   $0x0,0x456dc0(%esi)
42b95c:	59                   	pop    %ecx
42b95d:	83 c6 04             	add    $0x4,%esi
42b960:	81 fe 00 02 00 00    	cmp    $0x200,%esi
42b966:	72 dd                	jb     0x42b945
42b968:	b0 01                	mov    $0x1,%al
42b96a:	5e                   	pop    %esi
42b96b:	c3                   	ret
42b96c:	6a 0c                	push   $0xc
42b96e:	68 30 32 45 00       	push   $0x453230
42b973:	e8 98 ef fe ff       	call   0x41a910
42b978:	33 ff                	xor    %edi,%edi
42b97a:	8b 75 08             	mov    0x8(%ebp),%esi
42b97d:	89 3e                	mov    %edi,(%esi)
42b97f:	6a 08                	push   $0x8
42b981:	e8 1b af ff ff       	call   0x4268a1
42b986:	59                   	pop    %ecx
42b987:	89 7d fc             	mov    %edi,-0x4(%ebp)
42b98a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b98d:	50                   	push   %eax
42b98e:	e8 7d 00 00 00       	call   0x42ba10
42b993:	59                   	pop    %ecx
42b994:	8b 00                	mov    (%eax),%eax
42b996:	89 06                	mov    %eax,(%esi)
42b998:	85 c0                	test   %eax,%eax
42b99a:	74 0f                	je     0x42b9ab
42b99c:	89 78 08             	mov    %edi,0x8(%eax)
42b99f:	89 78 1c             	mov    %edi,0x1c(%eax)