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)
69a2ae:	83 c6 02             	add    $0x2,%esi
69a2b1:	c6 03 30             	movb   $0x30,(%ebx)
69a2b4:	e9 4c fe ff ff       	jmp    0x69a105
69a2b9:	8b 54 24 40          	mov    0x40(%esp),%edx
69a2bd:	83 c2 04             	add    $0x4,%edx
69a2c0:	89 54 24 40          	mov    %edx,0x40(%esp)
69a2c4:	8b 5a fc             	mov    -0x4(%edx),%ebx
69a2c7:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a2cb:	85 db                	test   %ebx,%ebx
69a2cd:	74 63                	je     0x69a332
69a2cf:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a2d4:	75 2a                	jne    0x69a300
69a2d6:	8b f3                	mov    %ebx,%esi
69a2d8:	8d 4e 01             	lea    0x1(%esi),%ecx
69a2db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
69a2e0:	8a 06                	mov    (%esi),%al
69a2e2:	46                   	inc    %esi
69a2e3:	84 c0                	test   %al,%al
69a2e5:	75 f9                	jne    0x69a2e0
69a2e7:	2b f1                	sub    %ecx,%esi
69a2e9:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a2f0:	00
69a2f1:	b0 20                	mov    $0x20,%al
69a2f3:	89 74 24 44          	mov    %esi,0x44(%esp)
69a2f7:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a2fb:	e9 15 fe ff ff       	jmp    0x69a115
69a300:	8b 44 24 5c          	mov    0x5c(%esp),%eax
69a304:	33 f6                	xor    %esi,%esi
69a306:	89 74 24 44          	mov    %esi,0x44(%esp)
69a30a:	85 c0                	test   %eax,%eax
69a30c:	74 36                	je     0x69a344
69a30e:	66 90                	xchg   %ax,%ax
69a310:	80 3c 1e 00          	cmpb   $0x0,(%esi,%ebx,1)
69a314:	74 2e                	je     0x69a344
69a316:	46                   	inc    %esi
69a317:	89 74 24 44          	mov    %esi,0x44(%esp)
69a31b:	3b f0                	cmp    %eax,%esi
69a31d:	72 f1                	jb     0x69a310
69a31f:	b0 20                	mov    $0x20,%al
69a321:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a328:	00
69a329:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a32d:	e9 e3 fd ff ff       	jmp    0x69a115
69a332:	bb 54 46 bf 00       	mov    $0xbf4654,%ebx
69a337:	be 06 00 00 00       	mov    $0x6,%esi
69a33c:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a340:	89 74 24 44          	mov    %esi,0x44(%esp)
69a344:	b0 20                	mov    $0x20,%al
69a346:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a34d:	00
69a34e:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a352:	e9 be fd ff ff       	jmp    0x69a115
69a357:	8b 44 24 40          	mov    0x40(%esp),%eax
69a35b:	83 c0 08             	add    $0x8,%eax
69a35e:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a363:	89 44 24 40          	mov    %eax,0x40(%esp)
69a367:	f2 0f 10 40 f8       	movsd  -0x8(%eax),%xmm0
69a36c:	8d 44 24 44          	lea    0x44(%esp),%eax
69a370:	50                   	push   %eax
69a371:	8d 84 24 bd 00 00 00 	lea    0xbd(%esp),%eax
69a378:	50                   	push   %eax
69a379:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
69a380:	50                   	push   %eax
69a381:	8b 44 24 68          	mov    0x68(%esp),%eax
69a385:	0f 44 84 24 b0 00 00 	cmove  0xb0(%esp),%eax
69a38c:	00
69a38d:	50                   	push   %eax
69a38e:	ff b4 24 90 00 00 00 	push   0x90(%esp)
69a395:	83 ec 08             	sub    $0x8,%esp
69a398:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
69a39d:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
69a3a4:	e8 27 0f 00 00       	call   0x69b2d0
69a3a9:	8b 74 24 64          	mov    0x64(%esp),%esi
69a3ad:	83 c4 20             	add    $0x20,%esp
69a3b0:	83 7c 24 7c 00       	cmpl   $0x0,0x7c(%esp)
69a3b5:	8b d8                	mov    %eax,%ebx
69a3b7:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a3bb:	74 13                	je     0x69a3d0
69a3bd:	b0 2d                	mov    $0x2d,%al
69a3bf:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a3c6:	00
69a3c7:	89 44 24 50          	mov    %eax,0x50(%esp)
69a3cb:	e9 b3 04 00 00       	jmp    0x69a883
69a3d0:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%esp)
69a3d7:	00
69a3d8:	74 13                	je     0x69a3ed
69a3da:	b0 2b                	mov    $0x2b,%al
69a3dc:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a3e3:	00
69a3e4:	89 44 24 50          	mov    %eax,0x50(%esp)
69a3e8:	e9 96 04 00 00       	jmp    0x69a883
69a3ed:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
69a3f2:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a3f6:	0f 84 6f 04 00 00    	je     0x69a86b
69a3fc:	ba 20 00 00 00       	mov    $0x20,%edx
69a401:	89 54 24 50          	mov    %edx,0x50(%esp)
69a405:	e9 65 04 00 00       	jmp    0x69a86f
69a40a:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a40f:	75 07                	jne    0x69a418
69a411:	b9 06 00 00 00       	mov    $0x6,%ecx
69a416:	eb 0e                	jmp    0x69a426
69a418:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
69a41c:	85 c9                	test   %ecx,%ecx
69a41e:	0f 44 8c 24 a8 00 00 	cmove  0xa8(%esp),%ecx
69a425:	00
69a426:	ff b4 24 80 00 00 00 	push   0x80(%esp)
69a42d:	8b 44 24 44          	mov    0x44(%esp),%eax
69a431:	8d 94 24 bd 00 00 00 	lea    0xbd(%esp),%edx
69a438:	52                   	push   %edx
69a439:	83 c0 08             	add    $0x8,%eax
69a43c:	89 4c 24 64          	mov    %ecx,0x64(%esp)
69a440:	51                   	push   %ecx
69a441:	83 ec 08             	sub    $0x8,%esp
69a444:	89 44 24 54          	mov    %eax,0x54(%esp)
69a448:	f2 0f 10 40 f8       	movsd  -0x8(%eax),%xmm0
69a44d:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
69a452:	e8 19 f3 ff ff       	call   0x699770
69a457:	8b d8                	mov    %eax,%ebx
69a459:	83 c4 14             	add    $0x14,%esp
69a45c:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a460:	80 3b 2d             	cmpb   $0x2d,(%ebx)
69a463:	75 0c                	jne    0x69a471
69a465:	43                   	inc    %ebx
69a466:	c6 44 24 50 2d       	movb   $0x2d,0x50(%esp)
69a46b:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a46f:	eb 29                	jmp    0x69a49a
69a471:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%esp)
69a478:	00
69a479:	74 07                	je     0x69a482
69a47b:	c6 44 24 50 2b       	movb   $0x2b,0x50(%esp)
69a480:	eb 18                	jmp    0x69a49a
69a482:	8b 44 24 50          	mov    0x50(%esp),%eax
69a486:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
69a48b:	0f b6 c0             	movzbl %al,%eax
69a48e:	0f 45 84 24 ac 00 00 	cmovne 0xac(%esp),%eax
69a495:	00
69a496:	89 44 24 50          	mov    %eax,0x50(%esp)
69a49a:	8b f3                	mov    %ebx,%esi
69a49c:	8d 4e 01             	lea    0x1(%esi),%ecx
69a49f:	90                   	nop
69a4a0:	8a 06                	mov    (%esi),%al
69a4a2:	46                   	inc    %esi
69a4a3:	84 c0                	test   %al,%al
69a4a5:	75 f9                	jne    0x69a4a0
69a4a7:	2b f1                	sub    %ecx,%esi
69a4a9:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
69a4b0:	00
69a4b1:	89 74 24 44          	mov    %esi,0x44(%esp)
69a4b5:	74 1b                	je     0x69a4d2
69a4b7:	6a 2e                	push   $0x2e
69a4b9:	53                   	push   %ebx
69a4ba:	e8 94 a8 d7 ff       	call   0x414d53
69a4bf:	83 c4 08             	add    $0x8,%esp
69a4c2:	85 c0                	test   %eax,%eax
69a4c4:	75 0c                	jne    0x69a4d2
69a4c6:	c6 04 1e 2e          	movb   $0x2e,(%esi,%ebx,1)
69a4ca:	46                   	inc    %esi
69a4cb:	89 74 24 44          	mov    %esi,0x44(%esp)
69a4cf:	88 04 1e             	mov    %al,(%esi,%ebx,1)
69a4d2:	8b 44 24 4c          	mov    0x4c(%esp),%eax
69a4d6:	80 38 47             	cmpb   $0x47,(%eax)
69a4d9:	0f 85 88 03 00 00    	jne    0x69a867
69a4df:	6a 65                	push   $0x65
69a4e1:	53                   	push   %ebx
69a4e2:	e8 6c a8 d7 ff       	call   0x414d53
69a4e7:	8b 54 24 58          	mov    0x58(%esp),%edx
69a4eb:	83 c4 08             	add    $0x8,%esp
69a4ee:	85 c0                	test   %eax,%eax
69a4f0:	74 03                	je     0x69a4f5
69a4f2:	c6 00 45             	movb   $0x45,(%eax)
69a4f5:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a4f9:	e9 71 03 00 00       	jmp    0x69a86f
69a4fe:	8b 54 24 40          	mov    0x40(%esp),%edx
69a502:	83 c2 04             	add    $0x4,%edx
69a505:	89 54 24 40          	mov    %edx,0x40(%esp)