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
8260a0:	89 30                	mov    %esi,(%eax)
8260a2:	e8 51 92 bf ff       	call   0x41f2f8
8260a7:	8b c6                	mov    %esi,%eax
8260a9:	eb 03                	jmp    0x8260ae
8260ab:	6a 16                	push   $0x16
8260ad:	58                   	pop    %eax
8260ae:	5f                   	pop    %edi
8260af:	5e                   	pop    %esi
8260b0:	5d                   	pop    %ebp
8260b1:	c3                   	ret
8260b2:	cc                   	int3
8260b3:	cc                   	int3
8260b4:	cc                   	int3
8260b5:	cc                   	int3
8260b6:	cc                   	int3
8260b7:	cc                   	int3
8260b8:	cc                   	int3
8260b9:	cc                   	int3
8260ba:	cc                   	int3
8260bb:	cc                   	int3
8260bc:	cc                   	int3
8260bd:	cc                   	int3
8260be:	cc                   	int3
8260bf:	cc                   	int3
8260c0:	cc                   	int3
8260c1:	cc                   	int3
8260c2:	cc                   	int3
8260c3:	cc                   	int3
8260c4:	cc                   	int3
8260c5:	cc                   	int3
8260c6:	cc                   	int3
8260c7:	cc                   	int3
8260c8:	cc                   	int3
8260c9:	cc                   	int3
8260ca:	cc                   	int3
8260cb:	cc                   	int3
8260cc:	cc                   	int3
8260cd:	cc                   	int3
8260ce:	cc                   	int3
8260cf:	cc                   	int3
8260d0:	cc                   	int3
8260d1:	55                   	push   %ebp
8260d2:	8b ec                	mov    %esp,%ebp
8260d4:	8b 45 08             	mov    0x8(%ebp),%eax
8260d7:	83 21 00             	andl   $0x0,(%ecx)
8260da:	89 41 04             	mov    %eax,0x4(%ecx)
8260dd:	8b c1                	mov    %ecx,%eax
8260df:	5d                   	pop    %ebp
8260e0:	c2 04 00             	ret    $0x4
8260e3:	cc                   	int3
8260e4:	cc                   	int3
8260e5:	cc                   	int3
8260e6:	cc                   	int3
8260e7:	55                   	push   %ebp
8260e8:	8b ec                	mov    %esp,%ebp
8260ea:	8b 45 08             	mov    0x8(%ebp),%eax
8260ed:	83 21 00             	andl   $0x0,(%ecx)
8260f0:	89 41 04             	mov    %eax,0x4(%ecx)
8260f3:	8b c1                	mov    %ecx,%eax
8260f5:	5d                   	pop    %ebp
8260f6:	c2 04 00             	ret    $0x4
8260f9:	cc                   	int3
8260fa:	cc                   	int3
8260fb:	cc                   	int3
8260fc:	cc                   	int3
8260fd:	55                   	push   %ebp
8260fe:	8b ec                	mov    %esp,%ebp
826100:	8b 45 08             	mov    0x8(%ebp),%eax
826103:	83 21 00             	andl   $0x0,(%ecx)
826106:	89 41 04             	mov    %eax,0x4(%ecx)
826109:	8b c1                	mov    %ecx,%eax
82610b:	5d                   	pop    %ebp
82610c:	c2 04 00             	ret    $0x4
82610f:	cc                   	int3
826110:	cc                   	int3
826111:	cc                   	int3
826112:	cc                   	int3
826113:	55                   	push   %ebp
826114:	8b ec                	mov    %esp,%ebp
826116:	8b 45 08             	mov    0x8(%ebp),%eax
826119:	83 21 00             	andl   $0x0,(%ecx)
82611c:	89 41 04             	mov    %eax,0x4(%ecx)
82611f:	8b c1                	mov    %ecx,%eax
826121:	5d                   	pop    %ebp
826122:	c2 04 00             	ret    $0x4
826125:	cc                   	int3
826126:	cc                   	int3
826127:	cc                   	int3
826128:	cc                   	int3
826129:	8b c1                	mov    %ecx,%eax
82612b:	c2 04 00             	ret    $0x4
82612e:	6a 0c                	push   $0xc
826130:	b8 5d 88 b9 00       	mov    $0xb9885d,%eax
826135:	e8 b2 11 bf ff       	call   0x4172ec
82613a:	8b f1                	mov    %ecx,%esi
82613c:	89 75 ec             	mov    %esi,-0x14(%ebp)
82613f:	c7 06 9c 7d c3 00    	movl   $0xc37d9c,(%esi)
826145:	33 ff                	xor    %edi,%edi
826147:	89 7e 1c             	mov    %edi,0x1c(%esi)
82614a:	89 7e 20             	mov    %edi,0x20(%esi)
82614d:	89 7e 24             	mov    %edi,0x24(%esi)
826150:	89 7e 28             	mov    %edi,0x28(%esi)
826153:	e8 bd 04 c1 ff       	call   0x436615
826158:	50                   	push   %eax
826159:	8d 4e 34             	lea    0x34(%esi),%ecx
82615c:	e8 b3 3a be ff       	call   0x409c14
826161:	89 7e 40             	mov    %edi,0x40(%esi)
826164:	89 7e 44             	mov    %edi,0x44(%esi)
826167:	83 4e 50 ff          	orl    $0xffffffff,0x50(%esi)
82616b:	89 7d fc             	mov    %edi,-0x4(%ebp)
82616e:	89 7e 54             	mov    %edi,0x54(%esi)
826171:	89 7e 68             	mov    %edi,0x68(%esi)
826174:	89 7e 6c             	mov    %edi,0x6c(%esi)
826177:	8a 45 08             	mov    0x8(%ebp),%al
82617a:	8d 4e 34             	lea    0x34(%esi),%ecx
82617d:	68 00 10 00 00       	push   $0x1000
826182:	c7 46 28 20 00 00 00 	movl   $0x20,0x28(%esi)
826189:	c7 46 20 14 00 00 00 	movl   $0x14,0x20(%esi)
826190:	89 7e 18             	mov    %edi,0x18(%esi)
826193:	88 46 14             	mov    %al,0x14(%esi)
826196:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
82619a:	e8 f3 83 bf ff       	call   0x41e592
82619f:	eb 17                	jmp    0x8261b8
8261a1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8261a4:	85 c9                	test   %ecx,%ecx
8261a6:	74 05                	je     0x8261ad
8261a8:	e8 9c f0 be ff       	call   0x415249
8261ad:	b8 b3 61 82 00       	mov    $0x8261b3,%eax
8261b2:	c3                   	ret
8261b3:	8b 75 ec             	mov    -0x14(%ebp),%esi
8261b6:	33 ff                	xor    %edi,%edi
8261b8:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
8261bf:	8b c6                	mov    %esi,%eax
8261c1:	c7 46 44 18 00 00 00 	movl   $0x18,0x44(%esi)
8261c8:	89 7e 78             	mov    %edi,0x78(%esi)
8261cb:	89 7e 7c             	mov    %edi,0x7c(%esi)
8261ce:	e8 44 82 be ff       	call   0x40e417
8261d3:	c2 04 00             	ret    $0x4
8261d6:	cc                   	int3
8261d7:	cc                   	int3
8261d8:	cc                   	int3
8261d9:	cc                   	int3
8261da:	cc                   	int3
8261db:	cc                   	int3
8261dc:	cc                   	int3
8261dd:	cc                   	int3
8261de:	cc                   	int3
8261df:	cc                   	int3
8261e0:	cc                   	int3
8261e1:	cc                   	int3
8261e2:	cc                   	int3
8261e3:	cc                   	int3
8261e4:	cc                   	int3
8261e5:	cc                   	int3
8261e6:	cc                   	int3
8261e7:	cc                   	int3
8261e8:	cc                   	int3
8261e9:	cc                   	int3
8261ea:	cc                   	int3
8261eb:	cc                   	int3
8261ec:	cc                   	int3
8261ed:	cc                   	int3
8261ee:	cc                   	int3
8261ef:	cc                   	int3
8261f0:	cc                   	int3
8261f1:	cc                   	int3
8261f2:	cc                   	int3
8261f3:	cc                   	int3
8261f4:	cc                   	int3
8261f5:	cc                   	int3
8261f6:	cc                   	int3
8261f7:	cc                   	int3
8261f8:	cc                   	int3
8261f9:	cc                   	int3
8261fa:	cc                   	int3