65045f:	68 d7 00 00 00       	push   $0xd7
650464:	8b 45 08             	mov    0x8(%ebp),%eax
650467:	8b 40 fc             	mov    -0x4(%eax),%eax
65046a:	e8 e5 ea df ff       	call   0x44ef54
65046f:	50                   	push   %eax
650470:	e8 9b 78 db ff       	call   0x407d10
650475:	59                   	pop    %ecx
650476:	59                   	pop    %ecx
650477:	5d                   	pop    %ebp
650478:	c3                   	ret
650479:	8d 40 00             	lea    0x0(%eax),%eax
65047c:	55                   	push   %ebp
65047d:	8b ec                	mov    %esp,%ebp
65047f:	83 c4 f8             	add    $0xfffffff8,%esp
650482:	53                   	push   %ebx
650483:	56                   	push   %esi
650484:	8b 45 08             	mov    0x8(%ebp),%eax
650487:	50                   	push   %eax
650488:	8d 45 f8             	lea    -0x8(%ebp),%eax
65048b:	e8 8c ff ff ff       	call   0x65041c
650490:	59                   	pop    %ecx
650491:	8b 45 08             	mov    0x8(%ebp),%eax
650494:	8b 40 fc             	mov    -0x4(%eax),%eax
650497:	e8 f4 89 fe ff       	call   0x638e90
65049c:	8b f0                	mov    %eax,%esi
65049e:	8b 45 08             	mov    0x8(%ebp),%eax
6504a1:	50                   	push   %eax
6504a2:	e8 99 ff ff ff       	call   0x650440
6504a7:	59                   	pop    %ecx
6504a8:	3b f0                	cmp    %eax,%esi
6504aa:	75 1c                	jne    0x6504c8
6504ac:	8b 5d f8             	mov    -0x8(%ebp),%ebx
6504af:	85 db                	test   %ebx,%ebx
6504b1:	74 05                	je     0x6504b8
6504b3:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
6504b6:	75 10                	jne    0x6504c8
6504b8:	8b 45 08             	mov    0x8(%ebp),%eax
6504bb:	8b 40 fc             	mov    -0x4(%eax),%eax
6504be:	e8 cd 89 fe ff       	call   0x638e90
6504c3:	3b 45 fc             	cmp    -0x4(%ebp),%eax
6504c6:	74 04                	je     0x6504cc
6504c8:	33 c0                	xor    %eax,%eax
6504ca:	eb 02                	jmp    0x6504ce
6504cc:	b0 01                	mov    $0x1,%al
6504ce:	5e                   	pop    %esi
6504cf:	5b                   	pop    %ebx
6504d0:	59                   	pop    %ecx
6504d1:	59                   	pop    %ecx
6504d2:	5d                   	pop    %ebp
6504d3:	c3                   	ret
6504d4:	55                   	push   %ebp
6504d5:	8b ec                	mov    %esp,%ebp
6504d7:	83 c4 f8             	add    $0xfffffff8,%esp
6504da:	53                   	push   %ebx
6504db:	8b 45 08             	mov    0x8(%ebp),%eax
6504de:	50                   	push   %eax
6504df:	8d 45 f8             	lea    -0x8(%ebp),%eax
6504e2:	e8 35 ff ff ff       	call   0x65041c
6504e7:	59                   	pop    %ecx
6504e8:	8b 45 08             	mov    0x8(%ebp),%eax
6504eb:	50                   	push   %eax
6504ec:	e8 4f ff ff ff       	call   0x650440
6504f1:	59                   	pop    %ecx
6504f2:	85 c0                	test   %eax,%eax
6504f4:	75 1c                	jne    0x650512
6504f6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
6504fa:	75 16                	jne    0x650512
6504fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
6504ff:	85 db                	test   %ebx,%ebx
650501:	74 13                	je     0x650516
650503:	8b 45 08             	mov    0x8(%ebp),%eax
650506:	8b 40 fc             	mov    -0x4(%eax),%eax
650509:	e8 82 89 fe ff       	call   0x638e90
65050e:	3b d8                	cmp    %eax,%ebx
650510:	74 04                	je     0x650516
650512:	33 c0                	xor    %eax,%eax
650514:	eb 02                	jmp    0x650518
650516:	b0 01                	mov    $0x1,%al
650518:	5b                   	pop    %ebx
650519:	59                   	pop    %ecx
65051a:	59                   	pop    %ecx
65051b:	5d                   	pop    %ebp
65051c:	c3                   	ret
65051d:	8d 40 00             	lea    0x0(%eax),%eax
650520:	55                   	push   %ebp
650521:	8b ec                	mov    %esp,%ebp
650523:	83 c4 f4             	add    $0xfffffff4,%esp
650526:	56                   	push   %esi
650527:	88 4d f7             	mov    %cl,-0x9(%ebp)
65052a:	89 55 f8             	mov    %edx,-0x8(%ebp)
65052d:	89 45 fc             	mov    %eax,-0x4(%ebp)
650530:	8b 45 f8             	mov    -0x8(%ebp),%eax
650533:	0f b7 00             	movzwl (%eax),%eax
650536:	83 f8 26             	cmp    $0x26,%eax
650539:	7f 3d                	jg     0x650578
65053b:	74 6a                	je     0x6505a7
65053d:	83 f8 23             	cmp    $0x23,%eax
650540:	7f 21                	jg     0x650563
650542:	0f 84 55 01 00 00    	je     0x65069d
650548:	83 e8 09             	sub    $0x9,%eax
65054b:	0f 84 90 01 00 00    	je     0x6506e1
650551:	83 e8 12             	sub    $0x12,%eax
650554:	74 51                	je     0x6505a7
650556:	83 c0 fa             	add    $0xfffffffa,%eax
650559:	83 e8 02             	sub    $0x2,%eax
65055c:	72 49                	jb     0x6505a7
65055e:	e9 bf 01 00 00       	jmp    0x650722
650563:	83 e8 24             	sub    $0x24,%eax
650566:	0f 84 fc 00 00 00    	je     0x650668
65056c:	48                   	dec    %eax
65056d:	0f 84 8b 00 00 00    	je     0x6505fe
650573:	e9 aa 01 00 00       	jmp    0x650722
650578:	83 f8 2d             	cmp    $0x2d,%eax
65057b:	7f 13                	jg     0x650590
65057d:	74 34                	je     0x6505b3
65057f:	83 e8 27             	sub    $0x27,%eax
650582:	0f 84 ab 00 00 00    	je     0x650633
650588:	48                   	dec    %eax
650589:	74 1c                	je     0x6505a7
65058b:	e9 92 01 00 00       	jmp    0x650722
650590:	83 e8 2e             	sub    $0x2e,%eax
650593:	0f 84 57 01 00 00    	je     0x6506f0
650599:	83 e8 43             	sub    $0x43,%eax
65059c:	0f 84 25 01 00 00    	je     0x6506c7
6505a2:	e9 7b 01 00 00       	jmp    0x650722
6505a7:	55                   	push   %ebp
6505a8:	e8 c7 fd ff ff       	call   0x650374
6505ad:	59                   	pop    %ecx
6505ae:	e9 6f 01 00 00       	jmp    0x650722
6505b3:	a0 48 07 65 00       	mov    0x650748,%al
6505b8:	3a 45 f7             	cmp    -0x9(%ebp),%al
6505bb:	75 0c                	jne    0x6505c9
6505bd:	55                   	push   %ebp
6505be:	e8 b1 fd ff ff       	call   0x650374
6505c3:	59                   	pop    %ecx
6505c4:	e9 59 01 00 00       	jmp    0x650722
6505c9:	a0 4c 07 65 00       	mov    0x65074c,%al
6505ce:	3a 45 f7             	cmp    -0x9(%ebp),%al
6505d1:	0f 85 4b 01 00 00    	jne    0x650722
6505d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6505da:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
6505e0:	66 be b0 ff          	mov    $0xffb0,%si
6505e4:	e8 8b 36 db ff       	call   0x403c74
6505e9:	84 c0                	test   %al,%al
6505eb:	0f 85 31 01 00 00    	jne    0x650722
6505f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6505f4:	66 c7 00 00 00       	movw   $0x0,(%eax)
6505f9:	e9 24 01 00 00       	jmp    0x650722
6505fe:	55                   	push   %ebp
6505ff:	e8 ec fd ff ff       	call   0x6503f0
650604:	59                   	pop    %ecx
650605:	84 c0                	test   %al,%al
650607:	0f 84 15 01 00 00    	je     0x650722
65060d:	55                   	push   %ebp
65060e:	e8 f9 fd ff ff       	call   0x65040c
650613:	59                   	pop    %ecx
650614:	84 c0                	test   %al,%al
650616:	75 0f                	jne    0x650627
650618:	55                   	push   %ebp
650619:	e8 b6 fe ff ff       	call   0x6504d4
65061e:	59                   	pop    %ecx
65061f:	84 c0                	test   %al,%al
650621:	0f 84 fb 00 00 00    	je     0x650722
650627:	55                   	push   %ebp
650628:	e8 47 fd ff ff       	call   0x650374
65062d:	59                   	pop    %ecx
65062e:	e9 ef 00 00 00       	jmp    0x650722
650633:	55                   	push   %ebp
650634:	e8 b7 fd ff ff       	call   0x6503f0
650639:	59                   	pop    %ecx
65063a:	84 c0                	test   %al,%al
65063c:	0f 84 e0 00 00 00    	je     0x650722
650642:	55                   	push   %ebp
650643:	e8 c4 fd ff ff       	call   0x65040c
650648:	59                   	pop    %ecx
650649:	84 c0                	test   %al,%al
65064b:	75 0f                	jne    0x65065c
65064d:	55                   	push   %ebp
65064e:	e8 29 fe ff ff       	call   0x65047c
650653:	59                   	pop    %ecx
650654:	84 c0                	test   %al,%al
650656:	0f 84 c6 00 00 00    	je     0x650722
65065c:	55                   	push   %ebp
65065d:	e8 12 fd ff ff       	call   0x650374
650662:	59                   	pop    %ecx
650663:	e9 ba 00 00 00       	jmp    0x650722
650668:	55                   	push   %ebp
650669:	e8 82 fd ff ff       	call   0x6503f0
65066e:	59                   	pop    %ecx
65066f:	84 c0                	test   %al,%al
650671:	0f 84 ab 00 00 00    	je     0x650722
650677:	55                   	push   %ebp
650678:	e8 8f fd ff ff       	call   0x65040c
65067d:	59                   	pop    %ecx
65067e:	84 c0                	test   %al,%al
650680:	75 0f                	jne    0x650691
650682:	55                   	push   %ebp
650683:	e8 4c fe ff ff       	call   0x6504d4
650688:	59                   	pop    %ecx
650689:	84 c0                	test   %al,%al
65068b:	0f 84 91 00 00 00    	je     0x650722
650691:	55                   	push   %ebp
650692:	e8 dd fc ff ff       	call   0x650374
650697:	59                   	pop    %ecx
650698:	e9 85 00 00 00       	jmp    0x650722
65069d:	55                   	push   %ebp
65069e:	e8 4d fd ff ff       	call   0x6503f0
6506a3:	59                   	pop    %ecx
6506a4:	84 c0                	test   %al,%al
6506a6:	74 7a                	je     0x650722
6506a8:	55                   	push   %ebp
6506a9:	e8 5e fd ff ff       	call   0x65040c
6506ae:	59                   	pop    %ecx
6506af:	84 c0                	test   %al,%al
6506b1:	75 0b                	jne    0x6506be
6506b3:	55                   	push   %ebp
6506b4:	e8 c3 fd ff ff       	call   0x65047c
6506b9:	59                   	pop    %ecx
6506ba:	84 c0                	test   %al,%al
6506bc:	74 64                	je     0x650722
6506be:	55                   	push   %ebp
6506bf:	e8 b0 fc ff ff       	call   0x650374
6506c4:	59                   	pop    %ecx
6506c5:	eb 5b                	jmp    0x650722
6506c7:	55                   	push   %ebp
6506c8:	e8 db fc ff ff       	call   0x6503a8
6506cd:	59                   	pop    %ecx
6506ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
6506d1:	66 83 38 71          	cmpw   $0x71,(%eax)
6506d5:	75 4b                	jne    0x650722
6506d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6506da:	e8 ed 01 00 00       	call   0x6508cc
6506df:	eb 5f                	jmp    0x650740
6506e1:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
6506e5:	75 3b                	jne    0x650722
6506e7:	55                   	push   %ebp
6506e8:	e8 87 fc ff ff       	call   0x650374
6506ed:	59                   	pop    %ecx
6506ee:	eb 32                	jmp    0x650722
6506f0:	55                   	push   %ebp
6506f1:	e8 16 fd ff ff       	call   0x65040c
6506f6:	59                   	pop    %ecx
6506f7:	84 c0                	test   %al,%al
6506f9:	74 09                	je     0x650704
6506fb:	55                   	push   %ebp
6506fc:	e8 73 fc ff ff       	call   0x650374
650701:	59                   	pop    %ecx
650702:	eb 1e                	jmp    0x650722
650704:	8b 45 fc             	mov    -0x4(%ebp),%eax
650707:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
65070d:	66 be b0 ff          	mov    $0xffb0,%si
650711:	e8 5e 35 db ff       	call   0x403c74
650716:	84 c0                	test   %al,%al
650718:	75 08                	jne    0x650722
65071a:	8b 45 f8             	mov    -0x8(%ebp),%eax
65071d:	66 c7 00 00 00       	movw   $0x0,(%eax)
650722:	8b 45 f8             	mov    -0x8(%ebp),%eax
650725:	66 83 38 00          	cmpw   $0x0,(%eax)
650729:	74 15                	je     0x650740
65072b:	55                   	push   %ebp
65072c:	e8 77 fc ff ff       	call   0x6503a8
650731:	59                   	pop    %ecx
650732:	8b 55 f8             	mov    -0x8(%ebp),%edx
650735:	8a 4d f7             	mov    -0x9(%ebp),%cl
650738:	8b 45 fc             	mov    -0x4(%ebp),%eax
65073b:	e8 cc 84 fe ff       	call   0x638c0c
650740:	5e                   	pop    %esi
650741:	8b e5                	mov    %ebp,%esp
650743:	5d                   	pop    %ebp
650744:	c3                   	ret
650745:	00 00                	add    %al,(%eax)
650747:	00 00                	add    %al,(%eax)
650749:	00 00                	add    %al,(%eax)
65074b:	00 01                	add    %al,(%ecx)
65074d:	00 00                	add    %al,(%eax)
65074f:	00 53 56             	add    %dl,0x56(%ebx)
650752:	57                   	push   %edi
650753:	83 c4 f8             	add    $0xfffffff8,%esp
650756:	8b da                	mov    %edx,%ebx
650758:	8b f8                	mov    %eax,%edi
65075a:	8b d3                	mov    %ebx,%edx
65075c:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
650762:	66 be ba ff          	mov    $0xffba,%si
650766:	e8 09 35 db ff       	call   0x403c74
65076b:	8a 03                	mov    (%ebx),%al
65076d:	04 e0                	add    $0xe0,%al
65076f:	2c e0                	sub    $0xe0,%al
650771:	73 1f                	jae    0x650792
650773:	8a 13                	mov    (%ebx),%dl
650775:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
65077b:	66 be b2 ff          	mov    $0xffb2,%si
65077f:	e8 f0 34 db ff       	call   0x403c74
650784:	84 c0                	test   %al,%al
650786:	75 0a                	jne    0x650792
650788:	c6 03 00             	movb   $0x0,(%ebx)
65078b:	6a 00                	push   $0x0
65078d:	e8 c6 74 db ff       	call   0x407c58
650792:	33 c0                	xor    %eax,%eax
650794:	8a 03                	mov    (%ebx),%al
650796:	83 f8 16             	cmp    $0x16,%eax
650799:	7f 11                	jg     0x6507ac
65079b:	74 6e                	je     0x65080b
65079d:	83 e8 08             	sub    $0x8,%eax
6507a0:	74 69                	je     0x65080b
6507a2:	48                   	dec    %eax
6507a3:	74 1d                	je     0x6507c2
6507a5:	83 e8 04             	sub    $0x4,%eax
6507a8:	74 1d                	je     0x6507c7
6507aa:	eb 75                	jmp    0x650821
6507ac:	83 e8 18             	sub    $0x18,%eax
6507af:	74 5a                	je     0x65080b
6507b1:	83 e8 03             	sub    $0x3,%eax
6507b4:	74 0c                	je     0x6507c2
6507b6:	83 c0 fb             	add    $0xfffffffb,%eax
6507b9:	2d e0 00 00 00       	sub    $0xe0,%eax
6507be:	72 4b                	jb     0x65080b
6507c0:	eb 5f                	jmp    0x650821
6507c2:	c6 03 00             	movb   $0x0,(%ebx)
6507c5:	eb 5a                	jmp    0x650821
6507c7:	8d 44 24 04          	lea    0x4(%esp),%eax
6507cb:	50                   	push   %eax
6507cc:	8d 44 24 04          	lea    0x4(%esp),%eax
6507d0:	50                   	push   %eax
6507d1:	68 b0 00 00 00       	push   $0xb0
6507d6:	8b c7                	mov    %edi,%eax
6507d8:	e8 77 e7 df ff       	call   0x44ef54
6507dd:	50                   	push   %eax
6507de:	e8 2d 75 db ff       	call   0x407d10
6507e3:	83 3c 24 00          	cmpl   $0x0,(%esp)
6507e7:	75 16                	jne    0x6507ff
6507e9:	8b c7                	mov    %edi,%eax
6507eb:	e8 a0 86 fe ff       	call   0x638e90
6507f0:	3b 44 24 04          	cmp    0x4(%esp),%eax
6507f4:	75 09                	jne    0x6507ff
6507f6:	8b c7                	mov    %edi,%eax
6507f8:	e8 cf 00 00 00       	call   0x6508cc
6507fd:	eb 07                	jmp    0x650806
6507ff:	8b c7                	mov    %edi,%eax
650801:	e8 c2 89 de ff       	call   0x4391c8
650806:	c6 03 00             	movb   $0x0,(%ebx)
650809:	eb 16                	jmp    0x650821
65080b:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
650811:	66 be b0 ff          	mov    $0xffb0,%si
650815:	e8 5a 34 db ff       	call   0x403c74
65081a:	84 c0                	test   %al,%al
65081c:	75 03                	jne    0x650821
65081e:	c6 03 00             	movb   $0x0,(%ebx)
650821:	80 3b 00             	cmpb   $0x0,(%ebx)
650824:	74 09                	je     0x65082f
650826:	8b d3                	mov    %ebx,%edx