420612:	85 ff                	test   %edi,%edi
420614:	75 2b                	jne    0x420641
420616:	8b 45 f4             	mov    -0xc(%ebp),%eax
420619:	e8 ee 45 fe ff       	call   0x404c0c
42061e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
420621:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
420625:	8d 45 d4             	lea    -0x2c(%ebp),%eax
420628:	50                   	push   %eax
420629:	6a 00                	push   $0x0
42062b:	b9 84 01 42 00       	mov    $0x420184,%ecx
420630:	b2 01                	mov    $0x1,%dl
420632:	a1 7c ff 41 00       	mov    0x41ff7c,%eax
420637:	e8 cc be fe ff       	call   0x40c508
42063c:	e8 4f 3b fe ff       	call   0x404190
420641:	4f                   	dec    %edi
420642:	75 1e                	jne    0x420662
420644:	8b 45 f8             	mov    -0x8(%ebp),%eax
420647:	8b 40 10             	mov    0x10(%eax),%eax
42064a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42064d:	e8 fa f6 ff ff       	call   0x41fd4c
420652:	8b 40 04             	mov    0x4(%eax),%eax
420655:	8b 55 f4             	mov    -0xc(%ebp),%edx
420658:	8b 08                	mov    (%eax),%ecx
42065a:	ff 51 20             	call   *0x20(%ecx)
42065d:	e9 38 01 00 00       	jmp    0x42079a
420662:	b2 01                	mov    $0x1,%dl
420664:	a1 50 62 41 00       	mov    0x416250,%eax
420669:	e8 7e 32 fe ff       	call   0x4038ec
42066e:	89 45 e8             	mov    %eax,-0x18(%ebp)
420671:	33 d2                	xor    %edx,%edx
420673:	55                   	push   %ebp
420674:	68 93 07 42 00       	push   $0x420793
420679:	64 ff 32             	push   %fs:(%edx)
42067c:	64 89 22             	mov    %esp,%fs:(%edx)
42067f:	8b 45 f8             	mov    -0x8(%ebp),%eax
420682:	8b 40 10             	mov    0x10(%eax),%eax
420685:	8b 58 08             	mov    0x8(%eax),%ebx
420688:	4b                   	dec    %ebx
420689:	85 db                	test   %ebx,%ebx
42068b:	7c 7e                	jl     0x42070b
42068d:	43                   	inc    %ebx
42068e:	33 f6                	xor    %esi,%esi
420690:	8b 45 f8             	mov    -0x8(%ebp),%eax
420693:	8b 40 10             	mov    0x10(%eax),%eax
420696:	8b d6                	mov    %esi,%edx
420698:	e8 af f6 ff ff       	call   0x41fd4c
42069d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4206a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4206a3:	8b 40 04             	mov    0x4(%eax),%eax
4206a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4206a9:	8b 08                	mov    (%eax),%ecx
4206ab:	ff 51 10             	call   *0x10(%ecx)
4206ae:	85 c0                	test   %eax,%eax
4206b0:	7e 55                	jle    0x420707
4206b2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4206b5:	8b 40 04             	mov    0x4(%eax),%eax
4206b8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4206bb:	8b 08                	mov    (%eax),%ecx
4206bd:	ff 51 14             	call   *0x14(%ecx)
4206c0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4206c3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4206c6:	8b 10                	mov    (%eax),%edx
4206c8:	ff 52 14             	call   *0x14(%edx)
4206cb:	48                   	dec    %eax
4206cc:	85 c0                	test   %eax,%eax
4206ce:	7c 2f                	jl     0x4206ff
4206d0:	40                   	inc    %eax
4206d1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4206d4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4206db:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4206de:	8b 55 f0             	mov    -0x10(%ebp),%edx
4206e1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4206e4:	8b 38                	mov    (%eax),%edi
4206e6:	ff 57 0c             	call   *0xc(%edi)
4206e9:	8b 55 d0             	mov    -0x30(%ebp),%edx
4206ec:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4206ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
4206f2:	8b 38                	mov    (%eax),%edi
4206f4:	ff 57 3c             	call   *0x3c(%edi)
4206f7:	ff 45 f0             	incl   -0x10(%ebp)
4206fa:	ff 4d dc             	decl   -0x24(%ebp)
4206fd:	75 dc                	jne    0x4206db
4206ff:	8b 45 e4             	mov    -0x1c(%ebp),%eax
420702:	e8 15 32 fe ff       	call   0x40391c
420707:	46                   	inc    %esi
420708:	4b                   	dec    %ebx
420709:	75 85                	jne    0x420690
42070b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42070e:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
420712:	74 45                	je     0x420759
420714:	8b 45 e8             	mov    -0x18(%ebp),%eax
420717:	8b 10                	mov    (%eax),%edx
420719:	ff 92 90 00 00 00    	call   *0x90(%edx)
42071f:	8b 45 f8             	mov    -0x8(%ebp),%eax
420722:	8b 40 0c             	mov    0xc(%eax),%eax
420725:	8b 55 e8             	mov    -0x18(%ebp),%edx
420728:	8b 08                	mov    (%eax),%ecx
42072a:	ff 51 0c             	call   *0xc(%ecx)
42072d:	8b d8                	mov    %eax,%ebx
42072f:	85 db                	test   %ebx,%ebx
420731:	7c 4a                	jl     0x42077d
420733:	8b d3                	mov    %ebx,%edx
420735:	8b 45 e8             	mov    -0x18(%ebp),%eax
420738:	8b 08                	mov    (%eax),%ecx
42073a:	ff 51 18             	call   *0x18(%ecx)
42073d:	8b f0                	mov    %eax,%esi
42073f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
420742:	8b d3                	mov    %ebx,%edx
420744:	8b 45 e8             	mov    -0x18(%ebp),%eax
420747:	8b 18                	mov    (%eax),%ebx
420749:	ff 53 0c             	call   *0xc(%ebx)
42074c:	8b 46 04             	mov    0x4(%esi),%eax
42074f:	8b 55 fc             	mov    -0x4(%ebp),%edx
420752:	8b 08                	mov    (%eax),%ecx
420754:	ff 51 20             	call   *0x20(%ecx)
420757:	eb 24                	jmp    0x42077d
420759:	33 d2                	xor    %edx,%edx
42075b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42075e:	8b 08                	mov    (%eax),%ecx
420760:	ff 51 18             	call   *0x18(%ecx)
420763:	8b f0                	mov    %eax,%esi
420765:	8d 4d fc             	lea    -0x4(%ebp),%ecx
420768:	33 d2                	xor    %edx,%edx
42076a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42076d:	8b 18                	mov    (%eax),%ebx
42076f:	ff 53 0c             	call   *0xc(%ebx)
420772:	8b 46 04             	mov    0x4(%esi),%eax
420775:	8b 55 fc             	mov    -0x4(%ebp),%edx
420778:	8b 08                	mov    (%eax),%ecx
42077a:	ff 51 20             	call   *0x20(%ecx)
42077d:	33 c0                	xor    %eax,%eax
42077f:	5a                   	pop    %edx
420780:	59                   	pop    %ecx
420781:	59                   	pop    %ecx
420782:	64 89 10             	mov    %edx,%fs:(%eax)
420785:	68 9a 07 42 00       	push   $0x42079a
42078a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42078d:	e8 8a 31 fe ff       	call   0x40391c
420792:	c3                   	ret
420793:	e9 18 39 fe ff       	jmp    0x4040b0
420798:	eb f0                	jmp    0x42078a
42079a:	33 c0                	xor    %eax,%eax
42079c:	5a                   	pop    %edx
42079d:	59                   	pop    %ecx
42079e:	59                   	pop    %ecx
42079f:	64 89 10             	mov    %edx,%fs:(%eax)
4207a2:	68 bf 07 42 00       	push   $0x4207bf
4207a7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4207aa:	e8 99 3f fe ff       	call   0x404748
4207af:	8d 45 fc             	lea    -0x4(%ebp),%eax
4207b2:	e8 91 3f fe ff       	call   0x404748
4207b7:	c3                   	ret
4207b8:	e9 f3 38 fe ff       	jmp    0x4040b0
4207bd:	eb e8                	jmp    0x4207a7
4207bf:	5f                   	pop    %edi
4207c0:	5e                   	pop    %esi
4207c1:	5b                   	pop    %ebx
4207c2:	8b e5                	mov    %ebp,%esp
4207c4:	5d                   	pop    %ebp
4207c5:	c3                   	ret
4207c6:	8b c0                	mov    %eax,%eax
4207c8:	55                   	push   %ebp
4207c9:	8b ec                	mov    %esp,%ebp
4207cb:	6a 00                	push   $0x0
4207cd:	6a 00                	push   $0x0
4207cf:	53                   	push   %ebx
4207d0:	56                   	push   %esi
4207d1:	8b f2                	mov    %edx,%esi
4207d3:	8b d8                	mov    %eax,%ebx
4207d5:	33 c0                	xor    %eax,%eax
4207d7:	55                   	push   %ebp
4207d8:	68 3c 08 42 00       	push   $0x42083c
4207dd:	64 ff 30             	push   %fs:(%eax)
4207e0:	64 89 20             	mov    %esp,%fs:(%eax)
4207e3:	8b 45 08             	mov    0x8(%ebp),%eax
4207e6:	8b 50 f8             	mov    -0x8(%eax),%edx
4207e9:	8b 45 08             	mov    0x8(%ebp),%eax
4207ec:	8b 40 fc             	mov    -0x4(%eax),%eax
4207ef:	8b 40 14             	mov    0x14(%eax),%eax
4207f2:	e8 55 f5 ff ff       	call   0x41fd4c
4207f7:	8b 50 04             	mov    0x4(%eax),%edx
4207fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
4207fd:	e8 8e 59 fe ff       	call   0x406190
420802:	8d 45 f8             	lea    -0x8(%ebp),%eax
420805:	8b 55 fc             	mov    -0x4(%ebp),%edx
420808:	b9 4c 08 42 00       	mov    $0x42084c,%ecx
42080d:	e8 aa 59 fe ff       	call   0x4061bc
420812:	8b 45 f8             	mov    -0x8(%ebp),%eax
420815:	8b ce                	mov    %esi,%ecx
420817:	8b d3                	mov    %ebx,%edx
420819:	8b 18                	mov    (%eax),%ebx
42081b:	ff 53 3c             	call   *0x3c(%ebx)
42081e:	33 c0                	xor    %eax,%eax
420820:	5a                   	pop    %edx
420821:	59                   	pop    %ecx
420822:	59                   	pop    %ecx
420823:	64 89 10             	mov    %edx,%fs:(%eax)
420826:	68 43 08 42 00       	push   $0x420843
42082b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42082e:	e8 45 59 fe ff       	call   0x406178
420833:	8d 45 fc             	lea    -0x4(%ebp),%eax
420836:	e8 3d 59 fe ff       	call   0x406178
42083b:	c3                   	ret
42083c:	e9 6f 38 fe ff       	jmp    0x4040b0
420841:	eb e8                	jmp    0x42082b
420843:	5e                   	pop    %esi
420844:	5b                   	pop    %ebx
420845:	59                   	pop    %ecx
420846:	59                   	pop    %ecx
420847:	5d                   	pop    %ebp
420848:	c3                   	ret
420849:	00 00                	add    %al,(%eax)
42084b:	00 66 93             	add    %ah,-0x6d(%esi)
42084e:	fc                   	cld
42084f:	b0 0e                	mov    $0xe,%al
420851:	5f                   	pop    %edi
420852:	d3 11                	rcll   %cl,(%ecx)
420854:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
420859:	79 ad                	jns    0x420808
42085b:	3a 55 8b             	cmp    -0x75(%ebp),%dl
42085e:	ec                   	in     (%dx),%al
42085f:	83 c4 cc             	add    $0xffffffcc,%esp
420862:	53                   	push   %ebx
420863:	56                   	push   %esi
420864:	57                   	push   %edi
420865:	33 db                	xor    %ebx,%ebx
420867:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42086a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42086d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
420870:	89 5d d8             	mov    %ebx,-0x28(%ebp)
420873:	89 5d f4             	mov    %ebx,-0xc(%ebp)
420876:	89 5d f0             	mov    %ebx,-0x10(%ebp)
420879:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42087c:	89 55 ec             	mov    %edx,-0x14(%ebp)
42087f:	89 45 fc             	mov    %eax,-0x4(%ebp)
420882:	33 c0                	xor    %eax,%eax
420884:	55                   	push   %ebp
420885:	68 d5 0a 42 00       	push   $0x420ad5
42088a:	64 ff 30             	push   %fs:(%eax)
42088d:	64 89 20             	mov    %esp,%fs:(%eax)
420890:	33 c0                	xor    %eax,%eax
420892:	89 45 e4             	mov    %eax,-0x1c(%ebp)
420895:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
420899:	74 0e                	je     0x4208a9
42089b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42089e:	83 c0 24             	add    $0x24,%eax
4208a1:	8b 55 e8             	mov    -0x18(%ebp),%edx
4208a4:	e8 f3 3e fe ff       	call   0x40479c
4208a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4208ac:	8b 40 14             	mov    0x14(%eax),%eax
4208af:	8b 40 08             	mov    0x8(%eax),%eax
4208b2:	85 c0                	test   %eax,%eax
4208b4:	75 18                	jne    0x4208ce
4208b6:	b9 8c 01 42 00       	mov    $0x42018c,%ecx
4208bb:	b2 01                	mov    $0x1,%dl
4208bd:	a1 7c ff 41 00       	mov    0x41ff7c,%eax
4208c2:	e8 05 bc fe ff       	call   0x40c4cc
4208c7:	e8 c4 38 fe ff       	call   0x404190
4208cc:	eb 4e                	jmp    0x42091c
4208ce:	8b d8                	mov    %eax,%ebx
4208d0:	4b                   	dec    %ebx
4208d1:	85 db                	test   %ebx,%ebx
4208d3:	7c 47                	jl     0x42091c
4208d5:	43                   	inc    %ebx
4208d6:	33 f6                	xor    %esi,%esi
4208d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4208db:	8b 40 14             	mov    0x14(%eax),%eax
4208de:	8b d6                	mov    %esi,%edx
4208e0:	e8 67 f4 ff ff       	call   0x41fd4c
4208e5:	8b 50 04             	mov    0x4(%eax),%edx
4208e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4208eb:	e8 a0 58 fe ff       	call   0x406190
4208f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4208f3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4208f6:	b9 e4 0a 42 00       	mov    $0x420ae4,%ecx
4208fb:	e8 bc 58 fe ff       	call   0x4061bc
420900:	8b 45 d8             	mov    -0x28(%ebp),%eax
420903:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420906:	8b 55 ec             	mov    -0x14(%ebp),%edx
420909:	8b 38                	mov    (%eax),%edi
42090b:	ff 57 38             	call   *0x38(%edi)
42090e:	84 c0                	test   %al,%al
420910:	74 06                	je     0x420918
420912:	ff 45 e4             	incl   -0x1c(%ebp)
420915:	89 75 f8             	mov    %esi,-0x8(%ebp)
420918:	46                   	inc    %esi
420919:	4b                   	dec    %ebx
42091a:	75 bc                	jne    0x4208d8
42091c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
420920:	75 16                	jne    0x420938
420922:	b9 94 01 42 00       	mov    $0x420194,%ecx
420927:	b2 01                	mov    $0x1,%dl
420929:	a1 7c ff 41 00       	mov    0x41ff7c,%eax
42092e:	e8 99 bb fe ff       	call   0x40c4cc
420933:	e8 58 38 fe ff       	call   0x404190
420938:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
42093c:	75 12                	jne    0x420950
42093e:	55                   	push   %ebp
42093f:	8b 55 e8             	mov    -0x18(%ebp),%edx
420942:	8b 45 ec             	mov    -0x14(%ebp),%eax
420945:	e8 7e fe ff ff       	call   0x4207c8
42094a:	59                   	pop    %ecx
42094b:	e9 44 01 00 00       	jmp    0x420a94
420950:	8b 45 fc             	mov    -0x4(%ebp),%eax
420953:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
420957:	0f 84 2a 01 00 00    	je     0x420a87
42095d:	8d 45 f0             	lea    -0x10(%ebp),%eax
420960:	8b 55 fc             	mov    -0x4(%ebp),%edx
420963:	8b 52 0c             	mov    0xc(%edx),%edx
420966:	b9 f4 0a 42 00       	mov    $0x420af4,%ecx
42096b:	e8 4c 58 fe ff       	call   0x4061bc
420970:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
420974:	0f 84 fe 00 00 00    	je     0x420a78
42097a:	b2 01                	mov    $0x1,%dl
42097c:	a1 50 62 41 00       	mov    0x416250,%eax
420981:	e8 66 2f fe ff       	call   0x4038ec
420986:	89 45 e0             	mov    %eax,-0x20(%ebp)
420989:	33 d2                	xor    %edx,%edx
42098b:	55                   	push   %ebp
42098c:	68 71 0a 42 00       	push   $0x420a71
420991:	64 ff 32             	push   %fs:(%edx)
420994:	64 89 22             	mov    %esp,%fs:(%edx)
420997:	8b 45 fc             	mov    -0x4(%ebp),%eax
42099a:	8b 40 14             	mov    0x14(%eax),%eax
42099d:	8b 58 08             	mov    0x8(%eax),%ebx
4209a0:	4b                   	dec    %ebx
4209a1:	85 db                	test   %ebx,%ebx
4209a3:	7c 63                	jl     0x420a08
4209a5:	43                   	inc    %ebx
4209a6:	33 f6                	xor    %esi,%esi
4209a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4209ab:	8b 40 14             	mov    0x14(%eax),%eax
4209ae:	8b d6                	mov    %esi,%edx
4209b0:	e8 97 f3 ff ff       	call   0x41fd4c
4209b5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4209b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4209bb:	8b 55 dc             	mov    -0x24(%ebp),%edx
4209be:	8b 52 04             	mov    0x4(%edx),%edx
4209c1:	e8 ca 57 fe ff       	call   0x406190
4209c6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4209c9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4209cc:	b9 e4 0a 42 00       	mov    $0x420ae4,%ecx
4209d1:	e8 e6 57 fe ff       	call   0x4061bc
4209d6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4209d9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4209dc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4209df:	8b 38                	mov    (%eax),%edi
4209e1:	ff 57 38             	call   *0x38(%edi)
4209e4:	84 c0                	test   %al,%al
4209e6:	74 1c                	je     0x420a04