4205cf:	8d 85 70 f8 ff ff    	lea    -0x790(%ebp),%eax
4205d5:	50                   	push   %eax
4205d6:	e8 57 16 00 00       	call   0x421c32
4205db:	59                   	pop    %ecx
4205dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4205df:	8b c3                	mov    %ebx,%eax
4205e1:	33 cd                	xor    %ebp,%ecx
4205e3:	5b                   	pop    %ebx
4205e4:	e8 23 6e fe ff       	call   0x40740c
4205e9:	c9                   	leave
4205ea:	c3                   	ret
4205eb:	33 c0                	xor    %eax,%eax
4205ed:	50                   	push   %eax
4205ee:	50                   	push   %eax
4205ef:	50                   	push   %eax
4205f0:	50                   	push   %eax
4205f1:	50                   	push   %eax
4205f2:	e8 b7 ca fe ff       	call   0x40d0ae
4205f7:	cc                   	int3
4205f8:	8b ff                	mov    %edi,%edi
4205fa:	55                   	push   %ebp
4205fb:	8b ec                	mov    %esp,%ebp
4205fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
420600:	83 f9 fe             	cmp    $0xfffffffe,%ecx
420603:	75 0d                	jne    0x420612
420605:	e8 f1 e7 fe ff       	call   0x40edfb
42060a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420610:	eb 38                	jmp    0x42064a
420612:	85 c9                	test   %ecx,%ecx
420614:	78 24                	js     0x42063a
420616:	3b 0d c0 4c 43 00    	cmp    0x434cc0,%ecx
42061c:	73 1c                	jae    0x42063a
42061e:	8b c1                	mov    %ecx,%eax
420620:	83 e1 3f             	and    $0x3f,%ecx
420623:	c1 f8 06             	sar    $0x6,%eax
420626:	6b c9 38             	imul   $0x38,%ecx,%ecx
420629:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
420630:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
420635:	83 e0 40             	and    $0x40,%eax
420638:	5d                   	pop    %ebp
420639:	c3                   	ret
42063a:	e8 bc e7 fe ff       	call   0x40edfb
42063f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420645:	e8 37 ca fe ff       	call   0x40d081
42064a:	33 c0                	xor    %eax,%eax
42064c:	5d                   	pop    %ebp
42064d:	c3                   	ret
42064e:	8b ff                	mov    %edi,%edi
420650:	55                   	push   %ebp
420651:	8b ec                	mov    %esp,%ebp
420653:	56                   	push   %esi
420654:	8b 75 14             	mov    0x14(%ebp),%esi
420657:	85 f6                	test   %esi,%esi
420659:	7e 14                	jle    0x42066f
42065b:	56                   	push   %esi
42065c:	ff 75 10             	push   0x10(%ebp)
42065f:	e8 2a f2 fe ff       	call   0x40f88e
420664:	59                   	pop    %ecx
420665:	3b c6                	cmp    %esi,%eax
420667:	59                   	pop    %ecx
420668:	8d 70 01             	lea    0x1(%eax),%esi
42066b:	7c 02                	jl     0x42066f
42066d:	8b f0                	mov    %eax,%esi
42066f:	33 c0                	xor    %eax,%eax
420671:	50                   	push   %eax
420672:	50                   	push   %eax
420673:	50                   	push   %eax
420674:	ff 75 1c             	push   0x1c(%ebp)
420677:	ff 75 18             	push   0x18(%ebp)
42067a:	56                   	push   %esi
42067b:	ff 75 10             	push   0x10(%ebp)
42067e:	ff 75 0c             	push   0xc(%ebp)
420681:	ff 75 08             	push   0x8(%ebp)
420684:	e8 cb 30 ff ff       	call   0x413754
420689:	5e                   	pop    %esi
42068a:	5d                   	pop    %ebp
42068b:	c3                   	ret
42068c:	8b ff                	mov    %edi,%edi
42068e:	55                   	push   %ebp
42068f:	8b ec                	mov    %esp,%ebp
420691:	51                   	push   %ecx
420692:	e8 85 18 00 00       	call   0x421f1c
420697:	85 c0                	test   %eax,%eax
420699:	74 1c                	je     0x4206b7
42069b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42069e:	50                   	push   %eax
42069f:	8d 45 08             	lea    0x8(%ebp),%eax
4206a2:	6a 01                	push   $0x1
4206a4:	50                   	push   %eax
4206a5:	e8 a8 18 00 00       	call   0x421f52
4206aa:	83 c4 0c             	add    $0xc,%esp
4206ad:	85 c0                	test   %eax,%eax
4206af:	74 06                	je     0x4206b7
4206b1:	66 8b 45 08          	mov    0x8(%ebp),%ax
4206b5:	c9                   	leave
4206b6:	c3                   	ret
4206b7:	b8 ff ff 00 00       	mov    $0xffff,%eax
4206bc:	c9                   	leave
4206bd:	c3                   	ret
4206be:	8b ff                	mov    %edi,%edi
4206c0:	55                   	push   %ebp
4206c1:	8b ec                	mov    %esp,%ebp
4206c3:	83 ec 20             	sub    $0x20,%esp
4206c6:	a1 14 30 43 00       	mov    0x433014,%eax
4206cb:	33 c5                	xor    %ebp,%eax
4206cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4206d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4206d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4206d6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4206d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4206dc:	53                   	push   %ebx
4206dd:	8b 5d 14             	mov    0x14(%ebp),%ebx
4206e0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4206e3:	56                   	push   %esi
4206e4:	57                   	push   %edi
4206e5:	8b 38                	mov    (%eax),%edi
4206e7:	85 c9                	test   %ecx,%ecx
4206e9:	0f 84 8f 00 00 00    	je     0x42077e
4206ef:	8b 45 10             	mov    0x10(%ebp),%eax
4206f2:	8b f1                	mov    %ecx,%esi
4206f4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4206f7:	83 f8 04             	cmp    $0x4,%eax
4206fa:	73 08                	jae    0x420704
4206fc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4206ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
420702:	eb 05                	jmp    0x420709
420704:	8b ce                	mov    %esi,%ecx
420706:	89 75 ec             	mov    %esi,-0x14(%ebp)
420709:	0f b7 07             	movzwl (%edi),%eax
42070c:	53                   	push   %ebx
42070d:	50                   	push   %eax
42070e:	51                   	push   %ecx
42070f:	e8 93 18 00 00       	call   0x421fa7
420714:	8b d8                	mov    %eax,%ebx
420716:	83 c4 0c             	add    $0xc,%esp
420719:	83 fb ff             	cmp    $0xffffffff,%ebx
42071c:	74 53                	je     0x420771
42071e:	8b 45 ec             	mov    -0x14(%ebp),%eax
420721:	3b c6                	cmp    %esi,%eax
420723:	74 10                	je     0x420735
420725:	39 5d 10             	cmp    %ebx,0x10(%ebp)
420728:	72 31                	jb     0x42075b
42072a:	53                   	push   %ebx
42072b:	50                   	push   %eax
42072c:	56                   	push   %esi
42072d:	e8 3e 82 fe ff       	call   0x408970
420732:	83 c4 0c             	add    $0xc,%esp
420735:	85 db                	test   %ebx,%ebx
420737:	74 09                	je     0x420742
420739:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
42073c:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
420740:	74 1e                	je     0x420760
420742:	83 c7 02             	add    $0x2,%edi
420745:	85 db                	test   %ebx,%ebx
420747:	74 03                	je     0x42074c
420749:	89 7d f0             	mov    %edi,-0x10(%ebp)
42074c:	8b 45 10             	mov    0x10(%ebp),%eax
42074f:	2b c3                	sub    %ebx,%eax
420751:	03 f3                	add    %ebx,%esi
420753:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
420756:	89 45 10             	mov    %eax,0x10(%ebp)
420759:	eb 9c                	jmp    0x4206f7
42075b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42075e:	eb 05                	jmp    0x420765
420760:	33 c0                	xor    %eax,%eax
420762:	8d 71 ff             	lea    -0x1(%ecx),%esi
420765:	8b 55 e8             	mov    -0x18(%ebp),%edx
420768:	2b 75 e0             	sub    -0x20(%ebp),%esi
42076b:	89 02                	mov    %eax,(%edx)
42076d:	8b c6                	mov    %esi,%eax
42076f:	eb 3c                	jmp    0x4207ad
420771:	8b 55 e8             	mov    -0x18(%ebp),%edx
420774:	83 c8 ff             	or     $0xffffffff,%eax
420777:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42077a:	89 0a                	mov    %ecx,(%edx)
42077c:	eb 2f                	jmp    0x4207ad
42077e:	33 f6                	xor    %esi,%esi
420780:	eb 10                	jmp    0x420792
420782:	85 c0                	test   %eax,%eax
420784:	74 07                	je     0x42078d
420786:	80 7c 05 f3 00       	cmpb   $0x0,-0xd(%ebp,%eax,1)
42078b:	74 1d                	je     0x4207aa
42078d:	03 f0                	add    %eax,%esi
42078f:	83 c7 02             	add    $0x2,%edi
420792:	0f b7 07             	movzwl (%edi),%eax
420795:	53                   	push   %ebx
420796:	50                   	push   %eax
420797:	8d 45 f4             	lea    -0xc(%ebp),%eax
42079a:	50                   	push   %eax
42079b:	e8 07 18 00 00       	call   0x421fa7
4207a0:	83 c4 0c             	add    $0xc,%esp
4207a3:	83 f8 ff             	cmp    $0xffffffff,%eax
4207a6:	75 da                	jne    0x420782
4207a8:	eb 03                	jmp    0x4207ad
4207aa:	48                   	dec    %eax
4207ab:	03 c6                	add    %esi,%eax
4207ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4207b0:	5f                   	pop    %edi
4207b1:	5e                   	pop    %esi
4207b2:	33 cd                	xor    %ebp,%ecx
4207b4:	5b                   	pop    %ebx
4207b5:	e8 52 6c fe ff       	call   0x40740c
4207ba:	c9                   	leave
4207bb:	c3                   	ret
4207bc:	8b ff                	mov    %edi,%edi
4207be:	55                   	push   %ebp
4207bf:	8b ec                	mov    %esp,%ebp
4207c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4207c4:	53                   	push   %ebx
4207c5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4207c8:	56                   	push   %esi
4207c9:	8b 75 14             	mov    0x14(%ebp),%esi
4207cc:	85 f6                	test   %esi,%esi
4207ce:	75 1e                	jne    0x4207ee
4207d0:	85 c9                	test   %ecx,%ecx
4207d2:	75 1e                	jne    0x4207f2
4207d4:	39 75 0c             	cmp    %esi,0xc(%ebp)
4207d7:	74 27                	je     0x420800
4207d9:	e8 1d e6 fe ff       	call   0x40edfb
4207de:	6a 16                	push   $0x16
4207e0:	5e                   	pop    %esi
4207e1:	89 30                	mov    %esi,(%eax)
4207e3:	e8 99 c8 fe ff       	call   0x40d081
4207e8:	8b c6                	mov    %esi,%eax
4207ea:	5e                   	pop    %esi
4207eb:	5b                   	pop    %ebx
4207ec:	5d                   	pop    %ebp
4207ed:	c3                   	ret
4207ee:	85 c9                	test   %ecx,%ecx
4207f0:	74 e7                	je     0x4207d9
4207f2:	8b 45 0c             	mov    0xc(%ebp),%eax
4207f5:	85 c0                	test   %eax,%eax
4207f7:	74 e0                	je     0x4207d9
4207f9:	85 f6                	test   %esi,%esi
4207fb:	75 07                	jne    0x420804
4207fd:	c6 01 00             	movb   $0x0,(%ecx)
420800:	33 c0                	xor    %eax,%eax
420802:	eb e6                	jmp    0x4207ea
420804:	85 db                	test   %ebx,%ebx
420806:	75 04                	jne    0x42080c
420808:	88 19                	mov    %bl,(%ecx)
42080a:	eb cd                	jmp    0x4207d9
42080c:	2b d9                	sub    %ecx,%ebx
42080e:	8b d1                	mov    %ecx,%edx
420810:	57                   	push   %edi
420811:	8b f8                	mov    %eax,%edi
420813:	83 fe ff             	cmp    $0xffffffff,%esi
420816:	75 11                	jne    0x420829
420818:	8a 04 13             	mov    (%ebx,%edx,1),%al
42081b:	88 02                	mov    %al,(%edx)
42081d:	42                   	inc    %edx
42081e:	84 c0                	test   %al,%al
420820:	74 27                	je     0x420849
420822:	83 ef 01             	sub    $0x1,%edi
420825:	75 f1                	jne    0x420818
420827:	eb 20                	jmp    0x420849
420829:	8b ce                	mov    %esi,%ecx
42082b:	8a 04 13             	mov    (%ebx,%edx,1),%al
42082e:	88 02                	mov    %al,(%edx)
420830:	42                   	inc    %edx
420831:	84 c0                	test   %al,%al
420833:	74 0a                	je     0x42083f
420835:	83 ef 01             	sub    $0x1,%edi
420838:	74 05                	je     0x42083f
42083a:	83 e9 01             	sub    $0x1,%ecx
42083d:	75 ec                	jne    0x42082b
42083f:	85 c9                	test   %ecx,%ecx
420841:	8b 4d 08             	mov    0x8(%ebp),%ecx
420844:	75 03                	jne    0x420849
420846:	c6 02 00             	movb   $0x0,(%edx)
420849:	85 ff                	test   %edi,%edi
42084b:	5f                   	pop    %edi
42084c:	75 b2                	jne    0x420800
42084e:	83 fe ff             	cmp    $0xffffffff,%esi
420851:	75 0d                	jne    0x420860
420853:	8b 45 0c             	mov    0xc(%ebp),%eax
420856:	6a 50                	push   $0x50
420858:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
42085d:	58                   	pop    %eax
42085e:	eb 8a                	jmp    0x4207ea
420860:	c6 01 00             	movb   $0x0,(%ecx)
420863:	e8 93 e5 fe ff       	call   0x40edfb
420868:	6a 22                	push   $0x22
42086a:	e9 71 ff ff ff       	jmp    0x4207e0
42086f:	8b ff                	mov    %edi,%edi
420871:	55                   	push   %ebp
420872:	8b ec                	mov    %esp,%ebp
420874:	5d                   	pop    %ebp
420875:	e9 42 ff ff ff       	jmp    0x4207bc
42087a:	8b ff                	mov    %edi,%edi
42087c:	55                   	push   %ebp
42087d:	8b ec                	mov    %esp,%ebp
42087f:	ff 75 14             	push   0x14(%ebp)
420882:	ff 75 10             	push   0x10(%ebp)
420885:	ff 75 0c             	push   0xc(%ebp)
420888:	ff 75 08             	push   0x8(%ebp)
42088b:	ff 15 58 40 42 00    	call   *0x424058
420891:	5d                   	pop    %ebp
420892:	c3                   	ret
420893:	8b ff                	mov    %edi,%edi
420895:	55                   	push   %ebp
420896:	8b ec                	mov    %esp,%ebp
420898:	53                   	push   %ebx
420899:	56                   	push   %esi
42089a:	ba 40 80 00 00       	mov    $0x8040,%edx
42089f:	33 f6                	xor    %esi,%esi
4208a1:	57                   	push   %edi
4208a2:	8b 7d 08             	mov    0x8(%ebp),%edi
4208a5:	8b c7                	mov    %edi,%eax
4208a7:	23 c2                	and    %edx,%eax
4208a9:	8d 4a c0             	lea    -0x40(%edx),%ecx
4208ac:	66 3b c1             	cmp    %cx,%ax
4208af:	75 07                	jne    0x4208b8
4208b1:	bb 00 0c 00 00       	mov    $0xc00,%ebx
4208b6:	eb 19                	jmp    0x4208d1
4208b8:	66 83 f8 40          	cmp    $0x40,%ax
4208bc:	75 07                	jne    0x4208c5
4208be:	bb 00 08 00 00       	mov    $0x800,%ebx
4208c3:	eb 0c                	jmp    0x4208d1
4208c5:	bb 00 04 00 00       	mov    $0x400,%ebx
4208ca:	66 3b c2             	cmp    %dx,%ax
4208cd:	74 02                	je     0x4208d1
4208cf:	8b de                	mov    %esi,%ebx
4208d1:	8b c7                	mov    %edi,%eax
4208d3:	b9 00 60 00 00       	mov    $0x6000,%ecx
4208d8:	23 c1                	and    %ecx,%eax
4208da:	74 25                	je     0x420901
4208dc:	3d 00 20 00 00       	cmp    $0x2000,%eax
4208e1:	74 19                	je     0x4208fc
4208e3:	3d 00 40 00 00       	cmp    $0x4000,%eax
4208e8:	74 0b                	je     0x4208f5
4208ea:	3b c1                	cmp    %ecx,%eax
4208ec:	75 13                	jne    0x420901
4208ee:	be 00 03 00 00       	mov    $0x300,%esi
4208f3:	eb 0c                	jmp    0x420901
4208f5:	be 00 02 00 00       	mov    $0x200,%esi
4208fa:	eb 05                	jmp    0x420901
4208fc:	be 00 01 00 00       	mov    $0x100,%esi
420901:	33 c9                	xor    %ecx,%ecx
420903:	8b d7                	mov    %edi,%edx
420905:	41                   	inc    %ecx
420906:	c1 ea 08             	shr    $0x8,%edx
420909:	23 d1                	and    %ecx,%edx
42090b:	8b c7                	mov    %edi,%eax
42090d:	c1 e8 07             	shr    $0x7,%eax
420910:	23 c1                	and    %ecx,%eax
420912:	c1 e2 05             	shl    $0x5,%edx
420915:	c1 e0 04             	shl    $0x4,%eax
420918:	0b d0                	or     %eax,%edx
42091a:	8b c7                	mov    %edi,%eax