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
4b4c32:	c3                   	ret
4b4c33:	8b 38                	mov    (%eax),%edi
4b4c35:	85 ff                	test   %edi,%edi
4b4c37:	75 11                	jne    0x4b4c4a
4b4c39:	e8 d2 e6 ff ff       	call   0x4b3310
4b4c3e:	8b f8                	mov    %eax,%edi
4b4c40:	85 ff                	test   %edi,%edi
4b4c42:	75 11                	jne    0x4b4c55
4b4c44:	5e                   	pop    %esi
4b4c45:	5f                   	pop    %edi
4b4c46:	5d                   	pop    %ebp
4b4c47:	5b                   	pop    %ebx
4b4c48:	59                   	pop    %ecx
4b4c49:	c3                   	ret
4b4c4a:	6a 00                	push   $0x0
4b4c4c:	57                   	push   %edi
4b4c4d:	e8 9e e8 ff ff       	call   0x4b34f0
4b4c52:	83 c4 08             	add    $0x8,%esp
4b4c55:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
4b4c5c:	3d e0 ff ff 7f       	cmp    $0x7fffffe0,%eax
4b4c61:	7f 97                	jg     0x4b4bfa
4b4c63:	83 c0 1f             	add    $0x1f,%eax
4b4c66:	99                   	cltd
4b4c67:	83 e2 1f             	and    $0x1f,%edx
4b4c6a:	03 c2                	add    %edx,%eax
4b4c6c:	c1 f8 05             	sar    $0x5,%eax
4b4c6f:	3b 47 08             	cmp    0x8(%edi),%eax
4b4c72:	7f 04                	jg     0x4b4c78
4b4c74:	8b c7                	mov    %edi,%eax
4b4c76:	eb 0a                	jmp    0x4b4c82
4b4c78:	50                   	push   %eax
4b4c79:	57                   	push   %edi
4b4c7a:	e8 21 ea ff ff       	call   0x4b36a0
4b4c7f:	83 c4 08             	add    $0x8,%esp
4b4c82:	85 c0                	test   %eax,%eax
4b4c84:	0f 84 70 ff ff ff    	je     0x4b4bfa
4b4c8a:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
4b4c8f:	f7 ee                	imul   %esi
4b4c91:	d1 fa                	sar    $1,%edx
4b4c93:	8b c2                	mov    %edx,%eax
4b4c95:	42                   	inc    %edx
4b4c96:	c1 e8 1f             	shr    $0x1f,%eax
4b4c99:	03 c2                	add    %edx,%eax
4b4c9b:	8d 14 c0             	lea    (%eax,%eax,8),%edx
4b4c9e:	33 c0                	xor    %eax,%eax
4b4ca0:	2b d6                	sub    %esi,%edx
4b4ca2:	83 fa 09             	cmp    $0x9,%edx
4b4ca5:	0f 44 d0             	cmove  %eax,%edx
4b4ca8:	33 ed                	xor    %ebp,%ebp
4b4caa:	83 ee 01             	sub    $0x1,%esi
4b4cad:	78 35                	js     0x4b4ce4
4b4caf:	90                   	nop
4b4cb0:	0f be 03             	movsbl (%ebx),%eax
4b4cb3:	8d 6c ad 00          	lea    0x0(%ebp,%ebp,4),%ebp
4b4cb7:	42                   	inc    %edx
4b4cb8:	8d 6d e8             	lea    -0x18(%ebp),%ebp
4b4cbb:	8d 5b 01             	lea    0x1(%ebx),%ebx
4b4cbe:	8d 2c 68             	lea    (%eax,%ebp,2),%ebp
4b4cc1:	83 fa 09             	cmp    $0x9,%edx
4b4cc4:	75 19                	jne    0x4b4cdf
4b4cc6:	68 00 ca 9a 3b       	push   $0x3b9aca00
4b4ccb:	57                   	push   %edi
4b4ccc:	e8 ef ec ff ff       	call   0x4b39c0
4b4cd1:	55                   	push   %ebp
4b4cd2:	57                   	push   %edi
4b4cd3:	e8 08 eb ff ff       	call   0x4b37e0
4b4cd8:	83 c4 10             	add    $0x10,%esp
4b4cdb:	33 ed                	xor    %ebp,%ebp
4b4cdd:	33 d2                	xor    %edx,%edx
4b4cdf:	83 ee 01             	sub    $0x1,%esi
4b4ce2:	79 cc                	jns    0x4b4cb0
4b4ce4:	8b 4f 04             	mov    0x4(%edi),%ecx
4b4ce7:	85 c9                	test   %ecx,%ecx
4b4ce9:	7e 19                	jle    0x4b4d04
4b4ceb:	8b 07                	mov    (%edi),%eax
4b4ced:	8d 51 ff             	lea    -0x1(%ecx),%edx
4b4cf0:	8d 14 90             	lea    (%eax,%edx,4),%edx
4b4cf3:	8b 02                	mov    (%edx),%eax
4b4cf5:	8d 52 fc             	lea    -0x4(%edx),%edx
4b4cf8:	85 c0                	test   %eax,%eax
4b4cfa:	75 05                	jne    0x4b4d01
4b4cfc:	49                   	dec    %ecx
4b4cfd:	85 c9                	test   %ecx,%ecx
4b4cff:	7f f2                	jg     0x4b4cf3
4b4d01:	89 4f 04             	mov    %ecx,0x4(%edi)
4b4d04:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4b4d08:	75 07                	jne    0x4b4d11
4b4d0a:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4b4d11:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4d15:	89 38                	mov    %edi,(%eax)
4b4d17:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4b4d1b:	74 07                	je     0x4b4d24
4b4d1d:	8b 44 24 10          	mov    0x10(%esp),%eax
4b4d21:	89 47 0c             	mov    %eax,0xc(%edi)
4b4d24:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4d28:	5e                   	pop    %esi
4b4d29:	5f                   	pop    %edi
4b4d2a:	5d                   	pop    %ebp
4b4d2b:	5b                   	pop    %ebx
4b4d2c:	59                   	pop    %ecx
4b4d2d:	c3                   	ret
4b4d2e:	5f                   	pop    %edi
4b4d2f:	5d                   	pop    %ebp
4b4d30:	33 c0                	xor    %eax,%eax
4b4d32:	5b                   	pop    %ebx
4b4d33:	59                   	pop    %ecx
4b4d34:	c3                   	ret
4b4d35:	cc                   	int3
4b4d36:	cc                   	int3
4b4d37:	cc                   	int3
4b4d38:	cc                   	int3
4b4d39:	cc                   	int3
4b4d3a:	cc                   	int3
4b4d3b:	cc                   	int3
4b4d3c:	cc                   	int3
4b4d3d:	cc                   	int3
4b4d3e:	cc                   	int3
4b4d3f:	cc                   	int3
4b4d40:	b8 0c 00 00 00       	mov    $0xc,%eax
4b4d45:	e8 a6 c7 12 00       	call   0x5e14f0
4b4d4a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4b4d4e:	53                   	push   %ebx
4b4d4f:	57                   	push   %edi
4b4d50:	33 ff                	xor    %edi,%edi
4b4d52:	33 db                	xor    %ebx,%ebx
4b4d54:	89 7c 24 0c          	mov    %edi,0xc(%esp)
4b4d58:	85 c9                	test   %ecx,%ecx
4b4d5a:	0f 84 8b 01 00 00    	je     0x4b4eeb
4b4d60:	8a 01                	mov    (%ecx),%al
4b4d62:	84 c0                	test   %al,%al
4b4d64:	0f 84 81 01 00 00    	je     0x4b4eeb
4b4d6a:	3c 2d                	cmp    $0x2d,%al
4b4d6c:	75 0e                	jne    0x4b4d7c
4b4d6e:	bf 01 00 00 00       	mov    $0x1,%edi
4b4d73:	41                   	inc    %ecx
4b4d74:	89 7c 24 0c          	mov    %edi,0xc(%esp)
4b4d78:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4b4d7c:	56                   	push   %esi
4b4d7d:	33 f6                	xor    %esi,%esi
4b4d7f:	90                   	nop
4b4d80:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
4b4d84:	50                   	push   %eax
4b4d85:	e8 bb 21 14 00       	call   0x5f6f45
4b4d8a:	83 c4 04             	add    $0x4,%esp
4b4d8d:	85 c0                	test   %eax,%eax
4b4d8f:	74 28                	je     0x4b4db9
4b4d91:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4b4d95:	46                   	inc    %esi
4b4d96:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4b4d9c:	7e e2                	jle    0x4b4d80
4b4d9e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4da2:	83 38 00             	cmpl   $0x0,(%eax)
4b4da5:	75 09                	jne    0x4b4db0
4b4da7:	53                   	push   %ebx
4b4da8:	e8 33 e4 ff ff       	call   0x4b31e0
4b4dad:	83 c4 04             	add    $0x4,%esp
4b4db0:	5e                   	pop    %esi
4b4db1:	5f                   	pop    %edi
4b4db2:	33 c0                	xor    %eax,%eax
4b4db4:	5b                   	pop    %ebx
4b4db5:	83 c4 0c             	add    $0xc,%esp
4b4db8:	c3                   	ret
4b4db9:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4b4dbf:	7f dd                	jg     0x4b4d9e
4b4dc1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4dc5:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
4b4dc8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4b4dcc:	85 c0                	test   %eax,%eax
4b4dce:	75 09                	jne    0x4b4dd9
4b4dd0:	5e                   	pop    %esi
4b4dd1:	5f                   	pop    %edi
4b4dd2:	8b c1                	mov    %ecx,%eax
4b4dd4:	5b                   	pop    %ebx
4b4dd5:	83 c4 0c             	add    $0xc,%esp
4b4dd8:	c3                   	ret