825e1c:	8b 7d 10             	mov    0x10(%ebp),%edi
825e1f:	85 ff                	test   %edi,%edi
825e21:	74 14                	je     0x825e37
825e23:	39 75 0c             	cmp    %esi,0xc(%ebp)
825e26:	72 0f                	jb     0x825e37
825e28:	56                   	push   %esi
825e29:	57                   	push   %edi
825e2a:	50                   	push   %eax
825e2b:	e8 52 e8 be ff       	call   0x414682
825e30:	83 c4 0c             	add    $0xc,%esp
825e33:	33 c0                	xor    %eax,%eax
825e35:	eb 36                	jmp    0x825e6d
825e37:	ff 75 0c             	push   0xc(%ebp)
825e3a:	6a 00                	push   $0x0
825e3c:	50                   	push   %eax
825e3d:	e8 76 e9 be ff       	call   0x4147b8
825e42:	83 c4 0c             	add    $0xc,%esp
825e45:	85 ff                	test   %edi,%edi
825e47:	75 09                	jne    0x825e52
825e49:	e8 21 8a c1 ff       	call   0x43e86f
825e4e:	6a 16                	push   $0x16
825e50:	eb 0c                	jmp    0x825e5e
825e52:	39 75 0c             	cmp    %esi,0xc(%ebp)
825e55:	73 13                	jae    0x825e6a
825e57:	e8 13 8a c1 ff       	call   0x43e86f
825e5c:	6a 22                	push   $0x22
825e5e:	5e                   	pop    %esi
825e5f:	89 30                	mov    %esi,(%eax)
825e61:	e8 92 94 bf ff       	call   0x41f2f8
825e66:	8b c6                	mov    %esi,%eax
825e68:	eb 03                	jmp    0x825e6d
825e6a:	6a 16                	push   $0x16
825e6c:	58                   	pop    %eax
825e6d:	5f                   	pop    %edi
825e6e:	5e                   	pop    %esi
825e6f:	5d                   	pop    %ebp
825e70:	c3                   	ret
825e71:	cc                   	int3
825e72:	cc                   	int3
825e73:	cc                   	int3
825e74:	cc                   	int3
825e75:	cc                   	int3
825e76:	cc                   	int3
825e77:	cc                   	int3
825e78:	cc                   	int3
825e79:	cc                   	int3
825e7a:	cc                   	int3
825e7b:	cc                   	int3
825e7c:	cc                   	int3
825e7d:	cc                   	int3
825e7e:	cc                   	int3
825e7f:	cc                   	int3
825e80:	cc                   	int3
825e81:	cc                   	int3
825e82:	cc                   	int3
825e83:	cc                   	int3
825e84:	cc                   	int3
825e85:	cc                   	int3
825e86:	cc                   	int3
825e87:	cc                   	int3
825e88:	cc                   	int3
825e89:	cc                   	int3
825e8a:	cc                   	int3
825e8b:	cc                   	int3
825e8c:	cc                   	int3
825e8d:	cc                   	int3
825e8e:	cc                   	int3
825e8f:	cc                   	int3
825e90:	55                   	push   %ebp
825e91:	8b ec                	mov    %esp,%ebp
825e93:	56                   	push   %esi
825e94:	8b 75 0c             	mov    0xc(%ebp),%esi
825e97:	85 f6                	test   %esi,%esi
825e99:	75 04                	jne    0x825e9f
825e9b:	33 c0                	xor    %eax,%eax
825e9d:	eb 71                	jmp    0x825f10
825e9f:	57                   	push   %edi
825ea0:	8b 7d 10             	mov    0x10(%ebp),%edi
825ea3:	eb 15                	jmp    0x825eba
825ea5:	ff 75 14             	push   0x14(%ebp)
825ea8:	4f                   	dec    %edi
825ea9:	56                   	push   %esi
825eaa:	e8 8b ee be ff       	call   0x414d3a
825eaf:	8b f0                	mov    %eax,%esi
825eb1:	59                   	pop    %ecx
825eb2:	59                   	pop    %ecx
825eb3:	85 f6                	test   %esi,%esi
825eb5:	74 23                	je     0x825eda
825eb7:	83 c6 02             	add    $0x2,%esi
825eba:	85 ff                	test   %edi,%edi
825ebc:	75 e7                	jne    0x825ea5
825ebe:	ff 75 14             	push   0x14(%ebp)
825ec1:	56                   	push   %esi
825ec2:	e8 73 ee be ff       	call   0x414d3a
825ec7:	59                   	pop    %ecx
825ec8:	59                   	pop    %ecx
825ec9:	8b c8                	mov    %eax,%ecx
825ecb:	85 c9                	test   %ecx,%ecx
825ecd:	75 17                	jne    0x825ee6
825ecf:	56                   	push   %esi
825ed0:	e8 b7 ec be ff       	call   0x414b8c
825ed5:	59                   	pop    %ecx
825ed6:	8b c8                	mov    %eax,%ecx
825ed8:	eb 10                	jmp    0x825eea
825eda:	8b 4d 08             	mov    0x8(%ebp),%ecx
825edd:	e8 20 be bd ff       	call   0x401d02
825ee2:	33 c0                	xor    %eax,%eax
825ee4:	eb 29                	jmp    0x825f0f
825ee6:	2b ce                	sub    %esi,%ecx
825ee8:	d1 f9                	sar    $1,%ecx
825eea:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
825eed:	50                   	push   %eax
825eee:	56                   	push   %esi
825eef:	50                   	push   %eax
825ef0:	51                   	push   %ecx
825ef1:	8b 4d 08             	mov    0x8(%ebp),%ecx
825ef4:	e8 10 07 be ff       	call   0x406609
825ef9:	50                   	push   %eax
825efa:	e8 2d 46 c0 ff       	call   0x42a52c
825eff:	8b 4d 08             	mov    0x8(%ebp),%ecx
825f02:	83 c4 10             	add    $0x10,%esp
825f05:	6a ff                	push   $0xffffffff
825f07:	e8 20 04 c1 ff       	call   0x43632c
825f0c:	33 c0                	xor    %eax,%eax
825f0e:	40                   	inc    %eax
825f0f:	5f                   	pop    %edi
825f10:	5e                   	pop    %esi
825f11:	5d                   	pop    %ebp
825f12:	c2 10 00             	ret    $0x10
825f15:	cc                   	int3
825f16:	cc                   	int3
825f17:	cc                   	int3
825f18:	cc                   	int3
825f19:	cc                   	int3
825f1a:	cc                   	int3
825f1b:	cc                   	int3
825f1c:	cc                   	int3
825f1d:	cc                   	int3
825f1e:	cc                   	int3
825f1f:	cc                   	int3
825f20:	cc                   	int3
825f21:	cc                   	int3
825f22:	cc                   	int3
825f23:	cc                   	int3
825f24:	cc                   	int3
825f25:	cc                   	int3
825f26:	cc                   	int3
825f27:	cc                   	int3
825f28:	cc                   	int3
825f29:	cc                   	int3
825f2a:	cc                   	int3
825f2b:	cc                   	int3
825f2c:	cc                   	int3
825f2d:	cc                   	int3
825f2e:	cc                   	int3
825f2f:	cc                   	int3
825f30:	cc                   	int3
825f31:	cc                   	int3
825f32:	cc                   	int3
825f33:	cc                   	int3
825f34:	cc                   	int3
825f35:	cc                   	int3
825f36:	e8 f4 83 c0 ff       	call   0x42e32f
825f3b:	8b 40 0c             	mov    0xc(%eax),%eax
825f3e:	c2 04 00             	ret    $0x4
825f41:	cc                   	int3
825f42:	cc                   	int3
825f43:	55                   	push   %ebp
825f44:	8b ec                	mov    %esp,%ebp
825f46:	56                   	push   %esi
825f47:	8b 75 0c             	mov    0xc(%ebp),%esi
825f4a:	57                   	push   %edi
825f4b:	85 f6                	test   %esi,%esi
825f4d:	74 48                	je     0x825f97
825f4f:	8b 7d 10             	mov    0x10(%ebp),%edi
825f52:	85 ff                	test   %edi,%edi
825f54:	74 41                	je     0x825f97
825f56:	e8 d4 83 c0 ff       	call   0x42e32f
825f5b:	ff 75 08             	push   0x8(%ebp)
825f5e:	8b 40 0c             	mov    0xc(%eax),%eax
825f61:	50                   	push   %eax
825f62:	e8 74 b9 c0 ff       	call   0x4318db
825f67:	59                   	pop    %ecx
825f68:	59                   	pop    %ecx
825f69:	8b c8                	mov    %eax,%ecx
825f6b:	85 c9                	test   %ecx,%ecx
825f6d:	75 08                	jne    0x825f77
825f6f:	88 06                	mov    %al,(%esi)
825f71:	5f                   	pop    %edi
825f72:	5e                   	pop    %esi
825f73:	5d                   	pop    %ebp
825f74:	c2 0c 00             	ret    $0xc
825f77:	53                   	push   %ebx
825f78:	33 db                	xor    %ebx,%ebx
825f7a:	8d 47 ff             	lea    -0x1(%edi),%eax
825f7d:	53                   	push   %ebx
825f7e:	53                   	push   %ebx
825f7f:	50                   	push   %eax
825f80:	0f b7 01             	movzwl (%ecx),%eax
825f83:	56                   	push   %esi
825f84:	50                   	push   %eax
825f85:	8d 41 02             	lea    0x2(%ecx),%eax
825f88:	50                   	push   %eax
825f89:	53                   	push   %ebx
825f8a:	53                   	push   %ebx
825f8b:	ff 15 98 36 d8 00    	call   *0xd83698
825f91:	88 1c 30             	mov    %bl,(%eax,%esi,1)
825f94:	5b                   	pop    %ebx
825f95:	eb da                	jmp    0x825f71
825f97:	e8 ca bf c0 ff       	call   0x431f66
825f9c:	cc                   	int3
825f9d:	cc                   	int3
825f9e:	cc                   	int3
825f9f:	cc                   	int3
825fa0:	cc                   	int3
825fa1:	cc                   	int3
825fa2:	cc                   	int3
825fa3:	cc                   	int3
825fa4:	cc                   	int3
825fa5:	cc                   	int3
825fa6:	cc                   	int3
825fa7:	cc                   	int3
825fa8:	cc                   	int3
825fa9:	cc                   	int3
825faa:	cc                   	int3
825fab:	cc                   	int3
825fac:	cc                   	int3
825fad:	cc                   	int3
825fae:	cc                   	int3
825faf:	cc                   	int3
825fb0:	cc                   	int3
825fb1:	cc                   	int3
825fb2:	cc                   	int3
825fb3:	55                   	push   %ebp
825fb4:	8b ec                	mov    %esp,%ebp
825fb6:	56                   	push   %esi
825fb7:	57                   	push   %edi
825fb8:	8b 7d 0c             	mov    0xc(%ebp),%edi
825fbb:	85 ff                	test   %edi,%edi
825fbd:	74 55                	je     0x826014
825fbf:	8b 75 10             	mov    0x10(%ebp),%esi
825fc2:	85 f6                	test   %esi,%esi
825fc4:	74 4e                	je     0x826014
825fc6:	e8 64 83 c0 ff       	call   0x42e32f
825fcb:	ff 75 08             	push   0x8(%ebp)
825fce:	8b 40 0c             	mov    0xc(%eax),%eax
825fd1:	50                   	push   %eax
825fd2:	e8 04 b9 c0 ff       	call   0x4318db
825fd7:	59                   	pop    %ecx
825fd8:	59                   	pop    %ecx
825fd9:	85 c0                	test   %eax,%eax
825fdb:	75 09                	jne    0x825fe6
825fdd:	66 89 07             	mov    %ax,(%edi)
825fe0:	5f                   	pop    %edi
825fe1:	5e                   	pop    %esi
825fe2:	5d                   	pop    %ebp
825fe3:	c2 0c 00             	ret    $0xc
825fe6:	53                   	push   %ebx
825fe7:	0f b7 18             	movzwl (%eax),%ebx
825fea:	8d 56 ff             	lea    -0x1(%esi),%edx
825fed:	3b d3                	cmp    %ebx,%edx
825fef:	73 03                	jae    0x825ff4
825ff1:	8d 5e ff             	lea    -0x1(%esi),%ebx
825ff4:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
825ff7:	56                   	push   %esi
825ff8:	8d 48 02             	lea    0x2(%eax),%ecx
825ffb:	51                   	push   %ecx
825ffc:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
825fff:	51                   	push   %ecx
826000:	57                   	push   %edi
826001:	e8 26 45 c0 ff       	call   0x42a52c
826006:	83 c4 10             	add    $0x10,%esp
826009:	33 c0                	xor    %eax,%eax
82600b:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
82600f:	8b c3                	mov    %ebx,%eax
826011:	5b                   	pop    %ebx
826012:	eb cc                	jmp    0x825fe0
826014:	e8 4d bf c0 ff       	call   0x431f66
826019:	cc                   	int3
82601a:	cc                   	int3
82601b:	cc                   	int3
82601c:	cc                   	int3
82601d:	cc                   	int3
82601e:	cc                   	int3
82601f:	cc                   	int3
826020:	cc                   	int3
826021:	cc                   	int3
826022:	cc                   	int3
826023:	cc                   	int3
826024:	cc                   	int3
826025:	cc                   	int3
826026:	cc                   	int3
826027:	cc                   	int3
826028:	cc                   	int3
826029:	cc                   	int3
82602a:	cc                   	int3
82602b:	cc                   	int3
82602c:	cc                   	int3
82602d:	cc                   	int3
82602e:	cc                   	int3
82602f:	cc                   	int3
826030:	cc                   	int3
826031:	cc                   	int3
826032:	cc                   	int3
826033:	55                   	push   %ebp
826034:	8b ec                	mov    %esp,%ebp
826036:	56                   	push   %esi
826037:	8b 75 14             	mov    0x14(%ebp),%esi
82603a:	85 f6                	test   %esi,%esi
82603c:	75 04                	jne    0x826042
82603e:	33 c0                	xor    %eax,%eax
826040:	eb 6d                	jmp    0x8260af
826042:	8b 45 08             	mov    0x8(%ebp),%eax
826045:	85 c0                	test   %eax,%eax
826047:	75 13                	jne    0x82605c
826049:	e8 21 88 c1 ff       	call   0x43e86f
82604e:	6a 16                	push   $0x16
826050:	5e                   	pop    %esi
826051:	89 30                	mov    %esi,(%eax)
826053:	e8 a0 92 bf ff       	call   0x41f2f8
826058:	8b c6                	mov    %esi,%eax
82605a:	eb 53                	jmp    0x8260af
82605c:	57                   	push   %edi
82605d:	8b 7d 10             	mov    0x10(%ebp),%edi
826060:	85 ff                	test   %edi,%edi
826062:	74 14                	je     0x826078
826064:	39 75 0c             	cmp    %esi,0xc(%ebp)
826067:	72 0f                	jb     0x826078
826069:	56                   	push   %esi
82606a:	57                   	push   %edi
82606b:	50                   	push   %eax
82606c:	e8 11 e6 be ff       	call   0x414682
826071:	83 c4 0c             	add    $0xc,%esp
826074:	33 c0                	xor    %eax,%eax
826076:	eb 36                	jmp    0x8260ae
826078:	ff 75 0c             	push   0xc(%ebp)
82607b:	6a 00                	push   $0x0
82607d:	50                   	push   %eax
82607e:	e8 35 e7 be ff       	call   0x4147b8
826083:	83 c4 0c             	add    $0xc,%esp
826086:	85 ff                	test   %edi,%edi
826088:	75 09                	jne    0x826093
82608a:	e8 e0 87 c1 ff       	call   0x43e86f
82608f:	6a 16                	push   $0x16
826091:	eb 0c                	jmp    0x82609f
826093:	39 75 0c             	cmp    %esi,0xc(%ebp)
826096:	73 13                	jae    0x8260ab
826098:	e8 d2 87 c1 ff       	call   0x43e86f
82609d:	6a 22                	push   $0x22
82609f:	5e                   	pop    %esi