420398:	74 02                	je     0x42039c
42039a:	8a c3                	mov    %bl,%al
42039c:	5e                   	pop    %esi
42039d:	5b                   	pop    %ebx
42039e:	5d                   	pop    %ebp
42039f:	c2 10 00             	ret    $0x10
4203a2:	53                   	push   %ebx
4203a3:	56                   	push   %esi
4203a4:	8b 35 8c f6 48 00    	mov    0x48f68c,%esi
4203aa:	33 db                	xor    %ebx,%ebx
4203ac:	57                   	push   %edi
4203ad:	8b f9                	mov    %ecx,%edi
4203af:	6a 05                	push   $0x5
4203b1:	58                   	pop    %eax
4203b2:	53                   	push   %ebx
4203b3:	89 07                	mov    %eax,(%edi)
4203b5:	89 47 04             	mov    %eax,0x4(%edi)
4203b8:	66 c7 47 08 01 00    	movw   $0x1,0x8(%edi)
4203be:	89 5f 10             	mov    %ebx,0x10(%edi)
4203c1:	89 5f 14             	mov    %ebx,0x14(%edi)
4203c4:	89 5f 18             	mov    %ebx,0x18(%edi)
4203c7:	89 5f 1c             	mov    %ebx,0x1c(%edi)
4203ca:	6a 5b                	push   $0x5b
4203cc:	c7 47 0c 04 00 00 00 	movl   $0x4,0xc(%edi)
4203d3:	ff d6                	call   *%esi
4203d5:	53                   	push   %ebx
4203d6:	6a 10                	push   $0x10
4203d8:	88 47 29             	mov    %al,0x29(%edi)
4203db:	ff d6                	call   *%esi
4203dd:	53                   	push   %ebx
4203de:	68 a0 00 00 00       	push   $0xa0
4203e3:	88 47 26             	mov    %al,0x26(%edi)
4203e6:	ff d6                	call   *%esi
4203e8:	53                   	push   %ebx
4203e9:	68 a1 00 00 00       	push   $0xa1
4203ee:	88 47 27             	mov    %al,0x27(%edi)
4203f1:	ff d6                	call   *%esi
4203f3:	53                   	push   %ebx
4203f4:	6a 11                	push   $0x11
4203f6:	88 47 28             	mov    %al,0x28(%edi)
4203f9:	ff d6                	call   *%esi
4203fb:	53                   	push   %ebx
4203fc:	6a 12                	push   $0x12
4203fe:	88 47 24             	mov    %al,0x24(%edi)
420401:	ff d6                	call   *%esi
420403:	88 47 25             	mov    %al,0x25(%edi)
420406:	5f                   	pop    %edi
420407:	5e                   	pop    %esi
420408:	5b                   	pop    %ebx
420409:	c3                   	ret
42040a:	55                   	push   %ebp
42040b:	8b ec                	mov    %esp,%ebp
42040d:	83 ec 10             	sub    $0x10,%esp
420410:	53                   	push   %ebx
420411:	8b d9                	mov    %ecx,%ebx
420413:	89 4d f0             	mov    %ecx,-0x10(%ebp)
420416:	56                   	push   %esi
420417:	33 c9                	xor    %ecx,%ecx
420419:	57                   	push   %edi
42041a:	8b fa                	mov    %edx,%edi
42041c:	41                   	inc    %ecx
42041d:	89 7d f4             	mov    %edi,-0xc(%ebp)
420420:	33 d2                	xor    %edx,%edx
420422:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420425:	0f b7 03             	movzwl (%ebx),%eax
420428:	8d 73 04             	lea    0x4(%ebx),%esi
42042b:	b9 85 00 00 00       	mov    $0x85,%ecx
420430:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
420437:	66 3b c1             	cmp    %cx,%ax
42043a:	0f 84 c8 00 00 00    	je     0x420508
420440:	83 c1 05             	add    $0x5,%ecx
420443:	66 3b c1             	cmp    %cx,%ax
420446:	0f 84 bc 00 00 00    	je     0x420508
42044c:	b9 86 00 00 00       	mov    $0x86,%ecx
420451:	66 3b c1             	cmp    %cx,%ax
420454:	0f 84 ae 00 00 00    	je     0x420508
42045a:	83 c1 05             	add    $0x5,%ecx
42045d:	66 3b c1             	cmp    %cx,%ax
420460:	0f 84 a2 00 00 00    	je     0x420508
420466:	0f b7 06             	movzwl (%esi),%eax
420469:	3d a1 00 00 00       	cmp    $0xa1,%eax
42046e:	0f 87 e4 00 00 00    	ja     0x420558
420474:	0f b6 80 e6 05 42 00 	movzbl 0x4205e6(%eax),%eax
42047b:	ff 24 85 62 05 42 00 	jmp    *0x420562(,%eax,4)
420482:	ff 75 08             	push   0x8(%ebp)
420485:	ff 75 0c             	push   0xc(%ebp)
420488:	52                   	push   %edx
420489:	8d 56 02             	lea    0x2(%esi),%edx
42048c:	8b cf                	mov    %edi,%ecx
42048e:	e8 f5 01 00 00       	call   0x420688
420493:	83 c4 0c             	add    $0xc,%esp
420496:	33 d2                	xor    %edx,%edx
420498:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42049b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42049e:	6a 77                	push   $0x77
4204a0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4204a4:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4204a7:	58                   	pop    %eax
4204a8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4204ab:	66 39 03             	cmp    %ax,(%ebx)
4204ae:	0f 84 71 ff ff ff    	je     0x420425
4204b4:	8b c1                	mov    %ecx,%eax
4204b6:	5f                   	pop    %edi
4204b7:	5e                   	pop    %esi
4204b8:	5b                   	pop    %ebx
4204b9:	8b e5                	mov    %ebp,%esp
4204bb:	5d                   	pop    %ebp
4204bc:	c3                   	ret
4204bd:	66 83 3e 70          	cmpw   $0x70,(%esi)
4204c1:	8b ca                	mov    %edx,%ecx
4204c3:	0f 84 eb 5a 03 00    	je     0x455fb4
4204c9:	8d 4e 02             	lea    0x2(%esi),%ecx
4204cc:	83 c6 22             	add    $0x22,%esi
4204cf:	85 c9                	test   %ecx,%ecx
4204d1:	74 12                	je     0x4204e5
4204d3:	6a 20                	push   $0x20
4204d5:	8b d7                	mov    %edi,%edx
4204d7:	2b cf                	sub    %edi,%ecx
4204d9:	5b                   	pop    %ebx
4204da:	8a 04 11             	mov    (%ecx,%edx,1),%al
4204dd:	08 02                	or     %al,(%edx)
4204df:	42                   	inc    %edx
4204e0:	4b                   	dec    %ebx
4204e1:	75 f7                	jne    0x4204da
4204e3:	33 d2                	xor    %edx,%edx
4204e5:	0f b7 06             	movzwl (%esi),%eax
4204e8:	83 c0 9e             	add    $0xffffff9e,%eax
4204eb:	83 f8 0b             	cmp    $0xb,%eax
4204ee:	0f 86 d5 5a 03 00    	jbe    0x455fc9
4204f4:	8b c2                	mov    %edx,%eax
4204f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4204f9:	33 d2                	xor    %edx,%edx
4204fb:	85 c0                	test   %eax,%eax
4204fd:	74 99                	je     0x420498
4204ff:	e9 62 ff ff ff       	jmp    0x420466
420504:	33 c0                	xor    %eax,%eax
420506:	eb ae                	jmp    0x4204b6
420508:	83 c6 02             	add    $0x2,%esi
42050b:	e9 56 ff ff ff       	jmp    0x420466
420510:	83 c6 08             	add    $0x8,%esi
420513:	e9 c2 5a 03 00       	jmp    0x455fda
420518:	6a 77                	push   $0x77
42051a:	5f                   	pop    %edi
42051b:	e9 4b 59 03 00       	jmp    0x455e6b
420520:	83 c6 02             	add    $0x2,%esi
420523:	e9 d6 59 03 00       	jmp    0x455efe
420528:	80 4f 1f 80          	orb    $0x80,0x1f(%edi)
42052c:	eb 8f                	jmp    0x4204bd
42052e:	83 c6 02             	add    $0x2,%esi
420531:	e9 a4 5a 03 00       	jmp    0x455fda
420536:	6a 02                	push   $0x2
420538:	59                   	pop    %ecx
420539:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42053c:	e9 5a ff ff ff       	jmp    0x42049b
420541:	83 c6 02             	add    $0x2,%esi
420544:	e9 39 ff ff ff       	jmp    0x420482
420549:	83 c6 02             	add    $0x2,%esi
42054c:	e9 ea 5a 03 00       	jmp    0x45603b
420551:	6a 02                	push   $0x2
420553:	e9 5b 5b 03 00       	jmp    0x4560b3
420558:	6a 03                	push   $0x3
42055a:	e9 54 5b 03 00       	jmp    0x4560b3
42055f:	8d 49 00             	lea    0x0(%ecx),%ecx
420562:	04 05                	add    $0x5,%al
420564:	42                   	inc    %edx
420565:	00 2e                	add    %ch,(%esi)
420567:	05 42 00 67 60       	add    $0x60670042,%eax
42056c:	45                   	inc    %ebp
42056d:	00 82 60 45 00 98    	add    %al,-0x67ffbaa0(%edx)
420573:	60                   	pusha
420574:	45                   	inc    %ebp
420575:	00 a0 60 45 00 70    	add    %ah,0x70004560(%eax)
42057b:	60                   	pusha
42057c:	45                   	inc    %ebp
42057d:	00 a8 60 45 00 ee    	add    %ch,-0x11ffbaa0(%eax)
420583:	5f                   	pop    %edi
420584:	45                   	inc    %ebp
420585:	00 56 60             	add    %dl,0x60(%esi)
420588:	45                   	inc    %ebp
420589:	00 48 60             	add    %cl,0x60(%eax)
42058c:	45                   	inc    %ebp
42058d:	00 82 04 42 00 3b    	add    %al,0x3b004204(%edx)
420593:	60                   	pusha
420594:	45                   	inc    %ebp
420595:	00 c3                	add    %al,%bl
420597:	5e                   	pop    %esi
420598:	45                   	inc    %ebp
420599:	00 d9                	add    %bl,%cl
42059b:	5e                   	pop    %esi
42059c:	45                   	inc    %ebp
42059d:	00 41 05             	add    %al,0x5(%ecx)
4205a0:	42                   	inc    %edx
4205a1:	00 cc                	add    %cl,%ah
4205a3:	5e                   	pop    %esi
4205a4:	45                   	inc    %ebp
4205a5:	00 f4                	add    %dh,%ah
4205a7:	5e                   	pop    %esi
4205a8:	45                   	inc    %ebp
4205a9:	00 49 05             	add    %cl,0x5(%ecx)
4205ac:	42                   	inc    %edx
4205ad:	00 fe                	add    %bh,%dh
4205af:	5e                   	pop    %esi
4205b0:	45                   	inc    %ebp
4205b1:	00 20                	add    %ah,(%eax)
4205b3:	05 42 00 63 5e       	add    $0x5e630042,%eax
4205b8:	45                   	inc    %ebp
4205b9:	00 bd 04 42 00 28    	add    %bh,0x28004204(%ebp)
4205bf:	05 42 00 93 5f       	add    $0x5f930042,%eax
4205c4:	45                   	inc    %ebp
4205c5:	00 10                	add    %dl,(%eax)
4205c7:	05 42 00 36 05       	add    $0x5360042,%eax
4205cc:	42                   	inc    %edx
4205cd:	00 51 05             	add    %dl,0x5(%ecx)
4205d0:	42                   	inc    %edx
4205d1:	00 11                	add    %dl,(%ecx)
4205d3:	5e                   	pop    %esi
4205d4:	45                   	inc    %ebp
4205d5:	00 18                	add    %bl,(%eax)
4205d7:	05 42 00 79 5e       	add    $0x5e790042,%eax
4205dc:	45                   	inc    %ebp
4205dd:	00 af 5e 45 00 58    	add    %ch,0x5800455e(%edi)
4205e3:	05 42 00 00 00       	add    $0x42,%eax
4205e8:	00 00                	add    %al,(%eax)
4205ea:	01 01                	add    %eax,(%ecx)
4205ec:	02 03                	add    (%ebx),%al
4205ee:	04 05                	add    $0x5,%al
4205f0:	06                   	push   %es
4205f1:	07                   	pop    %es
4205f2:	00 00                	add    %al,(%eax)
4205f4:	00 00                	add    %al,(%eax)
4205f6:	08 09                	or     %cl,(%ecx)
4205f8:	00 0a                	add    %cl,(%edx)
4205fa:	00 09                	add    %cl,(%ecx)
4205fc:	00 00                	add    %al,(%eax)
4205fe:	00 00                	add    %al,(%eax)
420600:	00 00                	add    %al,(%eax)
420602:	00 0b                	add    %cl,(%ebx)
420604:	0c 00                	or     $0x0,%al
420606:	00 0d 0d 0b 0b 0d    	add    %cl,0xd0b0b0d
42060c:	0d 0e 0e 0f 0d       	or     $0xd0f0e0e,%eax
420611:	0b 0d 0e 10 10 0c    	or     0xc10100e,%ecx
420617:	0c 10                	or     $0x10,%al
420619:	10 11                	adc    %dl,(%ecx)
42061b:	11 12                	adc    %edx,(%edx)
42061d:	10 0c 10             	adc    %cl,(%eax,%edx,1)
420620:	11 00                	adc    %eax,(%eax)
42063a:	00 13                	add    %dl,(%ebx)
42063c:	13 01                	adc    (%ecx),%eax
42063e:	01 13                	add    %edx,(%ebx)
420640:	13 14 14             	adc    (%esp,%edx,1),%edx
420643:	15 13 01 13 14       	adc    $0x14130113,%eax
420648:	20 20                	and    %ah,(%eax)
42064a:	20 20                	and    %ah,(%eax)
42064c:	20 20                	and    %ah,(%eax)
42064e:	20 20                	and    %ah,(%eax)
420650:	20 20                	and    %ah,(%eax)
420652:	20 20                	and    %ah,(%eax)
420654:	16                   	push   %ss
420655:	17                   	pop    %ss
420656:	18 00                	sbb    %al,(%eax)
420658:	00 00                	add    %al,(%eax)
42065a:	00 00                	add    %al,(%eax)
42065c:	19 1a                	sbb    %ebx,(%edx)
42065e:	1b 1b                	sbb    (%ebx),%ebx
420660:	1b 1b                	sbb    (%ebx),%ebx
420662:	00 1c 1d 1d 1d 1c 1c 	add    %bl,0x1c1c1d1d(,%ebx,1)
420669:	1c 1c                	sbb    $0x1c,%al
42066b:	1c 1c                	sbb    $0x1c,%al
42066d:	00 1c 1c             	add    %bl,(%esp,%ebx,1)
420670:	1c 1c                	sbb    $0x1c,%al
420672:	00 00                	add    %al,(%eax)
420674:	00 00                	add    %al,(%eax)
420676:	00 00                	add    %al,(%eax)
420678:	1e                   	push   %ds
420679:	1e                   	push   %ds
42067a:	1e                   	push   %ds
420687:	1f                   	pop    %ds
420688:	55                   	push   %ebp
420689:	8b ec                	mov    %esp,%ebp
42068b:	51                   	push   %ecx
42068c:	51                   	push   %ecx
42068d:	53                   	push   %ebx
42068e:	56                   	push   %esi
42068f:	8b f2                	mov    %edx,%esi
420691:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420694:	57                   	push   %edi
420695:	b8 ff 00 00 00       	mov    $0xff,%eax
42069a:	0f b7 3e             	movzwl (%esi),%edi
42069d:	3b f8                	cmp    %eax,%edi
42069f:	77 3a                	ja     0x4206db
4206a1:	8b 45 08             	mov    0x8(%ebp),%eax
4206a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4206a7:	33 db                	xor    %ebx,%ebx
4206a9:	8b cf                	mov    %edi,%ecx
4206ab:	43                   	inc    %ebx
4206ac:	83 e1 07             	and    $0x7,%ecx
4206af:	8a c3                	mov    %bl,%al
4206b1:	8b d7                	mov    %edi,%edx
4206b3:	d2 e0                	shl    %cl,%al
4206b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4206b8:	c1 ea 03             	shr    $0x3,%edx
4206bb:	08 04 0a             	or     %al,(%edx,%ecx,1)
4206be:	83 ff 7f             	cmp    $0x7f,%edi
4206c1:	0f 87 0a 5a 03 00    	ja     0x4560d1
4206c7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4206cb:	0f 85 83 5a 03 00    	jne    0x456154
4206d1:	8d 46 02             	lea    0x2(%esi),%eax
4206d4:	5f                   	pop    %edi
4206d5:	5e                   	pop    %esi
4206d6:	5b                   	pop    %ebx
4206d7:	8b e5                	mov    %ebp,%esp
4206d9:	5d                   	pop    %ebp
4206da:	c3                   	ret
4206db:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4206df:	8b f8                	mov    %eax,%edi
4206e1:	eb c4                	jmp    0x4206a7
4206e3:	e8 b1 8c fe ff       	call   0x409399
4206e8:	84 c0                	test   %al,%al
4206ea:	75 0e                	jne    0x4206fa
4206ec:	8b ca                	mov    %edx,%ecx
4206ee:	e8 a6 8c fe ff       	call   0x409399
4206f3:	84 c0                	test   %al,%al
4206f5:	75 03                	jne    0x4206fa
4206f7:	33 c0                	xor    %eax,%eax
4206f9:	c3                   	ret
4206fa:	33 c0                	xor    %eax,%eax
4206fc:	40                   	inc    %eax
4206fd:	c3                   	ret
4206fe:	e8 96 8c fe ff       	call   0x409399
420703:	84 c0                	test   %al,%al
420705:	74 0f                	je     0x420716
420707:	8b ca                	mov    %edx,%ecx
420709:	e8 8b 8c fe ff       	call   0x409399
42070e:	84 c0                	test   %al,%al
420710:	74 04                	je     0x420716
420712:	33 c0                	xor    %eax,%eax
420714:	40                   	inc    %eax
420715:	c3                   	ret
420716:	33 c0                	xor    %eax,%eax
420718:	c3                   	ret
420719:	56                   	push   %esi
42071a:	57                   	push   %edi
42071b:	8b f1                	mov    %ecx,%esi
42071d:	ff 15 b8 f7 48 00    	call   *0x48f7b8
420723:	8b c8                	mov    %eax,%ecx
420725:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
42072a:	2b c6                	sub    %esi,%eax
42072c:	33 d2                	xor    %edx,%edx
42072e:	3b f7                	cmp    %edi,%esi
420730:	77 08                	ja     0x42073a