699e23:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
699e2a:	89 74 24 48          	mov    %esi,0x48(%esp)
699e2e:	50                   	push   %eax
699e2f:	6a 01                	push   $0x1
699e31:	ff 76 fc             	push   -0x4(%esi)
699e34:	ff 76 f8             	push   -0x8(%esi)
699e37:	e8 74 12 00 00       	call   0x69b0b0
699e3c:	8b d8                	mov    %eax,%ebx
699e3e:	83 c4 18             	add    $0x18,%esp
699e41:	89 5c 24 48          	mov    %ebx,0x48(%esp)
699e45:	eb 5f                	jmp    0x699ea6
699e47:	83 fa 01             	cmp    $0x1,%edx
699e4a:	75 10                	jne    0x699e5c
699e4c:	8b 74 24 40          	mov    0x40(%esp),%esi
699e50:	83 c6 04             	add    $0x4,%esi
699e53:	89 74 24 40          	mov    %esi,0x40(%esp)
699e57:	8b 46 fc             	mov    -0x4(%esi),%eax
699e5a:	eb 24                	jmp    0x699e80
699e5c:	83 fa 02             	cmp    $0x2,%edx
699e5f:	75 11                	jne    0x699e72
699e61:	8b 74 24 40          	mov    0x40(%esp),%esi
699e65:	83 c6 04             	add    $0x4,%esi
699e68:	89 74 24 40          	mov    %esi,0x40(%esp)
699e6c:	0f b7 46 fc          	movzwl -0x4(%esi),%eax
699e70:	eb 0e                	jmp    0x699e80
699e72:	8b 44 24 40          	mov    0x40(%esp),%eax
699e76:	83 c0 04             	add    $0x4,%eax
699e79:	89 44 24 40          	mov    %eax,0x40(%esp)
699e7d:	8b 40 fc             	mov    -0x4(%eax),%eax
699e80:	8d 4c 24 44          	lea    0x44(%esp),%ecx
699e84:	51                   	push   %ecx
699e85:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
699e8c:	51                   	push   %ecx
699e8d:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
699e94:	51                   	push   %ecx
699e95:	6a 01                	push   $0x1
699e97:	50                   	push   %eax
699e98:	e8 93 11 00 00       	call   0x69b030
699e9d:	83 c4 14             	add    $0x14,%esp
699ea0:	89 44 24 48          	mov    %eax,0x48(%esp)
699ea4:	8b d8                	mov    %eax,%ebx
699ea6:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
699eab:	8b 74 24 44          	mov    0x44(%esp),%esi
699eaf:	0f 84 54 02 00 00    	je     0x69a109
699eb5:	8b 54 24 5c          	mov    0x5c(%esp),%edx
699eb9:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
699ebe:	8d 42 01             	lea    0x1(%edx),%eax
699ec1:	3d 00 02 00 00       	cmp    $0x200,%eax
699ec6:	0f 42 ca             	cmovb  %edx,%ecx
699ec9:	3b f1                	cmp    %ecx,%esi
699ecb:	0f 83 38 02 00 00    	jae    0x69a109
699ed1:	2b ce                	sub    %esi,%ecx
699ed3:	03 f1                	add    %ecx,%esi
699ed5:	89 74 24 44          	mov    %esi,0x44(%esp)
699ed9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
699ee0:	4b                   	dec    %ebx
699ee1:	c6 03 30             	movb   $0x30,(%ebx)
699ee4:	83 e9 01             	sub    $0x1,%ecx
699ee7:	75 f7                	jne    0x699ee0
699ee9:	89 5c 24 48          	mov    %ebx,0x48(%esp)
699eed:	e9 17 02 00 00       	jmp    0x69a109
699ef2:	85 d2                	test   %edx,%edx
699ef4:	75 37                	jne    0x699f2d
699ef6:	8b 74 24 40          	mov    0x40(%esp),%esi
699efa:	8d 44 24 44          	lea    0x44(%esp),%eax
699efe:	50                   	push   %eax
699eff:	8d 84 24 bc 02 00 00 	lea    0x2bc(%esp),%eax
699f06:	83 c6 08             	add    $0x8,%esi
699f09:	50                   	push   %eax
699f0a:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
699f11:	89 74 24 48          	mov    %esi,0x48(%esp)
699f15:	50                   	push   %eax
699f16:	52                   	push   %edx
699f17:	ff 76 fc             	push   -0x4(%esi)
699f1a:	ff 76 f8             	push   -0x8(%esi)
699f1d:	e8 8e 11 00 00       	call   0x69b0b0
699f22:	8b d8                	mov    %eax,%ebx
699f24:	83 c4 18             	add    $0x18,%esp
699f27:	89 5c 24 48          	mov    %ebx,0x48(%esp)
699f2b:	eb 5f                	jmp    0x699f8c
699f2d:	83 fa 01             	cmp    $0x1,%edx
699f30:	75 10                	jne    0x699f42
699f32:	8b 74 24 40          	mov    0x40(%esp),%esi
699f36:	83 c6 04             	add    $0x4,%esi
699f39:	89 74 24 40          	mov    %esi,0x40(%esp)
699f3d:	8b 46 fc             	mov    -0x4(%esi),%eax
699f40:	eb 24                	jmp    0x699f66
699f42:	83 fa 02             	cmp    $0x2,%edx
699f45:	75 11                	jne    0x699f58
699f47:	8b 74 24 40          	mov    0x40(%esp),%esi
699f4b:	83 c6 04             	add    $0x4,%esi
699f4e:	89 74 24 40          	mov    %esi,0x40(%esp)
699f52:	0f bf 46 fc          	movswl -0x4(%esi),%eax
699f56:	eb 0e                	jmp    0x699f66
699f58:	8b 44 24 40          	mov    0x40(%esp),%eax
699f5c:	83 c0 04             	add    $0x4,%eax
699f5f:	89 44 24 40          	mov    %eax,0x40(%esp)
699f63:	8b 40 fc             	mov    -0x4(%eax),%eax
699f66:	8d 4c 24 44          	lea    0x44(%esp),%ecx
699f6a:	51                   	push   %ecx
699f6b:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
699f72:	51                   	push   %ecx
699f73:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
699f7a:	51                   	push   %ecx
699f7b:	6a 00                	push   $0x0
699f7d:	50                   	push   %eax
699f7e:	e8 ad 10 00 00       	call   0x69b030
699f83:	83 c4 14             	add    $0x14,%esp
699f86:	89 44 24 48          	mov    %eax,0x48(%esp)
699f8a:	8b d8                	mov    %eax,%ebx
699f8c:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
699f91:	8b 74 24 44          	mov    0x44(%esp),%esi
699f95:	74 2d                	je     0x699fc4
699f97:	8b 54 24 5c          	mov    0x5c(%esp),%edx
699f9b:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
699fa0:	8d 42 01             	lea    0x1(%edx),%eax
699fa3:	3d 00 02 00 00       	cmp    $0x200,%eax
699fa8:	0f 42 ca             	cmovb  %edx,%ecx
699fab:	3b f1                	cmp    %ecx,%esi
699fad:	73 15                	jae    0x699fc4
699faf:	2b ce                	sub    %esi,%ecx
699fb1:	03 f1                	add    %ecx,%esi
699fb3:	89 74 24 44          	mov    %esi,0x44(%esp)
699fb7:	4b                   	dec    %ebx
699fb8:	c6 03 30             	movb   $0x30,(%ebx)
699fbb:	83 e9 01             	sub    $0x1,%ecx
699fbe:	75 f7                	jne    0x699fb7
699fc0:	89 5c 24 48          	mov    %ebx,0x48(%esp)
699fc4:	83 7c 24 7c 00       	cmpl   $0x0,0x7c(%esp)
699fc9:	74 13                	je     0x699fde
699fcb:	b0 2d                	mov    $0x2d,%al
699fcd:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
699fd4:	00
699fd5:	89 44 24 50          	mov    %eax,0x50(%esp)
699fd9:	e9 a5 08 00 00       	jmp    0x69a883
699fde:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%esp)
699fe5:	00
699fe6:	74 13                	je     0x699ffb
699fe8:	b0 2b                	mov    $0x2b,%al
699fea:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
699ff1:	00
699ff2:	89 44 24 50          	mov    %eax,0x50(%esp)
699ff6:	e9 88 08 00 00       	jmp    0x69a883
699ffb:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
69a000:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a004:	0f 84 61 08 00 00    	je     0x69a86b
69a00a:	b2 20                	mov    $0x20,%dl
69a00c:	89 54 24 50          	mov    %edx,0x50(%esp)
69a010:	e9 5a 08 00 00       	jmp    0x69a86f
69a015:	85 d2                	test   %edx,%edx
69a017:	75 37                	jne    0x69a050
69a019:	8b 74 24 40          	mov    0x40(%esp),%esi
69a01d:	8d 44 24 44          	lea    0x44(%esp),%eax
69a021:	50                   	push   %eax
69a022:	8d 84 24 bc 02 00 00 	lea    0x2bc(%esp),%eax
69a029:	83 c6 08             	add    $0x8,%esi
69a02c:	50                   	push   %eax
69a02d:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
69a034:	89 74 24 4c          	mov    %esi,0x4c(%esp)
69a038:	6a 03                	push   $0x3
69a03a:	ff 76 fc             	push   -0x4(%esi)
69a03d:	ff 76 f8             	push   -0x8(%esi)
69a040:	e8 cb 16 00 00       	call   0x69b710
69a045:	8b d8                	mov    %eax,%ebx
69a047:	83 c4 18             	add    $0x18,%esp
69a04a:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a04e:	eb 62                	jmp    0x69a0b2
69a050:	83 fa 01             	cmp    $0x1,%edx
69a053:	75 10                	jne    0x69a065
69a055:	8b 74 24 40          	mov    0x40(%esp),%esi
69a059:	83 c6 04             	add    $0x4,%esi
69a05c:	89 74 24 40          	mov    %esi,0x40(%esp)
69a060:	8b 46 fc             	mov    -0x4(%esi),%eax
69a063:	eb 24                	jmp    0x69a089
69a065:	83 fa 02             	cmp    $0x2,%edx
69a068:	75 11                	jne    0x69a07b
69a06a:	8b 74 24 40          	mov    0x40(%esp),%esi
69a06e:	83 c6 04             	add    $0x4,%esi
69a071:	89 74 24 40          	mov    %esi,0x40(%esp)
69a075:	0f b7 46 fc          	movzwl -0x4(%esi),%eax
69a079:	eb 0e                	jmp    0x69a089
69a07b:	8b 44 24 40          	mov    0x40(%esp),%eax
69a07f:	83 c0 04             	add    $0x4,%eax
69a082:	89 44 24 40          	mov    %eax,0x40(%esp)
69a086:	8b 40 fc             	mov    -0x4(%eax),%eax
69a089:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a08d:	89 44 24 70          	mov    %eax,0x70(%esp)
69a091:	51                   	push   %ecx
69a092:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a099:	51                   	push   %ecx
69a09a:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
69a0a1:	6a 03                	push   $0x3
69a0a3:	50                   	push   %eax
69a0a4:	e8 f7 15 00 00       	call   0x69b6a0
69a0a9:	83 c4 14             	add    $0x14,%esp
69a0ac:	89 44 24 48          	mov    %eax,0x48(%esp)
69a0b0:	8b d8                	mov    %eax,%ebx
69a0b2:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a0b7:	8b 74 24 44          	mov    0x44(%esp),%esi
69a0bb:	74 30                	je     0x69a0ed
69a0bd:	8b 54 24 5c          	mov    0x5c(%esp),%edx
69a0c1:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
69a0c6:	8d 42 01             	lea    0x1(%edx),%eax
69a0c9:	3d 00 02 00 00       	cmp    $0x200,%eax
69a0ce:	0f 42 ca             	cmovb  %edx,%ecx
69a0d1:	3b f1                	cmp    %ecx,%esi
69a0d3:	73 18                	jae    0x69a0ed
69a0d5:	2b ce                	sub    %esi,%ecx
69a0d7:	03 f1                	add    %ecx,%esi
69a0d9:	89 74 24 44          	mov    %esi,0x44(%esp)
69a0dd:	0f 1f 00             	nopl   (%eax)
69a0e0:	4b                   	dec    %ebx
69a0e1:	c6 03 30             	movb   $0x30,(%ebx)
69a0e4:	83 e9 01             	sub    $0x1,%ecx
69a0e7:	75 f7                	jne    0x69a0e0
69a0e9:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a0ed:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
69a0f4:	00
69a0f5:	74 12                	je     0x69a109
69a0f7:	80 3b 30             	cmpb   $0x30,(%ebx)
69a0fa:	74 0d                	je     0x69a109
69a0fc:	4b                   	dec    %ebx
69a0fd:	46                   	inc    %esi
69a0fe:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a102:	c6 03 30             	movb   $0x30,(%ebx)
69a105:	89 74 24 44          	mov    %esi,0x44(%esp)
69a109:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a110:	00
69a111:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a115:	8b 54 24 50          	mov    0x50(%esp),%edx
69a119:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%esp)
69a120:	00
69a121:	0f 84 e0 07 00 00    	je     0x69a907
69a127:	83 bc 24 94 00 00 00 	cmpl   $0x1,0x94(%esp)
69a12e:	01
69a12f:	0f 85 d2 07 00 00    	jne    0x69a907
69a135:	8b 4c 24 64          	mov    0x64(%esp),%ecx
69a139:	3b ce                	cmp    %esi,%ecx
69a13b:	0f 86 c6 07 00 00    	jbe    0x69a907
69a141:	3c 30                	cmp    $0x30,%al
69a143:	0f 85 67 07 00 00    	jne    0x69a8b0
69a149:	84 d2                	test   %dl,%dl
69a14b:	0f 84 5f 07 00 00    	je     0x69a8b0
69a151:	85 ff                	test   %edi,%edi
69a153:	74 3e                	je     0x69a193
69a155:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
69a159:	72 2a                	jb     0x69a185
69a15b:	8b 44 24 68          	mov    0x68(%esp),%eax
69a15f:	50                   	push   %eax
69a160:	89 38                	mov    %edi,(%eax)
69a162:	ff 94 24 90 00 00 00 	call   *0x90(%esp)
69a169:	83 c4 04             	add    $0x4,%esp
69a16c:	85 c0                	test   %eax,%eax
69a16e:	0f 85 85 08 00 00    	jne    0x69a9f9
69a174:	8b 44 24 68          	mov    0x68(%esp),%eax
69a178:	8b 4c 24 64          	mov    0x64(%esp),%ecx
69a17c:	8b 38                	mov    (%eax),%edi
69a17e:	8b 40 04             	mov    0x4(%eax),%eax
69a181:	89 44 24 6c          	mov    %eax,0x6c(%esp)
69a185:	0f b6 03             	movzbl (%ebx),%eax
69a188:	88 07                	mov    %al,(%edi)
69a18a:	47                   	inc    %edi
69a18b:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a18f:	89 7c 24 74          	mov    %edi,0x74(%esp)
69a193:	8b 54 24 58          	mov    0x58(%esp),%edx
69a197:	43                   	inc    %ebx
69a198:	42                   	inc    %edx
69a199:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a19d:	4e                   	dec    %esi
69a19e:	89 54 24 58          	mov    %edx,0x58(%esp)
69a1a2:	49                   	dec    %ecx
69a1a3:	89 74 24 44          	mov    %esi,0x44(%esp)
69a1a7:	89 4c 24 64          	mov    %ecx,0x64(%esp)
69a1ab:	e9 04 07 00 00       	jmp    0x69a8b4
69a1b0:	85 d2                	test   %edx,%edx
69a1b2:	75 37                	jne    0x69a1eb
69a1b4:	8b 74 24 40          	mov    0x40(%esp),%esi
69a1b8:	8d 44 24 44          	lea    0x44(%esp),%eax
69a1bc:	50                   	push   %eax
69a1bd:	8d 84 24 bc 02 00 00 	lea    0x2bc(%esp),%eax
69a1c4:	83 c6 08             	add    $0x8,%esi
69a1c7:	50                   	push   %eax
69a1c8:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
69a1cf:	89 74 24 4c          	mov    %esi,0x4c(%esp)
69a1d3:	6a 04                	push   $0x4
69a1d5:	ff 76 fc             	push   -0x4(%esi)
69a1d8:	ff 76 f8             	push   -0x8(%esi)
69a1db:	e8 30 15 00 00       	call   0x69b710
69a1e0:	8b d8                	mov    %eax,%ebx
69a1e2:	83 c4 18             	add    $0x18,%esp
69a1e5:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a1e9:	eb 62                	jmp    0x69a24d
69a1eb:	83 fa 01             	cmp    $0x1,%edx
69a1ee:	75 10                	jne    0x69a200
69a1f0:	8b 74 24 40          	mov    0x40(%esp),%esi
69a1f4:	83 c6 04             	add    $0x4,%esi
69a1f7:	89 74 24 40          	mov    %esi,0x40(%esp)
69a1fb:	8b 46 fc             	mov    -0x4(%esi),%eax
69a1fe:	eb 24                	jmp    0x69a224
69a200:	83 fa 02             	cmp    $0x2,%edx
69a203:	75 11                	jne    0x69a216
69a205:	8b 74 24 40          	mov    0x40(%esp),%esi
69a209:	83 c6 04             	add    $0x4,%esi
69a20c:	89 74 24 40          	mov    %esi,0x40(%esp)
69a210:	0f b7 46 fc          	movzwl -0x4(%esi),%eax
69a214:	eb 0e                	jmp    0x69a224
69a216:	8b 44 24 40          	mov    0x40(%esp),%eax
69a21a:	83 c0 04             	add    $0x4,%eax
69a21d:	89 44 24 40          	mov    %eax,0x40(%esp)
69a221:	8b 40 fc             	mov    -0x4(%eax),%eax
69a224:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a228:	89 44 24 70          	mov    %eax,0x70(%esp)
69a22c:	51                   	push   %ecx
69a22d:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a234:	51                   	push   %ecx
69a235:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
69a23c:	6a 04                	push   $0x4
69a23e:	50                   	push   %eax
69a23f:	e8 5c 14 00 00       	call   0x69b6a0
69a244:	83 c4 14             	add    $0x14,%esp
69a247:	89 44 24 48          	mov    %eax,0x48(%esp)
69a24b:	8b d8                	mov    %eax,%ebx
69a24d:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a252:	8b 74 24 44          	mov    0x44(%esp),%esi
69a256:	74 2d                	je     0x69a285
69a258:	8b 54 24 5c          	mov    0x5c(%esp),%edx
69a25c:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
69a261:	8d 42 01             	lea    0x1(%edx),%eax
69a264:	3d 00 02 00 00       	cmp    $0x200,%eax
69a269:	0f 42 ca             	cmovb  %edx,%ecx
69a26c:	3b f1                	cmp    %ecx,%esi
69a26e:	73 15                	jae    0x69a285
69a270:	2b ce                	sub    %esi,%ecx
69a272:	03 f1                	add    %ecx,%esi
69a274:	89 74 24 44          	mov    %esi,0x44(%esp)
69a278:	4b                   	dec    %ebx
69a279:	c6 03 30             	movb   $0x30,(%ebx)
69a27c:	83 e9 01             	sub    $0x1,%ecx
69a27f:	75 f7                	jne    0x69a278
69a281:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a285:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
69a28c:	00
69a28d:	0f 84 76 fe ff ff    	je     0x69a109
69a293:	83 7c 24 70 00       	cmpl   $0x0,0x70(%esp)
69a298:	0f 84 6b fe ff ff    	je     0x69a109
69a29e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
69a2a2:	8a 00                	mov    (%eax),%al
69a2a4:	88 43 ff             	mov    %al,-0x1(%ebx)
69a2a7:	83 eb 02             	sub    $0x2,%ebx
69a2aa:	89 5c 24 48          	mov    %ebx,0x48(%esp)