442ed5:	50                   	push   %eax
442ed6:	ff 15 e0 d5 48 00    	call   *0x48d5e0
442edc:	85 c0                	test   %eax,%eax
442ede:	0f 84 a0 01 00 00    	je     0x443084
442ee4:	8a 4e 1a             	mov    0x1a(%esi),%cl
442ee7:	8a 56 1b             	mov    0x1b(%esi),%dl
442eea:	84 c9                	test   %cl,%cl
442eec:	0f 94 c0             	sete   %al
442eef:	fe c8                	dec    %al
442ef1:	20 45 94             	and    %al,-0x6c(%ebp)
442ef4:	84 d2                	test   %dl,%dl
442ef6:	0f 94 c0             	sete   %al
442ef9:	fe c8                	dec    %al
442efb:	20 45 95             	and    %al,-0x6b(%ebp)
442efe:	84 c9                	test   %cl,%cl
442f00:	75 0d                	jne    0x442f0f
442f02:	84 d2                	test   %dl,%dl
442f04:	0f 94 c0             	sete   %al
442f07:	fe c8                	dec    %al
442f09:	20 85 04 ff ff ff    	and    %al,-0xfc(%ebp)
442f0f:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
442f13:	0f 94 c0             	sete   %al
442f16:	fe c8                	dec    %al
442f18:	20 85 05 ff ff ff    	and    %al,-0xfb(%ebp)
442f1e:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
442f22:	0f 94 c0             	sete   %al
442f25:	fe c8                	dec    %al
442f27:	20 85 06 ff ff ff    	and    %al,-0xfa(%ebp)
442f2d:	84 c9                	test   %cl,%cl
442f2f:	0f 94 c0             	sete   %al
442f32:	fe c8                	dec    %al
442f34:	20 85 4f ff ff ff    	and    %al,-0xb1(%ebp)
442f3a:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
442f40:	50                   	push   %eax
442f41:	ff 15 dc d5 48 00    	call   *0x48d5dc
442f47:	e9 38 01 00 00       	jmp    0x443084
442f4c:	53                   	push   %ebx
442f4d:	57                   	push   %edi
442f4e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442f51:	e8 5d fb ff ff       	call   0x442ab3
442f56:	8b 1d d8 d5 48 00    	mov    0x48d5d8,%ebx
442f5c:	68 a0 00 00 00       	push   $0xa0
442f61:	ff d3                	call   *%ebx
442f63:	8b 3d e4 d5 48 00    	mov    0x48d5e4,%edi
442f69:	b9 00 80 00 00       	mov    $0x8000,%ecx
442f6e:	66 85 c1             	test   %ax,%cx
442f71:	75 11                	jne    0x442f84
442f73:	68 a0 00 00 00       	push   $0xa0
442f78:	ff d7                	call   *%edi
442f7a:	b9 00 80 00 00       	mov    $0x8000,%ecx
442f7f:	66 85 c1             	test   %ax,%cx
442f82:	74 1e                	je     0x442fa2
442f84:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
442f88:	75 18                	jne    0x442fa2
442f8a:	68 a0 00 00 00       	push   $0xa0
442f8f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442f92:	e8 47 12 00 00       	call   0x4441de
442f97:	8d 45 f4             	lea    -0xc(%ebp),%eax
442f9a:	50                   	push   %eax
442f9b:	8b ce                	mov    %esi,%ecx
442f9d:	e8 bf 0a 00 00       	call   0x443a61
442fa2:	68 a1 00 00 00       	push   $0xa1
442fa7:	ff d3                	call   *%ebx
442fa9:	b9 00 80 00 00       	mov    $0x8000,%ecx
442fae:	66 85 c1             	test   %ax,%cx
442fb1:	75 11                	jne    0x442fc4
442fb3:	68 a1 00 00 00       	push   $0xa1
442fb8:	ff d7                	call   *%edi
442fba:	b9 00 80 00 00       	mov    $0x8000,%ecx
442fbf:	66 85 c1             	test   %ax,%cx
442fc2:	74 1e                	je     0x442fe2
442fc4:	80 7e 1b 00          	cmpb   $0x0,0x1b(%esi)
442fc8:	75 18                	jne    0x442fe2
442fca:	68 a1 00 00 00       	push   $0xa1
442fcf:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442fd2:	e8 07 12 00 00       	call   0x4441de
442fd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
442fda:	50                   	push   %eax
442fdb:	8b ce                	mov    %esi,%ecx
442fdd:	e8 7f 0a 00 00       	call   0x443a61
442fe2:	6a 11                	push   $0x11
442fe4:	ff d3                	call   *%ebx
442fe6:	b9 00 80 00 00       	mov    $0x8000,%ecx
442feb:	66 85 c1             	test   %ax,%cx
442fee:	75 0e                	jne    0x442ffe
442ff0:	6a 11                	push   $0x11
442ff2:	ff d7                	call   *%edi
442ff4:	b9 00 80 00 00       	mov    $0x8000,%ecx
442ff9:	66 85 c1             	test   %ax,%cx
442ffc:	74 1b                	je     0x443019
442ffe:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
443002:	75 15                	jne    0x443019
443004:	6a 11                	push   $0x11
443006:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443009:	e8 d0 11 00 00       	call   0x4441de
44300e:	8d 45 f4             	lea    -0xc(%ebp),%eax
443011:	50                   	push   %eax
443012:	8b ce                	mov    %esi,%ecx
443014:	e8 48 0a 00 00       	call   0x443a61
443019:	6a 12                	push   $0x12
44301b:	ff d3                	call   *%ebx
44301d:	b9 00 80 00 00       	mov    $0x8000,%ecx
443022:	66 85 c1             	test   %ax,%cx
443025:	75 0e                	jne    0x443035
443027:	6a 12                	push   $0x12
443029:	ff d7                	call   *%edi
44302b:	b9 00 80 00 00       	mov    $0x8000,%ecx
443030:	66 85 c1             	test   %ax,%cx
443033:	74 1b                	je     0x443050
443035:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
443039:	75 15                	jne    0x443050
44303b:	6a 12                	push   $0x12
44303d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443040:	e8 99 11 00 00       	call   0x4441de
443045:	8d 45 f4             	lea    -0xc(%ebp),%eax
443048:	50                   	push   %eax
443049:	8b ce                	mov    %esi,%ecx
44304b:	e8 11 0a 00 00       	call   0x443a61
443050:	6a 5b                	push   $0x5b
443052:	ff d3                	call   *%ebx
443054:	bb 00 80 00 00       	mov    $0x8000,%ebx
443059:	66 85 c3             	test   %ax,%bx
44305c:	75 09                	jne    0x443067
44305e:	6a 5b                	push   $0x5b
443060:	ff d7                	call   *%edi
443062:	66 85 c3             	test   %ax,%bx
443065:	74 1b                	je     0x443082
443067:	80 7e 1e 00          	cmpb   $0x0,0x1e(%esi)
44306b:	75 15                	jne    0x443082
44306d:	6a 5b                	push   $0x5b
44306f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443072:	e8 67 11 00 00       	call   0x4441de
443077:	8d 45 f4             	lea    -0xc(%ebp),%eax
44307a:	50                   	push   %eax
44307b:	8b ce                	mov    %esi,%ecx
44307d:	e8 df 09 00 00       	call   0x443a61
443082:	5f                   	pop    %edi
443083:	5b                   	pop    %ebx
443084:	5e                   	pop    %esi
443085:	c9                   	leave
443086:	c2 04 00             	ret    $0x4
443089:	55                   	push   %ebp
44308a:	8b ec                	mov    %esp,%ebp
44308c:	83 e4 f8             	and    $0xfffffff8,%esp
44308f:	83 ec 24             	sub    $0x24,%esp
443092:	8b 45 0c             	mov    0xc(%ebp),%eax
443095:	53                   	push   %ebx
443096:	56                   	push   %esi
443097:	57                   	push   %edi
443098:	8b f1                	mov    %ecx,%esi
44309a:	6a 01                	push   $0x1
44309c:	50                   	push   %eax
44309d:	89 46 20             	mov    %eax,0x20(%esi)
4430a0:	e8 80 0f 00 00       	call   0x444025
4430a5:	33 db                	xor    %ebx,%ebx
4430a7:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
4430ab:	88 5c 24 14          	mov    %bl,0x14(%esp)
4430af:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4430b3:	66 89 5c 24 1c       	mov    %bx,0x1c(%esp)
4430b8:	75 24                	jne    0x4430de
4430ba:	53                   	push   %ebx
4430bb:	6a 14                	push   $0x14
4430bd:	8b ce                	mov    %esi,%ecx
4430bf:	e8 df 07 00 00       	call   0x4438a3
4430c4:	88 44 24 14          	mov    %al,0x14(%esp)
4430c8:	8d 44 24 0c          	lea    0xc(%esp),%eax
4430cc:	50                   	push   %eax
4430cd:	8b ce                	mov    %esi,%ecx
4430cf:	e8 63 fa ff ff       	call   0x442b37
4430d4:	50                   	push   %eax
4430d5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4430d9:	e8 f3 f9 ff ff       	call   0x442ad1
4430de:	6a 40                	push   $0x40
4430e0:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4430e4:	8b fb                	mov    %ebx,%edi
4430e6:	e8 24 3a fc ff       	call   0x406b0f
4430eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4430ee:	57                   	push   %edi
4430ef:	e8 92 ef fb ff       	call   0x402086
4430f4:	0f b7 18             	movzwl (%eax),%ebx
4430f7:	66 85 db             	test   %bx,%bx
4430fa:	0f 84 a6 00 00 00    	je     0x4431a6
443100:	47                   	inc    %edi
443101:	8b ce                	mov    %esi,%ecx
443103:	89 7c 24 0c          	mov    %edi,0xc(%esp)
443107:	e8 07 fd ff ff       	call   0x442e13
44310c:	8b c3                	mov    %ebx,%eax
44310e:	83 e8 21             	sub    $0x21,%eax
443111:	0f 84 86 00 00 00    	je     0x44319d
443117:	48                   	dec    %eax
443118:	48                   	dec    %eax
443119:	74 79                	je     0x443194
44311b:	83 e8 08             	sub    $0x8,%eax
44311e:	74 6b                	je     0x44318b
443120:	83 e8 33             	sub    $0x33,%eax
443123:	74 5d                	je     0x443182
443125:	83 e8 1d             	sub    $0x1d,%eax
443128:	74 05                	je     0x44312f
44312a:	6a 01                	push   $0x1
44312c:	53                   	push   %ebx
44312d:	eb 1c                	jmp    0x44314b
44312f:	8d 44 24 0c          	lea    0xc(%esp),%eax
443133:	50                   	push   %eax
443134:	8d 44 24 24          	lea    0x24(%esp),%eax
443138:	50                   	push   %eax
443139:	ff 75 08             	push   0x8(%ebp)
44313c:	6a 7d                	push   $0x7d
44313e:	e8 f3 ee fb ff       	call   0x402036
443143:	84 c0                	test   %al,%al
443145:	75 16                	jne    0x44315d
443147:	6a 01                	push   $0x1
443149:	6a 7b                	push   $0x7b
44314b:	8b ce                	mov    %esi,%ecx
44314d:	e8 91 00 00 00       	call   0x4431e3
443152:	33 c0                	xor    %eax,%eax
443154:	89 46 14             	mov    %eax,0x14(%esi)
443157:	66 89 46 18          	mov    %ax,0x18(%esi)
44315b:	eb 8e                	jmp    0x4430eb
44315d:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
443162:	74 0c                	je     0x443170
443164:	8d 44 24 20          	lea    0x20(%esp),%eax
443168:	50                   	push   %eax
443169:	8b ce                	mov    %esi,%ecx
44316b:	e8 89 01 00 00       	call   0x4432f9
443170:	8b 7c 24 0c          	mov    0xc(%esp),%edi
443174:	33 c0                	xor    %eax,%eax
443176:	89 46 14             	mov    %eax,0x14(%esi)
443179:	66 89 46 18          	mov    %ax,0x18(%esi)
44317d:	e9 69 ff ff ff       	jmp    0x4430eb
443182:	c6 46 16 01          	movb   $0x1,0x16(%esi)
443186:	e9 60 ff ff ff       	jmp    0x4430eb
44318b:	c6 46 14 01          	movb   $0x1,0x14(%esi)
44318f:	e9 57 ff ff ff       	jmp    0x4430eb
443194:	c6 46 18 01          	movb   $0x1,0x18(%esi)
443198:	e9 4e ff ff ff       	jmp    0x4430eb
44319d:	c6 46 17 01          	movb   $0x1,0x17(%esi)
4431a1:	e9 45 ff ff ff       	jmp    0x4430eb
4431a6:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
4431aa:	75 19                	jne    0x4431c5
4431ac:	8d 44 24 18          	lea    0x18(%esp),%eax
4431b0:	50                   	push   %eax
4431b1:	8b ce                	mov    %esi,%ecx
4431b3:	e8 0b 0a 00 00       	call   0x443bc3
4431b8:	ff 74 24 14          	push   0x14(%esp)
4431bc:	8b ce                	mov    %esi,%ecx
4431be:	6a 14                	push   $0x14
4431c0:	e8 de 06 00 00       	call   0x4438a3
4431c5:	6a 00                	push   $0x0
4431c7:	ff 76 20             	push   0x20(%esi)
4431ca:	8b ce                	mov    %esi,%ecx
4431cc:	e8 54 0e 00 00       	call   0x444025
4431d1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4431d5:	e8 5d 99 fc ff       	call   0x40cb37
4431da:	5f                   	pop    %edi
4431db:	5e                   	pop    %esi
4431dc:	5b                   	pop    %ebx
4431dd:	8b e5                	mov    %ebp,%esp
4431df:	5d                   	pop    %ebp
4431e0:	c2 08 00             	ret    $0x8
4431e3:	55                   	push   %ebp
4431e4:	8b ec                	mov    %esp,%ebp
4431e6:	83 ec 0c             	sub    $0xc,%esp
4431e9:	56                   	push   %esi
4431ea:	57                   	push   %edi
4431eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4431ee:	8b f1                	mov    %ecx,%esi
4431f0:	85 ff                	test   %edi,%edi
4431f2:	7e 53                	jle    0x443247
4431f4:	53                   	push   %ebx
4431f5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4431f8:	e8 b6 f8 ff ff       	call   0x442ab3
4431fd:	ff 75 08             	push   0x8(%ebp)
443200:	e8 6b 0f 00 00       	call   0x444170
443205:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443208:	e8 fd fb ff ff       	call   0x442e0a
44320d:	8a d8                	mov    %al,%bl
44320f:	84 db                	test   %bl,%bl
443211:	74 16                	je     0x443229
443213:	8d 45 f5             	lea    -0xb(%ebp),%eax
443216:	50                   	push   %eax
443217:	8b ce                	mov    %esi,%ecx
443219:	e8 3d fc ff ff       	call   0x442e5b
44321e:	8d 4e 14             	lea    0x14(%esi),%ecx
443221:	51                   	push   %ecx
443222:	8b ce                	mov    %esi,%ecx
443224:	e8 9a 09 00 00       	call   0x443bc3
443229:	8d 45 f4             	lea    -0xc(%ebp),%eax
44322c:	50                   	push   %eax
44322d:	8b ce                	mov    %esi,%ecx
44322f:	e8 72 09 00 00       	call   0x443ba6
443234:	4f                   	dec    %edi
443235:	75 f2                	jne    0x443229
443237:	84 db                	test   %bl,%bl
443239:	5b                   	pop    %ebx
44323a:	74 0b                	je     0x443247
44323c:	8d 46 14             	lea    0x14(%esi),%eax
44323f:	50                   	push   %eax
443240:	8b ce                	mov    %esi,%ecx
443242:	e8 61 0b 00 00       	call   0x443da8
443247:	5f                   	pop    %edi
443248:	5e                   	pop    %esi
443249:	c9                   	leave
44324a:	c2 08 00             	ret    $0x8
44324d:	55                   	push   %ebp
44324e:	8b ec                	mov    %esp,%ebp
443250:	83 ec 10             	sub    $0x10,%esp
443253:	8b 45 0c             	mov    0xc(%ebp),%eax
443256:	53                   	push   %ebx
443257:	56                   	push   %esi
443258:	57                   	push   %edi
443259:	8b f1                	mov    %ecx,%esi
44325b:	6a 01                	push   $0x1
44325d:	50                   	push   %eax
44325e:	89 46 20             	mov    %eax,0x20(%esi)
443261:	e8 bf 0d 00 00       	call   0x444025
443266:	33 db                	xor    %ebx,%ebx
443268:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
44326c:	88 5d 0c             	mov    %bl,0xc(%ebp)
44326f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
443272:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
443276:	75 21                	jne    0x443299
443278:	53                   	push   %ebx
443279:	6a 14                	push   $0x14
44327b:	8b ce                	mov    %esi,%ecx
44327d:	e8 21 06 00 00       	call   0x4438a3
443282:	88 45 0c             	mov    %al,0xc(%ebp)
443285:	8d 45 f2             	lea    -0xe(%ebp),%eax
443288:	50                   	push   %eax
443289:	8b ce                	mov    %esi,%ecx
44328b:	e8 a7 f8 ff ff       	call   0x442b37
443290:	50                   	push   %eax
443291:	8d 4d f8             	lea    -0x8(%ebp),%ecx
443294:	e8 38 f8 ff ff       	call   0x442ad1
443299:	8b fb                	mov    %ebx,%edi
44329b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44329e:	57                   	push   %edi
44329f:	e8 e2 ed fb ff       	call   0x402086
4432a4:	0f b7 18             	movzwl (%eax),%ebx
4432a7:	66 85 db             	test   %bx,%bx
4432aa:	74 1d                	je     0x4432c9
4432ac:	8b ce                	mov    %esi,%ecx
4432ae:	47                   	inc    %edi
4432af:	e8 5f fb ff ff       	call   0x442e13
4432b4:	6a 01                	push   $0x1
4432b6:	53                   	push   %ebx
4432b7:	8b ce                	mov    %esi,%ecx
4432b9:	e8 25 ff ff ff       	call   0x4431e3
4432be:	33 c0                	xor    %eax,%eax
4432c0:	89 46 14             	mov    %eax,0x14(%esi)
4432c3:	66 89 46 18          	mov    %ax,0x18(%esi)