460137:	50                   	push   %eax
460138:	ff 76 04             	push   0x4(%esi)
46013b:	ff 36                	push   (%esi)
46013d:	e8 1d 7e ff ff       	call   0x457f5f
460142:	83 c4 10             	add    $0x10,%esp
460145:	89 5e 34             	mov    %ebx,0x34(%esi)
460148:	84 c0                	test   %al,%al
46014a:	0f b7 07             	movzwl (%edi),%eax
46014d:	74 0b                	je     0x46015a
46014f:	d1 e8                	shr    $1,%eax
460151:	89 46 38             	mov    %eax,0x38(%esi)
460154:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
460158:	eb 17                	jmp    0x460171
46015a:	89 46 38             	mov    %eax,0x38(%esi)
46015d:	eb 0e                	jmp    0x46016d
46015f:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
460166:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
46016d:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
460171:	5f                   	pop    %edi
460172:	5b                   	pop    %ebx
460173:	b0 01                	mov    $0x1,%al
460175:	5e                   	pop    %esi
460176:	8b e5                	mov    %ebp,%esp
460178:	5d                   	pop    %ebp
460179:	c3                   	ret
46017a:	8b ff                	mov    %edi,%edi
46017c:	53                   	push   %ebx
46017d:	56                   	push   %esi
46017e:	8b f1                	mov    %ecx,%esi
460180:	57                   	push   %edi
460181:	83 46 14 04          	addl   $0x4,0x14(%esi)
460185:	8b 46 14             	mov    0x14(%esi),%eax
460188:	8b 78 fc             	mov    -0x4(%eax),%edi
46018b:	85 ff                	test   %edi,%edi
46018d:	74 36                	je     0x4601c5
46018f:	8b 5f 04             	mov    0x4(%edi),%ebx
460192:	85 db                	test   %ebx,%ebx
460194:	74 2f                	je     0x4601c5
460196:	ff 76 2c             	push   0x2c(%esi)
460199:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46019d:	50                   	push   %eax
46019e:	ff 76 04             	push   0x4(%esi)
4601a1:	ff 36                	push   (%esi)
4601a3:	e8 b7 7d ff ff       	call   0x457f5f
4601a8:	83 c4 10             	add    $0x10,%esp
4601ab:	89 5e 34             	mov    %ebx,0x34(%esi)
4601ae:	84 c0                	test   %al,%al
4601b0:	0f b7 07             	movzwl (%edi),%eax
4601b3:	74 0b                	je     0x4601c0
4601b5:	d1 e8                	shr    $1,%eax
4601b7:	89 46 38             	mov    %eax,0x38(%esi)
4601ba:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4601be:	eb 17                	jmp    0x4601d7
4601c0:	89 46 38             	mov    %eax,0x38(%esi)
4601c3:	eb 0e                	jmp    0x4601d3
4601c5:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
4601cc:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
4601d3:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
4601d7:	5f                   	pop    %edi
4601d8:	5e                   	pop    %esi
4601d9:	b0 01                	mov    $0x1,%al
4601db:	5b                   	pop    %ebx
4601dc:	c3                   	ret
4601dd:	8b ff                	mov    %edi,%edi
4601df:	55                   	push   %ebp
4601e0:	8b ec                	mov    %esp,%ebp
4601e2:	51                   	push   %ecx
4601e3:	51                   	push   %ecx
4601e4:	56                   	push   %esi
4601e5:	8b f1                	mov    %ecx,%esi
4601e7:	57                   	push   %edi
4601e8:	83 4e 20 10          	orl    $0x10,0x20(%esi)
4601ec:	8b 46 28             	mov    0x28(%esi),%eax
4601ef:	85 c0                	test   %eax,%eax
4601f1:	79 1d                	jns    0x460210
4601f3:	8a 46 31             	mov    0x31(%esi),%al
4601f6:	3c 61                	cmp    $0x61,%al
4601f8:	74 0d                	je     0x460207
4601fa:	3c 41                	cmp    $0x41,%al
4601fc:	74 09                	je     0x460207
4601fe:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460205:	eb 1d                	jmp    0x460224
460207:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
46020e:	eb 14                	jmp    0x460224
460210:	75 12                	jne    0x460224
460212:	8a 46 31             	mov    0x31(%esi),%al
460215:	3c 67                	cmp    $0x67,%al
460217:	74 04                	je     0x46021d
460219:	3c 47                	cmp    $0x47,%al
46021b:	75 07                	jne    0x460224
46021d:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460224:	8b 46 28             	mov    0x28(%esi),%eax
460227:	8d 7e 40             	lea    0x40(%esi),%edi
46022a:	53                   	push   %ebx
46022b:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460230:	8b cf                	mov    %edi,%ecx
460232:	03 c3                	add    %ebx,%eax
460234:	50                   	push   %eax
460235:	e8 ab 57 ff ff       	call   0x4559e5
46023a:	84 c0                	test   %al,%al
46023c:	75 0c                	jne    0x46024a
46023e:	8b cf                	mov    %edi,%ecx
460240:	e8 55 57 ff ff       	call   0x45599a
460245:	2b c3                	sub    %ebx,%eax
460247:	89 46 28             	mov    %eax,0x28(%esi)
46024a:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460250:	85 c0                	test   %eax,%eax
460252:	75 02                	jne    0x460256
460254:	8b c7                	mov    %edi,%eax
460256:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46025a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46025e:	89 46 34             	mov    %eax,0x34(%esi)
460261:	83 46 14 08          	addl   $0x8,0x14(%esi)
460265:	8b 4e 14             	mov    0x14(%esi),%ecx
460268:	8b 41 f8             	mov    -0x8(%ecx),%eax
46026b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46026e:	8b 41 fc             	mov    -0x4(%ecx),%eax
460271:	8b cf                	mov    %edi,%ecx
460273:	89 45 fc             	mov    %eax,-0x4(%ebp)
460276:	e8 1f 57 ff ff       	call   0x45599a
46027b:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460281:	8b c8                	mov    %eax,%ecx
460283:	85 db                	test   %ebx,%ebx
460285:	75 02                	jne    0x460289
460287:	8b df                	mov    %edi,%ebx
460289:	ff 76 08             	push   0x8(%esi)
46028c:	0f be 46 31          	movsbl 0x31(%esi),%eax
460290:	ff 76 04             	push   0x4(%esi)
460293:	ff 36                	push   (%esi)
460295:	ff 76 28             	push   0x28(%esi)
460298:	50                   	push   %eax
460299:	51                   	push   %ecx
46029a:	8b cf                	mov    %edi,%ecx
46029c:	e8 ce 7f ff ff       	call   0x45826f
4602a1:	50                   	push   %eax
4602a2:	8b cf                	mov    %edi,%ecx
4602a4:	e8 f1 56 ff ff       	call   0x45599a
4602a9:	50                   	push   %eax
4602aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4602ad:	53                   	push   %ebx
4602ae:	50                   	push   %eax
4602af:	e8 78 7d 01 00       	call   0x47802c
4602b4:	8b 46 20             	mov    0x20(%esi),%eax
4602b7:	83 c4 28             	add    $0x28,%esp
4602ba:	c1 e8 05             	shr    $0x5,%eax
4602bd:	5b                   	pop    %ebx
4602be:	a8 01                	test   $0x1,%al
4602c0:	74 13                	je     0x4602d5
4602c2:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4602c6:	75 0d                	jne    0x4602d5
4602c8:	ff 76 08             	push   0x8(%esi)
4602cb:	ff 76 34             	push   0x34(%esi)
4602ce:	e8 c5 9f ff ff       	call   0x45a298
4602d3:	59                   	pop    %ecx
4602d4:	59                   	pop    %ecx
4602d5:	8a 46 31             	mov    0x31(%esi),%al
4602d8:	3c 67                	cmp    $0x67,%al
4602da:	74 04                	je     0x4602e0
4602dc:	3c 47                	cmp    $0x47,%al
4602de:	75 17                	jne    0x4602f7
4602e0:	8b 46 20             	mov    0x20(%esi),%eax
4602e3:	c1 e8 05             	shr    $0x5,%eax
4602e6:	a8 01                	test   $0x1,%al
4602e8:	75 0d                	jne    0x4602f7
4602ea:	ff 76 08             	push   0x8(%esi)
4602ed:	ff 76 34             	push   0x34(%esi)
4602f0:	e8 d0 9c ff ff       	call   0x459fc5
4602f5:	59                   	pop    %ecx
4602f6:	59                   	pop    %ecx
4602f7:	8b 46 34             	mov    0x34(%esi),%eax
4602fa:	80 38 2d             	cmpb   $0x2d,(%eax)
4602fd:	75 08                	jne    0x460307
4602ff:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460303:	40                   	inc    %eax
460304:	89 46 34             	mov    %eax,0x34(%esi)
460307:	8b 56 34             	mov    0x34(%esi),%edx
46030a:	8a 02                	mov    (%edx),%al
46030c:	3c 69                	cmp    $0x69,%al
46030e:	74 0c                	je     0x46031c
460310:	3c 49                	cmp    $0x49,%al
460312:	74 08                	je     0x46031c
460314:	3c 6e                	cmp    $0x6e,%al
460316:	74 04                	je     0x46031c
460318:	3c 4e                	cmp    $0x4e,%al
46031a:	75 04                	jne    0x460320
46031c:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460320:	8d 7a 01             	lea    0x1(%edx),%edi
460323:	8a 0a                	mov    (%edx),%cl
460325:	42                   	inc    %edx
460326:	84 c9                	test   %cl,%cl
460328:	75 f9                	jne    0x460323
46032a:	2b d7                	sub    %edi,%edx
46032c:	b0 01                	mov    $0x1,%al
46032e:	5f                   	pop    %edi
46032f:	89 56 38             	mov    %edx,0x38(%esi)
460332:	5e                   	pop    %esi
460333:	8b e5                	mov    %ebp,%esp
460335:	5d                   	pop    %ebp
460336:	c3                   	ret
460337:	8b ff                	mov    %edi,%edi
460339:	55                   	push   %ebp
46033a:	8b ec                	mov    %esp,%ebp
46033c:	51                   	push   %ecx
46033d:	51                   	push   %ecx
46033e:	56                   	push   %esi
46033f:	8b f1                	mov    %ecx,%esi
460341:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460345:	e8 3f 49 00 00       	call   0x464c89
46034a:	84 c0                	test   %al,%al
46034c:	0f 84 59 01 00 00    	je     0x4604ab
460352:	8b ce                	mov    %esi,%ecx
460354:	e8 28 bb ff ff       	call   0x45be81
460359:	84 c0                	test   %al,%al
46035b:	75 07                	jne    0x460364
46035d:	fe c0                	inc    %al
46035f:	e9 47 01 00 00       	jmp    0x4604ab
460364:	8b 46 28             	mov    0x28(%esi),%eax
460367:	85 c0                	test   %eax,%eax
460369:	79 1d                	jns    0x460388
46036b:	8a 46 31             	mov    0x31(%esi),%al
46036e:	3c 61                	cmp    $0x61,%al
460370:	74 0d                	je     0x46037f
460372:	3c 41                	cmp    $0x41,%al
460374:	74 09                	je     0x46037f
460376:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
46037d:	eb 1d                	jmp    0x46039c
46037f:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460386:	eb 14                	jmp    0x46039c
460388:	75 12                	jne    0x46039c
46038a:	8a 46 31             	mov    0x31(%esi),%al
46038d:	3c 67                	cmp    $0x67,%al
46038f:	74 04                	je     0x460395
460391:	3c 47                	cmp    $0x47,%al
460393:	75 07                	jne    0x46039c
460395:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
46039c:	8b 46 28             	mov    0x28(%esi),%eax
46039f:	53                   	push   %ebx
4603a0:	57                   	push   %edi
4603a1:	bb 5d 01 00 00       	mov    $0x15d,%ebx
4603a6:	8d 7e 40             	lea    0x40(%esi),%edi
4603a9:	03 c3                	add    %ebx,%eax
4603ab:	8b cf                	mov    %edi,%ecx
4603ad:	50                   	push   %eax
4603ae:	e8 32 56 ff ff       	call   0x4559e5
4603b3:	84 c0                	test   %al,%al
4603b5:	75 0c                	jne    0x4603c3
4603b7:	8b cf                	mov    %edi,%ecx
4603b9:	e8 dc 55 ff ff       	call   0x45599a
4603be:	2b c3                	sub    %ebx,%eax
4603c0:	89 46 28             	mov    %eax,0x28(%esi)
4603c3:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4603c9:	85 c0                	test   %eax,%eax
4603cb:	75 02                	jne    0x4603cf
4603cd:	8b c7                	mov    %edi,%eax
4603cf:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4603d3:	8b ce                	mov    %esi,%ecx
4603d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4603d9:	89 46 34             	mov    %eax,0x34(%esi)
4603dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4603df:	50                   	push   %eax
4603e0:	e8 82 6e ff ff       	call   0x457267
4603e5:	84 c0                	test   %al,%al
4603e7:	0f 84 bc 00 00 00    	je     0x4604a9
4603ed:	8b cf                	mov    %edi,%ecx
4603ef:	e8 a6 55 ff ff       	call   0x45599a
4603f4:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4603fa:	8b c8                	mov    %eax,%ecx
4603fc:	85 db                	test   %ebx,%ebx
4603fe:	75 02                	jne    0x460402
460400:	8b df                	mov    %edi,%ebx
460402:	ff 76 08             	push   0x8(%esi)
460405:	0f be 46 31          	movsbl 0x31(%esi),%eax
460409:	ff 76 04             	push   0x4(%esi)
46040c:	ff 36                	push   (%esi)
46040e:	ff 76 28             	push   0x28(%esi)
460411:	50                   	push   %eax
460412:	51                   	push   %ecx
460413:	8b cf                	mov    %edi,%ecx
460415:	e8 55 7e ff ff       	call   0x45826f
46041a:	50                   	push   %eax
46041b:	8b cf                	mov    %edi,%ecx
46041d:	e8 78 55 ff ff       	call   0x45599a
460422:	50                   	push   %eax
460423:	8d 45 f8             	lea    -0x8(%ebp),%eax
460426:	53                   	push   %ebx
460427:	50                   	push   %eax
460428:	e8 ff 7b 01 00       	call   0x47802c
46042d:	8b 46 20             	mov    0x20(%esi),%eax
460430:	83 c4 28             	add    $0x28,%esp
460433:	c1 e8 05             	shr    $0x5,%eax
460436:	a8 01                	test   $0x1,%al
460438:	74 13                	je     0x46044d
46043a:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
46043e:	75 0d                	jne    0x46044d
460440:	ff 76 08             	push   0x8(%esi)
460443:	ff 76 34             	push   0x34(%esi)
460446:	e8 4d 9e ff ff       	call   0x45a298
46044b:	59                   	pop    %ecx
46044c:	59                   	pop    %ecx
46044d:	8a 46 31             	mov    0x31(%esi),%al
460450:	3c 67                	cmp    $0x67,%al
460452:	74 04                	je     0x460458
460454:	3c 47                	cmp    $0x47,%al
460456:	75 17                	jne    0x46046f
460458:	8b 46 20             	mov    0x20(%esi),%eax
46045b:	c1 e8 05             	shr    $0x5,%eax
46045e:	a8 01                	test   $0x1,%al
460460:	75 0d                	jne    0x46046f
460462:	ff 76 08             	push   0x8(%esi)
460465:	ff 76 34             	push   0x34(%esi)
460468:	e8 58 9b ff ff       	call   0x459fc5
46046d:	59                   	pop    %ecx
46046e:	59                   	pop    %ecx
46046f:	8b 46 34             	mov    0x34(%esi),%eax
460472:	80 38 2d             	cmpb   $0x2d,(%eax)
460475:	75 08                	jne    0x46047f
460477:	83 4e 20 40          	orl    $0x40,0x20(%esi)
46047b:	40                   	inc    %eax
46047c:	89 46 34             	mov    %eax,0x34(%esi)
46047f:	8b 56 34             	mov    0x34(%esi),%edx
460482:	8a 02                	mov    (%edx),%al
460484:	3c 69                	cmp    $0x69,%al
460486:	74 0c                	je     0x460494
460488:	3c 49                	cmp    $0x49,%al
46048a:	74 08                	je     0x460494
46048c:	3c 6e                	cmp    $0x6e,%al
46048e:	74 04                	je     0x460494
460490:	3c 4e                	cmp    $0x4e,%al
460492:	75 04                	jne    0x460498
460494:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460498:	8d 7a 01             	lea    0x1(%edx),%edi
46049b:	8a 0a                	mov    (%edx),%cl
46049d:	42                   	inc    %edx
46049e:	84 c9                	test   %cl,%cl
4604a0:	75 f9                	jne    0x46049b
4604a2:	2b d7                	sub    %edi,%edx
4604a4:	b0 01                	mov    $0x1,%al
4604a6:	89 56 38             	mov    %edx,0x38(%esi)
4604a9:	5f                   	pop    %edi
4604aa:	5b                   	pop    %ebx
4604ab:	5e                   	pop    %esi
4604ac:	8b e5                	mov    %ebp,%esp
4604ae:	5d                   	pop    %ebp
4604af:	c3                   	ret
4604b0:	8b ff                	mov    %edi,%edi
4604b2:	55                   	push   %ebp
4604b3:	8b ec                	mov    %esp,%ebp
4604b5:	51                   	push   %ecx
4604b6:	51                   	push   %ecx
4604b7:	56                   	push   %esi