462435:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
462439:	74 09                	je     0x462444
46243b:	ff 75 e0             	push   -0x20(%ebp)
46243e:	ff 15 88 d1 48 00    	call   *0x48d188
462444:	8d 4d d0             	lea    -0x30(%ebp),%ecx
462447:	e8 eb a6 fa ff       	call   0x40cb37
46244c:	5f                   	pop    %edi
46244d:	5e                   	pop    %esi
46244e:	33 c0                	xor    %eax,%eax
462450:	5b                   	pop    %ebx
462451:	c9                   	leave
462452:	c2 10 00             	ret    $0x10
462455:	55                   	push   %ebp
462456:	8b ec                	mov    %esp,%ebp
462458:	53                   	push   %ebx
462459:	8b 5d 08             	mov    0x8(%ebp),%ebx
46245c:	56                   	push   %esi
46245d:	8b 43 04             	mov    0x4(%ebx),%eax
462460:	57                   	push   %edi
462461:	8b 30                	mov    (%eax),%esi
462463:	8b f9                	mov    %ecx,%edi
462465:	8b ce                	mov    %esi,%ecx
462467:	e8 22 b0 fa ff       	call   0x40d48e
46246c:	84 c0                	test   %al,%al
46246e:	74 0f                	je     0x46247f
462470:	8b ce                	mov    %esi,%ecx
462472:	e8 0f ae fa ff       	call   0x40d286
462477:	85 c0                	test   %eax,%eax
462479:	75 04                	jne    0x46247f
46247b:	32 c0                	xor    %al,%al
46247d:	eb 4e                	jmp    0x4624cd
46247f:	8b 43 04             	mov    0x4(%ebx),%eax
462482:	8b 30                	mov    (%eax),%esi
462484:	8b ce                	mov    %esi,%ecx
462486:	e8 e1 6e fa ff       	call   0x40936c
46248b:	ff 76 08             	push   0x8(%esi)
46248e:	8d 8f 58 04 00 00    	lea    0x458(%edi),%ecx
462494:	e8 54 4a fa ff       	call   0x406eed
462499:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
46249d:	75 19                	jne    0x4624b8
46249f:	8b 43 04             	mov    0x4(%ebx),%eax
4624a2:	8b 48 04             	mov    0x4(%eax),%ecx
4624a5:	e8 dc ad fa ff       	call   0x40d286
4624aa:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
4624b0:	89 87 68 04 00 00    	mov    %eax,0x468(%edi)
4624b6:	eb 07                	jmp    0x4624bf
4624b8:	83 a7 68 04 00 00 00 	andl   $0x0,0x468(%edi)
4624bf:	ff 15 a0 d7 48 00    	call   *0x48d7a0
4624c5:	89 87 6c 04 00 00    	mov    %eax,0x46c(%edi)
4624cb:	b0 01                	mov    $0x1,%al
4624cd:	5f                   	pop    %edi
4624ce:	5e                   	pop    %esi
4624cf:	5b                   	pop    %ebx
4624d0:	5d                   	pop    %ebp
4624d1:	c2 08 00             	ret    $0x8
4624d4:	55                   	push   %ebp
4624d5:	8b ec                	mov    %esp,%ebp
4624d7:	83 e4 f8             	and    $0xfffffff8,%esp
4624da:	81 ec ac 00 00 00    	sub    $0xac,%esp
4624e0:	53                   	push   %ebx
4624e1:	56                   	push   %esi
4624e2:	57                   	push   %edi
4624e3:	6a 44                	push   $0x44
4624e5:	5e                   	pop    %esi
4624e6:	56                   	push   %esi
4624e7:	33 db                	xor    %ebx,%ebx
4624e9:	8d 44 24 74          	lea    0x74(%esp),%eax
4624ed:	8b f9                	mov    %ecx,%edi
4624ef:	53                   	push   %ebx
4624f0:	50                   	push   %eax
4624f1:	89 7c 24 40          	mov    %edi,0x40(%esp)
4624f5:	e8 56 e8 fb ff       	call   0x420d50
4624fa:	33 c0                	xor    %eax,%eax
4624fc:	40                   	inc    %eax
4624fd:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
462504:	66 89 84 24 ac 00 00 	mov    %ax,0xac(%esp)
46250b:	00
46250c:	8a 45 0c             	mov    0xc(%ebp),%al
46250f:	83 c4 0c             	add    $0xc,%esp
462512:	89 74 24 70          	mov    %esi,0x70(%esp)
462516:	89 5c 24 14          	mov    %ebx,0x14(%esp)
46251a:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
46251e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
462522:	89 5c 24 28          	mov    %ebx,0x28(%esp)
462526:	8b f3                	mov    %ebx,%esi
462528:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
46252c:	89 5c 24 24          	mov    %ebx,0x24(%esp)
462530:	8b 5d 10             	mov    0x10(%ebp),%ebx
462533:	84 c0                	test   %al,%al
462535:	74 2a                	je     0x462561
462537:	8b 43 04             	mov    0x4(%ebx),%eax
46253a:	8b 48 0c             	mov    0xc(%eax),%ecx
46253d:	e8 44 ad fa ff       	call   0x40d286
462542:	83 7b 08 07          	cmpl   $0x7,0x8(%ebx)
462546:	89 44 24 28          	mov    %eax,0x28(%esp)
46254a:	76 4b                	jbe    0x462597
46254c:	8b 43 04             	mov    0x4(%ebx),%eax
46254f:	8b 48 1c             	mov    0x1c(%eax),%ecx
462552:	e8 2f ad fa ff       	call   0x40d286
462557:	8b f0                	mov    %eax,%esi
462559:	8b 43 04             	mov    0x4(%ebx),%eax
46255c:	8b 48 1c             	mov    0x1c(%eax),%ecx
46255f:	eb 19                	jmp    0x46257a
462561:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
462565:	76 45                	jbe    0x4625ac
462567:	8b 43 04             	mov    0x4(%ebx),%eax
46256a:	8b 48 0c             	mov    0xc(%eax),%ecx
46256d:	e8 14 ad fa ff       	call   0x40d286
462572:	8b f0                	mov    %eax,%esi
462574:	8b 43 04             	mov    0x4(%ebx),%eax
462577:	8b 48 0c             	mov    0xc(%eax),%ecx
46257a:	81 e6 00 00 ff ff    	and    $0xffff0000,%esi
462580:	e8 01 ad fa ff       	call   0x40d286
462585:	25 ff ff 00 00       	and    $0xffff,%eax
46258a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
46258e:	8a 45 0c             	mov    0xc(%ebp),%al
462591:	84 c0                	test   %al,%al
462593:	74 17                	je     0x4625ac
462595:	eb 03                	jmp    0x46259a
462597:	8a 45 0c             	mov    0xc(%ebp),%al
46259a:	83 7b 08 06          	cmpl   $0x6,0x8(%ebx)
46259e:	76 08                	jbe    0x4625a8
4625a0:	8b 43 04             	mov    0x4(%ebx),%eax
4625a3:	8b 48 18             	mov    0x18(%eax),%ecx
4625a6:	eb 12                	jmp    0x4625ba
4625a8:	84 c0                	test   %al,%al
4625aa:	75 1b                	jne    0x4625c7
4625ac:	6a 02                	push   $0x2
4625ae:	58                   	pop    %eax
4625af:	39 43 08             	cmp    %eax,0x8(%ebx)
4625b2:	76 13                	jbe    0x4625c7
4625b4:	8b 43 04             	mov    0x4(%ebx),%eax
4625b7:	8b 48 08             	mov    0x8(%eax),%ecx
4625ba:	e8 c7 ac fa ff       	call   0x40d286
4625bf:	66 89 84 24 a0 00 00 	mov    %ax,0xa0(%esp)
4625c6:	00
4625c7:	f7 c6 00 00 01 00    	test   $0x10000,%esi
4625cd:	74 08                	je     0x4625d7
4625cf:	c7 44 24 24 10 00 00 	movl   $0x10,0x24(%esp)
4625d6:	00
4625d7:	8b 43 04             	mov    0x4(%ebx),%eax
4625da:	8b 30                	mov    (%eax),%esi
4625dc:	8b ce                	mov    %esi,%ecx
4625de:	e8 89 6d fa ff       	call   0x40936c
4625e3:	8b 46 08             	mov    0x8(%esi),%eax
4625e6:	8b 08                	mov    (%eax),%ecx
4625e8:	e8 07 a1 fb ff       	call   0x41c6f4
4625ed:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4625f1:	0f 84 b9 00 00 00    	je     0x4626b0
4625f7:	8b 4b 04             	mov    0x4(%ebx),%ecx
4625fa:	89 44 24 14          	mov    %eax,0x14(%esp)
4625fe:	8b 71 04             	mov    0x4(%ecx),%esi
462601:	8b ce                	mov    %esi,%ecx
462603:	e8 64 6d fa ff       	call   0x40936c
462608:	8b 4e 08             	mov    0x8(%esi),%ecx
46260b:	8b 09                	mov    (%ecx),%ecx
46260d:	e8 e2 a0 fb ff       	call   0x41c6f4
462612:	8b 4b 04             	mov    0x4(%ebx),%ecx
462615:	89 44 24 0c          	mov    %eax,0xc(%esp)
462619:	8b 71 08             	mov    0x8(%ecx),%esi
46261c:	8b ce                	mov    %esi,%ecx
46261e:	e8 49 6d fa ff       	call   0x40936c
462623:	8b 4e 08             	mov    0x8(%esi),%ecx
462626:	8b 09                	mov    (%ecx),%ecx
462628:	e8 c7 a0 fb ff       	call   0x41c6f4
46262d:	8b 4b 04             	mov    0x4(%ebx),%ecx
462630:	89 44 24 10          	mov    %eax,0x10(%esp)
462634:	8b 71 10             	mov    0x10(%ecx),%esi
462637:	8b ce                	mov    %esi,%ecx
462639:	e8 2e 6d fa ff       	call   0x40936c
46263e:	8b 4e 08             	mov    0x8(%esi),%ecx
462641:	8b 09                	mov    (%ecx),%ecx
462643:	e8 ac a0 fb ff       	call   0x41c6f4
462648:	83 7b 08 05          	cmpl   $0x5,0x8(%ebx)
46264c:	89 44 24 18          	mov    %eax,0x18(%esp)
462650:	76 2c                	jbe    0x46267e
462652:	8b 4b 04             	mov    0x4(%ebx),%ecx
462655:	8b 71 14             	mov    0x14(%ecx),%esi
462658:	8b ce                	mov    %esi,%ecx
46265a:	e8 0d 6d fa ff       	call   0x40936c
46265f:	8b 4e 08             	mov    0x8(%esi),%ecx
462662:	8b 09                	mov    (%ecx),%ecx
462664:	e8 8b a0 fb ff       	call   0x41c6f4
462669:	8b f0                	mov    %eax,%esi
46266b:	85 f6                	test   %esi,%esi
46266d:	74 0f                	je     0x46267e
46266f:	56                   	push   %esi
462670:	e8 66 e6 fb ff       	call   0x420cdb
462675:	59                   	pop    %ecx
462676:	85 c0                	test   %eax,%eax
462678:	0f 85 9a 00 00 00    	jne    0x462718
46267e:	8b 3d e8 d2 48 00    	mov    0x48d2e8,%edi
462684:	6a 00                	push   $0x0
462686:	6a 00                	push   $0x0
462688:	ff d7                	call   *%edi
46268a:	8b f0                	mov    %eax,%esi
46268c:	33 c9                	xor    %ecx,%ecx
46268e:	6a 02                	push   $0x2
462690:	5a                   	pop    %edx
462691:	8d 46 01             	lea    0x1(%esi),%eax
462694:	f7 e2                	mul    %edx
462696:	0f 90 c1             	seto   %cl
462699:	f7 d9                	neg    %ecx
46269b:	0b c8                	or     %eax,%ecx
46269d:	51                   	push   %ecx
46269e:	e8 47 ce fb ff       	call   0x41f4ea
4626a3:	59                   	pop    %ecx
4626a4:	56                   	push   %esi
4626a5:	8b f0                	mov    %eax,%esi
4626a7:	56                   	push   %esi
4626a8:	89 44 24 28          	mov    %eax,0x28(%esp)
4626ac:	ff d7                	call   *%edi
4626ae:	eb 64                	jmp    0x462714
4626b0:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
4626b4:	89 44 24 18          	mov    %eax,0x18(%esp)
4626b8:	76 28                	jbe    0x4626e2
4626ba:	8b 43 04             	mov    0x4(%ebx),%eax
4626bd:	8b 70 04             	mov    0x4(%eax),%esi
4626c0:	8b ce                	mov    %esi,%ecx
4626c2:	e8 a5 6c fa ff       	call   0x40936c
4626c7:	8b 46 08             	mov    0x8(%esi),%eax
4626ca:	8b 08                	mov    (%eax),%ecx
4626cc:	e8 23 a0 fb ff       	call   0x41c6f4
4626d1:	8b f0                	mov    %eax,%esi
4626d3:	85 f6                	test   %esi,%esi
4626d5:	74 0b                	je     0x4626e2
4626d7:	56                   	push   %esi
4626d8:	e8 fe e5 fb ff       	call   0x420cdb
4626dd:	59                   	pop    %ecx
4626de:	85 c0                	test   %eax,%eax
4626e0:	75 6b                	jne    0x46274d
4626e2:	8b 3d 20 d3 48 00    	mov    0x48d320,%edi
4626e8:	6a 00                	push   $0x0
4626ea:	6a 00                	push   $0x0
4626ec:	ff d7                	call   *%edi
4626ee:	8b f0                	mov    %eax,%esi
4626f0:	33 c9                	xor    %ecx,%ecx
4626f2:	6a 02                	push   $0x2
4626f4:	5a                   	pop    %edx
4626f5:	8d 46 01             	lea    0x1(%esi),%eax
4626f8:	f7 e2                	mul    %edx
4626fa:	0f 90 c1             	seto   %cl
4626fd:	f7 d9                	neg    %ecx
4626ff:	0b c8                	or     %eax,%ecx
462701:	51                   	push   %ecx
462702:	e8 e3 cd fb ff       	call   0x41f4ea
462707:	59                   	pop    %ecx
462708:	50                   	push   %eax
462709:	56                   	push   %esi
46270a:	89 44 24 28          	mov    %eax,0x28(%esp)
46270e:	ff d7                	call   *%edi
462710:	8b 74 24 20          	mov    0x20(%esp),%esi
462714:	8b 7c 24 34          	mov    0x34(%esp),%edi
462718:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
46271c:	74 2f                	je     0x46274d
46271e:	8b 4b 04             	mov    0x4(%ebx),%ecx
462721:	68 00 dc 49 00       	push   $0x49dc00
462726:	8b 09                	mov    (%ecx),%ecx
462728:	e8 8c a6 fa ff       	call   0x40cdb9
46272d:	8b 4b 04             	mov    0x4(%ebx),%ecx
462730:	68 00 dc 49 00       	push   $0x49dc00
462735:	8b 49 04             	mov    0x4(%ecx),%ecx
462738:	e8 7c a6 fa ff       	call   0x40cdb9
46273d:	8b 4b 04             	mov    0x4(%ebx),%ecx
462740:	68 00 dc 49 00       	push   $0x49dc00
462745:	8b 49 08             	mov    0x8(%ecx),%ecx
462748:	e8 6c a6 fa ff       	call   0x40cdb9
46274d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
462751:	52                   	push   %edx
462752:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
462756:	e8 37 6a fe ff       	call   0x449192
46275b:	85 d2                	test   %edx,%edx
46275d:	74 5a                	je     0x4627b9
46275f:	e8 19 71 fe ff       	call   0x44987d
462764:	83 f8 ff             	cmp    $0xffffffff,%eax
462767:	0f 94 c3             	sete   %bl
46276a:	fe cb                	dec    %bl
46276c:	8d 4c 24 48          	lea    0x48(%esp),%ecx
462770:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
462777:	80 e3 01             	and    $0x1,%bl
46277a:	e8 f7 6f fe ff       	call   0x449776
46277f:	83 f8 ff             	cmp    $0xffffffff,%eax
462782:	0f 94 c7             	sete   %bh
462785:	fe cf                	dec    %bh
462787:	8d 4c 24 48          	lea    0x48(%esp),%ecx
46278b:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
462792:	22 fb                	and    %bl,%bh
462794:	e8 6c 70 fe ff       	call   0x449805
462799:	83 f8 ff             	cmp    $0xffffffff,%eax
46279c:	0f 94 c3             	sete   %bl
46279f:	fe cb                	dec    %bl
4627a1:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
4627a8:	22 df                	and    %bh,%bl
4627aa:	74 0f                	je     0x4627bb
4627ac:	81 8c 24 9c 00 00 00 	orl    $0x100,0x9c(%esp)
4627b3:	00 01 00 00
4627b7:	eb 02                	jmp    0x4627bb
4627b9:	32 db                	xor    %bl,%bl
4627bb:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4627bf:	8d 44 24 38          	lea    0x38(%esp),%eax
4627c3:	50                   	push   %eax
4627c4:	8d 44 24 74          	lea    0x74(%esp),%eax
4627c8:	50                   	push   %eax
4627c9:	56                   	push   %esi
4627ca:	0f 84 8b 00 00 00    	je     0x46285b
4627d0:	ff 74 24 30          	push   0x30(%esp)
4627d4:	ff 74 24 28          	push   0x28(%esp)
4627d8:	51                   	push   %ecx
4627d9:	ff 74 24 40          	push   0x40(%esp)
4627dd:	ff 74 24 2c          	push   0x2c(%esp)
4627e1:	ff 74 24 2c          	push   0x2c(%esp)
4627e5:	ff 74 24 38          	push   0x38(%esp)
4627e9:	e8 76 87 fd ff       	call   0x43af64
4627ee:	ff 74 24 14          	push   0x14(%esp)
4627f2:	8a f8                	mov    %al,%bh
4627f4:	e8 e2 e4 fb ff       	call   0x420cdb
4627f9:	59                   	pop    %ecx
4627fa:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4627fe:	85 c0                	test   %eax,%eax
462800:	74 07                	je     0x462809
462802:	c6 01 00             	movb   $0x0,(%ecx)
462805:	41                   	inc    %ecx
462806:	48                   	dec    %eax
462807:	75 f9                	jne    0x462802
462809:	ff 74 24 0c          	push   0xc(%esp)
46280d:	e8 c9 e4 fb ff       	call   0x420cdb
462812:	59                   	pop    %ecx
462813:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
462817:	85 c0                	test   %eax,%eax
462819:	74 07                	je     0x462822
46281b:	c6 01 00             	movb   $0x0,(%ecx)
46281e:	41                   	inc    %ecx
46281f:	48                   	dec    %eax
462820:	75 f9                	jne    0x46281b
462822:	ff 74 24 10          	push   0x10(%esp)
462826:	e8 b0 e4 fb ff       	call   0x420cdb
46282b:	59                   	pop    %ecx
46282c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
462830:	85 c0                	test   %eax,%eax
462832:	74 07                	je     0x46283b
462834:	c6 01 00             	movb   $0x0,(%ecx)
462837:	41                   	inc    %ecx
462838:	48                   	dec    %eax
462839:	75 f9                	jne    0x462834
46283b:	ff 74 24 14          	push   0x14(%esp)
46283f:	e8 1a cd fb ff       	call   0x41f55e
462844:	59                   	pop    %ecx
462845:	ff 74 24 0c          	push   0xc(%esp)
462849:	e8 10 cd fb ff       	call   0x41f55e
46284e:	59                   	pop    %ecx