425775:	4e                   	dec    %esi
425776:	83 fe ff             	cmp    $0xffffffff,%esi
425779:	75 e9                	jne    0x425764
42577b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42577e:	01 07                	add    %eax,(%edi)
425780:	29 01                	sub    %eax,(%ecx)
425782:	eb 02                	jmp    0x425786
425784:	89 11                	mov    %edx,(%ecx)
425786:	5e                   	pop    %esi
425787:	5b                   	pop    %ebx
425788:	c9                   	leave
425789:	c3                   	ret
42578a:	55                   	push   %ebp
42578b:	8b ec                	mov    %esp,%ebp
42578d:	0f be c0             	movsbl %al,%eax
425790:	83 f8 5a             	cmp    $0x5a,%eax
425793:	56                   	push   %esi
425794:	8b 75 0c             	mov    0xc(%ebp),%esi
425797:	57                   	push   %edi
425798:	8b f9                	mov    %ecx,%edi
42579a:	0f 8f 20 01 00 00    	jg     0x4258c0
4257a0:	0f 84 d5 01 00 00    	je     0x42597b
4257a6:	83 f8 4d             	cmp    $0x4d,%eax
4257a9:	7f 75                	jg     0x425820
4257ab:	74 69                	je     0x425816
4257ad:	83 e8 25             	sub    $0x25,%eax
4257b0:	74 56                	je     0x425808
4257b2:	83 e8 1c             	sub    $0x1c,%eax
4257b5:	74 42                	je     0x4257f9
4257b7:	48                   	dec    %eax
4257b8:	74 30                	je     0x4257ea
4257ba:	83 e8 06             	sub    $0x6,%eax
4257bd:	74 21                	je     0x4257e0
4257bf:	48                   	dec    %eax
4257c0:	0f 85 23 02 00 00    	jne    0x4259e9
4257c6:	8b 46 08             	mov    0x8(%esi),%eax
4257c9:	99                   	cltd
4257ca:	6a 0c                	push   $0xc
4257cc:	59                   	pop    %ecx
4257cd:	f7 f9                	idiv   %ecx
4257cf:	8b c2                	mov    %edx,%eax
4257d1:	85 c0                	test   %eax,%eax
4257d3:	0f 85 85 01 00 00    	jne    0x42595e
4257d9:	51                   	push   %ecx
4257da:	58                   	pop    %eax
4257db:	e9 7e 01 00 00       	jmp    0x42595e
4257e0:	ff 75 14             	push   0x14(%ebp)
4257e3:	8b 46 08             	mov    0x8(%esi),%eax
4257e6:	6a 02                	push   $0x2
4257e8:	eb 67                	jmp    0x425851
4257ea:	8b 56 10             	mov    0x10(%esi),%edx
4257ed:	8b 75 10             	mov    0x10(%ebp),%esi
4257f0:	8b 54 96 68          	mov    0x68(%esi,%edx,4),%edx
4257f4:	e9 e7 01 00 00       	jmp    0x4259e0
4257f9:	8b 56 18             	mov    0x18(%esi),%edx
4257fc:	8b 75 10             	mov    0x10(%ebp),%esi
4257ff:	8b 54 96 1c          	mov    0x1c(%esi,%edx,4),%edx
425803:	e9 d8 01 00 00       	jmp    0x4259e0
425808:	8b 07                	mov    (%edi),%eax
42580a:	c6 00 25             	movb   $0x25,(%eax)
42580d:	ff 07                	incl   (%edi)
42580f:	ff 0b                	decl   (%ebx)
425811:	e9 d3 01 00 00       	jmp    0x4259e9
425816:	ff 75 14             	push   0x14(%ebp)
425819:	8b 46 04             	mov    0x4(%esi),%eax
42581c:	6a 02                	push   $0x2
42581e:	eb 31                	jmp    0x425851
425820:	83 e8 53             	sub    $0x53,%eax
425823:	0f 84 8e 00 00 00    	je     0x4258b7
425829:	48                   	dec    %eax
42582a:	48                   	dec    %eax
42582b:	74 65                	je     0x425892
42582d:	48                   	dec    %eax
42582e:	48                   	dec    %eax
42582f:	74 50                	je     0x425881
425831:	48                   	dec    %eax
425832:	74 2b                	je     0x42585f
425834:	48                   	dec    %eax
425835:	0f 85 ae 01 00 00    	jne    0x4259e9
42583b:	8b 46 14             	mov    0x14(%esi),%eax
42583e:	99                   	cltd
42583f:	6a 64                	push   $0x64
425841:	59                   	pop    %ecx
425842:	f7 f9                	idiv   %ecx
425844:	ff 75 14             	push   0x14(%ebp)
425847:	6a 04                	push   $0x4
425849:	83 c0 13             	add    $0x13,%eax
42584c:	6b c0 64             	imul   $0x64,%eax,%eax
42584f:	03 c2                	add    %edx,%eax
425851:	5a                   	pop    %edx
425852:	8b cb                	mov    %ebx,%ecx
425854:	e8 b8 fe ff ff       	call   0x425711
425859:	59                   	pop    %ecx
42585a:	e9 8a 01 00 00       	jmp    0x4259e9
42585f:	ff 75 10             	push   0x10(%ebp)
425862:	53                   	push   %ebx
425863:	57                   	push   %edi
425864:	56                   	push   %esi
425865:	6a 02                	push   $0x2
425867:	ff 75 08             	push   0x8(%ebp)
42586a:	e8 81 01 00 00       	call   0x4259f0
42586f:	83 c4 18             	add    $0x18,%esp
425872:	85 c0                	test   %eax,%eax
425874:	0f 85 6f 01 00 00    	jne    0x4259e9
42587a:	33 c0                	xor    %eax,%eax
42587c:	e9 6b 01 00 00       	jmp    0x4259ec
425881:	8b 46 18             	mov    0x18(%esi),%eax
425884:	85 c0                	test   %eax,%eax
425886:	75 05                	jne    0x42588d
425888:	6a 06                	push   $0x6
42588a:	59                   	pop    %ecx
42588b:	eb 08                	jmp    0x425895
42588d:	8d 48 ff             	lea    -0x1(%eax),%ecx
425890:	eb 03                	jmp    0x425895
425892:	8b 4e 18             	mov    0x18(%esi),%ecx
425895:	39 4e 1c             	cmp    %ecx,0x1c(%esi)
425898:	7d 07                	jge    0x4258a1
42589a:	33 c0                	xor    %eax,%eax
42589c:	e9 bd 00 00 00       	jmp    0x42595e
4258a1:	8b 46 1c             	mov    0x1c(%esi),%eax
4258a4:	6a 07                	push   $0x7
4258a6:	99                   	cltd
4258a7:	5e                   	pop    %esi
4258a8:	f7 fe                	idiv   %esi
4258aa:	3b d1                	cmp    %ecx,%edx
4258ac:	0f 8c ac 00 00 00    	jl     0x42595e
4258b2:	e9 a6 00 00 00       	jmp    0x42595d
4258b7:	ff 75 14             	push   0x14(%ebp)
4258ba:	8b 06                	mov    (%esi),%eax
4258bc:	6a 02                	push   $0x2
4258be:	eb 91                	jmp    0x425851
4258c0:	83 f8 6d             	cmp    $0x6d,%eax
4258c3:	0f 8f 9f 00 00 00    	jg     0x425968
4258c9:	0f 84 8b 00 00 00    	je     0x42595a
4258cf:	83 e8 61             	sub    $0x61,%eax
4258d2:	74 78                	je     0x42594c
4258d4:	48                   	dec    %eax
4258d5:	74 66                	je     0x42593d
4258d7:	48                   	dec    %eax
4258d8:	74 27                	je     0x425901
4258da:	48                   	dec    %eax
4258db:	74 17                	je     0x4258f4
4258dd:	83 e8 06             	sub    $0x6,%eax
4258e0:	0f 85 03 01 00 00    	jne    0x4259e9
4258e6:	ff 75 14             	push   0x14(%ebp)
4258e9:	8b 46 1c             	mov    0x1c(%esi),%eax
4258ec:	40                   	inc    %eax
4258ed:	6a 03                	push   $0x3
4258ef:	e9 5d ff ff ff       	jmp    0x425851
4258f4:	ff 75 14             	push   0x14(%ebp)
4258f7:	8b 46 0c             	mov    0xc(%esi),%eax
4258fa:	6a 02                	push   $0x2
4258fc:	e9 50 ff ff ff       	jmp    0x425851
425901:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425905:	ff 75 10             	push   0x10(%ebp)
425908:	53                   	push   %ebx
425909:	57                   	push   %edi
42590a:	56                   	push   %esi
42590b:	74 2c                	je     0x425939
42590d:	6a 01                	push   $0x1
42590f:	ff 75 08             	push   0x8(%ebp)
425912:	e8 d9 00 00 00       	call   0x4259f0
425917:	83 c4 18             	add    $0x18,%esp
42591a:	85 c0                	test   %eax,%eax
42591c:	0f 84 58 ff ff ff    	je     0x42587a
425922:	83 3b 00             	cmpl   $0x0,(%ebx)
425925:	0f 84 4f ff ff ff    	je     0x42587a
42592b:	8b 07                	mov    (%edi),%eax
42592d:	c6 00 20             	movb   $0x20,(%eax)
425930:	ff 07                	incl   (%edi)
425932:	ff 0b                	decl   (%ebx)
425934:	e9 26 ff ff ff       	jmp    0x42585f
425939:	6a 00                	push   $0x0
42593b:	eb d2                	jmp    0x42590f
42593d:	8b 56 10             	mov    0x10(%esi),%edx
425940:	8b 75 10             	mov    0x10(%ebp),%esi
425943:	8b 54 96 38          	mov    0x38(%esi,%edx,4),%edx
425947:	e9 94 00 00 00       	jmp    0x4259e0
42594c:	8b 56 18             	mov    0x18(%esi),%edx
42594f:	8b 75 10             	mov    0x10(%ebp),%esi
425952:	8b 14 96             	mov    (%esi,%edx,4),%edx
425955:	e9 86 00 00 00       	jmp    0x4259e0
42595a:	8b 46 10             	mov    0x10(%esi),%eax
42595d:	40                   	inc    %eax
42595e:	ff 75 14             	push   0x14(%ebp)
425961:	6a 02                	push   $0x2
425963:	e9 e9 fe ff ff       	jmp    0x425851
425968:	83 e8 70             	sub    $0x70,%eax
42596b:	74 5c                	je     0x4259c9
42596d:	83 e8 07             	sub    $0x7,%eax
425970:	74 49                	je     0x4259bb
425972:	48                   	dec    %eax
425973:	74 2c                	je     0x4259a1
425975:	48                   	dec    %eax
425976:	74 19                	je     0x425991
425978:	48                   	dec    %eax
425979:	75 6e                	jne    0x4259e9
42597b:	e8 3d 81 ff ff       	call   0x41dabd
425980:	33 d2                	xor    %edx,%edx
425982:	39 56 20             	cmp    %edx,0x20(%esi)
425985:	0f 95 c2             	setne  %dl
425988:	8b 14 95 98 8f 4a 00 	mov    0x4a8f98(,%edx,4),%edx
42598f:	eb 4f                	jmp    0x4259e0
425991:	ff 75 14             	push   0x14(%ebp)
425994:	8b 46 14             	mov    0x14(%esi),%eax
425997:	99                   	cltd
425998:	6a 64                	push   $0x64
42599a:	59                   	pop    %ecx
42599b:	f7 f9                	idiv   %ecx
42599d:	8b c2                	mov    %edx,%eax
42599f:	eb c0                	jmp    0x425961
4259a1:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4259a5:	ff 75 10             	push   0x10(%ebp)
4259a8:	53                   	push   %ebx
4259a9:	57                   	push   %edi
4259aa:	56                   	push   %esi
4259ab:	74 07                	je     0x4259b4
4259ad:	6a 01                	push   $0x1
4259af:	e9 b3 fe ff ff       	jmp    0x425867
4259b4:	6a 00                	push   $0x0
4259b6:	e9 ac fe ff ff       	jmp    0x425867
4259bb:	ff 75 14             	push   0x14(%ebp)
4259be:	8b 46 18             	mov    0x18(%esi),%eax
4259c1:	33 d2                	xor    %edx,%edx
4259c3:	42                   	inc    %edx
4259c4:	e9 89 fe ff ff       	jmp    0x425852
4259c9:	83 7e 08 0b          	cmpl   $0xb,0x8(%esi)
4259cd:	8b 55 10             	mov    0x10(%ebp),%edx
4259d0:	7f 08                	jg     0x4259da
4259d2:	8b 92 98 00 00 00    	mov    0x98(%edx),%edx
4259d8:	eb 06                	jmp    0x4259e0
4259da:	8b 92 9c 00 00 00    	mov    0x9c(%edx),%edx
4259e0:	8b cf                	mov    %edi,%ecx
4259e2:	8b c3                	mov    %ebx,%eax
4259e4:	e8 d2 fc ff ff       	call   0x4256bb
4259e9:	33 c0                	xor    %eax,%eax
4259eb:	40                   	inc    %eax
4259ec:	5f                   	pop    %edi
4259ed:	5e                   	pop    %esi
4259ee:	5d                   	pop    %ebp
4259ef:	c3                   	ret
4259f0:	6a 38                	push   $0x38
4259f2:	68 60 31 49 00       	push   $0x493160
4259f7:	e8 ec 27 ff ff       	call   0x4181e8
4259fc:	8b 45 0c             	mov    0xc(%ebp),%eax
4259ff:	33 f6                	xor    %esi,%esi
425a01:	2b c6                	sub    %esi,%eax
425a03:	74 16                	je     0x425a1b
425a05:	48                   	dec    %eax
425a06:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a09:	74 08                	je     0x425a13
425a0b:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
425a11:	eb 11                	jmp    0x425a24
425a13:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
425a19:	eb 09                	jmp    0x425a24
425a1b:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a1e:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
425a24:	89 45 e0             	mov    %eax,-0x20(%ebp)
425a27:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
425a2a:	83 b9 b0 00 00 00 01 	cmpl   $0x1,0xb0(%ecx)
425a31:	0f 84 16 01 00 00    	je     0x425b4d
425a37:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
425a3b:	a1 c0 01 4b 00       	mov    0x4b01c0,%eax
425a40:	75 05                	jne    0x425a47
425a42:	a1 bc 01 4b 00       	mov    0x4b01bc,%eax
425a47:	89 45 d0             	mov    %eax,-0x30(%ebp)
425a4a:	8b 5d 10             	mov    0x10(%ebp),%ebx
425a4d:	66 8b 53 14          	mov    0x14(%ebx),%dx
425a51:	66 81 c2 6c 07       	add    $0x76c,%dx
425a56:	66 89 55 b8          	mov    %dx,-0x48(%ebp)
425a5a:	66 8b 53 10          	mov    0x10(%ebx),%dx
425a5e:	66 42                	inc    %dx
425a60:	66 89 55 ba          	mov    %dx,-0x46(%ebp)
425a64:	66 8b 53 0c          	mov    0xc(%ebx),%dx
425a68:	66 89 55 be          	mov    %dx,-0x42(%ebp)
425a6c:	66 8b 53 08          	mov    0x8(%ebx),%dx
425a70:	66 89 55 c0          	mov    %dx,-0x40(%ebp)
425a74:	66 8b 53 04          	mov    0x4(%ebx),%dx
425a78:	66 89 55 c2          	mov    %dx,-0x3e(%ebp)
425a7c:	66 8b 13             	mov    (%ebx),%dx
425a7f:	66 89 55 c4          	mov    %dx,-0x3c(%ebp)
425a83:	66 89 75 c6          	mov    %si,-0x3a(%ebp)
425a87:	56                   	push   %esi
425a88:	56                   	push   %esi
425a89:	ff 75 e0             	push   -0x20(%ebp)
425a8c:	8d 55 b8             	lea    -0x48(%ebp),%edx
425a8f:	52                   	push   %edx
425a90:	56                   	push   %esi
425a91:	ff b1 ac 00 00 00    	push   0xac(%ecx)
425a97:	ff d0                	call   *%eax
425a99:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425a9c:	3b c6                	cmp    %esi,%eax
425a9e:	0f 84 ac 00 00 00    	je     0x425b50
425aa4:	89 75 cc             	mov    %esi,-0x34(%ebp)
425aa7:	89 75 fc             	mov    %esi,-0x4(%ebp)
425aaa:	83 c0 03             	add    $0x3,%eax
425aad:	83 e0 fc             	and    $0xfffffffc,%eax
425ab0:	e8 3b 0c ff ff       	call   0x4166f0
425ab5:	89 65 e8             	mov    %esp,-0x18(%ebp)
425ab8:	8b fc                	mov    %esp,%edi
425aba:	89 7d c8             	mov    %edi,-0x38(%ebp)
425abd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425ac1:	eb 17                	jmp    0x425ada
425ac3:	33 c0                	xor    %eax,%eax
425ac5:	40                   	inc    %eax
425ac6:	c3                   	ret
425ac7:	8b 65 e8             	mov    -0x18(%ebp),%esp
425aca:	e8 40 09 ff ff       	call   0x41640f
425acf:	33 ff                	xor    %edi,%edi
425ad1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425ad5:	8b 5d 10             	mov    0x10(%ebp),%ebx
425ad8:	33 f6                	xor    %esi,%esi
425ada:	3b fe                	cmp    %esi,%edi
425adc:	75 16                	jne    0x425af4
425ade:	ff 75 d4             	push   -0x2c(%ebp)
425ae1:	e8 a6 08 ff ff       	call   0x41638c
425ae6:	59                   	pop    %ecx
425ae7:	8b f8                	mov    %eax,%edi
425ae9:	3b fe                	cmp    %esi,%edi
425aeb:	74 63                	je     0x425b50
425aed:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
425af4:	89 7d dc             	mov    %edi,-0x24(%ebp)
425af7:	ff 75 d4             	push   -0x2c(%ebp)
425afa:	57                   	push   %edi
425afb:	ff 75 e0             	push   -0x20(%ebp)
425afe:	8d 45 b8             	lea    -0x48(%ebp),%eax
425b01:	50                   	push   %eax
425b02:	56                   	push   %esi
425b03:	8b 45 1c             	mov    0x1c(%ebp),%eax
425b06:	ff b0 ac 00 00 00    	push   0xac(%eax)
425b0c:	ff 55 d0             	call   *-0x30(%ebp)
425b0f:	48                   	dec    %eax
425b10:	3b c6                	cmp    %esi,%eax
425b12:	7e 20                	jle    0x425b34
425b14:	8b 75 18             	mov    0x18(%ebp),%esi
425b17:	8b 4d 14             	mov    0x14(%ebp),%ecx
425b1a:	83 3e 00             	cmpl   $0x0,(%esi)
425b1d:	76 15                	jbe    0x425b34
425b1f:	8b 11                	mov    (%ecx),%edx
425b21:	8b 5d dc             	mov    -0x24(%ebp),%ebx
425b24:	8a 1b                	mov    (%ebx),%bl
425b26:	88 1a                	mov    %bl,(%edx)
425b28:	ff 01                	incl   (%ecx)
425b2a:	ff 45 dc             	incl   -0x24(%ebp)
425b2d:	ff 0e                	decl   (%esi)
425b2f:	48                   	dec    %eax
425b30:	85 c0                	test   %eax,%eax
425b32:	7f e6                	jg     0x425b1a
425b34:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
425b38:	74 07                	je     0x425b41