4b48b1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b48b5:	33 c0                	xor    %eax,%eax
4b48b7:	55                   	push   %ebp
4b48b8:	8b 2f                	mov    (%edi),%ebp
4b48ba:	8b ce                	mov    %esi,%ecx
4b48bc:	83 7c b5 fc 01       	cmpl   $0x1,-0x4(%ebp,%esi,4)
4b48c1:	0f 94 c0             	sete   %al
4b48c4:	2b c8                	sub    %eax,%ecx
4b48c6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4b48ca:	3b fb                	cmp    %ebx,%edi
4b48cc:	74 22                	je     0x4b48f0
4b48ce:	3b 4b 08             	cmp    0x8(%ebx),%ecx
4b48d1:	7f 04                	jg     0x4b48d7
4b48d3:	8b c3                	mov    %ebx,%eax
4b48d5:	eb 0a                	jmp    0x4b48e1
4b48d7:	51                   	push   %ecx
4b48d8:	53                   	push   %ebx
4b48d9:	e8 c2 ed ff ff       	call   0x4b36a0
4b48de:	83 c4 08             	add    $0x8,%esp
4b48e1:	85 c0                	test   %eax,%eax
4b48e3:	75 05                	jne    0x4b48ea
4b48e5:	5d                   	pop    %ebp
4b48e6:	5b                   	pop    %ebx
4b48e7:	5f                   	pop    %edi
4b48e8:	5e                   	pop    %esi
4b48e9:	c3                   	ret
4b48ea:	8b 47 0c             	mov    0xc(%edi),%eax
4b48ed:	89 43 0c             	mov    %eax,0xc(%ebx)
4b48f0:	8b 44 b5 fc          	mov    -0x4(%ebp,%esi,4),%eax
4b48f4:	4e                   	dec    %esi
4b48f5:	8b 0b                	mov    (%ebx),%ecx
4b48f7:	8b f8                	mov    %eax,%edi
4b48f9:	c1 e7 1f             	shl    $0x1f,%edi
4b48fc:	d1 e8                	shr    $1,%eax
4b48fe:	74 03                	je     0x4b4903
4b4900:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
4b4903:	85 f6                	test   %esi,%esi
4b4905:	7e 22                	jle    0x4b4929
4b4907:	8d 14 b1             	lea    (%ecx,%esi,4),%edx
4b490a:	2b e9                	sub    %ecx,%ebp
4b490c:	0f 1f 40 00          	nopl   0x0(%eax)
4b4910:	8b 4c 2a fc          	mov    -0x4(%edx,%ebp,1),%ecx
4b4914:	8d 52 fc             	lea    -0x4(%edx),%edx
4b4917:	8b c1                	mov    %ecx,%eax
4b4919:	4e                   	dec    %esi
4b491a:	d1 e8                	shr    $1,%eax
4b491c:	0b c7                	or     %edi,%eax
4b491e:	8b f9                	mov    %ecx,%edi
4b4920:	c1 e7 1f             	shl    $0x1f,%edi
4b4923:	89 02                	mov    %eax,(%edx)
4b4925:	85 f6                	test   %esi,%esi
4b4927:	7f e7                	jg     0x4b4910
4b4929:	8b 44 24 18          	mov    0x18(%esp),%eax
4b492d:	5d                   	pop    %ebp
4b492e:	89 43 04             	mov    %eax,0x4(%ebx)
4b4931:	b8 01 00 00 00       	mov    $0x1,%eax
4b4936:	5b                   	pop    %ebx
4b4937:	5f                   	pop    %edi
4b4938:	5e                   	pop    %esi
4b4939:	c3                   	ret
4b493a:	cc                   	int3
4b493b:	cc                   	int3
4b493c:	cc                   	int3
4b493d:	cc                   	int3
4b493e:	cc                   	int3
4b493f:	cc                   	int3
4b4940:	56                   	push   %esi
4b4941:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b4945:	8b c6                	mov    %esi,%eax
4b4947:	57                   	push   %edi
4b4948:	80 3e 2d             	cmpb   $0x2d,(%esi)
4b494b:	75 03                	jne    0x4b4950
4b494d:	8d 46 01             	lea    0x1(%esi),%eax
4b4950:	80 38 30             	cmpb   $0x30,(%eax)
4b4953:	75 25                	jne    0x4b497a
4b4955:	8a 48 01             	mov    0x1(%eax),%cl
4b4958:	80 f9 58             	cmp    $0x58,%cl
4b495b:	74 05                	je     0x4b4962
4b495d:	80 f9 78             	cmp    $0x78,%cl
4b4960:	75 18                	jne    0x4b497a
4b4962:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4b4966:	83 c0 02             	add    $0x2,%eax
4b4969:	50                   	push   %eax
4b496a:	57                   	push   %edi
4b496b:	e8 d0 03 00 00       	call   0x4b4d40
4b4970:	83 c4 08             	add    $0x8,%esp
4b4973:	85 c0                	test   %eax,%eax
4b4975:	75 18                	jne    0x4b498f
4b4977:	5f                   	pop    %edi
4b4978:	5e                   	pop    %esi
4b4979:	c3                   	ret
4b497a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4b497e:	50                   	push   %eax
4b497f:	57                   	push   %edi
4b4980:	e8 1b 02 00 00       	call   0x4b4ba0
4b4985:	83 c4 08             	add    $0x8,%esp
4b4988:	85 c0                	test   %eax,%eax
4b498a:	75 03                	jne    0x4b498f
4b498c:	5f                   	pop    %edi
4b498d:	5e                   	pop    %esi
4b498e:	c3                   	ret
4b498f:	80 3e 2d             	cmpb   $0x2d,(%esi)
4b4992:	75 0f                	jne    0x4b49a3
4b4994:	8b 07                	mov    (%edi),%eax
4b4996:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4b499a:	74 07                	je     0x4b49a3
4b499c:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4b49a3:	5f                   	pop    %edi
4b49a4:	b8 01 00 00 00       	mov    $0x1,%eax
4b49a9:	5e                   	pop    %esi
4b49aa:	c3                   	ret
4b49ab:	cc                   	int3
4b49ac:	cc                   	int3
4b49ad:	cc                   	int3
4b49ae:	cc                   	int3
4b49af:	cc                   	int3
4b49b0:	b8 14 00 00 00       	mov    $0x14,%eax
4b49b5:	e8 36 cb 12 00       	call   0x5e14f0
4b49ba:	53                   	push   %ebx
4b49bb:	55                   	push   %ebp
4b49bc:	56                   	push   %esi
4b49bd:	57                   	push   %edi
4b49be:	ff 74 24 28          	push   0x28(%esp)
4b49c2:	33 ed                	xor    %ebp,%ebp
4b49c4:	e8 a7 e9 ff ff       	call   0x4b3370
4b49c9:	6a 78                	push   $0x78
4b49cb:	68 08 a8 6a 00       	push   $0x6aa808
4b49d0:	8d 34 40             	lea    (%eax,%eax,2),%esi
4b49d3:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
4b49d8:	f7 ee                	imul   %esi
4b49da:	b8 67 66 66 66       	mov    $0x66666667,%eax
4b49df:	c1 fa 06             	sar    $0x6,%edx
4b49e2:	8b da                	mov    %edx,%ebx
4b49e4:	c1 eb 1f             	shr    $0x1f,%ebx
4b49e7:	03 da                	add    %edx,%ebx
4b49e9:	f7 ee                	imul   %esi
4b49eb:	c1 fa 02             	sar    $0x2,%edx
4b49ee:	8b c2                	mov    %edx,%eax
4b49f0:	03 da                	add    %edx,%ebx
4b49f2:	c1 e8 1f             	shr    $0x1f,%eax
4b49f5:	83 c0 02             	add    $0x2,%eax
4b49f8:	03 d8                	add    %eax,%ebx
4b49fa:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
4b49ff:	f7 eb                	imul   %ebx
4b4a01:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4b4a05:	d1 fa                	sar    $1,%edx
4b4a07:	8b c2                	mov    %edx,%eax
4b4a09:	42                   	inc    %edx
4b4a0a:	c1 e8 1f             	shr    $0x1f,%eax
4b4a0d:	03 c2                	add    %edx,%eax
4b4a0f:	89 44 24 28          	mov    %eax,0x28(%esp)
4b4a13:	c1 e0 02             	shl    $0x2,%eax
4b4a16:	50                   	push   %eax
4b4a17:	e8 94 b7 fe ff       	call   0x4a01b0
4b4a1c:	6a 79                	push   $0x79
4b4a1e:	8d 4b 03             	lea    0x3(%ebx),%ecx
4b4a21:	8b f8                	mov    %eax,%edi
4b4a23:	68 08 a8 6a 00       	push   $0x6aa808
4b4a28:	51                   	push   %ecx
4b4a29:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4b4a2d:	e8 7e b7 fe ff       	call   0x4a01b0
4b4a32:	8b d8                	mov    %eax,%ebx
4b4a34:	83 c4 1c             	add    $0x1c,%esp
4b4a37:	85 db                	test   %ebx,%ebx
4b4a39:	0f 84 ff 00 00 00    	je     0x4b4b3e
4b4a3f:	85 ff                	test   %edi,%edi
4b4a41:	0f 84 f7 00 00 00    	je     0x4b4b3e
4b4a47:	ff 74 24 28          	push   0x28(%esp)
4b4a4b:	e8 50 e7 ff ff       	call   0x4b31a0
4b4a50:	8b e8                	mov    %eax,%ebp
4b4a52:	83 c4 04             	add    $0x4,%esp
4b4a55:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4b4a59:	85 ed                	test   %ebp,%ebp
4b4a5b:	0f 84 f8 00 00 00    	je     0x4b4b59
4b4a61:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
4b4a65:	8b f3                	mov    %ebx,%esi
4b4a67:	75 0f                	jne    0x4b4a78
4b4a69:	66 c7 03 30 00       	movw   $0x30,(%ebx)
4b4a6e:	be 01 00 00 00       	mov    $0x1,%esi
4b4a73:	e9 e3 00 00 00       	jmp    0x4b4b5b
4b4a78:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4b4a7c:	74 06                	je     0x4b4a84
4b4a7e:	c6 03 2d             	movb   $0x2d,(%ebx)
4b4a81:	8d 73 01             	lea    0x1(%ebx),%esi
4b4a84:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
4b4a88:	74 40                	je     0x4b4aca
4b4a8a:	33 c0                	xor    %eax,%eax
4b4a8c:	89 44 24 14          	mov    %eax,0x14(%esp)
4b4a90:	c1 f8 02             	sar    $0x2,%eax
4b4a93:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
4b4a97:	0f 8d b8 00 00 00    	jge    0x4b4b55
4b4a9d:	68 00 ca 9a 3b       	push   $0x3b9aca00
4b4aa2:	55                   	push   %ebp
4b4aa3:	e8 e8 ed ff ff       	call   0x4b3890
4b4aa8:	83 c4 08             	add    $0x8,%esp
4b4aab:	89 07                	mov    %eax,(%edi)
4b4aad:	83 f8 ff             	cmp    $0xffffffff,%eax
4b4ab0:	0f 84 9f 00 00 00    	je     0x4b4b55
4b4ab6:	8b 44 24 14          	mov    0x14(%esp),%eax
4b4aba:	83 c7 04             	add    $0x4,%edi
4b4abd:	83 c0 04             	add    $0x4,%eax
4b4ac0:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
4b4ac4:	89 44 24 14          	mov    %eax,0x14(%esp)
4b4ac8:	75 c6                	jne    0x4b4a90
4b4aca:	ff 77 fc             	push   -0x4(%edi)
4b4acd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4ad1:	83 ef 04             	sub    $0x4,%edi
4b4ad4:	2b c6                	sub    %esi,%eax
4b4ad6:	83 c0 03             	add    $0x3,%eax
4b4ad9:	68 20 a8 6a 00       	push   $0x6aa820
4b4ade:	03 c3                	add    %ebx,%eax
4b4ae0:	50                   	push   %eax
4b4ae1:	56                   	push   %esi
4b4ae2:	e8 09 a4 ff ff       	call   0x4aeef0
4b4ae7:	83 c4 10             	add    $0x10,%esp
4b4aea:	80 3e 00             	cmpb   $0x0,(%esi)
4b4aed:	74 07                	je     0x4b4af6
4b4aef:	90                   	nop
4b4af0:	46                   	inc    %esi
4b4af1:	80 3e 00             	cmpb   $0x0,(%esi)
4b4af4:	75 fa                	jne    0x4b4af0
4b4af6:	3b 7c 24 10          	cmp    0x10(%esp),%edi
4b4afa:	74 37                	je     0x4b4b33
4b4afc:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4b4b00:	ff 77 fc             	push   -0x4(%edi)
4b4b03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4b07:	83 ef 04             	sub    $0x4,%edi
4b4b0a:	2b c6                	sub    %esi,%eax
4b4b0c:	83 c0 03             	add    $0x3,%eax
4b4b0f:	68 24 a8 6a 00       	push   $0x6aa824
4b4b14:	03 c3                	add    %ebx,%eax
4b4b16:	50                   	push   %eax
4b4b17:	56                   	push   %esi
4b4b18:	e8 d3 a3 ff ff       	call   0x4aeef0
4b4b1d:	83 c4 10             	add    $0x10,%esp
4b4b20:	80 3e 00             	cmpb   $0x0,(%esi)
4b4b23:	74 06                	je     0x4b4b2b
4b4b25:	46                   	inc    %esi
4b4b26:	80 3e 00             	cmpb   $0x0,(%esi)
4b4b29:	75 fa                	jne    0x4b4b25
4b4b2b:	3b fd                	cmp    %ebp,%edi
4b4b2d:	75 d1                	jne    0x4b4b00
4b4b2f:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4b4b33:	8b 7c 24 10          	mov    0x10(%esp),%edi
4b4b37:	be 01 00 00 00       	mov    $0x1,%esi
4b4b3c:	eb 1d                	jmp    0x4b4b5b
4b4b3e:	6a 7b                	push   $0x7b
4b4b40:	68 08 a8 6a 00       	push   $0x6aa808
4b4b45:	6a 41                	push   $0x41
4b4b47:	6a 68                	push   $0x68
4b4b49:	6a 03                	push   $0x3
4b4b4b:	e8 50 c9 fe ff       	call   0x4a14a0
4b4b50:	83 c4 14             	add    $0x14,%esp
4b4b53:	eb 04                	jmp    0x4b4b59
4b4b55:	8b 7c 24 10          	mov    0x10(%esp),%edi
4b4b59:	33 f6                	xor    %esi,%esi
4b4b5b:	85 ff                	test   %edi,%edi
4b4b5d:	74 09                	je     0x4b4b68
4b4b5f:	57                   	push   %edi
4b4b60:	e8 cb b5 fe ff       	call   0x4a0130
4b4b65:	83 c4 04             	add    $0x4,%esp
4b4b68:	85 ed                	test   %ebp,%ebp
4b4b6a:	74 09                	je     0x4b4b75
4b4b6c:	55                   	push   %ebp
4b4b6d:	e8 6e e6 ff ff       	call   0x4b31e0
4b4b72:	83 c4 04             	add    $0x4,%esp
4b4b75:	85 f6                	test   %esi,%esi
4b4b77:	75 17                	jne    0x4b4b90
4b4b79:	85 db                	test   %ebx,%ebx
4b4b7b:	74 13                	je     0x4b4b90
4b4b7d:	53                   	push   %ebx
4b4b7e:	e8 ad b5 fe ff       	call   0x4a0130
4b4b83:	83 c4 04             	add    $0x4,%esp
4b4b86:	33 c0                	xor    %eax,%eax
4b4b88:	5f                   	pop    %edi
4b4b89:	5e                   	pop    %esi
4b4b8a:	5d                   	pop    %ebp
4b4b8b:	5b                   	pop    %ebx
4b4b8c:	83 c4 14             	add    $0x14,%esp
4b4b8f:	c3                   	ret
4b4b90:	5f                   	pop    %edi
4b4b91:	5e                   	pop    %esi
4b4b92:	5d                   	pop    %ebp
4b4b93:	8b c3                	mov    %ebx,%eax
4b4b95:	5b                   	pop    %ebx
4b4b96:	83 c4 14             	add    $0x14,%esp
4b4b99:	c3                   	ret
4b4b9a:	cc                   	int3
4b4b9b:	cc                   	int3
4b4b9c:	cc                   	int3
4b4b9d:	cc                   	int3
4b4b9e:	cc                   	int3
4b4b9f:	cc                   	int3
4b4ba0:	b8 04 00 00 00       	mov    $0x4,%eax
4b4ba5:	e8 46 c9 12 00       	call   0x5e14f0
4b4baa:	53                   	push   %ebx
4b4bab:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b4baf:	55                   	push   %ebp
4b4bb0:	57                   	push   %edi
4b4bb1:	33 ed                	xor    %ebp,%ebp
4b4bb3:	33 ff                	xor    %edi,%edi
4b4bb5:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4b4bb9:	85 db                	test   %ebx,%ebx
4b4bbb:	0f 84 6d 01 00 00    	je     0x4b4d2e
4b4bc1:	8a 03                	mov    (%ebx),%al
4b4bc3:	84 c0                	test   %al,%al
4b4bc5:	0f 84 63 01 00 00    	je     0x4b4d2e
4b4bcb:	3c 2d                	cmp    $0x2d,%al
4b4bcd:	75 0a                	jne    0x4b4bd9
4b4bcf:	bd 01 00 00 00       	mov    $0x1,%ebp
4b4bd4:	43                   	inc    %ebx
4b4bd5:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4b4bd9:	56                   	push   %esi
4b4bda:	33 f6                	xor    %esi,%esi
4b4bdc:	0f 1f 40 00          	nopl   0x0(%eax)
4b4be0:	0f b6 04 1e          	movzbl (%esi,%ebx,1),%eax
4b4be4:	50                   	push   %eax
4b4be5:	e8 97 22 14 00       	call   0x5f6e81
4b4bea:	83 c4 04             	add    $0x4,%esp
4b4bed:	85 c0                	test   %eax,%eax
4b4bef:	74 23                	je     0x4b4c14
4b4bf1:	46                   	inc    %esi
4b4bf2:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4b4bf8:	7e e6                	jle    0x4b4be0
4b4bfa:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4bfe:	83 38 00             	cmpl   $0x0,(%eax)
4b4c01:	75 09                	jne    0x4b4c0c
4b4c03:	57                   	push   %edi
4b4c04:	e8 d7 e5 ff ff       	call   0x4b31e0
4b4c09:	83 c4 04             	add    $0x4,%esp
4b4c0c:	5e                   	pop    %esi
4b4c0d:	5f                   	pop    %edi
4b4c0e:	5d                   	pop    %ebp
4b4c0f:	33 c0                	xor    %eax,%eax
4b4c11:	5b                   	pop    %ebx
4b4c12:	59                   	pop    %ecx
4b4c13:	c3                   	ret
4b4c14:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4b4c1a:	7f de                	jg     0x4b4bfa
4b4c1c:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4c20:	8d 0c 2e             	lea    (%esi,%ebp,1),%ecx
4b4c23:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4b4c27:	85 c0                	test   %eax,%eax
4b4c29:	75 08                	jne    0x4b4c33
4b4c2b:	5e                   	pop    %esi
4b4c2c:	5f                   	pop    %edi
4b4c2d:	5d                   	pop    %ebp
4b4c2e:	8b c1                	mov    %ecx,%eax
4b4c30:	5b                   	pop    %ebx
4b4c31:	59                   	pop    %ecx