4e790a:	33 c0                	xor    %eax,%eax
4e790c:	5e                   	pop    %esi
4e790d:	8b e5                	mov    %ebp,%esp
4e790f:	5d                   	pop    %ebp
4e7910:	c3                   	ret
4e7911:	8b 45 08             	mov    0x8(%ebp),%eax
4e7914:	8b 40 04             	mov    0x4(%eax),%eax
4e7917:	ff 70 10             	push   0x10(%eax)
4e791a:	68 04 d0 6a 00       	push   $0x6ad004
4e791f:	e8 2c 2c 00 00       	call   0x4ea550
4e7924:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e7927:	83 c4 08             	add    $0x8,%esp
4e792a:	89 01                	mov    %eax,(%ecx)
4e792c:	33 c0                	xor    %eax,%eax
4e792e:	5e                   	pop    %esi
4e792f:	8b e5                	mov    %ebp,%esp
4e7931:	5d                   	pop    %ebp
4e7932:	c3                   	ret
4e7933:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e7936:	8b 01                	mov    (%ecx),%eax
4e7938:	85 c0                	test   %eax,%eax
4e793a:	7e 07                	jle    0x4e7943
4e793c:	a3 c8 17 72 00       	mov    %eax,0x7217c8
4e7941:	eb 07                	jmp    0x4e794a
4e7943:	a1 c8 17 72 00       	mov    0x7217c8,%eax
4e7948:	89 01                	mov    %eax,(%ecx)
4e794a:	8b 41 04             	mov    0x4(%ecx),%eax
4e794d:	85 c0                	test   %eax,%eax
4e794f:	7e 0c                	jle    0x4e795d
4e7951:	a3 cc 17 72 00       	mov    %eax,0x7217cc
4e7956:	33 c0                	xor    %eax,%eax
4e7958:	5e                   	pop    %esi
4e7959:	8b e5                	mov    %ebp,%esp
4e795b:	5d                   	pop    %ebp
4e795c:	c3                   	ret
4e795d:	a1 cc 17 72 00       	mov    0x7217cc,%eax
4e7962:	89 41 04             	mov    %eax,0x4(%ecx)
4e7965:	33 c0                	xor    %eax,%eax
4e7967:	5e                   	pop    %esi
4e7968:	8b e5                	mov    %ebp,%esp
4e796a:	5d                   	pop    %ebp
4e796b:	c3                   	ret
4e796c:	8b 45 08             	mov    0x8(%ebp),%eax
4e796f:	5e                   	pop    %esi
4e7970:	8b 48 08             	mov    0x8(%eax),%ecx
4e7973:	8b 45 10             	mov    0x10(%ebp),%eax
4e7976:	89 08                	mov    %ecx,(%eax)
4e7978:	33 c0                	xor    %eax,%eax
4e797a:	8b e5                	mov    %ebp,%esp
4e797c:	5d                   	pop    %ebp
4e797d:	c3                   	ret
4e797e:	8d 45 0c             	lea    0xc(%ebp),%eax
4e7981:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4e7988:	50                   	push   %eax
4e7989:	8b 45 08             	mov    0x8(%ebp),%eax
4e798c:	ff 70 04             	push   0x4(%eax)
4e798f:	e8 4c d6 07 00       	call   0x564fe0
4e7994:	83 c4 08             	add    $0x8,%esp
4e7997:	85 c0                	test   %eax,%eax
4e7999:	0f 85 a0 00 00 00    	jne    0x4e7a3f
4e799f:	8b 55 10             	mov    0x10(%ebp),%edx
4e79a2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e79a5:	5e                   	pop    %esi
4e79a6:	89 0a                	mov    %ecx,(%edx)
4e79a8:	8b e5                	mov    %ebp,%esp
4e79aa:	5d                   	pop    %ebp
4e79ab:	c3                   	ret
4e79ac:	8b 35 c4 18 72 00    	mov    0x7218c4,%esi
4e79b2:	53                   	push   %ebx
4e79b3:	57                   	push   %edi
4e79b4:	8b 7d 10             	mov    0x10(%ebp),%edi
4e79b7:	33 db                	xor    %ebx,%ebx
4e79b9:	8b 57 04             	mov    0x4(%edi),%edx
4e79bc:	8b 0f                	mov    (%edi),%ecx
4e79be:	3b d6                	cmp    %esi,%edx
4e79c0:	7c 0f                	jl     0x4e79d1
4e79c2:	a1 c0 18 72 00       	mov    0x7218c0,%eax
4e79c7:	7f 04                	jg     0x4e79cd
4e79c9:	3b c8                	cmp    %eax,%ecx
4e79cb:	76 04                	jbe    0x4e79d1
4e79cd:	8b c8                	mov    %eax,%ecx
4e79cf:	8b d6                	mov    %esi,%edx
4e79d1:	85 d2                	test   %edx,%edx
4e79d3:	7c 0e                	jl     0x4e79e3
4e79d5:	7f 04                	jg     0x4e79db
4e79d7:	85 c9                	test   %ecx,%ecx
4e79d9:	74 08                	je     0x4e79e3
4e79db:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4e79e1:	33 d2                	xor    %edx,%edx
4e79e3:	8b 75 08             	mov    0x8(%ebp),%esi
4e79e6:	8b 46 38             	mov    0x38(%esi),%eax
4e79e9:	89 07                	mov    %eax,(%edi)
4e79eb:	8b 46 3c             	mov    0x3c(%esi),%eax
4e79ee:	89 47 04             	mov    %eax,0x4(%edi)
4e79f1:	85 d2                	test   %edx,%edx
4e79f3:	7c 3c                	jl     0x4e7a31
4e79f5:	7f 04                	jg     0x4e79fb
4e79f7:	85 c9                	test   %ecx,%ecx
4e79f9:	72 36                	jb     0x4e7a31
4e79fb:	3b 4e 38             	cmp    0x38(%esi),%ecx
4e79fe:	75 05                	jne    0x4e7a05
4e7a00:	3b 56 3c             	cmp    0x3c(%esi),%edx
4e7a03:	74 2c                	je     0x4e7a31
4e7a05:	39 5e 24             	cmp    %ebx,0x24(%esi)
4e7a08:	75 27                	jne    0x4e7a31
4e7a0a:	89 4e 38             	mov    %ecx,0x38(%esi)
4e7a0d:	89 56 3c             	mov    %edx,0x3c(%esi)
4e7a10:	39 5e 34             	cmp    %ebx,0x34(%esi)
4e7a13:	7c 1c                	jl     0x4e7a31
4e7a15:	7f 05                	jg     0x4e7a1c
4e7a17:	39 5e 30             	cmp    %ebx,0x30(%esi)
4e7a1a:	76 15                	jbe    0x4e7a31
4e7a1c:	56                   	push   %esi
4e7a1d:	e8 7e e4 07 00       	call   0x565ea0
4e7a22:	6a ff                	push   $0xffffffff
4e7a24:	6a ff                	push   $0xffffffff
4e7a26:	56                   	push   %esi
4e7a27:	e8 c4 db 07 00       	call   0x5655f0
4e7a2c:	83 c4 10             	add    $0x10,%esp
4e7a2f:	8b d8                	mov    %eax,%ebx
4e7a31:	5f                   	pop    %edi
4e7a32:	8b c3                	mov    %ebx,%eax
4e7a34:	5b                   	pop    %ebx
4e7a35:	5e                   	pop    %esi
4e7a36:	8b e5                	mov    %ebp,%esp
4e7a38:	5d                   	pop    %ebp
4e7a39:	c3                   	ret
4e7a3a:	b8 0c 00 00 00       	mov    $0xc,%eax
4e7a3f:	5e                   	pop    %esi
4e7a40:	8b e5                	mov    %ebp,%esp
4e7a42:	5d                   	pop    %ebp
4e7a43:	c3                   	ret
4e7a44:	62 78 4e             	bound  %edi,0x4e(%eax)
4e7a47:	00 75 78             	add    %dh,0x78(%ebp)
4e7a4a:	4e                   	dec    %esi
4e7a4b:	00 99 78 4e 00 87    	add    %bl,-0x78ffb188(%ecx)
4e7a51:	78 4e                	js     0x4e7aa1
4e7a53:	00 33                	add    %dh,(%ebx)
4e7a55:	79 4e                	jns    0x4e7aa5
4e7a57:	00 e3                	add    %ah,%bl
4e7a59:	78 4e                	js     0x4e7aa9
4e7a5b:	00 11                	add    %dl,(%ecx)
4e7a5d:	79 4e                	jns    0x4e7aad
4e7a5f:	00 fa                	add    %bh,%dl
4e7a61:	78 4e                	js     0x4e7ab1
4e7a63:	00 7e 79             	add    %bh,0x79(%esi)
4e7a66:	4e                   	dec    %esi
4e7a67:	00 ac 79 4e 00 6c 79 	add    %ch,0x796c004e(%ecx,%edi,2)
4e7a6e:	4e                   	dec    %esi
4e7a6f:	00 3a                	add    %bh,(%edx)
4e7a71:	7a 4e                	jp     0x4e7ac1
4e7a73:	00 00                	add    %al,(%eax)
4e7a75:	0b 0b                	or     (%ebx),%ecx
4e7a77:	01 02                	add    %eax,(%edx)
4e7a79:	03 0b                	add    (%ebx),%ecx
4e7a7b:	0b 04 05 0b 06 07 0b 	or     0xb07060b(,%eax,1),%eax
4e7a82:	0b 08                	or     (%eax),%ecx
4e7a84:	0b 09                	or     (%ecx),%ecx
4e7a86:	0b 0b                	or     (%ebx),%ecx
4e7a88:	0b 0b                	or     (%ebx),%ecx
4e7a8a:	0b 0b                	or     (%ebx),%ecx
4e7a8c:	0b 0b                	or     (%ebx),%ecx
4e7a8e:	0b 0b                	or     (%ebx),%ecx
4e7a90:	0a cc                	or     %ah,%cl
4e7a92:	cc                   	int3
4e7a93:	cc                   	int3
4e7a94:	cc                   	int3
4e7a95:	cc                   	int3
4e7a96:	cc                   	int3
4e7a97:	cc                   	int3
4e7a98:	cc                   	int3
4e7a99:	cc                   	int3
4e7a9a:	cc                   	int3
4e7a9b:	cc                   	int3
4e7a9c:	cc                   	int3
4e7a9d:	cc                   	int3
4e7a9e:	cc                   	int3
4e7a9f:	cc                   	int3
4e7aa0:	55                   	push   %ebp
4e7aa1:	8b ec                	mov    %esp,%ebp
4e7aa3:	56                   	push   %esi
4e7aa4:	57                   	push   %edi
4e7aa5:	8b 7d 08             	mov    0x8(%ebp),%edi
4e7aa8:	8b 47 0c             	mov    0xc(%edi),%eax
4e7aab:	85 c0                	test   %eax,%eax
4e7aad:	74 0a                	je     0x4e7ab9
4e7aaf:	50                   	push   %eax
4e7ab0:	ff 15 60 18 72 00    	call   *0x721860
4e7ab6:	83 c4 04             	add    $0x4,%esp
4e7ab9:	ff 75 14             	push   0x14(%ebp)
4e7abc:	ff 75 10             	push   0x10(%ebp)
4e7abf:	ff 75 0c             	push   0xc(%ebp)
4e7ac2:	57                   	push   %edi
4e7ac3:	e8 38 8a 04 00       	call   0x530500
4e7ac8:	83 c4 10             	add    $0x10,%esp
4e7acb:	8b f0                	mov    %eax,%esi
4e7acd:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
4e7ad1:	75 0d                	jne    0x4e7ae0
4e7ad3:	81 fe 0a 0c 00 00    	cmp    $0xc0a,%esi
4e7ad9:	74 05                	je     0x4e7ae0
4e7adb:	23 77 44             	and    0x44(%edi),%esi
4e7ade:	eb 0b                	jmp    0x4e7aeb
4e7ae0:	57                   	push   %edi
4e7ae1:	e8 9a bf 00 00       	call   0x4f3a80
4e7ae6:	83 c4 04             	add    $0x4,%esp
4e7ae9:	8b f0                	mov    %eax,%esi
4e7aeb:	8b 47 0c             	mov    0xc(%edi),%eax
4e7aee:	85 c0                	test   %eax,%eax
4e7af0:	74 0a                	je     0x4e7afc
4e7af2:	50                   	push   %eax
4e7af3:	ff 15 68 18 72 00    	call   *0x721868
4e7af9:	83 c4 04             	add    $0x4,%esp
4e7afc:	5f                   	pop    %edi
4e7afd:	8b c6                	mov    %esi,%eax
4e7aff:	5e                   	pop    %esi
4e7b00:	5d                   	pop    %ebp
4e7b01:	c3                   	ret
4e7b02:	cc                   	int3
4e7b03:	cc                   	int3
4e7b04:	cc                   	int3
4e7b05:	cc                   	int3
4e7b06:	cc                   	int3
4e7b07:	cc                   	int3
4e7b08:	cc                   	int3
4e7b09:	cc                   	int3
4e7b0a:	cc                   	int3
4e7b0b:	cc                   	int3
4e7b0c:	cc                   	int3
4e7b0d:	cc                   	int3
4e7b0e:	cc                   	int3
4e7b0f:	cc                   	int3
4e7b10:	55                   	push   %ebp
4e7b11:	8b ec                	mov    %esp,%ebp
4e7b13:	8b 45 10             	mov    0x10(%ebp),%eax
4e7b16:	8b 08                	mov    (%eax),%ecx
4e7b18:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e7b1c:	83 e0 3f             	and    $0x3f,%eax
4e7b1f:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e7b26:	48                   	dec    %eax
4e7b27:	83 f8 03             	cmp    $0x3,%eax
4e7b2a:	0f 87 b9 00 00 00    	ja     0x4e7be9
4e7b30:	ff 24 85 10 7c 4e 00 	jmp    *0x4e7c10(,%eax,4)
4e7b37:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e7b3b:	a8 02                	test   $0x2,%al
4e7b3d:	74 0b                	je     0x4e7b4a
4e7b3f:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e7b43:	75 05                	jne    0x4e7b4a
4e7b45:	8b 41 0c             	mov    0xc(%ecx),%eax
4e7b48:	eb 25                	jmp    0x4e7b6f
4e7b4a:	a8 10                	test   $0x10,%al
4e7b4c:	74 0e                	je     0x4e7b5c
4e7b4e:	a9 00 40 00 00       	test   $0x4000,%eax
4e7b53:	8b 41 0c             	mov    0xc(%ecx),%eax
4e7b56:	74 17                	je     0x4e7b6f
4e7b58:	03 01                	add    (%ecx),%eax
4e7b5a:	eb 13                	jmp    0x4e7b6f
4e7b5c:	a8 01                	test   $0x1,%al
4e7b5e:	74 04                	je     0x4e7b64
4e7b60:	33 c0                	xor    %eax,%eax
4e7b62:	eb 0b                	jmp    0x4e7b6f
4e7b64:	6a 01                	push   $0x1
4e7b66:	51                   	push   %ecx
4e7b67:	e8 04 1c 07 00       	call   0x559770
4e7b6c:	83 c4 08             	add    $0x8,%esp
4e7b6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e7b72:	56                   	push   %esi
4e7b73:	be 00 24 00 00       	mov    $0x2400,%esi
4e7b78:	99                   	cltd
4e7b79:	8b 09                	mov    (%ecx),%ecx
4e7b7b:	66 85 71 08          	test   %si,0x8(%ecx)
4e7b7f:	5e                   	pop    %esi
4e7b80:	74 0f                	je     0x4e7b91
4e7b82:	89 55 10             	mov    %edx,0x10(%ebp)
4e7b85:	89 45 0c             	mov    %eax,0xc(%ebp)
4e7b88:	89 4d 08             	mov    %ecx,0x8(%ebp)
4e7b8b:	5d                   	pop    %ebp
4e7b8c:	e9 5f 48 07 00       	jmp    0x55c3f0
4e7b91:	89 01                	mov    %eax,(%ecx)
4e7b93:	b8 04 00 00 00       	mov    $0x4,%eax
4e7b98:	89 51 04             	mov    %edx,0x4(%ecx)
4e7b9b:	66 89 41 08          	mov    %ax,0x8(%ecx)
4e7b9f:	5d                   	pop    %ebp
4e7ba0:	c3                   	ret
4e7ba1:	51                   	push   %ecx
4e7ba2:	e8 99 aa ff ff       	call   0x4e2640
4e7ba7:	83 c4 04             	add    $0x4,%esp
4e7baa:	85 c0                	test   %eax,%eax
4e7bac:	74 5f                	je     0x4e7c0d
4e7bae:	8a 08                	mov    (%eax),%cl
4e7bb0:	8b d0                	mov    %eax,%edx
4e7bb2:	84 c9                	test   %cl,%cl
4e7bb4:	74 23                	je     0x4e7bd9
4e7bb6:	40                   	inc    %eax
4e7bb7:	80 f9 c0             	cmp    $0xc0,%cl
4e7bba:	72 17                	jb     0x4e7bd3
4e7bbc:	8a 08                	mov    (%eax),%cl
4e7bbe:	80 e1 c0             	and    $0xc0,%cl
4e7bc1:	80 f9 80             	cmp    $0x80,%cl
4e7bc4:	75 0d                	jne    0x4e7bd3
4e7bc6:	8a 48 01             	mov    0x1(%eax),%cl
4e7bc9:	40                   	inc    %eax
4e7bca:	80 e1 c0             	and    $0xc0,%cl
4e7bcd:	42                   	inc    %edx
4e7bce:	80 f9 80             	cmp    $0x80,%cl
4e7bd1:	74 f3                	je     0x4e7bc6
4e7bd3:	8a 08                	mov    (%eax),%cl
4e7bd5:	84 c9                	test   %cl,%cl
4e7bd7:	75 dd                	jne    0x4e7bb6
4e7bd9:	2b c2                	sub    %edx,%eax
4e7bdb:	50                   	push   %eax
4e7bdc:	ff 75 08             	push   0x8(%ebp)
4e7bdf:	e8 ec b9 ff ff       	call   0x4e35d0
4e7be4:	83 c4 08             	add    $0x8,%esp
4e7be7:	5d                   	pop    %ebp
4e7be8:	c3                   	ret
4e7be9:	8b 45 08             	mov    0x8(%ebp),%eax
4e7bec:	b9 00 24 00 00       	mov    $0x2400,%ecx
4e7bf1:	8b 00                	mov    (%eax),%eax
4e7bf3:	66 85 48 08          	test   %cx,0x8(%eax)
4e7bf7:	74 0b                	je     0x4e7c04
4e7bf9:	50                   	push   %eax
4e7bfa:	e8 51 32 07 00       	call   0x55ae50
4e7bff:	83 c4 04             	add    $0x4,%esp
4e7c02:	5d                   	pop    %ebp
4e7c03:	c3                   	ret
4e7c04:	b9 01 00 00 00       	mov    $0x1,%ecx
4e7c09:	66 89 48 08          	mov    %cx,0x8(%eax)
4e7c0d:	5d                   	pop    %ebp
4e7c0e:	c3                   	ret
4e7c0f:	90                   	nop
4e7c10:	37                   	aaa
4e7c11:	7b 4e                	jnp    0x4e7c61
4e7c13:	00 37                	add    %dh,(%edi)
4e7c15:	7b 4e                	jnp    0x4e7c65
4e7c17:	00 a1 7b 4e 00 37    	add    %ah,0x37004e7b(%ecx)
4e7c1d:	7b 4e                	jnp    0x4e7c6d
4e7c1f:	00 55 8b             	add    %dl,-0x75(%ebp)
4e7c22:	ec                   	in     (%dx),%al
4e7c23:	ff 75 08             	push   0x8(%ebp)
4e7c26:	ff 15 d4 22 68 00    	call   *0x6822d4
4e7c2c:	5d                   	pop    %ebp
4e7c2d:	c3                   	ret
4e7c2e:	cc                   	int3
4e7c2f:	cc                   	int3
4e7c30:	55                   	push   %ebp
4e7c31:	8b ec                	mov    %esp,%ebp
4e7c33:	56                   	push   %esi
4e7c34:	ff 15 c4 26 72 00    	call   *0x7226c4
4e7c3a:	8b f0                	mov    %eax,%esi
4e7c3c:	8b 45 0c             	mov    0xc(%ebp),%eax