62d3a9:	50                   	push   %eax
62d3aa:	b1 02                	mov    $0x2,%cl
62d3ac:	8b 55 0c             	mov    0xc(%ebp),%edx
62d3af:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d3b2:	e8 0d ff fe ff       	call   0x61d2c4
62d3b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
62d3ba:	8d 55 f0             	lea    -0x10(%ebp),%edx
62d3bd:	e8 a6 c8 dd ff       	call   0x409c68
62d3c2:	8b 55 f0             	mov    -0x10(%ebp),%edx
62d3c5:	8b ce                	mov    %esi,%ecx
62d3c7:	8b c3                	mov    %ebx,%eax
62d3c9:	8b 38                	mov    (%eax),%edi
62d3cb:	ff 97 50 01 00 00    	call   *0x150(%edi)
62d3d1:	84 c0                	test   %al,%al
62d3d3:	75 04                	jne    0x62d3d9
62d3d5:	33 c0                	xor    %eax,%eax
62d3d7:	eb 02                	jmp    0x62d3db
62d3d9:	b0 01                	mov    $0x1,%al
62d3db:	f6 d8                	neg    %al
62d3dd:	1b c0                	sbb    %eax,%eax
62d3df:	89 45 f4             	mov    %eax,-0xc(%ebp)
62d3e2:	66 83 bb da 03 00 00 	cmpw   $0x0,0x3da(%ebx)
62d3e9:	00
62d3ea:	74 24                	je     0x62d410
62d3ec:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
62d3f0:	74 1e                	je     0x62d410
62d3f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
62d3f5:	50                   	push   %eax
62d3f6:	8b 45 0c             	mov    0xc(%ebp),%eax
62d3f9:	50                   	push   %eax
62d3fa:	56                   	push   %esi
62d3fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
62d3fe:	50                   	push   %eax
62d3ff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
62d402:	8b d3                	mov    %ebx,%edx
62d404:	8b 83 dc 03 00 00    	mov    0x3dc(%ebx),%eax
62d40a:	ff 93 d8 03 00 00    	call   *0x3d8(%ebx)
62d410:	33 c0                	xor    %eax,%eax
62d412:	5a                   	pop    %edx
62d413:	59                   	pop    %ecx
62d414:	59                   	pop    %ecx
62d415:	64 89 10             	mov    %edx,%fs:(%eax)
62d418:	68 32 d4 62 00       	push   $0x62d432
62d41d:	8d 45 ec             	lea    -0x14(%ebp),%eax
62d420:	ba 02 00 00 00       	mov    $0x2,%edx
62d425:	e8 62 74 dd ff       	call   0x40488c
62d42a:	c3                   	ret
62d42b:	e9 dc 6d dd ff       	jmp    0x40420c
62d430:	eb eb                	jmp    0x62d41d
62d432:	8b 45 f4             	mov    -0xc(%ebp),%eax
62d435:	5f                   	pop    %edi
62d436:	5e                   	pop    %esi
62d437:	5b                   	pop    %ebx
62d438:	8b e5                	mov    %ebp,%esp
62d43a:	5d                   	pop    %ebp
62d43b:	c2 08 00             	ret    $0x8
62d43e:	8b c0                	mov    %eax,%eax
62d440:	55                   	push   %ebp
62d441:	8b ec                	mov    %esp,%ebp
62d443:	83 c4 f8             	add    $0xfffffff8,%esp
62d446:	53                   	push   %ebx
62d447:	56                   	push   %esi
62d448:	57                   	push   %edi
62d449:	33 c9                	xor    %ecx,%ecx
62d44b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
62d44e:	8b f2                	mov    %edx,%esi
62d450:	8b f8                	mov    %eax,%edi
62d452:	33 c0                	xor    %eax,%eax
62d454:	55                   	push   %ebp
62d455:	68 fd d4 62 00       	push   $0x62d4fd
62d45a:	64 ff 30             	push   %fs:(%eax)
62d45d:	64 89 20             	mov    %esp,%fs:(%eax)
62d460:	8b d6                	mov    %esi,%edx
62d462:	8b c7                	mov    %edi,%eax
62d464:	e8 7f 0f 00 00       	call   0x62e3e8
62d469:	84 c0                	test   %al,%al
62d46b:	74 6f                	je     0x62d4dc
62d46d:	8b d6                	mov    %esi,%edx
62d46f:	8b c7                	mov    %edi,%eax
62d471:	e8 0e 08 00 00       	call   0x62dc84
62d476:	89 45 fc             	mov    %eax,-0x4(%ebp)
62d479:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d47c:	e8 ff 86 ff ff       	call   0x625b80
62d481:	84 c0                	test   %al,%al
62d483:	74 13                	je     0x62d498
62d485:	8b d6                	mov    %esi,%edx
62d487:	8b c7                	mov    %edi,%eax
62d489:	e8 ae db e7 ff       	call   0x4ab03c
62d48e:	84 c0                	test   %al,%al
62d490:	74 06                	je     0x62d498
62d492:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
62d496:	74 04                	je     0x62d49c
62d498:	33 db                	xor    %ebx,%ebx
62d49a:	eb 02                	jmp    0x62d49e
62d49c:	b3 01                	mov    $0x1,%bl
62d49e:	84 db                	test   %bl,%bl
62d4a0:	74 45                	je     0x62d4e7
62d4a2:	8b c7                	mov    %edi,%eax
62d4a4:	e8 ab 1a e2 ff       	call   0x44ef54
62d4a9:	e8 26 2c e0 ff       	call   0x4300d4
62d4ae:	8b f0                	mov    %eax,%esi
62d4b0:	85 f6                	test   %esi,%esi
62d4b2:	74 33                	je     0x62d4e7
62d4b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
62d4b7:	50                   	push   %eax
62d4b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d4bb:	8b 50 0c             	mov    0xc(%eax),%edx
62d4be:	b1 03                	mov    $0x3,%cl
62d4c0:	8b 87 c0 03 00 00    	mov    0x3c0(%edi),%eax
62d4c6:	e8 f9 fd fe ff       	call   0x61d2c4
62d4cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
62d4ce:	e8 45 78 dd ff       	call   0x404d18
62d4d3:	50                   	push   %eax
62d4d4:	56                   	push   %esi
62d4d5:	e8 06 a9 dd ff       	call   0x407de0
62d4da:	eb 0b                	jmp    0x62d4e7
62d4dc:	8b d6                	mov    %esi,%edx
62d4de:	8b c7                	mov    %edi,%eax
62d4e0:	e8 57 db e7 ff       	call   0x4ab03c
62d4e5:	8b d8                	mov    %eax,%ebx
62d4e7:	33 c0                	xor    %eax,%eax
62d4e9:	5a                   	pop    %edx
62d4ea:	59                   	pop    %ecx
62d4eb:	59                   	pop    %ecx
62d4ec:	64 89 10             	mov    %edx,%fs:(%eax)
62d4ef:	68 04 d5 62 00       	push   $0x62d504
62d4f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
62d4f7:	e8 6c 73 dd ff       	call   0x404868
62d4fc:	c3                   	ret
62d4fd:	e9 0a 6d dd ff       	jmp    0x40420c
62d502:	eb f0                	jmp    0x62d4f4
62d504:	8b c3                	mov    %ebx,%eax
62d506:	5f                   	pop    %edi
62d507:	5e                   	pop    %esi
62d508:	5b                   	pop    %ebx
62d509:	59                   	pop    %ecx
62d50a:	59                   	pop    %ecx
62d50b:	5d                   	pop    %ebp
62d50c:	c3                   	ret
62d50d:	8d 40 00             	lea    0x0(%eax),%eax
62d510:	53                   	push   %ebx
62d511:	51                   	push   %ecx
62d512:	c6 04 24 00          	movb   $0x0,(%esp)
62d516:	66 83 b8 ea 03 00 00 	cmpw   $0x0,0x3ea(%eax)
62d51d:	00
62d51e:	74 12                	je     0x62d532
62d520:	8b cc                	mov    %esp,%ecx
62d522:	8b d8                	mov    %eax,%ebx
62d524:	8b d0                	mov    %eax,%edx
62d526:	8b 83 ec 03 00 00    	mov    0x3ec(%ebx),%eax
62d52c:	ff 93 e8 03 00 00    	call   *0x3e8(%ebx)
62d532:	8a 04 24             	mov    (%esp),%al
62d535:	34 01                	xor    $0x1,%al
62d537:	88 04 24             	mov    %al,(%esp)
62d53a:	8a 04 24             	mov    (%esp),%al
62d53d:	5a                   	pop    %edx
62d53e:	5b                   	pop    %ebx
62d53f:	c3                   	ret
62d540:	55                   	push   %ebp
62d541:	8b ec                	mov    %esp,%ebp
62d543:	53                   	push   %ebx
62d544:	56                   	push   %esi
62d545:	8b 45 08             	mov    0x8(%ebp),%eax
62d548:	8b 58 0c             	mov    0xc(%eax),%ebx
62d54b:	8b c3                	mov    %ebx,%eax
62d54d:	8b 15 f4 24 62 00    	mov    0x6224f4,%edx
62d553:	e8 ac 66 dd ff       	call   0x403c04
62d558:	84 c0                	test   %al,%al
62d55a:	74 6c                	je     0x62d5c8
62d55c:	8b 45 0c             	mov    0xc(%ebp),%eax
62d55f:	8b 40 0c             	mov    0xc(%eax),%eax
62d562:	8b 15 f4 24 62 00    	mov    0x6224f4,%edx
62d568:	e8 97 66 dd ff       	call   0x403c04
62d56d:	84 c0                	test   %al,%al
62d56f:	74 57                	je     0x62d5c8
62d571:	8b cb                	mov    %ebx,%ecx
62d573:	8b 45 0c             	mov    0xc(%ebp),%eax
62d576:	8b 58 0c             	mov    0xc(%eax),%ebx
62d579:	8b 43 0c             	mov    0xc(%ebx),%eax
62d57c:	50                   	push   %eax
62d57d:	8b 41 0c             	mov    0xc(%ecx),%eax
62d580:	50                   	push   %eax
62d581:	8b 75 10             	mov    0x10(%ebp),%esi
62d584:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
62d58a:	99                   	cltd
62d58b:	33 c2                	xor    %edx,%eax
62d58d:	2b c2                	sub    %edx,%eax
62d58f:	48                   	dec    %eax
62d590:	50                   	push   %eax
62d591:	8b 86 c0 03 00 00    	mov    0x3c0(%esi),%eax
62d597:	50                   	push   %eax
62d598:	8b 00                	mov    (%eax),%eax
62d59a:	ff 50 1c             	call   *0x1c(%eax)
62d59d:	8b d8                	mov    %eax,%ebx
62d59f:	8b c3                	mov    %ebx,%eax
62d5a1:	e8 ba b7 de ff       	call   0x418d60
62d5a6:	84 c0                	test   %al,%al
62d5a8:	74 0c                	je     0x62d5b6
62d5aa:	8b c3                	mov    %ebx,%eax
62d5ac:	e8 c7 b7 de ff       	call   0x418d78
62d5b1:	0f bf c0             	movswl %ax,%eax
62d5b4:	eb 02                	jmp    0x62d5b8
62d5b6:	33 c0                	xor    %eax,%eax
62d5b8:	8b 55 10             	mov    0x10(%ebp),%edx
62d5bb:	83 ba 34 04 00 00 00 	cmpl   $0x0,0x434(%edx)
62d5c2:	7d 06                	jge    0x62d5ca
62d5c4:	f7 d8                	neg    %eax
62d5c6:	eb 02                	jmp    0x62d5ca
62d5c8:	33 c0                	xor    %eax,%eax
62d5ca:	5e                   	pop    %esi
62d5cb:	5b                   	pop    %ebx
62d5cc:	5d                   	pop    %ebp
62d5cd:	c2 0c 00             	ret    $0xc
62d5d0:	83 b8 34 04 00 00 00 	cmpl   $0x0,0x434(%eax)
62d5d7:	75 0a                	jne    0x62d5e3
62d5d9:	33 c9                	xor    %ecx,%ecx
62d5db:	33 d2                	xor    %edx,%edx
62d5dd:	e8 a2 de e7 ff       	call   0x4ab484
62d5e2:	c3                   	ret
62d5e3:	ba 40 d5 62 00       	mov    $0x62d540,%edx
62d5e8:	8b c8                	mov    %eax,%ecx
62d5ea:	e8 95 de e7 ff       	call   0x4ab484
62d5ef:	c3                   	ret
62d5f0:	55                   	push   %ebp
62d5f1:	8b ec                	mov    %esp,%ebp
62d5f3:	53                   	push   %ebx
62d5f4:	8b d8                	mov    %eax,%ebx
62d5f6:	8b 41 04             	mov    0x4(%ecx),%eax
62d5f9:	3d 00 80 00 00       	cmp    $0x8000,%eax
62d5fe:	74 07                	je     0x62d607
62d600:	3d 04 80 00 00       	cmp    $0x8004,%eax
62d605:	75 4d                	jne    0x62d654
62d607:	e8 e0 0c ff ff       	call   0x61e2ec
62d60c:	e8 77 0d ff ff       	call   0x61e388
62d611:	33 c0                	xor    %eax,%eax
62d613:	55                   	push   %ebp
62d614:	68 4d d6 62 00       	push   $0x62d64d
62d619:	64 ff 30             	push   %fs:(%eax)
62d61c:	64 89 20             	mov    %esp,%fs:(%eax)
62d61f:	8b 83 d0 03 00 00    	mov    0x3d0(%ebx),%eax
62d625:	e8 42 1c 00 00       	call   0x62f26c
62d62a:	e8 95 fb fe ff       	call   0x61d1c4
62d62f:	3c 11                	cmp    $0x11,%al
62d631:	75 07                	jne    0x62d63a
62d633:	8b c3                	mov    %ebx,%eax
62d635:	e8 d2 d7 ff ff       	call   0x62ae0c
62d63a:	33 c0                	xor    %eax,%eax
62d63c:	5a                   	pop    %edx
62d63d:	59                   	pop    %ecx
62d63e:	59                   	pop    %ecx
62d63f:	64 89 10             	mov    %edx,%fs:(%eax)
62d642:	68 54 d6 62 00       	push   $0x62d654
62d647:	e8 44 0d ff ff       	call   0x61e390
62d64c:	c3                   	ret
62d64d:	e9 ba 6b dd ff       	jmp    0x40420c
62d652:	eb f3                	jmp    0x62d647
62d654:	5b                   	pop    %ebx
62d655:	5d                   	pop    %ebp
62d656:	c3                   	ret
62d657:	90                   	nop
62d658:	55                   	push   %ebp
62d659:	8b ec                	mov    %esp,%ebp
62d65b:	83 c4 d8             	add    $0xffffffd8,%esp
62d65e:	56                   	push   %esi
62d65f:	57                   	push   %edi
62d660:	8b f0                	mov    %eax,%esi
62d662:	8d 7d d8             	lea    -0x28(%ebp),%edi
62d665:	b9 0a 00 00 00       	mov    $0xa,%ecx
62d66a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
62d66c:	f6 45 d8 04          	testb  $0x4,-0x28(%ebp)
62d670:	74 05                	je     0x62d677
62d672:	8b 45 f8             	mov    -0x8(%ebp),%eax
62d675:	eb 14                	jmp    0x62d68b
62d677:	8b 45 08             	mov    0x8(%ebp),%eax
62d67a:	8b 40 fc             	mov    -0x4(%eax),%eax
62d67d:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
62d683:	8b 55 dc             	mov    -0x24(%ebp),%edx
62d686:	e8 95 a9 e7 ff       	call   0x4a8020
62d68b:	5f                   	pop    %edi
62d68c:	5e                   	pop    %esi
62d68d:	8b e5                	mov    %ebp,%esp
62d68f:	5d                   	pop    %ebp
62d690:	c3                   	ret
62d691:	8d 40 00             	lea    0x0(%eax),%eax
62d694:	55                   	push   %ebp
62d695:	8b ec                	mov    %esp,%ebp
62d697:	81 c4 d4 fd ff ff    	add    $0xfffffdd4,%esp
62d69d:	53                   	push   %ebx
62d69e:	56                   	push   %esi
62d69f:	33 c9                	xor    %ecx,%ecx
62d6a1:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
62d6a7:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
62d6ad:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
62d6b3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
62d6b6:	8b f2                	mov    %edx,%esi
62d6b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
62d6bb:	33 c0                	xor    %eax,%eax
62d6bd:	55                   	push   %ebp
62d6be:	68 91 d8 62 00       	push   $0x62d891
62d6c3:	64 ff 30             	push   %fs:(%eax)
62d6c6:	64 89 20             	mov    %esp,%fs:(%eax)
62d6c9:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
62d6cf:	8b 56 14             	mov    0x14(%esi),%edx
62d6d2:	e8 81 73 dd ff       	call   0x404a58
62d6d7:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
62d6dd:	8d 55 f8             	lea    -0x8(%ebp),%edx
62d6e0:	e8 c3 bc dd ff       	call   0x4093a8
62d6e5:	55                   	push   %ebp
62d6e6:	8b c6                	mov    %esi,%eax
62d6e8:	e8 6b ff ff ff       	call   0x62d658
62d6ed:	59                   	pop    %ecx
62d6ee:	8b d8                	mov    %eax,%ebx
62d6f0:	85 db                	test   %ebx,%ebx
62d6f2:	0f 84 73 01 00 00    	je     0x62d86b
62d6f8:	8b d3                	mov    %ebx,%edx
62d6fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d6fd:	e8 82 05 00 00       	call   0x62dc84
62d702:	89 45 f4             	mov    %eax,-0xc(%ebp)
62d705:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
62d709:	0f 84 52 01 00 00    	je     0x62d861
62d70f:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d712:	66 83 b8 3a 03 00 00 	cmpw   $0x0,0x33a(%eax)
62d719:	00
62d71a:	74 18                	je     0x62d734
62d71c:	8d 45 f8             	lea    -0x8(%ebp),%eax
62d71f:	50                   	push   %eax
62d720:	8b 75 fc             	mov    -0x4(%ebp),%esi
62d723:	8b cb                	mov    %ebx,%ecx
62d725:	8b 55 fc             	mov    -0x4(%ebp),%edx
62d728:	8b 86 3c 03 00 00    	mov    0x33c(%esi),%eax
62d72e:	ff 96 38 03 00 00    	call   *0x338(%esi)
62d734:	33 c0                	xor    %eax,%eax
62d736:	89 45 f0             	mov    %eax,-0x10(%ebp)
62d739:	a1 64 72 6a 00       	mov    0x6a7264,%eax
62d73e:	8b 00                	mov    (%eax),%eax
62d740:	66 8b 40 44          	mov    0x44(%eax),%ax
62d744:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
62d748:	a1 64 72 6a 00       	mov    0x6a7264,%eax
62d74d:	8b 00                	mov    (%eax),%eax
62d74f:	66 ba f5 ff          	mov    $0xfff5,%dx
62d753:	e8 f0 a4 e3 ff       	call   0x467c48
62d758:	8b 45 fc             	mov    -0x4(%ebp),%eax
62d75b:	c6 80 3c 04 00 00 01 	movb   $0x1,0x43c(%eax)
62d762:	33 c0                	xor    %eax,%eax
62d764:	55                   	push   %ebp
62d765:	68 4a d8 62 00       	push   $0x62d84a
62d76a:	64 ff 30             	push   %fs:(%eax)
62d76d:	64 89 20             	mov    %esp,%fs:(%eax)
62d770:	8d 45 f0             	lea    -0x10(%ebp),%eax
62d773:	50                   	push   %eax