42063b:	8b c6                	mov    %esi,%eax
42063d:	e8 ce 3c fe ff       	call   0x404310
420642:	89 04 24             	mov    %eax,(%esp)
420645:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
42064c:	7e 07                	jle    0x420655
42064e:	c7 04 24 ff 00 00 00 	movl   $0xff,(%esp)
420655:	8b d4                	mov    %esp,%edx
420657:	b9 01 00 00 00       	mov    $0x1,%ecx
42065c:	8b c3                	mov    %ebx,%eax
42065e:	e8 99 df ff ff       	call   0x41e5fc
420663:	8b c6                	mov    %esi,%eax
420665:	e8 a6 3e fe ff       	call   0x404510
42066a:	8b d0                	mov    %eax,%edx
42066c:	8b 0c 24             	mov    (%esp),%ecx
42066f:	8b c3                	mov    %ebx,%eax
420671:	e8 86 df ff ff       	call   0x41e5fc
420676:	5a                   	pop    %edx
420677:	5e                   	pop    %esi
420678:	5b                   	pop    %ebx
420679:	c3                   	ret
42067a:	8b c0                	mov    %eax,%eax
42067c:	53                   	push   %ebx
42067d:	56                   	push   %esi
42067e:	57                   	push   %edi
42067f:	51                   	push   %ecx
420680:	8b f9                	mov    %ecx,%edi
420682:	8b f2                	mov    %edx,%esi
420684:	8b d8                	mov    %eax,%ebx
420686:	8b c6                	mov    %esi,%eax
420688:	8b d7                	mov    %edi,%edx
42068a:	e8 cd 3d fe ff       	call   0x40445c
42068f:	74 2f                	je     0x4206c0
420691:	8b c7                	mov    %edi,%eax
420693:	e8 78 3c fe ff       	call   0x404310
420698:	89 04 24             	mov    %eax,(%esp)
42069b:	b2 14                	mov    $0x14,%dl
42069d:	8b c3                	mov    %ebx,%eax
42069f:	e8 78 01 00 00       	call   0x42081c
4206a4:	8b d4                	mov    %esp,%edx
4206a6:	b9 04 00 00 00       	mov    $0x4,%ecx
4206ab:	8b c3                	mov    %ebx,%eax
4206ad:	e8 4a df ff ff       	call   0x41e5fc
4206b2:	8b d7                	mov    %edi,%edx
4206b4:	8b 0c 24             	mov    (%esp),%ecx
4206b7:	8b c3                	mov    %ebx,%eax
4206b9:	e8 3e df ff ff       	call   0x41e5fc
4206be:	eb 4f                	jmp    0x42070f
4206c0:	8b c6                	mov    %esi,%eax
4206c2:	e8 49 3c fe ff       	call   0x404310
4206c7:	89 04 24             	mov    %eax,(%esp)
4206ca:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
4206d1:	7f 19                	jg     0x4206ec
4206d3:	b2 06                	mov    $0x6,%dl
4206d5:	8b c3                	mov    %ebx,%eax
4206d7:	e8 40 01 00 00       	call   0x42081c
4206dc:	8b d4                	mov    %esp,%edx
4206de:	b9 01 00 00 00       	mov    $0x1,%ecx
4206e3:	8b c3                	mov    %ebx,%eax
4206e5:	e8 12 df ff ff       	call   0x41e5fc
4206ea:	eb 17                	jmp    0x420703
4206ec:	b2 0c                	mov    $0xc,%dl
4206ee:	8b c3                	mov    %ebx,%eax
4206f0:	e8 27 01 00 00       	call   0x42081c
4206f5:	8b d4                	mov    %esp,%edx
4206f7:	b9 04 00 00 00       	mov    $0x4,%ecx
4206fc:	8b c3                	mov    %ebx,%eax
4206fe:	e8 f9 de ff ff       	call   0x41e5fc
420703:	8b d6                	mov    %esi,%edx
420705:	8b 0c 24             	mov    (%esp),%ecx
420708:	8b c3                	mov    %ebx,%eax
42070a:	e8 ed de ff ff       	call   0x41e5fc
42070f:	5a                   	pop    %edx
420710:	5f                   	pop    %edi
420711:	5e                   	pop    %esi
420712:	5b                   	pop    %ebx
420713:	c3                   	ret
420714:	55                   	push   %ebp
420715:	8b ec                	mov    %esp,%ebp
420717:	6a 00                	push   $0x0
420719:	53                   	push   %ebx
42071a:	56                   	push   %esi
42071b:	8b f2                	mov    %edx,%esi
42071d:	8b d8                	mov    %eax,%ebx
42071f:	33 c0                	xor    %eax,%eax
420721:	55                   	push   %ebp
420722:	68 59 07 42 00       	push   $0x420759
420727:	64 ff 30             	push   %fs:(%eax)
42072a:	64 89 20             	mov    %esp,%fs:(%eax)
42072d:	8d 55 fc             	lea    -0x4(%ebp),%edx
420730:	8b c6                	mov    %esi,%eax
420732:	e8 5d 56 fe ff       	call   0x405d94
420737:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42073a:	8b d6                	mov    %esi,%edx
42073c:	8b c3                	mov    %ebx,%eax
42073e:	e8 39 ff ff ff       	call   0x42067c
420743:	33 c0                	xor    %eax,%eax
420745:	5a                   	pop    %edx
420746:	59                   	pop    %ecx
420747:	59                   	pop    %ecx
420748:	64 89 10             	mov    %edx,%fs:(%eax)
42074b:	68 60 07 42 00       	push   $0x420760
420750:	8d 45 fc             	lea    -0x4(%ebp),%eax
420753:	e8 f8 38 fe ff       	call   0x404050
420758:	c3                   	ret
420759:	e9 f6 32 fe ff       	jmp    0x403a54
42075e:	eb f0                	jmp    0x420750
420760:	5e                   	pop    %esi
420761:	5b                   	pop    %ebx
420762:	59                   	pop    %ecx
420763:	5d                   	pop    %ebp
420764:	c3                   	ret
420765:	8d 40 00             	lea    0x0(%eax),%eax
420768:	55                   	push   %ebp
420769:	8b ec                	mov    %esp,%ebp
42076b:	6a 00                	push   $0x0
42076d:	6a 00                	push   $0x0
42076f:	6a 00                	push   $0x0
420771:	53                   	push   %ebx
420772:	56                   	push   %esi
420773:	57                   	push   %edi
420774:	8b da                	mov    %edx,%ebx
420776:	8b f0                	mov    %eax,%esi
420778:	33 c0                	xor    %eax,%eax
42077a:	55                   	push   %ebp
42077b:	68 0e 08 42 00       	push   $0x42080e
420780:	64 ff 30             	push   %fs:(%eax)
420783:	64 89 20             	mov    %esp,%fs:(%eax)
420786:	8d 55 f8             	lea    -0x8(%ebp),%edx
420789:	8b c3                	mov    %ebx,%eax
42078b:	e8 b4 54 fe ff       	call   0x405c44
420790:	8b 45 f8             	mov    -0x8(%ebp),%eax
420793:	e8 78 3b fe ff       	call   0x404310
420798:	8b f8                	mov    %eax,%edi
42079a:	8b c3                	mov    %ebx,%eax
42079c:	e8 fb 40 fe ff       	call   0x40489c
4207a1:	03 c0                	add    %eax,%eax
4207a3:	3b f8                	cmp    %eax,%edi
4207a5:	7d 19                	jge    0x4207c0
4207a7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4207aa:	8b d3                	mov    %ebx,%edx
4207ac:	e8 27 3b fe ff       	call   0x4042d8
4207b1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4207b4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4207b7:	8b c6                	mov    %esi,%eax
4207b9:	e8 be fe ff ff       	call   0x42067c
4207be:	eb 30                	jmp    0x4207f0
4207c0:	b2 12                	mov    $0x12,%dl
4207c2:	8b c6                	mov    %esi,%eax
4207c4:	e8 53 00 00 00       	call   0x42081c
4207c9:	8b c3                	mov    %ebx,%eax
4207cb:	e8 cc 40 fe ff       	call   0x40489c
4207d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4207d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4207d6:	b9 04 00 00 00       	mov    $0x4,%ecx
4207db:	8b c6                	mov    %esi,%eax
4207dd:	e8 1a de ff ff       	call   0x41e5fc
4207e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4207e5:	03 c9                	add    %ecx,%ecx
4207e7:	8b d3                	mov    %ebx,%edx
4207e9:	8b c6                	mov    %esi,%eax
4207eb:	e8 0c de ff ff       	call   0x41e5fc
4207f0:	33 c0                	xor    %eax,%eax
4207f2:	5a                   	pop    %edx
4207f3:	59                   	pop    %ecx
4207f4:	59                   	pop    %ecx
4207f5:	64 89 10             	mov    %edx,%fs:(%eax)
4207f8:	68 15 08 42 00       	push   $0x420815
4207fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
420800:	e8 4b 38 fe ff       	call   0x404050
420805:	8d 45 f8             	lea    -0x8(%ebp),%eax
420808:	e8 43 38 fe ff       	call   0x404050
42080d:	c3                   	ret
42080e:	e9 41 32 fe ff       	jmp    0x403a54
420813:	eb e8                	jmp    0x4207fd
420815:	5f                   	pop    %edi
420816:	5e                   	pop    %esi
420817:	5b                   	pop    %ebx
420818:	8b e5                	mov    %ebp,%esp
42081a:	5d                   	pop    %ebp
42081b:	c3                   	ret
42081c:	51                   	push   %ecx
42081d:	88 14 24             	mov    %dl,(%esp)
420820:	8b d4                	mov    %esp,%edx
420822:	b9 01 00 00 00       	mov    $0x1,%ecx
420827:	e8 d0 dd ff ff       	call   0x41e5fc
42082c:	5a                   	pop    %edx
42082d:	c3                   	ret
42082e:	8b c0                	mov    %eax,%eax
420830:	55                   	push   %ebp
420831:	8b ec                	mov    %esp,%ebp
420833:	53                   	push   %ebx
420834:	8b 58 20             	mov    0x20(%eax),%ebx
420837:	89 1a                	mov    %ebx,(%edx)
420839:	8b 50 18             	mov    0x18(%eax),%edx
42083c:	89 11                	mov    %edx,(%ecx)
42083e:	8b 55 0c             	mov    0xc(%ebp),%edx
420841:	8b 48 1c             	mov    0x1c(%eax),%ecx
420844:	89 0a                	mov    %ecx,(%edx)
420846:	8b 55 08             	mov    0x8(%ebp),%edx
420849:	8b 40 28             	mov    0x28(%eax),%eax
42084c:	89 02                	mov    %eax,(%edx)
42084e:	5b                   	pop    %ebx
42084f:	5d                   	pop    %ebp
420850:	c2 08 00             	ret    $0x8
420853:	90                   	nop
420854:	68 68 58 47 00       	push   $0x475868
420859:	e8 a6 5b fe ff       	call   0x406404
42085e:	68 84 08 42 00       	push   $0x420884
420863:	6a 00                	push   $0x0
420865:	6a ff                	push   $0xffffffff
420867:	6a 00                	push   $0x0
420869:	e8 16 5a fe ff       	call   0x406284
42086e:	a3 50 58 47 00       	mov    %eax,0x475850
420873:	83 3d 50 58 47 00 00 	cmpl   $0x0,0x475850
42087a:	75 05                	jne    0x420881
42087c:	e8 fb c6 fe ff       	call   0x40cf7c
420881:	c3                   	ret
420882:	00 00                	add    %al,(%eax)
420884:	00 00                	add    %al,(%eax)
420886:	00 00                	add    %al,(%eax)
420888:	68 68 58 47 00       	push   $0x475868
42088d:	e8 0a 5a fe ff       	call   0x40629c
420892:	a1 50 58 47 00       	mov    0x475850,%eax
420897:	50                   	push   %eax
420898:	e8 d7 59 fe ff       	call   0x406274
42089d:	c3                   	ret
42089e:	8b c0                	mov    %eax,%eax
4208a0:	a1 50 58 47 00       	mov    0x475850,%eax
4208a5:	50                   	push   %eax
4208a6:	e8 91 5b fe ff       	call   0x40643c
4208ab:	c3                   	ret
4208ac:	53                   	push   %ebx
4208ad:	8b d8                	mov    %eax,%ebx
4208af:	53                   	push   %ebx
4208b0:	a1 50 58 47 00       	mov    0x475850,%eax
4208b5:	50                   	push   %eax
4208b6:	e8 d1 5b fe ff       	call   0x40648c
4208bb:	85 c0                	test   %eax,%eax
4208bd:	75 05                	jne    0x4208c4
4208bf:	e8 dc ff ff ff       	call   0x4208a0
4208c4:	5b                   	pop    %ebx
4208c5:	c3                   	ret
4208c6:	8b c0                	mov    %eax,%eax
4208c8:	55                   	push   %ebp
4208c9:	8b ec                	mov    %esp,%ebp
4208cb:	83 c4 ec             	add    $0xffffffec,%esp
4208ce:	53                   	push   %ebx
4208cf:	56                   	push   %esi
4208d0:	57                   	push   %edi
4208d1:	8b d8                	mov    %eax,%ebx
4208d3:	e8 44 5a fe ff       	call   0x40631c
4208d8:	8b 15 08 49 47 00    	mov    0x474908,%edx
4208de:	3b 02                	cmp    (%edx),%eax
4208e0:	74 29                	je     0x42090b
4208e2:	e8 35 5a fe ff       	call   0x40631c
4208e7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4208ea:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4208ee:	8d 45 ec             	lea    -0x14(%ebp),%eax
4208f1:	50                   	push   %eax
4208f2:	6a 00                	push   $0x0
4208f4:	8b 0d 70 47 47 00    	mov    0x474770,%ecx
4208fa:	b2 01                	mov    $0x1,%dl
4208fc:	a1 cc 6c 41 00       	mov    0x416ccc,%eax
420901:	e8 e6 b2 fe ff       	call   0x40bbec
420906:	e8 81 31 fe ff       	call   0x403a8c
42090b:	85 db                	test   %ebx,%ebx
42090d:	7e 09                	jle    0x420918
42090f:	8b c3                	mov    %ebx,%eax
420911:	e8 96 ff ff ff       	call   0x4208ac
420916:	eb 05                	jmp    0x42091d
420918:	e8 83 ff ff ff       	call   0x4208a0
42091d:	33 c0                	xor    %eax,%eax
42091f:	89 45 f4             	mov    %eax,-0xc(%ebp)
420922:	68 68 58 47 00       	push   $0x475868
420927:	e8 78 59 fe ff       	call   0x4062a4
42092c:	33 c0                	xor    %eax,%eax
42092e:	55                   	push   %ebp
42092f:	68 56 0a 42 00       	push   $0x420a56
420934:	64 ff 30             	push   %fs:(%eax)
420937:	64 89 20             	mov    %esp,%fs:(%eax)
42093a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42093d:	50                   	push   %eax
42093e:	68 90 94 46 00       	push   $0x469490
420943:	e8 ac 59 fe ff       	call   0x4062f4
420948:	89 45 f4             	mov    %eax,-0xc(%ebp)
42094b:	33 c0                	xor    %eax,%eax
42094d:	55                   	push   %ebp
42094e:	68 37 0a 42 00       	push   $0x420a37
420953:	64 ff 30             	push   %fs:(%eax)
420956:	64 89 20             	mov    %esp,%fs:(%eax)
420959:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42095d:	74 09                	je     0x420968
42095f:	8b 45 f4             	mov    -0xc(%ebp),%eax
420962:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420966:	7f 04                	jg     0x42096c
420968:	33 c0                	xor    %eax,%eax
42096a:	eb 02                	jmp    0x42096e
42096c:	b0 01                	mov    $0x1,%al
42096e:	88 45 ff             	mov    %al,-0x1(%ebp)
420971:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
420975:	0f 84 a6 00 00 00    	je     0x420a21
42097b:	e9 94 00 00 00       	jmp    0x420a14
420980:	33 d2                	xor    %edx,%edx
420982:	8b 45 f4             	mov    -0xc(%ebp),%eax
420985:	e8 fa 7d ff ff       	call   0x418784
42098a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42098d:	33 d2                	xor    %edx,%edx
42098f:	8b 45 f4             	mov    -0xc(%ebp),%eax
420992:	e8 dd 7c ff ff       	call   0x418674
420997:	68 68 58 47 00       	push   $0x475868
42099c:	e8 6b 5a fe ff       	call   0x40640c
4209a1:	33 c0                	xor    %eax,%eax
4209a3:	55                   	push   %ebp
4209a4:	68 01 0a 42 00       	push   $0x420a01
4209a9:	64 ff 30             	push   %fs:(%eax)
4209ac:	64 89 20             	mov    %esp,%fs:(%eax)
4209af:	33 c0                	xor    %eax,%eax
4209b1:	55                   	push   %ebp
4209b2:	68 d2 09 42 00       	push   $0x4209d2
4209b7:	64 ff 30             	push   %fs:(%eax)
4209ba:	64 89 20             	mov    %esp,%fs:(%eax)
4209bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4209c0:	8b 18                	mov    (%eax),%ebx
4209c2:	8b 43 0c             	mov    0xc(%ebx),%eax
4209c5:	ff 53 08             	call   *0x8(%ebx)
4209c8:	33 c0                	xor    %eax,%eax
4209ca:	5a                   	pop    %edx
4209cb:	59                   	pop    %ecx
4209cc:	59                   	pop    %ecx
4209cd:	64 89 10             	mov    %edx,%fs:(%eax)
4209d0:	eb 17                	jmp    0x4209e9
4209d2:	e9 c9 2d fe ff       	jmp    0x4037a0
4209d7:	e8 e8 1d fe ff       	call   0x4027c4
4209dc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4209df:	8b 12                	mov    (%edx),%edx
4209e1:	89 42 10             	mov    %eax,0x10(%edx)
4209e4:	e8 1f 31 fe ff       	call   0x403b08
4209e9:	33 c0                	xor    %eax,%eax
4209eb:	5a                   	pop    %edx
4209ec:	59                   	pop    %ecx
4209ed:	59                   	pop    %ecx
4209ee:	64 89 10             	mov    %edx,%fs:(%eax)
4209f1:	68 08 0a 42 00       	push   $0x420a08
4209f6:	68 68 58 47 00       	push   $0x475868
4209fb:	e8 a4 58 fe ff       	call   0x4062a4
420a00:	c3                   	ret
420a01:	e9 4e 30 fe ff       	jmp    0x403a54
420a06:	eb ee                	jmp    0x4209f6
420a08:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a0b:	8b 40 04             	mov    0x4(%eax),%eax