415615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415616:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415617:	8b d9                	mov    %ecx,%ebx
415619:	8b f2                	mov    %edx,%esi
41561b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41561e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415621:	50                   	push   %eax
415622:	e8 a9 f2 fe ff       	call   0x4048d0
415627:	8b f8                	mov    %eax,%edi
415629:	6a 00                	push   $0x0
41562b:	8b 45 10             	mov    0x10(%ebp),%eax
41562e:	50                   	push   %eax
41562f:	56                   	push   %esi
415630:	6a 04                	push   $0x4
415632:	53                   	push   %ebx
415633:	8b 45 fc             	mov    -0x4(%ebp),%eax
415636:	50                   	push   %eax
415637:	e8 a4 f2 fe ff       	call   0x4048e0
41563c:	50                   	push   %eax
41563d:	57                   	push   %edi
41563e:	e8 15 f3 fe ff       	call   0x404958
415643:	89 45 c0             	mov    %eax,-0x40(%ebp)
415646:	8b 43 04             	mov    0x4(%ebx),%eax
415649:	99                   	cltd
41564a:	33 c2                	xor    %edx,%eax
41564c:	2b c2                	sub    %edx,%eax
41564e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
415651:	8b 43 08             	mov    0x8(%ebx),%eax
415654:	99                   	cltd
415655:	33 c2                	xor    %edx,%eax
415657:	2b c2                	sub    %edx,%eax
415659:	89 45 c8             	mov    %eax,-0x38(%ebp)
41565c:	8b 45 b8             	mov    -0x48(%ebp),%eax
41565f:	2b 45 b0             	sub    -0x50(%ebp),%eax
415662:	89 45 cc             	mov    %eax,-0x34(%ebp)
415665:	8b 5d bc             	mov    -0x44(%ebp),%ebx
415668:	2b 5d b4             	sub    -0x4c(%ebp),%ebx
41566b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41566e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415671:	50                   	push   %eax
415672:	e8 59 f2 fe ff       	call   0x4048d0
415677:	89 45 d8             	mov    %eax,-0x28(%ebp)
41567a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41567d:	50                   	push   %eax
41567e:	e8 4d f2 fe ff       	call   0x4048d0
415683:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415686:	8b 45 fc             	mov    -0x4(%ebp),%eax
415689:	50                   	push   %eax
41568a:	e8 41 f2 fe ff       	call   0x4048d0
41568f:	89 45 dc             	mov    %eax,-0x24(%ebp)
415692:	6a 00                	push   $0x0
415694:	6a 01                	push   $0x1
415696:	6a 01                	push   $0x1
415698:	53                   	push   %ebx
415699:	8b 75 cc             	mov    -0x34(%ebp),%esi
41569c:	56                   	push   %esi
41569d:	e8 16 f2 fe ff       	call   0x4048b8
4156a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4156a5:	6a 00                	push   $0x0
4156a7:	6a 01                	push   $0x1
4156a9:	6a 01                	push   $0x1
4156ab:	53                   	push   %ebx
4156ac:	56                   	push   %esi
4156ad:	e8 06 f2 fe ff       	call   0x4048b8
4156b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4156b5:	53                   	push   %ebx
4156b6:	56                   	push   %esi
4156b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4156ba:	50                   	push   %eax
4156bb:	e8 08 f2 fe ff       	call   0x4048c8
4156c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4156c3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4156c6:	50                   	push   %eax
4156c7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4156ca:	50                   	push   %eax
4156cb:	e8 88 f2 fe ff       	call   0x404958
4156d0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4156d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4156d6:	50                   	push   %eax
4156d7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4156da:	50                   	push   %eax
4156db:	e8 78 f2 fe ff       	call   0x404958
4156e0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4156e3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4156e6:	50                   	push   %eax
4156e7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4156ea:	50                   	push   %eax
4156eb:	e8 68 f2 fe ff       	call   0x404958
4156f0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4156f3:	8b 45 08             	mov    0x8(%ebp),%eax
4156f6:	50                   	push   %eax
4156f7:	57                   	push   %edi
4156f8:	e8 63 f2 fe ff       	call   0x404960
4156fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
415700:	68 20 00 cc 00       	push   $0xcc0020
415705:	8b 45 c8             	mov    -0x38(%ebp),%eax
415708:	50                   	push   %eax
415709:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41570c:	50                   	push   %eax
41570d:	6a 00                	push   $0x0
41570f:	6a 00                	push   $0x0
415711:	57                   	push   %edi
415712:	53                   	push   %ebx
415713:	56                   	push   %esi
415714:	6a 00                	push   $0x0
415716:	6a 00                	push   $0x0
415718:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41571b:	50                   	push   %eax
41571c:	e8 8f f2 fe ff       	call   0x4049b0
415721:	8b 45 f8             	mov    -0x8(%ebp),%eax
415724:	50                   	push   %eax
415725:	57                   	push   %edi
415726:	e8 35 f2 fe ff       	call   0x404960
41572b:	68 08 00 33 00       	push   $0x330008
415730:	6a 00                	push   $0x0
415732:	6a 00                	push   $0x0
415734:	8b 45 d4             	mov    -0x2c(%ebp),%eax
415737:	50                   	push   %eax
415738:	53                   	push   %ebx
415739:	56                   	push   %esi
41573a:	6a 00                	push   $0x0
41573c:	6a 00                	push   $0x0
41573e:	8b 45 d8             	mov    -0x28(%ebp),%eax
415741:	50                   	push   %eax
415742:	e8 61 f1 fe ff       	call   0x4048a8
415747:	68 20 00 cc 00       	push   $0xcc0020
41574c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41574f:	50                   	push   %eax
415750:	8b 45 b0             	mov    -0x50(%ebp),%eax
415753:	50                   	push   %eax
415754:	8b 45 fc             	mov    -0x4(%ebp),%eax
415757:	50                   	push   %eax
415758:	53                   	push   %ebx
415759:	56                   	push   %esi
41575a:	6a 00                	push   $0x0
41575c:	6a 00                	push   $0x0
41575e:	8b 45 dc             	mov    -0x24(%ebp),%eax
415761:	50                   	push   %eax
415762:	e8 41 f1 fe ff       	call   0x4048a8
415767:	68 c6 00 88 00       	push   $0x8800c6
41576c:	6a 00                	push   $0x0
41576e:	6a 00                	push   $0x0
415770:	8b 45 d4             	mov    -0x2c(%ebp),%eax
415773:	50                   	push   %eax
415774:	53                   	push   %ebx
415775:	56                   	push   %esi
415776:	6a 00                	push   $0x0
415778:	6a 00                	push   $0x0
41577a:	8b 45 dc             	mov    -0x24(%ebp),%eax
41577d:	50                   	push   %eax
41577e:	e8 25 f1 fe ff       	call   0x4048a8
415783:	68 c6 00 88 00       	push   $0x8800c6
415788:	53                   	push   %ebx
415789:	56                   	push   %esi
41578a:	6a 00                	push   $0x0
41578c:	6a 00                	push   $0x0
41578e:	8b 45 d8             	mov    -0x28(%ebp),%eax
415791:	50                   	push   %eax
415792:	8b 45 c8             	mov    -0x38(%ebp),%eax
415795:	50                   	push   %eax
415796:	8b 45 c4             	mov    -0x3c(%ebp),%eax
415799:	50                   	push   %eax
41579a:	6a 00                	push   $0x0
41579c:	6a 00                	push   $0x0
41579e:	57                   	push   %edi
41579f:	e8 0c f2 fe ff       	call   0x4049b0
4157a4:	68 86 00 ee 00       	push   $0xee0086
4157a9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4157ac:	50                   	push   %eax
4157ad:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4157b0:	50                   	push   %eax
4157b1:	6a 00                	push   $0x0
4157b3:	6a 00                	push   $0x0
4157b5:	57                   	push   %edi
4157b6:	53                   	push   %ebx
4157b7:	56                   	push   %esi
4157b8:	6a 00                	push   $0x0
4157ba:	6a 00                	push   $0x0
4157bc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4157bf:	50                   	push   %eax
4157c0:	e8 eb f1 fe ff       	call   0x4049b0
4157c5:	68 20 00 cc 00       	push   $0xcc0020
4157ca:	6a 00                	push   $0x0
4157cc:	6a 00                	push   $0x0
4157ce:	8b 45 dc             	mov    -0x24(%ebp),%eax
4157d1:	50                   	push   %eax
4157d2:	53                   	push   %ebx
4157d3:	56                   	push   %esi
4157d4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4157d7:	50                   	push   %eax
4157d8:	8b 45 b0             	mov    -0x50(%ebp),%eax
4157db:	50                   	push   %eax
4157dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4157df:	50                   	push   %eax
4157e0:	e8 c3 f0 fe ff       	call   0x4048a8
4157e5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4157e8:	50                   	push   %eax
4157e9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4157ec:	50                   	push   %eax
4157ed:	e8 66 f1 fe ff       	call   0x404958
4157f2:	50                   	push   %eax
4157f3:	e8 08 f1 fe ff       	call   0x404900
4157f8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4157fb:	50                   	push   %eax
4157fc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4157ff:	50                   	push   %eax
415800:	e8 53 f1 fe ff       	call   0x404958
415805:	50                   	push   %eax
415806:	e8 f5 f0 fe ff       	call   0x404900
41580b:	8b 45 e0             	mov    -0x20(%ebp),%eax
41580e:	50                   	push   %eax
41580f:	8b 45 dc             	mov    -0x24(%ebp),%eax
415812:	50                   	push   %eax
415813:	e8 40 f1 fe ff       	call   0x404958
415818:	50                   	push   %eax
415819:	e8 e2 f0 fe ff       	call   0x404900
41581e:	8b 45 c0             	mov    -0x40(%ebp),%eax
415821:	50                   	push   %eax
415822:	57                   	push   %edi
415823:	e8 30 f1 fe ff       	call   0x404958
415828:	50                   	push   %eax
415829:	e8 d2 f0 fe ff       	call   0x404900
41582e:	8b 45 dc             	mov    -0x24(%ebp),%eax
415831:	50                   	push   %eax
415832:	e8 c1 f0 fe ff       	call   0x4048f8
415837:	8b 45 d8             	mov    -0x28(%ebp),%eax
41583a:	50                   	push   %eax
41583b:	e8 b8 f0 fe ff       	call   0x4048f8
415840:	8b 45 d4             	mov    -0x2c(%ebp),%eax
415843:	50                   	push   %eax
415844:	e8 af f0 fe ff       	call   0x4048f8
415849:	57                   	push   %edi
41584a:	e8 a9 f0 fe ff       	call   0x4048f8
41584f:	5f                   	pop    %edi
415850:	5e                   	pop    %esi
415851:	5b                   	pop    %ebx
415852:	8b e5                	mov    %ebp,%esp
415854:	5d                   	pop    %ebp
415855:	c2 0c 00             	ret    $0xc
415858:	53                   	push   %ebx
415859:	56                   	push   %esi
41585a:	33 f6                	xor    %esi,%esi
41585c:	b9 d0 99 42 00       	mov    $0x4299d0,%ecx
415861:	8b c6                	mov    %esi,%eax
415863:	ba 08 00 00 00       	mov    $0x8,%edx
415868:	8b d8                	mov    %eax,%ebx
41586a:	83 e3 01             	and    $0x1,%ebx
41586d:	84 db                	test   %bl,%bl
41586f:	74 09                	je     0x41587a
415871:	d1 e8                	shr    $1,%eax
415873:	35 20 83 b8 ed       	xor    $0xedb88320,%eax
415878:	eb 02                	jmp    0x41587c
41587a:	d1 e8                	shr    $1,%eax
41587c:	4a                   	dec    %edx
41587d:	75 e9                	jne    0x415868
41587f:	89 01                	mov    %eax,(%ecx)
415881:	46                   	inc    %esi
415882:	83 c1 04             	add    $0x4,%ecx
415885:	81 fe 00 01 00 00    	cmp    $0x100,%esi
41588b:	75 d4                	jne    0x415861
41588d:	c6 05 d0 9d 42 00 01 	movb   $0x1,0x429dd0
415894:	5e                   	pop    %esi
415895:	5b                   	pop    %ebx
415896:	c3                   	ret
415897:	90                   	nop
415898:	53                   	push   %ebx
415899:	56                   	push   %esi
41589a:	57                   	push   %edi
41589b:	8b f9                	mov    %ecx,%edi
41589d:	8b f2                	mov    %edx,%esi
41589f:	8b d8                	mov    %eax,%ebx
4158a1:	80 3d d0 9d 42 00 00 	cmpb   $0x0,0x429dd0
4158a8:	75 05                	jne    0x4158af
4158aa:	e8 a9 ff ff ff       	call   0x415858
4158af:	8b c7                	mov    %edi,%eax
4158b1:	48                   	dec    %eax
4158b2:	85 c0                	test   %eax,%eax
4158b4:	7c 22                	jl     0x4158d8
4158b6:	40                   	inc    %eax
4158b7:	33 d2                	xor    %edx,%edx
4158b9:	33 c9                	xor    %ecx,%ecx
4158bb:	8a 0c 16             	mov    (%esi,%edx,1),%cl
4158be:	33 cb                	xor    %ebx,%ecx
4158c0:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4158c6:	8b 0c 8d d0 99 42 00 	mov    0x4299d0(,%ecx,4),%ecx
4158cd:	c1 eb 08             	shr    $0x8,%ebx
4158d0:	33 cb                	xor    %ebx,%ecx
4158d2:	8b d9                	mov    %ecx,%ebx
4158d4:	42                   	inc    %edx
4158d5:	48                   	dec    %eax
4158d6:	75 e1                	jne    0x4158b9
4158d8:	8b c3                	mov    %ebx,%eax
4158da:	5f                   	pop    %edi
4158db:	5e                   	pop    %esi
4158dc:	5b                   	pop    %ebx
4158dd:	c3                   	ret
4158de:	8b c0                	mov    %eax,%eax
4158e0:	53                   	push   %ebx
4158e1:	56                   	push   %esi
4158e2:	57                   	push   %edi
4158e3:	55                   	push   %ebp
4158e4:	51                   	push   %ecx
4158e5:	88 14 24             	mov    %dl,(%esp)
4158e8:	8b d8                	mov    %eax,%ebx
4158ea:	33 c0                	xor    %eax,%eax
4158ec:	8a 04 24             	mov    (%esp),%al
4158ef:	8b f1                	mov    %ecx,%esi
4158f1:	81 e6 ff 00 00 00    	and    $0xff,%esi
4158f7:	2b c6                	sub    %esi,%eax
4158f9:	99                   	cltd
4158fa:	33 c2                	xor    %edx,%eax
4158fc:	2b c2                	sub    %edx,%eax
4158fe:	8b f8                	mov    %eax,%edi
415900:	33 c0                	xor    %eax,%eax
415902:	8a c3                	mov    %bl,%al
415904:	2b c6                	sub    %esi,%eax
415906:	99                   	cltd
415907:	33 c2                	xor    %edx,%eax
415909:	2b c2                	sub    %edx,%eax
41590b:	8b e8                	mov    %eax,%ebp
41590d:	33 c0                	xor    %eax,%eax
41590f:	8a c3                	mov    %bl,%al
415911:	33 d2                	xor    %edx,%edx
415913:	8a 14 24             	mov    (%esp),%dl
415916:	03 c2                	add    %edx,%eax
415918:	8b d6                	mov    %esi,%edx
41591a:	03 d2                	add    %edx,%edx
41591c:	2b c2                	sub    %edx,%eax
41591e:	99                   	cltd
41591f:	33 c2                	xor    %edx,%eax
415921:	2b c2                	sub    %edx,%eax
415923:	3b ef                	cmp    %edi,%ebp
415925:	7c 08                	jl     0x41592f
415927:	3b c7                	cmp    %edi,%eax
415929:	7c 04                	jl     0x41592f
41592b:	8b c3                	mov    %ebx,%eax
41592d:	eb 0b                	jmp    0x41593a
41592f:	3b c5                	cmp    %ebp,%eax
415931:	7c 05                	jl     0x415938
415933:	8a 04 24             	mov    (%esp),%al
415936:	eb 02                	jmp    0x41593a
415938:	8b c1                	mov    %ecx,%eax
41593a:	5a                   	pop    %edx
41593b:	5d                   	pop    %ebp
41593c:	5f                   	pop    %edi
41593d:	5e                   	pop    %esi
41593e:	5b                   	pop    %ebx
41593f:	c3                   	ret
415940:	0f c8                	bswap  %eax
415942:	c3                   	ret