467442:	83 26 00             	andl   $0x0,(%esi)
467445:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46744c:	8a 44 24 13          	mov    0x13(%esp),%al
467450:	84 c0                	test   %al,%al
467452:	75 14                	jne    0x467468
467454:	8b 54 24 14          	mov    0x14(%esp),%edx
467458:	6a 00                	push   $0x0
46745a:	8b 02                	mov    (%edx),%eax
46745c:	6a 01                	push   $0x1
46745e:	8b 48 04             	mov    0x4(%eax),%ecx
467461:	03 ca                	add    %edx,%ecx
467463:	e8 e4 5a fe ff       	call   0x44cf4c
467468:	8d 4c 24 38          	lea    0x38(%esp),%ecx
46746c:	e8 af b7 fa ff       	call   0x412c20
467471:	8d 4c 24 18          	lea    0x18(%esp),%ecx
467475:	e8 bd 56 fa ff       	call   0x40cb37
46747a:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46747e:	e8 b4 56 fa ff       	call   0x40cb37
467483:	5f                   	pop    %edi
467484:	5e                   	pop    %esi
467485:	33 c0                	xor    %eax,%eax
467487:	5b                   	pop    %ebx
467488:	8b e5                	mov    %ebp,%esp
46748a:	5d                   	pop    %ebp
46748b:	c2 08 00             	ret    $0x8
46748e:	55                   	push   %ebp
46748f:	8b ec                	mov    %esp,%ebp
467491:	8b 55 08             	mov    0x8(%ebp),%edx
467494:	56                   	push   %esi
467495:	8b f1                	mov    %ecx,%esi
467497:	83 a6 98 00 00 00 00 	andl   $0x0,0x98(%esi)
46749e:	8b 4a 04             	mov    0x4(%edx),%ecx
4674a1:	8b 09                	mov    (%ecx),%ecx
4674a3:	e8 58 e2 f9 ff       	call   0x405700
4674a8:	84 c0                	test   %al,%al
4674aa:	74 4c                	je     0x4674f8
4674ac:	52                   	push   %edx
4674ad:	8b ce                	mov    %esi,%ecx
4674af:	e8 a0 b5 f9 ff       	call   0x402a54
4674b4:	6a 01                	push   $0x1
4674b6:	8b ce                	mov    %esi,%ecx
4674b8:	e8 bc b7 f9 ff       	call   0x402c79
4674bd:	85 c0                	test   %eax,%eax
4674bf:	7f 29                	jg     0x4674ea
4674c1:	79 11                	jns    0x4674d4
4674c3:	f7 d8                	neg    %eax
4674c5:	6a 00                	push   $0x0
4674c7:	50                   	push   %eax
4674c8:	8b 06                	mov    (%esi),%eax
4674ca:	8b 48 04             	mov    0x4(%eax),%ecx
4674cd:	03 ce                	add    %esi,%ecx
4674cf:	e8 78 5a fe ff       	call   0x44cf4c
4674d4:	8b 75 0c             	mov    0xc(%ebp),%esi
4674d7:	8b ce                	mov    %esi,%ecx
4674d9:	e8 42 b7 fa ff       	call   0x412c20
4674de:	83 26 00             	andl   $0x0,(%esi)
4674e1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4674e8:	eb 0e                	jmp    0x4674f8
4674ea:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
4674f0:	8b 00                	mov    (%eax),%eax
4674f2:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
4674f8:	33 c0                	xor    %eax,%eax
4674fa:	5e                   	pop    %esi
4674fb:	5d                   	pop    %ebp
4674fc:	c2 08 00             	ret    $0x8
4674ff:	55                   	push   %ebp
467500:	8b ec                	mov    %esp,%ebp
467502:	83 e4 f8             	and    $0xfffffff8,%esp
467505:	83 ec 44             	sub    $0x44,%esp
467508:	53                   	push   %ebx
467509:	8b 5d 08             	mov    0x8(%ebp),%ebx
46750c:	56                   	push   %esi
46750d:	8b 43 08             	mov    0x8(%ebx),%eax
467510:	8b f1                	mov    %ecx,%esi
467512:	33 c9                	xor    %ecx,%ecx
467514:	41                   	inc    %ecx
467515:	57                   	push   %edi
467516:	89 44 24 0c          	mov    %eax,0xc(%esp)
46751a:	33 c0                	xor    %eax,%eax
46751c:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
467520:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
467524:	68 6c 4a 4b 00       	push   $0x4b4a6c
467529:	8d 4c 24 34          	lea    0x34(%esp),%ecx
46752d:	8b f8                	mov    %eax,%edi
46752f:	89 44 24 34          	mov    %eax,0x34(%esp)
467533:	89 44 24 3c          	mov    %eax,0x3c(%esp)
467537:	c7 44 24 14 50 dc 49 	movl   $0x49dc50,0x14(%esp)
46753e:	00
46753f:	89 44 24 18          	mov    %eax,0x18(%esp)
467543:	89 44 24 1c          	mov    %eax,0x1c(%esp)
467547:	89 44 24 20          	mov    %eax,0x20(%esp)
46754b:	89 44 24 24          	mov    %eax,0x24(%esp)
46754f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
467553:	e8 61 58 fa ff       	call   0x40cdb9
467558:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46755b:	68 00 dc 49 00       	push   $0x49dc00
467560:	e8 54 58 fa ff       	call   0x40cdb9
467565:	68 00 dc 49 00       	push   $0x49dc00
46756a:	8d 4c 24 24          	lea    0x24(%esp),%ecx
46756e:	e8 46 58 fa ff       	call   0x40cdb9
467573:	8b 43 04             	mov    0x4(%ebx),%eax
467576:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46757a:	ff 30                	push   (%eax)
46757c:	e8 55 4d fb ff       	call   0x41c2d6
467581:	83 7c 24 0c 02       	cmpl   $0x2,0xc(%esp)
467586:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46758a:	72 08                	jb     0x467594
46758c:	8b 43 04             	mov    0x4(%ebx),%eax
46758f:	ff 70 04             	push   0x4(%eax)
467592:	eb 05                	jmp    0x467599
467594:	8d 44 24 20          	lea    0x20(%esp),%eax
467598:	50                   	push   %eax
467599:	e8 38 4d fb ff       	call   0x41c2d6
46759e:	8d 44 24 30          	lea    0x30(%esp),%eax
4675a2:	50                   	push   %eax
4675a3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4675a7:	e8 2a 4d fb ff       	call   0x41c2d6
4675ac:	8d 44 24 10          	lea    0x10(%esp),%eax
4675b0:	50                   	push   %eax
4675b1:	8b ce                	mov    %esi,%ecx
4675b3:	e8 a2 eb ff ff       	call   0x46615a
4675b8:	84 c0                	test   %al,%al
4675ba:	75 12                	jne    0x4675ce
4675bc:	8b 06                	mov    (%esi),%eax
4675be:	6a 00                	push   $0x0
4675c0:	8b 48 04             	mov    0x4(%eax),%ecx
4675c3:	6a 01                	push   $0x1
4675c5:	03 ce                	add    %esi,%ecx
4675c7:	e8 80 59 fe ff       	call   0x44cf4c
4675cc:	eb 5b                	jmp    0x467629
4675ce:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
4675d3:	75 0e                	jne    0x4675e3
4675d5:	8b 43 04             	mov    0x4(%ebx),%eax
4675d8:	8b 48 08             	mov    0x8(%eax),%ecx
4675db:	e8 a6 5c fa ff       	call   0x40d286
4675e0:	8d 78 ff             	lea    -0x1(%eax),%edi
4675e3:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4675e7:	e8 0b 62 fa ff       	call   0x40d7f7
4675ec:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx
4675f2:	8d 44 24 40          	lea    0x40(%esp),%eax
4675f6:	50                   	push   %eax
4675f7:	57                   	push   %edi
4675f8:	e8 5c 49 fd ff       	call   0x43bf59
4675fd:	84 c0                	test   %al,%al
4675ff:	74 0f                	je     0x467610
467601:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467604:	8d 44 24 40          	lea    0x40(%esp),%eax
467608:	50                   	push   %eax
467609:	e8 5a f5 f9 ff       	call   0x406b68
46760e:	eb 10                	jmp    0x467620
467610:	8b 06                	mov    (%esi),%eax
467612:	6a 00                	push   $0x0
467614:	8b 48 04             	mov    0x4(%eax),%ecx
467617:	6a 01                	push   $0x1
467619:	03 ce                	add    %esi,%ecx
46761b:	e8 2c 59 fe ff       	call   0x44cf4c
467620:	8d 4c 24 40          	lea    0x40(%esp),%ecx
467624:	e8 0e 55 fa ff       	call   0x40cb37
467629:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46762d:	e8 ee b5 fa ff       	call   0x412c20
467632:	8d 4c 24 10          	lea    0x10(%esp),%ecx
467636:	e8 51 80 fd ff       	call   0x43f68c
46763b:	8d 4c 24 30          	lea    0x30(%esp),%ecx
46763f:	e8 dc b5 fa ff       	call   0x412c20
467644:	5f                   	pop    %edi
467645:	5e                   	pop    %esi
467646:	33 c0                	xor    %eax,%eax
467648:	5b                   	pop    %ebx
467649:	8b e5                	mov    %ebp,%esp
46764b:	5d                   	pop    %ebp
46764c:	c2 08 00             	ret    $0x8
46764f:	55                   	push   %ebp
467650:	8b ec                	mov    %esp,%ebp
467652:	83 e4 f8             	and    $0xfffffff8,%esp
467655:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
46765b:	53                   	push   %ebx
46765c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46765f:	33 c0                	xor    %eax,%eax
467661:	56                   	push   %esi
467662:	8b 73 08             	mov    0x8(%ebx),%esi
467665:	57                   	push   %edi
467666:	8b f9                	mov    %ecx,%edi
467668:	89 74 24 14          	mov    %esi,0x14(%esp)
46766c:	89 44 24 20          	mov    %eax,0x20(%esp)
467670:	89 44 24 2c          	mov    %eax,0x2c(%esp)
467674:	88 44 24 24          	mov    %al,0x24(%esp)
467678:	88 44 24 28          	mov    %al,0x28(%esp)
46767c:	88 44 24 1c          	mov    %al,0x1c(%esp)
467680:	83 fe 04             	cmp    $0x4,%esi
467683:	72 2d                	jb     0x4676b2
467685:	8b 43 04             	mov    0x4(%ebx),%eax
467688:	6a 29                	push   $0x29
46768a:	8b 40 0c             	mov    0xc(%eax),%eax
46768d:	8b c8                	mov    %eax,%ecx
46768f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
467693:	e8 54 a5 f9 ff       	call   0x401bec
467698:	84 c0                	test   %al,%al
46769a:	75 16                	jne    0x4676b2
46769c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4676a0:	e8 c7 1c fa ff       	call   0x40936c
4676a5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4676a9:	8b 41 08             	mov    0x8(%ecx),%eax
4676ac:	8b 00                	mov    (%eax),%eax
4676ae:	89 44 24 20          	mov    %eax,0x20(%esp)
4676b2:	83 fe 05             	cmp    $0x5,%esi
4676b5:	72 24                	jb     0x4676db
4676b7:	8b 43 04             	mov    0x4(%ebx),%eax
4676ba:	6a 29                	push   $0x29
4676bc:	8b 40 10             	mov    0x10(%eax),%eax
4676bf:	8b c8                	mov    %eax,%ecx
4676c1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4676c5:	e8 22 a5 f9 ff       	call   0x401bec
4676ca:	84 c0                	test   %al,%al
4676cc:	75 0d                	jne    0x4676db
4676ce:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4676d2:	e8 af 5b fa ff       	call   0x40d286
4676d7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4676db:	83 fe 06             	cmp    $0x6,%esi
4676de:	72 50                	jb     0x467730
4676e0:	8b 4b 04             	mov    0x4(%ebx),%ecx
4676e3:	6a 29                	push   $0x29
4676e5:	8b 71 14             	mov    0x14(%ecx),%esi
4676e8:	8b ce                	mov    %esi,%ecx
4676ea:	e8 fd a4 f9 ff       	call   0x401bec
4676ef:	84 c0                	test   %al,%al
4676f1:	75 3d                	jne    0x467730
4676f3:	8b ce                	mov    %esi,%ecx
4676f5:	e8 8c 5b fa ff       	call   0x40d286
4676fa:	8b 4b 04             	mov    0x4(%ebx),%ecx
4676fd:	25 01 ff ff ff       	and    $0xffffff01,%eax
467702:	8b 49 14             	mov    0x14(%ecx),%ecx
467705:	89 44 24 24          	mov    %eax,0x24(%esp)
467709:	e8 78 5b fa ff       	call   0x40d286
46770e:	8b 4b 04             	mov    0x4(%ebx),%ecx
467711:	d0 e8                	shr    $1,%al
467713:	8b 49 14             	mov    0x14(%ecx),%ecx
467716:	25 01 ff ff ff       	and    $0xffffff01,%eax
46771b:	89 44 24 28          	mov    %eax,0x28(%esp)
46771f:	e8 62 5b fa ff       	call   0x40d286
467724:	c0 e8 02             	shr    $0x2,%al
467727:	25 01 ff ff ff       	and    $0xffffff01,%eax
46772c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
467730:	80 7c 24 28 00       	cmpb   $0x0,0x28(%esp)
467735:	c7 44 24 50 30 00 00 	movl   $0x30,0x50(%esp)
46773c:	00
46773d:	c7 44 24 54 a0 01 00 	movl   $0x1a0,0x54(%esp)
467744:	00
467745:	74 08                	je     0x46774f
467747:	c7 44 24 54 a2 01 00 	movl   $0x1a2,0x54(%esp)
46774e:	00
46774f:	8b 43 04             	mov    0x4(%ebx),%eax
467752:	83 64 24 58 00       	andl   $0x0,0x58(%esp)
467757:	83 64 24 70 00       	andl   $0x0,0x70(%esp)
46775c:	83 64 24 5c 00       	andl   $0x0,0x5c(%esp)
467761:	8b 30                	mov    (%eax),%esi
467763:	8b ce                	mov    %esi,%ecx
467765:	e8 02 1c fa ff       	call   0x40936c
46776a:	8b 46 08             	mov    0x8(%esi),%eax
46776d:	8b 00                	mov    (%eax),%eax
46776f:	89 44 24 74          	mov    %eax,0x74(%esp)
467773:	33 c0                	xor    %eax,%eax
467775:	89 44 24 6c          	mov    %eax,0x6c(%esp)
467779:	89 44 24 68          	mov    %eax,0x68(%esp)
46777d:	89 44 24 64          	mov    %eax,0x64(%esp)
467781:	89 44 24 60          	mov    %eax,0x60(%esp)
467785:	8d 44 24 0c          	lea    0xc(%esp),%eax
467789:	50                   	push   %eax
46778a:	ff 15 a4 d5 48 00    	call   *0x48d5a4
467790:	83 44 24 0c 10       	addl   $0x10,0xc(%esp)
467795:	83 44 24 10 10       	addl   $0x10,0x10(%esp)
46779a:	8d 44 24 30          	lea    0x30(%esp),%eax
46779e:	50                   	push   %eax
46779f:	ff 15 2c d6 48 00    	call   *0x48d62c
4677a5:	50                   	push   %eax
4677a6:	ff 15 7c d6 48 00    	call   *0x48d67c
4677ac:	8b 74 24 14          	mov    0x14(%esp),%esi
4677b0:	83 fe 02             	cmp    $0x2,%esi
4677b3:	72 24                	jb     0x4677d9
4677b5:	8b 43 04             	mov    0x4(%ebx),%eax
4677b8:	6a 29                	push   $0x29
4677ba:	8b 40 04             	mov    0x4(%eax),%eax
4677bd:	8b c8                	mov    %eax,%ecx
4677bf:	89 44 24 18          	mov    %eax,0x18(%esp)
4677c3:	e8 24 a4 f9 ff       	call   0x401bec
4677c8:	84 c0                	test   %al,%al
4677ca:	75 0d                	jne    0x4677d9
4677cc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4677d0:	e8 b1 5a fa ff       	call   0x40d286
4677d5:	89 44 24 0c          	mov    %eax,0xc(%esp)
4677d9:	83 fe 03             	cmp    $0x3,%esi
4677dc:	72 1e                	jb     0x4677fc
4677de:	8b 43 04             	mov    0x4(%ebx),%eax
4677e1:	6a 29                	push   $0x29
4677e3:	8b 70 08             	mov    0x8(%eax),%esi
4677e6:	8b ce                	mov    %esi,%ecx
4677e8:	e8 ff a3 f9 ff       	call   0x401bec
4677ed:	84 c0                	test   %al,%al
4677ef:	75 0b                	jne    0x4677fc
4677f1:	8b ce                	mov    %esi,%ecx
4677f3:	e8 8e 5a fa ff       	call   0x40d286
4677f8:	89 44 24 10          	mov    %eax,0x10(%esp)
4677fc:	8b 5c 24 24          	mov    0x24(%esp),%ebx
467800:	6a f0                	push   $0xfffffff0
467802:	ff b7 e8 00 00 00    	push   0xe8(%edi)
467808:	ff 15 44 d6 48 00    	call   *0x48d644
46780e:	84 db                	test   %bl,%bl
467810:	74 18                	je     0x46782a
467812:	a8 40                	test   $0x40,%al
467814:	74 18                	je     0x46782e
467816:	33 f6                	xor    %esi,%esi
467818:	8b 87 e8 00 00 00    	mov    0xe8(%edi),%eax
46781e:	85 c0                	test   %eax,%eax
467820:	75 6d                	jne    0x46788f
467822:	84 db                	test   %bl,%bl
467824:	74 1e                	je     0x467844
467826:	6a 43                	push   $0x43
467828:	eb 1c                	jmp    0x467846
46782a:	a8 40                	test   $0x40,%al
46782c:	74 e8                	je     0x467816
46782e:	ff b7 e8 00 00 00    	push   0xe8(%edi)
467834:	ff 15 24 d6 48 00    	call   *0x48d624
46783a:	33 f6                	xor    %esi,%esi
46783c:	89 b7 e8 00 00 00    	mov    %esi,0xe8(%edi)
467842:	eb d4                	jmp    0x467818
467844:	6a 03                	push   $0x3
467846:	58                   	pop    %eax
467847:	56                   	push   %esi
467848:	56                   	push   %esi
467849:	56                   	push   %esi
46784a:	56                   	push   %esi
46784b:	b9 00 00 00 80       	mov    $0x80000000,%ecx
467850:	51                   	push   %ecx
467851:	51                   	push   %ecx
467852:	51                   	push   %ecx
467853:	51                   	push   %ecx
467854:	50                   	push   %eax
467855:	56                   	push   %esi
467856:	68 94 4a 4b 00       	push   $0x4b4a94
46785b:	6a 08                	push   $0x8
46785d:	ff 15 08 d7 48 00    	call   *0x48d708
467863:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
467869:	8d 4c 24 50          	lea    0x50(%esp),%ecx
46786d:	51                   	push   %ecx
46786e:	56                   	push   %esi
46786f:	68 32 04 00 00       	push   $0x432
467874:	50                   	push   %eax
467875:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
46787b:	ff d3                	call   *%ebx
46787d:	ff 74 24 38          	push   0x38(%esp)
467881:	56                   	push   %esi