460189:	8b 4e 08             	mov    0x8(%esi),%ecx
46018c:	8b 46 04             	mov    0x4(%esi),%eax
46018f:	5e                   	pop    %esi
460190:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
460194:	c3                   	ret
460195:	33 d2                	xor    %edx,%edx
460197:	33 c0                	xor    %eax,%eax
460199:	89 51 01             	mov    %edx,0x1(%ecx)
46019c:	66 89 51 05          	mov    %dx,0x5(%ecx)
4601a0:	89 41 06             	mov    %eax,0x6(%ecx)
4601a3:	8b c1                	mov    %ecx,%eax
4601a5:	c7 01 ff 00 00 00    	movl   $0xff,(%ecx)
4601ab:	66 89 51 04          	mov    %dx,0x4(%ecx)
4601af:	88 51 0a             	mov    %dl,0xa(%ecx)
4601b2:	c3                   	ret
4601b3:	55                   	push   %ebp
4601b4:	8b ec                	mov    %esp,%ebp
4601b6:	8b 55 08             	mov    0x8(%ebp),%edx
4601b9:	3b ca                	cmp    %edx,%ecx
4601bb:	74 22                	je     0x4601df
4601bd:	8a 02                	mov    (%edx),%al
4601bf:	88 01                	mov    %al,(%ecx)
4601c1:	8a 42 01             	mov    0x1(%edx),%al
4601c4:	88 41 01             	mov    %al,0x1(%ecx)
4601c7:	8a 42 03             	mov    0x3(%edx),%al
4601ca:	88 41 03             	mov    %al,0x3(%ecx)
4601cd:	8a 42 02             	mov    0x2(%edx),%al
4601d0:	88 41 02             	mov    %al,0x2(%ecx)
4601d3:	8a 42 04             	mov    0x4(%edx),%al
4601d6:	88 41 04             	mov    %al,0x4(%ecx)
4601d9:	8a 42 05             	mov    0x5(%edx),%al
4601dc:	88 41 05             	mov    %al,0x5(%ecx)
4601df:	8b c1                	mov    %ecx,%eax
4601e1:	5d                   	pop    %ebp
4601e2:	c2 04 00             	ret    $0x4
4601e5:	33 c0                	xor    %eax,%eax
4601e7:	39 41 20             	cmp    %eax,0x20(%ecx)
4601ea:	74 03                	je     0x4601ef
4601ec:	6a 02                	push   $0x2
4601ee:	58                   	pop    %eax
4601ef:	39 01                	cmp    %eax,(%ecx)
4601f1:	7d 03                	jge    0x4601f6
4601f3:	50                   	push   %eax
4601f4:	eb 02                	jmp    0x4601f8
4601f6:	ff 31                	push   (%ecx)
4601f8:	e8 55 14 00 00       	call   0x461652
4601fd:	c3                   	ret
4601fe:	33 c0                	xor    %eax,%eax
460200:	39 41 20             	cmp    %eax,0x20(%ecx)
460203:	74 03                	je     0x460208
460205:	6a 02                	push   $0x2
460207:	58                   	pop    %eax
460208:	39 41 04             	cmp    %eax,0x4(%ecx)
46020b:	7d 03                	jge    0x460210
46020d:	50                   	push   %eax
46020e:	eb 03                	jmp    0x460213
460210:	ff 71 04             	push   0x4(%ecx)
460213:	e8 3a 14 00 00       	call   0x461652
460218:	c3                   	ret
460219:	55                   	push   %ebp
46021a:	8b ec                	mov    %esp,%ebp
46021c:	81 ec 00 01 00 00    	sub    $0x100,%esp
460222:	33 c0                	xor    %eax,%eax
460224:	56                   	push   %esi
460225:	8b 75 08             	mov    0x8(%ebp),%esi
460228:	57                   	push   %edi
460229:	8b f9                	mov    %ecx,%edi
46022b:	89 06                	mov    %eax,(%esi)
46022d:	66 89 46 04          	mov    %ax,0x4(%esi)
460231:	39 47 20             	cmp    %eax,0x20(%edi)
460234:	0f 84 82 00 00 00    	je     0x4602bc
46023a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
460240:	50                   	push   %eax
460241:	ff 15 f8 f5 48 00    	call   *0x48f5f8
460247:	85 c0                	test   %eax,%eax
460249:	0f 84 52 01 00 00    	je     0x4603a1
46024f:	b8 80 00 00 00       	mov    $0x80,%eax
460254:	38 45 a0             	cmp    %al,-0x60(%ebp)
460257:	74 08                	je     0x460261
460259:	38 85 10 ff ff ff    	cmp    %al,-0xf0(%ebp)
46025f:	75 09                	jne    0x46026a
460261:	80 7f 1a 00          	cmpb   $0x0,0x1a(%edi)
460265:	75 03                	jne    0x46026a
460267:	c6 06 01             	movb   $0x1,(%esi)
46026a:	38 45 a1             	cmp    %al,-0x5f(%ebp)
46026d:	75 0a                	jne    0x460279
46026f:	80 7f 1b 00          	cmpb   $0x0,0x1b(%edi)
460273:	75 04                	jne    0x460279
460275:	c6 46 01 01          	movb   $0x1,0x1(%esi)
460279:	38 85 11 ff ff ff    	cmp    %al,-0xef(%ebp)
46027f:	75 0a                	jne    0x46028b
460281:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
460285:	75 04                	jne    0x46028b
460287:	c6 46 02 01          	movb   $0x1,0x2(%esi)
46028b:	38 85 12 ff ff ff    	cmp    %al,-0xee(%ebp)
460291:	75 0a                	jne    0x46029d
460293:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
460297:	75 04                	jne    0x46029d
460299:	c6 46 03 01          	movb   $0x1,0x3(%esi)
46029d:	38 85 5b ff ff ff    	cmp    %al,-0xa5(%ebp)
4602a3:	0f 85 f8 00 00 00    	jne    0x4603a1
4602a9:	80 7f 1e 00          	cmpb   $0x0,0x1e(%edi)
4602ad:	0f 85 ee 00 00 00    	jne    0x4603a1
4602b3:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4602b7:	e9 e5 00 00 00       	jmp    0x4603a1
4602bc:	53                   	push   %ebx
4602bd:	68 a0 00 00 00       	push   $0xa0
4602c2:	ff 15 f0 f5 48 00    	call   *0x48f5f0
4602c8:	8b 1d fc f5 48 00    	mov    0x48f5fc,%ebx
4602ce:	b9 00 80 00 00       	mov    $0x8000,%ecx
4602d3:	66 85 c1             	test   %ax,%cx
4602d6:	75 11                	jne    0x4602e9
4602d8:	68 a0 00 00 00       	push   $0xa0
4602dd:	ff d3                	call   *%ebx
4602df:	b9 00 80 00 00       	mov    $0x8000,%ecx
4602e4:	66 85 c1             	test   %ax,%cx
4602e7:	74 09                	je     0x4602f2
4602e9:	80 7f 1a 00          	cmpb   $0x0,0x1a(%edi)
4602ed:	75 03                	jne    0x4602f2
4602ef:	c6 06 01             	movb   $0x1,(%esi)
4602f2:	68 a1 00 00 00       	push   $0xa1
4602f7:	ff 15 f0 f5 48 00    	call   *0x48f5f0
4602fd:	b9 00 80 00 00       	mov    $0x8000,%ecx
460302:	66 85 c1             	test   %ax,%cx
460305:	75 11                	jne    0x460318
460307:	68 a1 00 00 00       	push   $0xa1
46030c:	ff d3                	call   *%ebx
46030e:	b9 00 80 00 00       	mov    $0x8000,%ecx
460313:	66 85 c1             	test   %ax,%cx
460316:	74 0a                	je     0x460322
460318:	80 7f 1b 00          	cmpb   $0x0,0x1b(%edi)
46031c:	75 04                	jne    0x460322
46031e:	c6 46 01 01          	movb   $0x1,0x1(%esi)
460322:	6a 11                	push   $0x11
460324:	ff 15 f0 f5 48 00    	call   *0x48f5f0
46032a:	b9 00 80 00 00       	mov    $0x8000,%ecx
46032f:	66 85 c1             	test   %ax,%cx
460332:	75 0e                	jne    0x460342
460334:	6a 11                	push   $0x11
460336:	ff d3                	call   *%ebx
460338:	b9 00 80 00 00       	mov    $0x8000,%ecx
46033d:	66 85 c1             	test   %ax,%cx
460340:	74 0a                	je     0x46034c
460342:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
460346:	75 04                	jne    0x46034c
460348:	c6 46 02 01          	movb   $0x1,0x2(%esi)
46034c:	6a 12                	push   $0x12
46034e:	ff 15 f0 f5 48 00    	call   *0x48f5f0
460354:	b9 00 80 00 00       	mov    $0x8000,%ecx
460359:	66 85 c1             	test   %ax,%cx
46035c:	75 0e                	jne    0x46036c
46035e:	6a 12                	push   $0x12
460360:	ff d3                	call   *%ebx
460362:	b9 00 80 00 00       	mov    $0x8000,%ecx
460367:	66 85 c1             	test   %ax,%cx
46036a:	74 0a                	je     0x460376
46036c:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
460370:	75 04                	jne    0x460376
460372:	c6 46 03 01          	movb   $0x1,0x3(%esi)
460376:	6a 5b                	push   $0x5b
460378:	ff 15 f0 f5 48 00    	call   *0x48f5f0
46037e:	b9 00 80 00 00       	mov    $0x8000,%ecx
460383:	66 85 c1             	test   %ax,%cx
460386:	75 0e                	jne    0x460396
460388:	6a 5b                	push   $0x5b
46038a:	ff d3                	call   *%ebx
46038c:	b9 00 80 00 00       	mov    $0x8000,%ecx
460391:	66 85 c1             	test   %ax,%cx
460394:	74 0a                	je     0x4603a0
460396:	80 7f 1e 00          	cmpb   $0x0,0x1e(%edi)
46039a:	75 04                	jne    0x4603a0
46039c:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4603a0:	5b                   	pop    %ebx
4603a1:	5f                   	pop    %edi
4603a2:	8b c6                	mov    %esi,%eax
4603a4:	5e                   	pop    %esi
4603a5:	8b e5                	mov    %ebp,%esp
4603a7:	5d                   	pop    %ebp
4603a8:	c2 04 00             	ret    $0x4
4603ab:	55                   	push   %ebp
4603ac:	8b ec                	mov    %esp,%ebp
4603ae:	8b 45 08             	mov    0x8(%ebp),%eax
4603b1:	53                   	push   %ebx
4603b2:	56                   	push   %esi
4603b3:	8b 75 0c             	mov    0xc(%ebp),%esi
4603b6:	33 db                	xor    %ebx,%ebx
4603b8:	57                   	push   %edi
4603b9:	8b 78 04             	mov    0x4(%eax),%edi
4603bc:	43                   	inc    %ebx
4603bd:	4f                   	dec    %edi
4603be:	83 26 00             	andl   $0x0,(%esi)
4603c1:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
4603c5:	85 ff                	test   %edi,%edi
4603c7:	78 50                	js     0x460419
4603c9:	57                   	push   %edi
4603ca:	8b c8                	mov    %eax,%ecx
4603cc:	e8 4f 77 fa ff       	call   0x407b20
4603d1:	6a 30                	push   $0x30
4603d3:	59                   	pop    %ecx
4603d4:	0f b7 00             	movzwl (%eax),%eax
4603d7:	66 3b c1             	cmp    %cx,%ax
4603da:	72 09                	jb     0x4603e5
4603dc:	83 f8 39             	cmp    $0x39,%eax
4603df:	77 04                	ja     0x4603e5
4603e1:	2b c1                	sub    %ecx,%eax
4603e3:	eb 1c                	jmp    0x460401
4603e5:	83 f8 41             	cmp    $0x41,%eax
4603e8:	72 0a                	jb     0x4603f4
4603ea:	83 f8 46             	cmp    $0x46,%eax
4603ed:	77 05                	ja     0x4603f4
4603ef:	83 e8 37             	sub    $0x37,%eax
4603f2:	eb 0d                	jmp    0x460401
4603f4:	83 f8 61             	cmp    $0x61,%eax
4603f7:	72 2e                	jb     0x460427
4603f9:	83 f8 66             	cmp    $0x66,%eax
4603fc:	77 29                	ja     0x460427
4603fe:	83 e8 57             	sub    $0x57,%eax
460401:	0f af c3             	imul   %ebx,%eax
460404:	c1 e3 04             	shl    $0x4,%ebx
460407:	01 06                	add    %eax,(%esi)
460409:	4f                   	dec    %edi
46040a:	8b 45 0c             	mov    0xc(%ebp),%eax
46040d:	40                   	inc    %eax
46040e:	89 45 0c             	mov    %eax,0xc(%ebp)
460411:	83 f8 08             	cmp    $0x8,%eax
460414:	8b 45 08             	mov    0x8(%ebp),%eax
460417:	7c ac                	jl     0x4603c5
460419:	83 ff ff             	cmp    $0xffffffff,%edi
46041c:	75 09                	jne    0x460427
46041e:	b0 01                	mov    $0x1,%al
460420:	5f                   	pop    %edi
460421:	5e                   	pop    %esi
460422:	5b                   	pop    %ebx
460423:	5d                   	pop    %ebp
460424:	c2 08 00             	ret    $0x8
460427:	83 26 00             	andl   $0x0,(%esi)
46042a:	32 c0                	xor    %al,%al
46042c:	eb f2                	jmp    0x460420
46042e:	80 79 0a 00          	cmpb   $0x0,0xa(%ecx)
460432:	0f 85 a9 00 00 00    	jne    0x4604e1
460438:	8a 01                	mov    (%ecx),%al
46043a:	3c ff                	cmp    $0xff,%al
46043c:	75 03                	jne    0x460441
46043e:	32 c0                	xor    %al,%al
460440:	c3                   	ret
460441:	3c 2d                	cmp    $0x2d,%al
460443:	0f 84 98 00 00 00    	je     0x4604e1
460449:	3c 2e                	cmp    $0x2e,%al
46044b:	0f 84 90 00 00 00    	je     0x4604e1
460451:	3c 23                	cmp    $0x23,%al
460453:	0f 84 88 00 00 00    	je     0x4604e1
460459:	3c 28                	cmp    $0x28,%al
46045b:	0f 84 80 00 00 00    	je     0x4604e1
460461:	3c 22                	cmp    $0x22,%al
460463:	74 7c                	je     0x4604e1
460465:	3c 25                	cmp    $0x25,%al
460467:	74 78                	je     0x4604e1
460469:	3c 27                	cmp    $0x27,%al
46046b:	74 74                	je     0x4604e1
46046d:	3c 24                	cmp    $0x24,%al
46046f:	74 70                	je     0x4604e1
460471:	3c 26                	cmp    $0x26,%al
460473:	74 6c                	je     0x4604e1
460475:	3c 21                	cmp    $0x21,%al
460477:	74 68                	je     0x4604e1
460479:	3c 6f                	cmp    $0x6f,%al
46047b:	74 64                	je     0x4604e1
46047d:	3c 5d                	cmp    $0x5d,%al
46047f:	74 60                	je     0x4604e1
460481:	3c 5b                	cmp    $0x5b,%al
460483:	74 5c                	je     0x4604e1
460485:	3c 5c                	cmp    $0x5c,%al
460487:	74 58                	je     0x4604e1
460489:	3c a5                	cmp    $0xa5,%al
46048b:	74 54                	je     0x4604e1
46048d:	3c a3                	cmp    $0xa3,%al
46048f:	74 50                	je     0x4604e1
460491:	3c 5f                	cmp    $0x5f,%al
460493:	74 4c                	je     0x4604e1
460495:	3c a6                	cmp    $0xa6,%al
460497:	74 48                	je     0x4604e1
460499:	3c a7                	cmp    $0xa7,%al
46049b:	74 44                	je     0x4604e1
46049d:	3c a8                	cmp    $0xa8,%al
46049f:	74 40                	je     0x4604e1
4604a1:	3c a9                	cmp    $0xa9,%al
4604a3:	74 3c                	je     0x4604e1
4604a5:	3c aa                	cmp    $0xaa,%al
4604a7:	74 38                	je     0x4604e1
4604a9:	3c ab                	cmp    $0xab,%al
4604ab:	74 34                	je     0x4604e1
4604ad:	3c ac                	cmp    $0xac,%al
4604af:	74 30                	je     0x4604e1
4604b1:	3c ad                	cmp    $0xad,%al
4604b3:	74 2c                	je     0x4604e1
4604b5:	3c ae                	cmp    $0xae,%al
4604b7:	74 28                	je     0x4604e1
4604b9:	3c af                	cmp    $0xaf,%al
4604bb:	74 24                	je     0x4604e1
4604bd:	3c b0                	cmp    $0xb0,%al
4604bf:	74 20                	je     0x4604e1
4604c1:	3c b1                	cmp    $0xb1,%al
4604c3:	74 1c                	je     0x4604e1
4604c5:	3c b2                	cmp    $0xb2,%al
4604c7:	74 18                	je     0x4604e1
4604c9:	3c b3                	cmp    $0xb3,%al
4604cb:	74 14                	je     0x4604e1
4604cd:	3c b4                	cmp    $0xb4,%al
4604cf:	74 10                	je     0x4604e1
4604d1:	3c b5                	cmp    $0xb5,%al
4604d3:	74 0c                	je     0x4604e1
4604d5:	3c b6                	cmp    $0xb6,%al
4604d7:	74 08                	je     0x4604e1
4604d9:	3c b7                	cmp    $0xb7,%al
4604db:	0f 85 5d ff ff ff    	jne    0x46043e
4604e1:	b0 01                	mov    $0x1,%al
4604e3:	c3                   	ret
4604e4:	53                   	push   %ebx
4604e5:	57                   	push   %edi
4604e6:	8b f9                	mov    %ecx,%edi
4604e8:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4604ec:	74 3b                	je     0x460529
4604ee:	56                   	push   %esi
4604ef:	33 f6                	xor    %esi,%esi
4604f1:	39 77 20             	cmp    %esi,0x20(%edi)
4604f4:	75 32                	jne    0x460528
4604f6:	ff 77 10             	push   0x10(%edi)
4604f9:	ff 15 48 f6 48 00    	call   *0x48f648
4604ff:	85 c0                	test   %eax,%eax
460501:	74 22                	je     0x460525
460503:	8b 5f 10             	mov    0x10(%edi),%ebx
460506:	ff 15 34 f7 48 00    	call   *0x48f734
46050c:	3b c3                	cmp    %ebx,%eax
46050e:	74 18                	je     0x460528
460510:	53                   	push   %ebx
460511:	e8 1f 45 fa ff       	call   0x404a35
460516:	6a 0f                	push   $0xf
460518:	e8 35 11 00 00       	call   0x461652
46051d:	46                   	inc    %esi
46051e:	83 fe 03             	cmp    $0x3,%esi
460521:	7c e0                	jl     0x460503
460523:	eb 03                	jmp    0x460528
460525:	89 77 10             	mov    %esi,0x10(%edi)
460528:	5e                   	pop    %esi
460529:	5f                   	pop    %edi
46052a:	5b                   	pop    %ebx
46052b:	c3                   	ret
46052c:	55                   	push   %ebp
46052d:	8b ec                	mov    %esp,%ebp
46052f:	8b 45 08             	mov    0x8(%ebp),%eax