534475:	6a 00                	push   $0x0
534477:	ff 31                	push   (%ecx)
534479:	ff 70 2c             	push   0x2c(%eax)
53447c:	ff 15 94 18 72 00    	call   *0x721894
534482:	83 c4 0c             	add    $0xc,%esp
534485:	5d                   	pop    %ebp
534486:	c3                   	ret
534487:	cc                   	int3
534488:	cc                   	int3
534489:	cc                   	int3
53448a:	cc                   	int3
53448b:	cc                   	int3
53448c:	cc                   	int3
53448d:	cc                   	int3
53448e:	cc                   	int3
53448f:	cc                   	int3
534490:	55                   	push   %ebp
534491:	8b ec                	mov    %esp,%ebp
534493:	8b 45 08             	mov    0x8(%ebp),%eax
534496:	0f b7 48 1c          	movzwl 0x1c(%eax),%ecx
53449a:	f6 c1 11             	test   $0x11,%cl
53449d:	74 4c                	je     0x5344eb
53449f:	81 e1 ef ff 00 00    	and    $0xffef,%ecx
5344a5:	66 89 48 1c          	mov    %cx,0x1c(%eax)
5344a9:	f6 c1 01             	test   $0x1,%cl
5344ac:	74 3d                	je     0x5344eb
5344ae:	83 f1 03             	xor    $0x3,%ecx
5344b1:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
5344b8:	66 89 48 1c          	mov    %cx,0x1c(%eax)
5344bc:	8b 48 0c             	mov    0xc(%eax),%ecx
5344bf:	8b 11                	mov    (%ecx),%edx
5344c1:	89 50 20             	mov    %edx,0x20(%eax)
5344c4:	85 d2                	test   %edx,%edx
5344c6:	74 05                	je     0x5344cd
5344c8:	89 42 24             	mov    %eax,0x24(%edx)
5344cb:	eb 0d                	jmp    0x5344da
5344cd:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
5344d1:	89 41 04             	mov    %eax,0x4(%ecx)
5344d4:	74 04                	je     0x5344da
5344d6:	c6 41 21 01          	movb   $0x1,0x21(%ecx)
5344da:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5344de:	89 01                	mov    %eax,(%ecx)
5344e0:	75 09                	jne    0x5344eb
5344e2:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
5344e6:	75 03                	jne    0x5344eb
5344e8:	89 41 08             	mov    %eax,0x8(%ecx)
5344eb:	5d                   	pop    %ebp
5344ec:	c3                   	ret
5344ed:	cc                   	int3
5344ee:	cc                   	int3
5344ef:	cc                   	int3
5344f0:	55                   	push   %ebp
5344f1:	8b ec                	mov    %esp,%ebp
5344f3:	56                   	push   %esi
5344f4:	8b 75 0c             	mov    0xc(%ebp),%esi
5344f7:	57                   	push   %edi
5344f8:	8b 7d 08             	mov    0x8(%ebp),%edi
5344fb:	56                   	push   %esi
5344fc:	ff 77 18             	push   0x18(%edi)
5344ff:	8b 47 0c             	mov    0xc(%edi),%eax
534502:	ff 37                	push   (%edi)
534504:	ff 70 2c             	push   0x2c(%eax)
534507:	ff 15 98 18 72 00    	call   *0x721898
53450d:	0f b7 47 1c          	movzwl 0x1c(%edi),%eax
534511:	83 c4 10             	add    $0x10,%esp
534514:	89 77 18             	mov    %esi,0x18(%edi)
534517:	a8 02                	test   $0x2,%al
534519:	74 70                	je     0x53458b
53451b:	a8 08                	test   $0x8,%al
53451d:	74 6c                	je     0x53458b
53451f:	8b 4f 0c             	mov    0xc(%edi),%ecx
534522:	39 79 08             	cmp    %edi,0x8(%ecx)
534525:	75 06                	jne    0x53452d
534527:	8b 47 24             	mov    0x24(%edi),%eax
53452a:	89 41 08             	mov    %eax,0x8(%ecx)
53452d:	8b 57 20             	mov    0x20(%edi),%edx
534530:	8b 47 24             	mov    0x24(%edi),%eax
534533:	85 d2                	test   %edx,%edx
534535:	74 05                	je     0x53453c
534537:	89 42 24             	mov    %eax,0x24(%edx)
53453a:	eb 03                	jmp    0x53453f
53453c:	89 41 04             	mov    %eax,0x4(%ecx)
53453f:	8b 57 24             	mov    0x24(%edi),%edx
534542:	8b 47 20             	mov    0x20(%edi),%eax
534545:	85 d2                	test   %edx,%edx
534547:	74 05                	je     0x53454e
534549:	89 42 20             	mov    %eax,0x20(%edx)
53454c:	eb 0a                	jmp    0x534558
53454e:	89 01                	mov    %eax,(%ecx)
534550:	85 c0                	test   %eax,%eax
534552:	75 04                	jne    0x534558
534554:	c6 41 21 02          	movb   $0x2,0x21(%ecx)
534558:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
53455f:	8b 01                	mov    (%ecx),%eax
534561:	89 47 20             	mov    %eax,0x20(%edi)
534564:	85 c0                	test   %eax,%eax
534566:	74 05                	je     0x53456d
534568:	89 78 24             	mov    %edi,0x24(%eax)
53456b:	eb 0d                	jmp    0x53457a
53456d:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
534571:	89 79 04             	mov    %edi,0x4(%ecx)
534574:	74 04                	je     0x53457a
534576:	c6 41 21 01          	movb   $0x1,0x21(%ecx)
53457a:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
53457e:	89 39                	mov    %edi,(%ecx)
534580:	75 09                	jne    0x53458b
534582:	f6 47 1c 08          	testb  $0x8,0x1c(%edi)
534586:	75 03                	jne    0x53458b
534588:	89 79 08             	mov    %edi,0x8(%ecx)
53458b:	5f                   	pop    %edi
53458c:	5e                   	pop    %esi
53458d:	5d                   	pop    %ebp
53458e:	c3                   	ret
53458f:	cc                   	int3
534590:	55                   	push   %ebp
534591:	8b ec                	mov    %esp,%ebp
534593:	56                   	push   %esi
534594:	8b 75 1c             	mov    0x1c(%ebp),%esi
534597:	6a 30                	push   $0x30
534599:	6a 00                	push   $0x0
53459b:	56                   	push   %esi
53459c:	e8 5f f4 0a 00       	call   0x5e3a00
5345a1:	8b 45 0c             	mov    0xc(%ebp),%eax
5345a4:	ff 75 08             	push   0x8(%ebp)
5345a7:	89 46 1c             	mov    %eax,0x1c(%esi)
5345aa:	8a 45 10             	mov    0x10(%ebp),%al
5345ad:	88 46 20             	mov    %al,0x20(%esi)
5345b0:	8b 45 14             	mov    0x14(%ebp),%eax
5345b3:	89 46 24             	mov    %eax,0x24(%esi)
5345b6:	8b 45 18             	mov    0x18(%ebp),%eax
5345b9:	56                   	push   %esi
5345ba:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
5345c1:	c6 46 21 02          	movb   $0x2,0x21(%esi)
5345c5:	89 46 28             	mov    %eax,0x28(%esi)
5345c8:	c7 46 10 64 00 00 00 	movl   $0x64,0x10(%esi)
5345cf:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5345d6:	e8 c5 00 00 00       	call   0x5346a0
5345db:	83 c4 14             	add    $0x14,%esp
5345de:	5e                   	pop    %esi
5345df:	5d                   	pop    %ebp
5345e0:	c3                   	ret
5345e1:	cc                   	int3
5345e2:	cc                   	int3
5345e3:	cc                   	int3
5345e4:	cc                   	int3
5345e5:	cc                   	int3
5345e6:	cc                   	int3
5345e7:	cc                   	int3
5345e8:	cc                   	int3
5345e9:	cc                   	int3
5345ea:	cc                   	int3
5345eb:	cc                   	int3
5345ec:	cc                   	int3
5345ed:	cc                   	int3
5345ee:	cc                   	int3
5345ef:	cc                   	int3
5345f0:	55                   	push   %ebp
5345f1:	8b ec                	mov    %esp,%ebp
5345f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5345f6:	8b 41 0c             	mov    0xc(%ecx),%eax
5345f9:	ff 48 0c             	decl   0xc(%eax)
5345fc:	66 83 41 1e ff       	addw   $0xffff,0x1e(%ecx)
534601:	0f 85 93 00 00 00    	jne    0x53469a
534607:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
53460b:	74 1f                	je     0x53462c
53460d:	8b 41 0c             	mov    0xc(%ecx),%eax
534610:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
534614:	0f 84 80 00 00 00    	je     0x53469a
53461a:	6a 00                	push   $0x0
53461c:	ff 31                	push   (%ecx)
53461e:	ff 70 2c             	push   0x2c(%eax)
534621:	ff 15 94 18 72 00    	call   *0x721894
534627:	83 c4 0c             	add    $0xc,%esp
53462a:	5d                   	pop    %ebp
53462b:	c3                   	ret
53462c:	8b 51 0c             	mov    0xc(%ecx),%edx
53462f:	39 4a 08             	cmp    %ecx,0x8(%edx)
534632:	75 06                	jne    0x53463a
534634:	8b 41 24             	mov    0x24(%ecx),%eax
534637:	89 42 08             	mov    %eax,0x8(%edx)
53463a:	8b 41 24             	mov    0x24(%ecx),%eax
53463d:	56                   	push   %esi
53463e:	8b 71 20             	mov    0x20(%ecx),%esi
534641:	85 f6                	test   %esi,%esi
534643:	74 05                	je     0x53464a
534645:	89 46 24             	mov    %eax,0x24(%esi)
534648:	eb 03                	jmp    0x53464d
53464a:	89 42 04             	mov    %eax,0x4(%edx)
53464d:	8b 71 24             	mov    0x24(%ecx),%esi
534650:	8b 41 20             	mov    0x20(%ecx),%eax
534653:	85 f6                	test   %esi,%esi
534655:	74 05                	je     0x53465c
534657:	89 46 20             	mov    %eax,0x20(%esi)
53465a:	eb 0a                	jmp    0x534666
53465c:	89 02                	mov    %eax,(%edx)
53465e:	85 c0                	test   %eax,%eax
534660:	75 04                	jne    0x534666
534662:	c6 42 21 02          	movb   $0x2,0x21(%edx)
534666:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
53466d:	8b 02                	mov    (%edx),%eax
53466f:	89 41 20             	mov    %eax,0x20(%ecx)
534672:	5e                   	pop    %esi
534673:	85 c0                	test   %eax,%eax
534675:	74 05                	je     0x53467c
534677:	89 48 24             	mov    %ecx,0x24(%eax)
53467a:	eb 0d                	jmp    0x534689
53467c:	80 7a 20 00          	cmpb   $0x0,0x20(%edx)
534680:	89 4a 04             	mov    %ecx,0x4(%edx)
534683:	74 04                	je     0x534689
534685:	c6 42 21 01          	movb   $0x1,0x21(%edx)
534689:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
53468d:	89 0a                	mov    %ecx,(%edx)
53468f:	75 09                	jne    0x53469a
534691:	f6 41 1c 08          	testb  $0x8,0x1c(%ecx)
534695:	75 03                	jne    0x53469a
534697:	89 4a 08             	mov    %ecx,0x8(%edx)
53469a:	5d                   	pop    %ebp
53469b:	c3                   	ret
53469c:	cc                   	int3
53469d:	cc                   	int3
53469e:	cc                   	int3
53469f:	cc                   	int3
5346a0:	55                   	push   %ebp
5346a1:	8b ec                	mov    %esp,%ebp
5346a3:	53                   	push   %ebx
5346a4:	56                   	push   %esi
5346a5:	57                   	push   %edi
5346a6:	8b 7d 08             	mov    0x8(%ebp),%edi
5346a9:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
5346ad:	74 6f                	je     0x53471e
5346af:	0f b6 47 20          	movzbl 0x20(%edi),%eax
5346b3:	8b 75 0c             	mov    0xc(%ebp),%esi
5346b6:	50                   	push   %eax
5346b7:	8b 47 1c             	mov    0x1c(%edi),%eax
5346ba:	83 c0 28             	add    $0x28,%eax
5346bd:	50                   	push   %eax
5346be:	56                   	push   %esi
5346bf:	ff 15 84 18 72 00    	call   *0x721884
5346c5:	8b d8                	mov    %eax,%ebx
5346c7:	83 c4 0c             	add    $0xc,%esp
5346ca:	85 db                	test   %ebx,%ebx
5346cc:	75 08                	jne    0x5346d6
5346ce:	5f                   	pop    %edi
5346cf:	5e                   	pop    %esi
5346d0:	8d 43 07             	lea    0x7(%ebx),%eax
5346d3:	5b                   	pop    %ebx
5346d4:	5d                   	pop    %ebp
5346d5:	c3                   	ret
5346d6:	8b 47 10             	mov    0x10(%edi),%eax
5346d9:	85 c0                	test   %eax,%eax
5346db:	79 1f                	jns    0x5346fc
5346dd:	8b 47 1c             	mov    0x1c(%edi),%eax
5346e0:	03 47 18             	add    0x18(%edi),%eax
5346e3:	99                   	cltd
5346e4:	52                   	push   %edx
5346e5:	8b f0                	mov    %eax,%esi
5346e7:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
5346ec:	8b 47 10             	mov    0x10(%edi),%eax
5346ef:	f7 ea                	imul   %edx
5346f1:	56                   	push   %esi
5346f2:	52                   	push   %edx
5346f3:	50                   	push   %eax
5346f4:	e8 47 d4 0a 00       	call   0x5e1b40
5346f9:	8b 75 0c             	mov    0xc(%ebp),%esi
5346fc:	50                   	push   %eax
5346fd:	53                   	push   %ebx
5346fe:	ff 15 88 18 72 00    	call   *0x721888
534704:	8b 47 2c             	mov    0x2c(%edi),%eax
534707:	83 c4 08             	add    $0x8,%esp
53470a:	85 c0                	test   %eax,%eax
53470c:	74 0a                	je     0x534718
53470e:	50                   	push   %eax
53470f:	ff 15 a0 18 72 00    	call   *0x7218a0
534715:	83 c4 04             	add    $0x4,%esp
534718:	89 5f 2c             	mov    %ebx,0x2c(%edi)
53471b:	89 77 18             	mov    %esi,0x18(%edi)
53471e:	5f                   	pop    %edi
53471f:	5e                   	pop    %esi
534720:	33 c0                	xor    %eax,%eax
534722:	5b                   	pop    %ebx
534723:	5d                   	pop    %ebp
534724:	c3                   	ret
534725:	cc                   	int3
534726:	cc                   	int3
534727:	cc                   	int3
534728:	cc                   	int3
534729:	cc                   	int3
53472a:	cc                   	int3
53472b:	cc                   	int3
53472c:	cc                   	int3
53472d:	cc                   	int3
53472e:	cc                   	int3
53472f:	cc                   	int3
534730:	55                   	push   %ebp
534731:	8b ec                	mov    %esp,%ebp
534733:	53                   	push   %ebx
534734:	8b 5d 08             	mov    0x8(%ebp),%ebx
534737:	56                   	push   %esi
534738:	57                   	push   %edi
534739:	8b 7d 0c             	mov    0xc(%ebp),%edi
53473c:	85 ff                	test   %edi,%edi
53473e:	74 22                	je     0x534762
534740:	79 1d                	jns    0x53475f
534742:	8b 43 1c             	mov    0x1c(%ebx),%eax
534745:	03 43 18             	add    0x18(%ebx),%eax
534748:	99                   	cltd
534749:	52                   	push   %edx
53474a:	8b f0                	mov    %eax,%esi
53474c:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
534751:	8b c7                	mov    %edi,%eax
534753:	f7 ea                	imul   %edx
534755:	56                   	push   %esi
534756:	52                   	push   %edx
534757:	50                   	push   %eax
534758:	e8 e3 d3 0a 00       	call   0x5e1b40
53475d:	8b f8                	mov    %eax,%edi
53475f:	89 7b 14             	mov    %edi,0x14(%ebx)
534762:	8b 7b 10             	mov    0x10(%ebx),%edi
534765:	85 ff                	test   %edi,%edi
534767:	79 1d                	jns    0x534786
534769:	8b 43 1c             	mov    0x1c(%ebx),%eax
53476c:	03 43 18             	add    0x18(%ebx),%eax
53476f:	99                   	cltd
534770:	52                   	push   %edx
534771:	8b f0                	mov    %eax,%esi
534773:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
534778:	8b c7                	mov    %edi,%eax
53477a:	f7 ea                	imul   %edx
53477c:	56                   	push   %esi
53477d:	52                   	push   %edx
53477e:	50                   	push   %eax
53477f:	e8 bc d3 0a 00       	call   0x5e1b40
534784:	8b f8                	mov    %eax,%edi
534786:	3b 7b 14             	cmp    0x14(%ebx),%edi
534789:	0f 4c 7b 14          	cmovl  0x14(%ebx),%edi
53478d:	8b c7                	mov    %edi,%eax
53478f:	5f                   	pop    %edi
534790:	5e                   	pop    %esi
534791:	5b                   	pop    %ebx
534792:	5d                   	pop    %ebp
534793:	c3                   	ret
534794:	cc                   	int3
534795:	cc                   	int3
534796:	cc                   	int3
534797:	cc                   	int3
534798:	cc                   	int3
534799:	cc                   	int3
53479a:	cc                   	int3
53479b:	cc                   	int3
53479c:	cc                   	int3