456397:	74 24                	je     0x4563bd
456399:	84 db                	test   %bl,%bl
45639b:	74 09                	je     0x4563a6
45639d:	55                   	push   %ebp
45639e:	e8 a1 fe ff ff       	call   0x456244
4563a3:	59                   	pop    %ecx
4563a4:	eb 07                	jmp    0x4563ad
4563a6:	55                   	push   %ebp
4563a7:	e8 18 fe ff ff       	call   0x4561c4
4563ac:	59                   	pop    %ecx
4563ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4563b0:	8b 40 14             	mov    0x14(%eax),%eax
4563b3:	8b 10                	mov    (%eax),%edx
4563b5:	ff 92 80 00 00 00    	call   *0x80(%edx)
4563bb:	eb 41                	jmp    0x4563fe
4563bd:	84 db                	test   %bl,%bl
4563bf:	74 3d                	je     0x4563fe
4563c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4563c4:	8b 56 44             	mov    0x44(%esi),%edx
4563c7:	8b 46 40             	mov    0x40(%esi),%eax
4563ca:	e8 89 09 fc ff       	call   0x416d58
4563cf:	8d 55 f0             	lea    -0x10(%ebp),%edx
4563d2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4563d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4563d8:	e8 fb e7 ff ff       	call   0x454bd8
4563dd:	85 c0                	test   %eax,%eax
4563df:	74 05                	je     0x4563e6
4563e1:	8b 58 04             	mov    0x4(%eax),%ebx
4563e4:	eb 02                	jmp    0x4563e8
4563e6:	33 db                	xor    %ebx,%ebx
4563e8:	53                   	push   %ebx
4563e9:	8b d3                	mov    %ebx,%edx
4563eb:	8b c6                	mov    %esi,%eax
4563ed:	e8 56 fd ff ff       	call   0x456148
4563f2:	8b c8                	mov    %eax,%ecx
4563f4:	8b d6                	mov    %esi,%edx
4563f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4563f9:	8b 18                	mov    (%eax),%ebx
4563fb:	ff 53 0c             	call   *0xc(%ebx)
4563fe:	5e                   	pop    %esi
4563ff:	5b                   	pop    %ebx
456400:	8b e5                	mov    %ebp,%esp
456402:	5d                   	pop    %ebp
456403:	c3                   	ret
456404:	53                   	push   %ebx
456405:	56                   	push   %esi
456406:	57                   	push   %edi
456407:	55                   	push   %ebp
456408:	83 c4 e8             	add    $0xffffffe8,%esp
45640b:	8b f2                	mov    %edx,%esi
45640d:	8b f8                	mov    %eax,%edi
45640f:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
456414:	8b 06                	mov    (%esi),%eax
456416:	3d 04 02 00 00       	cmp    $0x204,%eax
45641b:	7f 3b                	jg     0x456458
45641d:	0f 84 25 01 00 00    	je     0x456548
456423:	3d 01 02 00 00       	cmp    $0x201,%eax
456428:	7f 1b                	jg     0x456445
45642a:	0f 84 f0 00 00 00    	je     0x456520
456430:	83 e8 20             	sub    $0x20,%eax
456433:	0f 84 87 01 00 00    	je     0x4565c0
456439:	2d e0 01 00 00       	sub    $0x1e0,%eax
45643e:	74 5f                	je     0x45649f
456440:	e9 32 02 00 00       	jmp    0x456677
456445:	2d 02 02 00 00       	sub    $0x202,%eax
45644a:	0f 84 20 01 00 00    	je     0x456570
456450:	48                   	dec    %eax
456451:	74 71                	je     0x4564c4
456453:	e9 1f 02 00 00       	jmp    0x456677
456458:	2d 05 02 00 00       	sub    $0x205,%eax
45645d:	0f 84 35 01 00 00    	je     0x456598
456463:	48                   	dec    %eax
456464:	0f 84 88 00 00 00    	je     0x4564f2
45646a:	2d 2a ae 00 00       	sub    $0xae2a,%eax
45646f:	0f 84 db 01 00 00    	je     0x456650
456475:	83 e8 12             	sub    $0x12,%eax
456478:	0f 85 f9 01 00 00    	jne    0x456677
45647e:	8b 46 08             	mov    0x8(%esi),%eax
456481:	81 38 0b b0 00 00    	cmpl   $0xb00b,(%eax)
456487:	0f 85 ea 01 00 00    	jne    0x456677
45648d:	8b 48 04             	mov    0x4(%eax),%ecx
456490:	8b 56 04             	mov    0x4(%esi),%edx
456493:	8b c7                	mov    %edi,%eax
456495:	e8 e2 fe ff ff       	call   0x45637c
45649a:	e9 d8 01 00 00       	jmp    0x456677
45649f:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4564a3:	50                   	push   %eax
4564a4:	8d 44 24 10          	lea    0x10(%esp),%eax
4564a8:	50                   	push   %eax
4564a9:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4564ad:	e8 76 60 00 00       	call   0x45c528
4564b2:	8b d0                	mov    %eax,%edx
4564b4:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
4564b8:	8b c7                	mov    %edi,%eax
4564ba:	8b 18                	mov    (%eax),%ebx
4564bc:	ff 53 18             	call   *0x18(%ebx)
4564bf:	e9 b3 01 00 00       	jmp    0x456677
4564c4:	0f bf 46 08          	movswl 0x8(%esi),%eax
4564c8:	50                   	push   %eax
4564c9:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4564cd:	50                   	push   %eax
4564ce:	8d 44 24 14          	lea    0x14(%esp),%eax
4564d2:	50                   	push   %eax
4564d3:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4564d7:	e8 4c 60 00 00       	call   0x45c528
4564dc:	8b c8                	mov    %eax,%ecx
4564de:	0a 0d 98 66 45 00    	or     0x456698,%cl
4564e4:	33 d2                	xor    %edx,%edx
4564e6:	8b c7                	mov    %edi,%eax
4564e8:	8b 18                	mov    (%eax),%ebx
4564ea:	ff 53 14             	call   *0x14(%ebx)
4564ed:	e9 85 01 00 00       	jmp    0x456677
4564f2:	0f bf 46 08          	movswl 0x8(%esi),%eax
4564f6:	50                   	push   %eax
4564f7:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4564fb:	50                   	push   %eax
4564fc:	8d 44 24 14          	lea    0x14(%esp),%eax
456500:	50                   	push   %eax
456501:	0f b7 46 04          	movzwl 0x4(%esi),%eax
456505:	e8 1e 60 00 00       	call   0x45c528
45650a:	8b c8                	mov    %eax,%ecx
45650c:	0a 0d 98 66 45 00    	or     0x456698,%cl
456512:	b2 01                	mov    $0x1,%dl
456514:	8b c7                	mov    %edi,%eax
456516:	8b 18                	mov    (%eax),%ebx
456518:	ff 53 14             	call   *0x14(%ebx)
45651b:	e9 57 01 00 00       	jmp    0x456677
456520:	0f bf 46 08          	movswl 0x8(%esi),%eax
456524:	50                   	push   %eax
456525:	0f bf 46 0a          	movswl 0xa(%esi),%eax
456529:	50                   	push   %eax
45652a:	8d 44 24 14          	lea    0x14(%esp),%eax
45652e:	50                   	push   %eax
45652f:	0f b7 46 04          	movzwl 0x4(%esi),%eax
456533:	e8 f0 5f 00 00       	call   0x45c528
456538:	8b c8                	mov    %eax,%ecx
45653a:	33 d2                	xor    %edx,%edx
45653c:	8b c7                	mov    %edi,%eax
45653e:	8b 18                	mov    (%eax),%ebx
456540:	ff 53 14             	call   *0x14(%ebx)
456543:	e9 2f 01 00 00       	jmp    0x456677
456548:	0f bf 46 08          	movswl 0x8(%esi),%eax
45654c:	50                   	push   %eax
45654d:	0f bf 46 0a          	movswl 0xa(%esi),%eax
456551:	50                   	push   %eax
456552:	8d 44 24 14          	lea    0x14(%esp),%eax
456556:	50                   	push   %eax
456557:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45655b:	e8 c8 5f 00 00       	call   0x45c528
456560:	8b c8                	mov    %eax,%ecx
456562:	b2 01                	mov    $0x1,%dl
456564:	8b c7                	mov    %edi,%eax
456566:	8b 18                	mov    (%eax),%ebx
456568:	ff 53 14             	call   *0x14(%ebx)
45656b:	e9 07 01 00 00       	jmp    0x456677
456570:	0f bf 46 08          	movswl 0x8(%esi),%eax
456574:	50                   	push   %eax
456575:	0f bf 46 0a          	movswl 0xa(%esi),%eax
456579:	50                   	push   %eax
45657a:	8d 44 24 14          	lea    0x14(%esp),%eax
45657e:	50                   	push   %eax
45657f:	0f b7 46 04          	movzwl 0x4(%esi),%eax
456583:	e8 a0 5f 00 00       	call   0x45c528
456588:	8b c8                	mov    %eax,%ecx
45658a:	33 d2                	xor    %edx,%edx
45658c:	8b c7                	mov    %edi,%eax
45658e:	8b 18                	mov    (%eax),%ebx
456590:	ff 53 1c             	call   *0x1c(%ebx)
456593:	e9 df 00 00 00       	jmp    0x456677
456598:	0f bf 46 08          	movswl 0x8(%esi),%eax
45659c:	50                   	push   %eax
45659d:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4565a1:	50                   	push   %eax
4565a2:	8d 44 24 14          	lea    0x14(%esp),%eax
4565a6:	50                   	push   %eax
4565a7:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4565ab:	e8 78 5f 00 00       	call   0x45c528
4565b0:	8b c8                	mov    %eax,%ecx
4565b2:	b2 01                	mov    $0x1,%dl
4565b4:	8b c7                	mov    %edi,%eax
4565b6:	8b 18                	mov    (%eax),%ebx
4565b8:	ff 53 1c             	call   *0x1c(%ebx)
4565bb:	e9 b7 00 00 00       	jmp    0x456677
4565c0:	54                   	push   %esp
4565c1:	e8 b2 09 fb ff       	call   0x406f78
4565c6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4565ca:	8b d4                	mov    %esp,%edx
4565cc:	8b 47 14             	mov    0x14(%edi),%eax
4565cf:	e8 d0 33 ff ff       	call   0x4499a4
4565d4:	8b 44 24 10          	mov    0x10(%esp),%eax
4565d8:	89 04 24             	mov    %eax,(%esp)
4565db:	8b 44 24 14          	mov    0x14(%esp),%eax
4565df:	89 44 24 04          	mov    %eax,0x4(%esp)
4565e3:	66 83 7e 08 01       	cmpw   $0x1,0x8(%esi)
4565e8:	0f 85 89 00 00 00    	jne    0x456677
4565ee:	8b 47 14             	mov    0x14(%edi),%eax
4565f1:	e8 b6 b3 ff ff       	call   0x4519ac
4565f6:	3b 46 04             	cmp    0x4(%esi),%eax
4565f9:	75 7c                	jne    0x456677
4565fb:	8b 47 14             	mov    0x14(%edi),%eax
4565fe:	e8 b9 9d ff ff       	call   0x4503bc
456603:	85 c0                	test   %eax,%eax
456605:	7e 70                	jle    0x456677
456607:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45660b:	8b d4                	mov    %esp,%edx
45660d:	8b c7                	mov    %edi,%eax
45660f:	e8 c4 e5 ff ff       	call   0x454bd8
456614:	8b d8                	mov    %eax,%ebx
456616:	85 db                	test   %ebx,%ebx
456618:	74 5d                	je     0x456677
45661a:	83 7c 24 08 12       	cmpl   $0x12,0x8(%esp)
45661f:	75 56                	jne    0x456677
456621:	8b 43 14             	mov    0x14(%ebx),%eax
456624:	0f b6 40 10          	movzbl 0x10(%eax),%eax
456628:	0f bf 14 45 54 c7 49 	movswl 0x49c754(,%eax,2),%edx
45662f:	00
456630:	a1 24 78 4a 00       	mov    0x4a7824,%eax
456635:	8b 00                	mov    (%eax),%eax
456637:	e8 d8 dd 00 00       	call   0x464414
45663c:	50                   	push   %eax
45663d:	e8 26 0c fb ff       	call   0x407268
456642:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
456649:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
45664e:	eb 27                	jmp    0x456677
456650:	8b d6                	mov    %esi,%edx
456652:	8b 47 34             	mov    0x34(%edi),%eax
456655:	ff 57 30             	call   *0x30(%edi)
456658:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45665c:	75 14                	jne    0x456672
45665e:	8b 6e 08             	mov    0x8(%esi),%ebp
456661:	8d 45 38             	lea    0x38(%ebp),%eax
456664:	50                   	push   %eax
456665:	8d 4d 18             	lea    0x18(%ebp),%ecx
456668:	8d 55 28             	lea    0x28(%ebp),%edx
45666b:	8b c7                	mov    %edi,%eax
45666d:	8b 18                	mov    (%eax),%ebx
45666f:	ff 53 34             	call   *0x34(%ebx)
456672:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
456677:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
45667c:	75 0f                	jne    0x45668d
45667e:	66 83 7f 32 00       	cmpw   $0x0,0x32(%edi)
456683:	74 08                	je     0x45668d
456685:	8b d6                	mov    %esi,%edx
456687:	8b 47 34             	mov    0x34(%edi),%eax
45668a:	ff 57 30             	call   *0x30(%edi)
45668d:	83 c4 18             	add    $0x18,%esp
456690:	5d                   	pop    %ebp
456691:	5f                   	pop    %edi
456692:	5e                   	pop    %esi
456693:	5b                   	pop    %ebx
456694:	c3                   	ret
456695:	00 00                	add    %al,(%eax)
456697:	00 40 00             	add    %al,0x0(%eax)
45669a:	00 00                	add    %al,(%eax)
45669c:	53                   	push   %ebx
45669d:	56                   	push   %esi
45669e:	83 c4 f8             	add    $0xfffffff8,%esp
4566a1:	8b f1                	mov    %ecx,%esi
4566a3:	8b da                	mov    %edx,%ebx
4566a5:	89 1c 24             	mov    %ebx,(%esp)
4566a8:	db 04 24             	fildl  (%esp)
4566ab:	d8 35 c8 66 45 00    	fdivs  0x4566c8
4566b1:	89 74 24 04          	mov    %esi,0x4(%esp)
4566b5:	db 44 24 04          	fildl  0x4(%esp)
4566b9:	de c9                	fmulp  %st,%st(1)
4566bb:	e8 90 c9 fa ff       	call   0x403050
4566c0:	59                   	pop    %ecx
4566c1:	5a                   	pop    %edx
4566c2:	5e                   	pop    %esi
4566c3:	5b                   	pop    %ebx
4566c4:	c3                   	ret
4566c5:	00 00                	add    %al,(%eax)
4566c7:	00 00                	add    %al,(%eax)
4566c9:	40                   	inc    %eax
4566ca:	1c 46                	sbb    $0x46,%al
4566cc:	53                   	push   %ebx
4566cd:	56                   	push   %esi
4566ce:	83 c4 f8             	add    $0xfffffff8,%esp
4566d1:	8b d9                	mov    %ecx,%ebx
4566d3:	8b f2                	mov    %edx,%esi
4566d5:	85 db                	test   %ebx,%ebx
4566d7:	74 1d                	je     0x4566f6
4566d9:	89 34 24             	mov    %esi,(%esp)
4566dc:	db 04 24             	fildl  (%esp)
4566df:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4566e3:	db 44 24 04          	fildl  0x4(%esp)
4566e7:	de f9                	fdivrp %st,%st(1)
4566e9:	d8 0d 00 67 45 00    	fmuls  0x456700
4566ef:	e8 5c c9 fa ff       	call   0x403050
4566f4:	eb 02                	jmp    0x4566f8
4566f6:	33 c0                	xor    %eax,%eax
4566f8:	59                   	pop    %ecx
4566f9:	5a                   	pop    %edx
4566fa:	5e                   	pop    %esi
4566fb:	5b                   	pop    %ebx
4566fc:	c3                   	ret
4566fd:	00 00                	add    %al,(%eax)
4566ff:	00 00                	add    %al,(%eax)
456701:	40                   	inc    %eax
456702:	1c 46                	sbb    $0x46,%al
456704:	80 fa 01             	cmp    $0x1,%dl
456707:	75 12                	jne    0x45671b
456709:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45670e:	8b 00                	mov    (%eax),%eax
456710:	e8 4f e7 00 00       	call   0x464e64
456715:	e8 32 d5 00 00       	call   0x463c4c
45671a:	c3                   	ret
45671b:	a1 24 78 4a 00       	mov    0x4a7824,%eax
456720:	8b 00                	mov    (%eax),%eax
456722:	e8 3d e7 00 00       	call   0x464e64
456727:	e8 ec d4 00 00       	call   0x463c18
45672c:	c3                   	ret
45672d:	8d 40 00             	lea    0x0(%eax),%eax
456730:	53                   	push   %ebx
456731:	8b 01                	mov    (%ecx),%eax
456733:	2b 42 40             	sub    0x40(%edx),%eax
456736:	03 c0                	add    %eax,%eax
456738:	29 01                	sub    %eax,(%ecx)
45673a:	8b 41 04             	mov    0x4(%ecx),%eax
45673d:	2b 42 44             	sub    0x44(%edx),%eax
456740:	03 c0                	add    %eax,%eax
456742:	29 41 04             	sub    %eax,0x4(%ecx)
456745:	8b 41 08             	mov    0x8(%ecx),%eax
456748:	2b 01                	sub    (%ecx),%eax
45674a:	8b 5a 48             	mov    0x48(%edx),%ebx
45674d:	2b d8                	sub    %eax,%ebx
45674f:	8b c3                	mov    %ebx,%eax
456751:	03 c0                	add    %eax,%eax
456753:	29 41 08             	sub    %eax,0x8(%ecx)
456756:	8b 41 0c             	mov    0xc(%ecx),%eax
456759:	2b 41 04             	sub    0x4(%ecx),%eax
45675c:	8b 52 4c             	mov    0x4c(%edx),%edx
45675f:	2b d0                	sub    %eax,%edx
456761:	8b c2                	mov    %edx,%eax
456763:	03 c0                	add    %eax,%eax
456765:	85 c0                	test   %eax,%eax
456767:	7e 03                	jle    0x45676c
456769:	29 41 0c             	sub    %eax,0xc(%ecx)
45676c:	5b                   	pop    %ebx
45676d:	c3                   	ret
45676e:	8b c0                	mov    %eax,%eax
456770:	55                   	push   %ebp
456771:	8b ec                	mov    %esp,%ebp
456773:	83 c4 d4             	add    $0xffffffd4,%esp
456776:	53                   	push   %ebx
456777:	56                   	push   %esi
456778:	88 4d ff             	mov    %cl,-0x1(%ebp)
45677b:	8b d8                	mov    %eax,%ebx
45677d:	84 d2                	test   %dl,%dl
45677f:	0f 85 05 01 00 00    	jne    0x45688a