6380c9:	56                   	push   %esi
6380ca:	57                   	push   %edi
6380cb:	55                   	push   %ebp
6380cc:	51                   	push   %ecx
6380cd:	89 14 24             	mov    %edx,(%esp)
6380d0:	8b f8                	mov    %eax,%edi
6380d2:	8a 1d 40 81 63 00    	mov    0x638140,%bl
6380d8:	8b c7                	mov    %edi,%eax
6380da:	e8 41 ca dc ff       	call   0x404b20
6380df:	8b f0                	mov    %eax,%esi
6380e1:	85 f6                	test   %esi,%esi
6380e3:	7e 42                	jle    0x638127
6380e5:	bd 01 00 00 00       	mov    $0x1,%ebp
6380ea:	8a 44 2f ff          	mov    -0x1(%edi,%ebp,1),%al
6380ee:	3c 21                	cmp    $0x21,%al
6380f0:	75 05                	jne    0x6380f7
6380f2:	80 cb 01             	or     $0x1,%bl
6380f5:	eb 2c                	jmp    0x638123
6380f7:	3c 3e                	cmp    $0x3e,%al
6380f9:	75 19                	jne    0x638114
6380fb:	3b 2c 24             	cmp    (%esp),%ebp
6380fe:	7d 14                	jge    0x638114
638100:	80 e3 fb             	and    $0xfb,%bl
638103:	83 fd 01             	cmp    $0x1,%ebp
638106:	7e 07                	jle    0x63810f
638108:	80 7c 2f fe 3c       	cmpb   $0x3c,-0x2(%edi,%ebp,1)
63810d:	74 14                	je     0x638123
63810f:	80 cb 02             	or     $0x2,%bl
638112:	eb 0f                	jmp    0x638123
638114:	3c 3c                	cmp    $0x3c,%al
638116:	75 0b                	jne    0x638123
638118:	3b 2c 24             	cmp    (%esp),%ebp
63811b:	7d 06                	jge    0x638123
63811d:	80 e3 fd             	and    $0xfd,%bl
638120:	80 cb 04             	or     $0x4,%bl
638123:	45                   	inc    %ebp
638124:	4e                   	dec    %esi
638125:	75 c3                	jne    0x6380ea
638127:	8b 14 24             	mov    (%esp),%edx
63812a:	8b c7                	mov    %edi,%eax
63812c:	e8 43 fe ff ff       	call   0x637f74
638131:	3c 01                	cmp    $0x1,%al
638133:	75 03                	jne    0x638138
638135:	80 cb 08             	or     $0x8,%bl
638138:	8b c3                	mov    %ebx,%eax
63813a:	5a                   	pop    %edx
63813b:	5d                   	pop    %ebp
63813c:	5f                   	pop    %edi
63813d:	5e                   	pop    %esi
63813e:	5b                   	pop    %ebx
63813f:	c3                   	ret
638140:	00 00                	add    %al,(%eax)
638142:	00 00                	add    %al,(%eax)
638144:	8b d0                	mov    %eax,%edx
638146:	2c 2f                	sub    $0x2f,%al
638148:	74 0f                	je     0x638159
63814a:	2c 0b                	sub    $0xb,%al
63814c:	75 13                	jne    0x638161
63814e:	8b 15 08 6c 6a 00    	mov    0x6a6c08,%edx
638154:	8a 12                	mov    (%edx),%dl
638156:	8b c2                	mov    %edx,%eax
638158:	c3                   	ret
638159:	8b 15 48 6d 6a 00    	mov    0x6a6d48,%edx
63815f:	8a 12                	mov    (%edx),%dl
638161:	8b c2                	mov    %edx,%eax
638163:	c3                   	ret
638164:	55                   	push   %ebp
638165:	8b ec                	mov    %esp,%ebp
638167:	51                   	push   %ecx
638168:	b9 06 00 00 00       	mov    $0x6,%ecx
63816d:	6a 00                	push   $0x0
63816f:	6a 00                	push   $0x0
638171:	49                   	dec    %ecx
638172:	75 f9                	jne    0x63816d
638174:	51                   	push   %ecx
638175:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
638178:	53                   	push   %ebx
638179:	56                   	push   %esi
63817a:	88 4d fb             	mov    %cl,-0x5(%ebp)
63817d:	8b f2                	mov    %edx,%esi
63817f:	89 45 fc             	mov    %eax,-0x4(%ebp)
638182:	8b 5d 08             	mov    0x8(%ebp),%ebx
638185:	33 c0                	xor    %eax,%eax
638187:	55                   	push   %ebp
638188:	68 6e 83 63 00       	push   $0x63836e
63818d:	64 ff 30             	push   %fs:(%eax)
638190:	64 89 20             	mov    %esp,%fs:(%eax)
638193:	8b c3                	mov    %ebx,%eax
638195:	8b d6                	mov    %esi,%edx
638197:	e8 20 c7 dc ff       	call   0x4048bc
63819c:	ba 01 00 00 00       	mov    $0x1,%edx
6381a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6381a4:	e8 1f ff ff ff       	call   0x6380c8
6381a9:	88 45 ef             	mov    %al,-0x11(%ebp)
6381ac:	f6 45 ef 01          	testb  $0x1,-0x11(%ebp)
6381b0:	0f 85 c9 00 00 00    	jne    0x63827f
6381b6:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
6381bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
6381c0:	e8 5b c9 dc ff       	call   0x404b20
6381c5:	85 c0                	test   %eax,%eax
6381c7:	0f 8e 86 01 00 00    	jle    0x638353
6381cd:	89 45 e8             	mov    %eax,-0x18(%ebp)
6381d0:	be 01 00 00 00       	mov    $0x1,%esi
6381d5:	8b d6                	mov    %esi,%edx
6381d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6381da:	e8 95 fd ff ff       	call   0x637f74
6381df:	8b d0                	mov    %eax,%edx
6381e1:	4a                   	dec    %edx
6381e2:	80 ea 02             	sub    $0x2,%dl
6381e5:	73 5f                	jae    0x638246
6381e7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6381ea:	50                   	push   %eax
6381eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6381ee:	49                   	dec    %ecx
6381ef:	8b 03                	mov    (%ebx),%eax
6381f1:	ba 01 00 00 00       	mov    $0x1,%edx
6381f6:	e8 7d cb dc ff       	call   0x404d78
6381fb:	ff 75 e4             	push   -0x1c(%ebp)
6381fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
638201:	8a 44 30 ff          	mov    -0x1(%eax,%esi,1),%al
638205:	e8 3a ff ff ff       	call   0x638144
63820a:	8b d0                	mov    %eax,%edx
63820c:	8d 45 e0             	lea    -0x20(%ebp),%eax
63820f:	e8 34 c8 dc ff       	call   0x404a48
638214:	ff 75 e0             	push   -0x20(%ebp)
638217:	8d 45 dc             	lea    -0x24(%ebp),%eax
63821a:	50                   	push   %eax
63821b:	8b 03                	mov    (%ebx),%eax
63821d:	e8 fe c8 dc ff       	call   0x404b20
638222:	8b c8                	mov    %eax,%ecx
638224:	2b 4d f0             	sub    -0x10(%ebp),%ecx
638227:	41                   	inc    %ecx
638228:	8b 03                	mov    (%ebx),%eax
63822a:	8b 55 f0             	mov    -0x10(%ebp),%edx
63822d:	e8 46 cb dc ff       	call   0x404d78
638232:	ff 75 dc             	push   -0x24(%ebp)
638235:	8b c3                	mov    %ebx,%eax
638237:	ba 03 00 00 00       	mov    $0x3,%edx
63823c:	e8 9f c9 dc ff       	call   0x404be0
638241:	ff 45 f0             	incl   -0x10(%ebp)
638244:	eb 2a                	jmp    0x638270
638246:	04 fc                	add    $0xfc,%al
638248:	2c 02                	sub    $0x2,%al
63824a:	73 24                	jae    0x638270
63824c:	8b 03                	mov    (%ebx),%eax
63824e:	e8 cd c8 dc ff       	call   0x404b20
638253:	3b 45 f0             	cmp    -0x10(%ebp),%eax
638256:	7d 15                	jge    0x63826d
638258:	8d 45 d8             	lea    -0x28(%ebp),%eax
63825b:	8a 55 fb             	mov    -0x5(%ebp),%dl
63825e:	e8 e5 c7 dc ff       	call   0x404a48
638263:	8b 55 d8             	mov    -0x28(%ebp),%edx
638266:	8b c3                	mov    %ebx,%eax
638268:	e8 bb c8 dc ff       	call   0x404b28
63826d:	ff 45 f0             	incl   -0x10(%ebp)
638270:	46                   	inc    %esi
638271:	ff 4d e8             	decl   -0x18(%ebp)
638274:	0f 85 5b ff ff ff    	jne    0x6381d5
63827a:	e9 d4 00 00 00       	jmp    0x638353
63827f:	8b 03                	mov    (%ebx),%eax
638281:	e8 9a c8 dc ff       	call   0x404b20
638286:	89 45 f0             	mov    %eax,-0x10(%ebp)
638289:	8b 45 fc             	mov    -0x4(%ebp),%eax
63828c:	e8 8f c8 dc ff       	call   0x404b20
638291:	48                   	dec    %eax
638292:	85 c0                	test   %eax,%eax
638294:	0f 8c b9 00 00 00    	jl     0x638353
63829a:	40                   	inc    %eax
63829b:	89 45 e8             	mov    %eax,-0x18(%ebp)
63829e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
6382a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6382a8:	e8 73 c8 dc ff       	call   0x404b20
6382ad:	8b f0                	mov    %eax,%esi
6382af:	2b 75 f4             	sub    -0xc(%ebp),%esi
6382b2:	8b d6                	mov    %esi,%edx
6382b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6382b7:	e8 b8 fc ff ff       	call   0x637f74
6382bc:	8b d0                	mov    %eax,%edx
6382be:	4a                   	dec    %edx
6382bf:	80 ea 02             	sub    $0x2,%dl
6382c2:	73 5b                	jae    0x63831f
6382c4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6382c7:	50                   	push   %eax
6382c8:	8b 03                	mov    (%ebx),%eax
6382ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6382cd:	ba 01 00 00 00       	mov    $0x1,%edx
6382d2:	e8 a1 ca dc ff       	call   0x404d78
6382d7:	ff 75 d4             	push   -0x2c(%ebp)
6382da:	8b 45 fc             	mov    -0x4(%ebp),%eax
6382dd:	8a 44 30 ff          	mov    -0x1(%eax,%esi,1),%al
6382e1:	e8 5e fe ff ff       	call   0x638144
6382e6:	8b d0                	mov    %eax,%edx
6382e8:	8d 45 d0             	lea    -0x30(%ebp),%eax
6382eb:	e8 58 c7 dc ff       	call   0x404a48
6382f0:	ff 75 d0             	push   -0x30(%ebp)
6382f3:	8d 45 cc             	lea    -0x34(%ebp),%eax
6382f6:	50                   	push   %eax
6382f7:	8b 03                	mov    (%ebx),%eax
6382f9:	e8 22 c8 dc ff       	call   0x404b20
6382fe:	8b c8                	mov    %eax,%ecx
638300:	2b 4d f0             	sub    -0x10(%ebp),%ecx
638303:	8b 55 f0             	mov    -0x10(%ebp),%edx
638306:	42                   	inc    %edx
638307:	8b 03                	mov    (%ebx),%eax
638309:	e8 6a ca dc ff       	call   0x404d78
63830e:	ff 75 cc             	push   -0x34(%ebp)
638311:	8b c3                	mov    %ebx,%eax
638313:	ba 03 00 00 00       	mov    $0x3,%edx
638318:	e8 c3 c8 dc ff       	call   0x404be0
63831d:	eb 28                	jmp    0x638347
63831f:	04 fc                	add    $0xfc,%al
638321:	2c 02                	sub    $0x2,%al
638323:	73 22                	jae    0x638347
638325:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
638329:	7d 19                	jge    0x638344
63832b:	8d 45 c8             	lea    -0x38(%ebp),%eax
63832e:	8a 55 fb             	mov    -0x5(%ebp),%dl
638331:	e8 12 c7 dc ff       	call   0x404a48
638336:	8b 55 c8             	mov    -0x38(%ebp),%edx
638339:	8b 0b                	mov    (%ebx),%ecx
63833b:	8b c3                	mov    %ebx,%eax
63833d:	e8 2a c8 dc ff       	call   0x404b6c
638342:	eb 03                	jmp    0x638347
638344:	ff 4d f0             	decl   -0x10(%ebp)
638347:	ff 45 f4             	incl   -0xc(%ebp)
63834a:	ff 4d e8             	decl   -0x18(%ebp)
63834d:	0f 85 52 ff ff ff    	jne    0x6382a5
638353:	33 c0                	xor    %eax,%eax
638355:	5a                   	pop    %edx
638356:	59                   	pop    %ecx
638357:	59                   	pop    %ecx
638358:	64 89 10             	mov    %edx,%fs:(%eax)
63835b:	68 75 83 63 00       	push   $0x638375
638360:	8d 45 c8             	lea    -0x38(%ebp),%eax
638363:	ba 08 00 00 00       	mov    $0x8,%edx
638368:	e8 1f c5 dc ff       	call   0x40488c
63836d:	c3                   	ret
63836e:	e9 99 be dc ff       	jmp    0x40420c
638373:	eb eb                	jmp    0x638360
638375:	5e                   	pop    %esi
638376:	5b                   	pop    %ebx
638377:	8b e5                	mov    %ebp,%esp
638379:	5d                   	pop    %ebp
63837a:	c2 04 00             	ret    $0x4
63837d:	8d 40 00             	lea    0x0(%eax),%eax
638380:	53                   	push   %ebx
638381:	56                   	push   %esi
638382:	57                   	push   %edi
638383:	55                   	push   %ebp
638384:	51                   	push   %ecx
638385:	8b f0                	mov    %eax,%esi
638387:	c6 04 24 01          	movb   $0x1,(%esp)
63838b:	8b c6                	mov    %esi,%eax
63838d:	e8 8e c7 dc ff       	call   0x404b20
638392:	83 f8 04             	cmp    $0x4,%eax
638395:	7c 63                	jl     0x6383fa
638397:	83 cd ff             	or     $0xffffffff,%ebp
63839a:	83 cf ff             	or     $0xffffffff,%edi
63839d:	8b c6                	mov    %esi,%eax
63839f:	e8 7c c7 dc ff       	call   0x404b20
6383a4:	8b d8                	mov    %eax,%ebx
6383a6:	8b d3                	mov    %ebx,%edx
6383a8:	8b c6                	mov    %esi,%eax
6383aa:	e8 c5 fb ff ff       	call   0x637f74
6383af:	3c 06                	cmp    $0x6,%al
6383b1:	75 0a                	jne    0x6383bd
6383b3:	85 ed                	test   %ebp,%ebp
6383b5:	7d 04                	jge    0x6383bb
6383b7:	8b eb                	mov    %ebx,%ebp
6383b9:	eb 02                	jmp    0x6383bd
6383bb:	8b fb                	mov    %ebx,%edi
6383bd:	4b                   	dec    %ebx
6383be:	85 db                	test   %ebx,%ebx
6383c0:	7e 12                	jle    0x6383d4
6383c2:	8b c6                	mov    %esi,%eax
6383c4:	e8 57 c7 dc ff       	call   0x404b20
6383c9:	83 e8 04             	sub    $0x4,%eax
6383cc:	3b d8                	cmp    %eax,%ebx
6383ce:	7c 04                	jl     0x6383d4
6383d0:	85 ff                	test   %edi,%edi
6383d2:	7c d2                	jl     0x6383a6
6383d4:	85 ff                	test   %edi,%edi
6383d6:	7d 02                	jge    0x6383da
6383d8:	8b fd                	mov    %ebp,%edi
6383da:	85 ff                	test   %edi,%edi
6383dc:	7e 1c                	jle    0x6383fa
6383de:	8b c6                	mov    %esi,%eax
6383e0:	e8 3b c7 dc ff       	call   0x404b20
6383e5:	3b f8                	cmp    %eax,%edi
6383e7:	74 11                	je     0x6383fa
6383e9:	8a 04 3e             	mov    (%esi,%edi,1),%al
6383ec:	3a 05 b8 58 6a 00    	cmp    0x6a58b8,%al
6383f2:	0f 94 c0             	sete   %al
6383f5:	34 01                	xor    $0x1,%al
6383f7:	88 04 24             	mov    %al,(%esp)
6383fa:	8a 04 24             	mov    (%esp),%al
6383fd:	5a                   	pop    %edx
6383fe:	5d                   	pop    %ebp
6383ff:	5f                   	pop    %edi
638400:	5e                   	pop    %esi
638401:	5b                   	pop    %ebx
638402:	c3                   	ret
638403:	90                   	nop
638404:	53                   	push   %ebx
638405:	56                   	push   %esi
638406:	8b f0                	mov    %eax,%esi
638408:	8a 1d b0 58 6a 00    	mov    0x6a58b0,%bl
63840e:	8b c6                	mov    %esi,%eax
638410:	e8 0b c7 dc ff       	call   0x404b20
638415:	83 f8 04             	cmp    $0x4,%eax
638418:	7c 4e                	jl     0x638468
63841a:	8b c6                	mov    %esi,%eax
63841c:	e8 ff c6 dc ff       	call   0x404b20
638421:	8b d0                	mov    %eax,%edx
638423:	4a                   	dec    %edx
638424:	8b c6                	mov    %esi,%eax
638426:	e8 49 fb ff ff       	call   0x637f74
63842b:	3c 06                	cmp    $0x6,%al
63842d:	75 39                	jne    0x638468
63842f:	8b c6                	mov    %esi,%eax
638431:	e8 ea c6 dc ff       	call   0x404b20
638436:	8b d0                	mov    %eax,%edx
638438:	83 ea 02             	sub    $0x2,%edx
63843b:	8b c6                	mov    %esi,%eax
63843d:	e8 32 fb ff ff       	call   0x637f74
638442:	3c 06                	cmp    $0x6,%al
638444:	74 17                	je     0x63845d
638446:	8b c6                	mov    %esi,%eax
638448:	e8 d3 c6 dc ff       	call   0x404b20
63844d:	8b d0                	mov    %eax,%edx
63844f:	83 ea 03             	sub    $0x3,%edx
638452:	8b c6                	mov    %esi,%eax
638454:	e8 1b fb ff ff       	call   0x637f74
638459:	3c 06                	cmp    $0x6,%al
63845b:	75 0b                	jne    0x638468
63845d:	8b c6                	mov    %esi,%eax
63845f:	e8 bc c6 dc ff       	call   0x404b20
638464:	8a 5c 06 ff          	mov    -0x1(%esi,%eax,1),%bl
638468:	8b c3                	mov    %ebx,%eax
63846a:	5e                   	pop    %esi
63846b:	5b                   	pop    %ebx
63846c:	c3                   	ret
63846d:	8d 40 00             	lea    0x0(%eax),%eax
638470:	55                   	push   %ebp
638471:	8b ec                	mov    %esp,%ebp
638473:	83 c4 f8             	add    $0xfffffff8,%esp
638476:	53                   	push   %ebx
638477:	56                   	push   %esi
638478:	57                   	push   %edi
638479:	33 db                	xor    %ebx,%ebx