5894b8:	85 c0                	test   %eax,%eax
5894ba:	74 07                	je     0x5894c3
5894bc:	8b 40 04             	mov    0x4(%eax),%eax
5894bf:	85 c0                	test   %eax,%eax
5894c1:	75 02                	jne    0x5894c5
5894c3:	33 c0                	xor    %eax,%eax
5894c5:	c3                   	ret
5894c6:	cc                   	int3
5894c7:	cc                   	int3
5894c8:	cc                   	int3
5894c9:	cc                   	int3
5894ca:	cc                   	int3
5894cb:	cc                   	int3
5894cc:	cc                   	int3
5894cd:	cc                   	int3
5894ce:	cc                   	int3
5894cf:	cc                   	int3
5894d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5894d4:	8b 40 04             	mov    0x4(%eax),%eax
5894d7:	8b 40 60             	mov    0x60(%eax),%eax
5894da:	ff e0                	jmp    *%eax
5894dc:	cc                   	int3
5894dd:	cc                   	int3
5894de:	cc                   	int3
5894df:	cc                   	int3
5894e0:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5894e5:	7e 03                	jle    0x5894ea
5894e7:	33 c0                	xor    %eax,%eax
5894e9:	c3                   	ret
5894ea:	56                   	push   %esi
5894eb:	57                   	push   %edi
5894ec:	e8 5f f9 f4 ff       	call   0x4d8e50
5894f1:	85 c0                	test   %eax,%eax
5894f3:	74 18                	je     0x58950d
5894f5:	25 00 00 00 ff       	and    $0xff000000,%eax
5894fa:	3d 00 00 00 02       	cmp    $0x2000000,%eax
5894ff:	0f 84 06 01 00 00    	je     0x58960b
589505:	5f                   	pop    %edi
589506:	b8 01 00 00 00       	mov    $0x1,%eax
58950b:	5e                   	pop    %esi
58950c:	c3                   	ret
58950d:	8b 74 24 0c          	mov    0xc(%esp),%esi
589511:	83 7e 14 03          	cmpl   $0x3,0x14(%esi)
589515:	75 4f                	jne    0x589566
589517:	8b 7e 08             	mov    0x8(%esi),%edi
58951a:	6a 01                	push   $0x1
58951c:	57                   	push   %edi
58951d:	e8 7e ff f6 ff       	call   0x4f94a0
589522:	83 c4 08             	add    $0x8,%esp
589525:	85 c0                	test   %eax,%eax
589527:	75 6c                	jne    0x589595
589529:	6a 02                	push   $0x2
58952b:	57                   	push   %edi
58952c:	e8 6f ff f6 ff       	call   0x4f94a0
589531:	83 c4 08             	add    $0x8,%esp
589534:	85 c0                	test   %eax,%eax
589536:	75 46                	jne    0x58957e
589538:	6a 04                	push   $0x4
58953a:	57                   	push   %edi
58953b:	e8 60 ff f6 ff       	call   0x4f94a0
589540:	83 c4 08             	add    $0x8,%esp
589543:	85 c0                	test   %eax,%eax
589545:	74 1f                	je     0x589566
589547:	57                   	push   %edi
589548:	e8 43 83 f6 ff       	call   0x4f1890
58954d:	83 c4 04             	add    $0x4,%esp
589550:	83 f8 02             	cmp    $0x2,%eax
589553:	74 65                	je     0x5895ba
589555:	83 f8 03             	cmp    $0x3,%eax
589558:	0f 85 ad 00 00 00    	jne    0x58960b
58955e:	5f                   	pop    %edi
58955f:	b8 08 00 00 00       	mov    $0x8,%eax
589564:	5e                   	pop    %esi
589565:	c3                   	ret
589566:	83 7e 14 02          	cmpl   $0x2,0x14(%esi)
58956a:	75 56                	jne    0x5895c2
58956c:	8b 7e 0c             	mov    0xc(%esi),%edi
58956f:	6a 02                	push   $0x2
589571:	57                   	push   %edi
589572:	e8 29 ff f6 ff       	call   0x4f94a0
589577:	83 c4 08             	add    $0x8,%esp
58957a:	85 c0                	test   %eax,%eax
58957c:	74 08                	je     0x589586
58957e:	5f                   	pop    %edi
58957f:	b8 03 00 00 00       	mov    $0x3,%eax
589584:	5e                   	pop    %esi
589585:	c3                   	ret
589586:	6a 01                	push   $0x1
589588:	57                   	push   %edi
589589:	e8 12 ff f6 ff       	call   0x4f94a0
58958e:	83 c4 08             	add    $0x8,%esp
589591:	85 c0                	test   %eax,%eax
589593:	74 08                	je     0x58959d
589595:	5f                   	pop    %edi
589596:	b8 02 00 00 00       	mov    $0x2,%eax
58959b:	5e                   	pop    %esi
58959c:	c3                   	ret
58959d:	6a 04                	push   $0x4
58959f:	57                   	push   %edi
5895a0:	e8 fb fe f6 ff       	call   0x4f94a0
5895a5:	83 c4 08             	add    $0x8,%esp
5895a8:	85 c0                	test   %eax,%eax
5895aa:	74 16                	je     0x5895c2
5895ac:	57                   	push   %edi
5895ad:	e8 de 82 f6 ff       	call   0x4f1890
5895b2:	83 c4 04             	add    $0x4,%esp
5895b5:	83 f8 02             	cmp    $0x2,%eax
5895b8:	75 9b                	jne    0x589555
5895ba:	5f                   	pop    %edi
5895bb:	b8 07 00 00 00       	mov    $0x7,%eax
5895c0:	5e                   	pop    %esi
5895c1:	c3                   	ret
5895c2:	8b 46 14             	mov    0x14(%esi),%eax
5895c5:	83 f8 04             	cmp    $0x4,%eax
5895c8:	75 03                	jne    0x5895cd
5895ca:	5f                   	pop    %edi
5895cb:	5e                   	pop    %esi
5895cc:	c3                   	ret
5895cd:	83 f8 05             	cmp    $0x5,%eax
5895d0:	75 08                	jne    0x5895da
5895d2:	5f                   	pop    %edi
5895d3:	b8 09 00 00 00       	mov    $0x9,%eax
5895d8:	5e                   	pop    %esi
5895d9:	c3                   	ret
5895da:	83 f8 06             	cmp    $0x6,%eax
5895dd:	75 08                	jne    0x5895e7
5895df:	5f                   	pop    %edi
5895e0:	b8 0a 00 00 00       	mov    $0xa,%eax
5895e5:	5e                   	pop    %esi
5895e6:	c3                   	ret
5895e7:	83 f8 07             	cmp    $0x7,%eax
5895ea:	75 08                	jne    0x5895f4
5895ec:	5f                   	pop    %edi
5895ed:	b8 0b 00 00 00       	mov    $0xb,%eax
5895f2:	5e                   	pop    %esi
5895f3:	c3                   	ret
5895f4:	f6 46 28 02          	testb  $0x2,0x28(%esi)
5895f8:	74 11                	je     0x58960b
5895fa:	8b 46 7c             	mov    0x7c(%esi),%eax
5895fd:	83 b8 e0 00 00 00 00 	cmpl   $0x0,0xe0(%eax)
589604:	b8 06 00 00 00       	mov    $0x6,%eax
589609:	74 05                	je     0x589610
58960b:	b8 05 00 00 00       	mov    $0x5,%eax
589610:	5f                   	pop    %edi
589611:	5e                   	pop    %esi
589612:	c3                   	ret
589613:	cc                   	int3
589614:	cc                   	int3
589615:	cc                   	int3
589616:	cc                   	int3
589617:	cc                   	int3
589618:	cc                   	int3
589619:	cc                   	int3
58961a:	cc                   	int3
58961b:	cc                   	int3
58961c:	cc                   	int3
58961d:	cc                   	int3
58961e:	cc                   	int3
58961f:	cc                   	int3
589620:	8b 44 24 04          	mov    0x4(%esp),%eax
589624:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
58962a:	c3                   	ret
58962b:	cc                   	int3
58962c:	cc                   	int3
58962d:	cc                   	int3
58962e:	cc                   	int3
58962f:	cc                   	int3
589630:	8b 44 24 04          	mov    0x4(%esp),%eax
589634:	8b 80 04 04 00 00    	mov    0x404(%eax),%eax
58963a:	8b 80 fc 00 00 00    	mov    0xfc(%eax),%eax
589640:	c3                   	ret
589641:	cc                   	int3
589642:	cc                   	int3
589643:	cc                   	int3
589644:	cc                   	int3
589645:	cc                   	int3
589646:	cc                   	int3
589647:	cc                   	int3
589648:	cc                   	int3
589649:	cc                   	int3
58964a:	cc                   	int3
58964b:	cc                   	int3
58964c:	cc                   	int3
58964d:	cc                   	int3
58964e:	cc                   	int3
58964f:	cc                   	int3
589650:	8b 44 24 04          	mov    0x4(%esp),%eax
589654:	8b 48 10             	mov    0x10(%eax),%ecx
589657:	85 c9                	test   %ecx,%ecx
589659:	74 09                	je     0x589664
58965b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
58965f:	e9 bc fb f6 ff       	jmp    0x4f9220
589664:	8b 40 0c             	mov    0xc(%eax),%eax
589667:	c3                   	ret
589668:	cc                   	int3
589669:	cc                   	int3
58966a:	cc                   	int3
58966b:	cc                   	int3
58966c:	cc                   	int3
58966d:	cc                   	int3
58966e:	cc                   	int3
58966f:	cc                   	int3
589670:	b8 0c 02 00 00       	mov    $0x20c,%eax
589675:	e8 36 81 04 00       	call   0x5d17b0
58967a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58967f:	33 c4                	xor    %esp,%eax
589681:	89 84 24 08 02 00 00 	mov    %eax,0x208(%esp)
589688:	8b 8c 24 18 02 00 00 	mov    0x218(%esp),%ecx
58968f:	8b 94 24 14 02 00 00 	mov    0x214(%esp),%edx
589696:	57                   	push   %edi
589697:	8b bc 24 14 02 00 00 	mov    0x214(%esp),%edi
58969e:	83 f9 20             	cmp    $0x20,%ecx
5896a1:	76 18                	jbe    0x5896bb
5896a3:	33 c0                	xor    %eax,%eax
5896a5:	5f                   	pop    %edi
5896a6:	8b 8c 24 08 02 00 00 	mov    0x208(%esp),%ecx
5896ad:	33 cc                	xor    %esp,%ecx
5896af:	e8 72 83 04 00       	call   0x5d1a26
5896b4:	81 c4 0c 02 00 00    	add    $0x20c,%esp
5896ba:	c3                   	ret
5896bb:	8b 07                	mov    (%edi),%eax
5896bd:	56                   	push   %esi
5896be:	51                   	push   %ecx
5896bf:	89 44 24 0c          	mov    %eax,0xc(%esp)
5896c3:	8d 84 24 58 01 00 00 	lea    0x158(%esp),%eax
5896ca:	52                   	push   %edx
5896cb:	50                   	push   %eax
5896cc:	89 8c 24 5c 01 00 00 	mov    %ecx,0x15c(%esp)
5896d3:	e8 f8 96 04 00       	call   0x5d2dd0
5896d8:	8b 87 e0 05 00 00    	mov    0x5e0(%edi),%eax
5896de:	ff b0 18 02 00 00    	push   0x218(%eax)
5896e4:	e8 d7 88 f5 ff       	call   0x4e1fc0
5896e9:	8b 87 e0 05 00 00    	mov    0x5e0(%edi),%eax
5896ef:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5896f3:	51                   	push   %ecx
5896f4:	ff 70 14             	push   0x14(%eax)
5896f7:	e8 f4 a7 f5 ff       	call   0x4e3ef0
5896fc:	8b 8f e0 05 00 00    	mov    0x5e0(%edi),%ecx
589702:	8b f0                	mov    %eax,%esi
589704:	ff b1 18 02 00 00    	push   0x218(%ecx)
58970a:	e8 31 89 f5 ff       	call   0x4e2040
58970f:	8b 8c 24 2c 02 00 00 	mov    0x22c(%esp),%ecx
589716:	83 c4 1c             	add    $0x1c,%esp
589719:	33 c0                	xor    %eax,%eax
58971b:	85 f6                	test   %esi,%esi
58971d:	0f 95 c0             	setne  %al
589720:	5e                   	pop    %esi
589721:	5f                   	pop    %edi
589722:	33 cc                	xor    %esp,%ecx
589724:	e8 fd 82 04 00       	call   0x5d1a26
589729:	81 c4 0c 02 00 00    	add    $0x20c,%esp
58972f:	c3                   	ret
589730:	8b 4c 24 04          	mov    0x4(%esp),%ecx
589734:	8b 51 04             	mov    0x4(%ecx),%edx
589737:	8b 42 64             	mov    0x64(%edx),%eax
58973a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58973e:	75 31                	jne    0x589771
589740:	8b 02                	mov    (%edx),%eax
589742:	3d 04 03 00 00       	cmp    $0x304,%eax
589747:	7c 28                	jl     0x589771
589749:	3d 00 00 01 00       	cmp    $0x10000,%eax
58974e:	74 21                	je     0x589771
589750:	68 51 08 00 00       	push   $0x851
589755:	68 3c 48 66 00       	push   $0x66483c
58975a:	68 0a 01 00 00       	push   $0x10a
58975f:	68 04 02 00 00       	push   $0x204
589764:	6a 14                	push   $0x14
589766:	e8 15 f8 f4 ff       	call   0x4d8f80
58976b:	83 c4 14             	add    $0x14,%esp
58976e:	33 c0                	xor    %eax,%eax
589770:	c3                   	ret
589771:	f7 81 ec 04 00 00 00 	testl  $0x40000000,0x4ec(%ecx)
589778:	00 00 40
58977b:	74 21                	je     0x58979e
58977d:	68 56 08 00 00       	push   $0x856
589782:	68 3c 48 66 00       	push   $0x66483c
589787:	68 53 01 00 00       	push   $0x153
58978c:	68 04 02 00 00       	push   $0x204
589791:	6a 14                	push   $0x14
589793:	e8 e8 f7 f4 ff       	call   0x4d8f80
589798:	83 c4 14             	add    $0x14,%esp
58979b:	33 c0                	xor    %eax,%eax
58979d:	c3                   	ret
58979e:	c7 81 ec 05 00 00 01 	movl   $0x1,0x5ec(%ecx)
5897a5:	00 00 00
5897a8:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
5897af:	8b 42 30             	mov    0x30(%edx),%eax
5897b2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5897b6:	ff e0                	jmp    *%eax
5897b8:	cc                   	int3
5897b9:	cc                   	int3
5897ba:	cc                   	int3
5897bb:	cc                   	int3
5897bc:	cc                   	int3
5897bd:	cc                   	int3
5897be:	cc                   	int3
5897bf:	cc                   	int3
5897c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5897c4:	8b 51 04             	mov    0x4(%ecx),%edx
5897c7:	8b 42 64             	mov    0x64(%edx),%eax
5897ca:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5897ce:	75 31                	jne    0x589801
5897d0:	8b 02                	mov    (%edx),%eax
5897d2:	3d 04 03 00 00       	cmp    $0x304,%eax
5897d7:	7c 28                	jl     0x589801
5897d9:	3d 00 00 01 00       	cmp    $0x10000,%eax
5897de:	74 21                	je     0x589801
5897e0:	68 63 08 00 00       	push   $0x863
5897e5:	68 3c 48 66 00       	push   $0x66483c
5897ea:	68 0a 01 00 00       	push   $0x10a
5897ef:	68 22 02 00 00       	push   $0x222
5897f4:	6a 14                	push   $0x14
5897f6:	e8 85 f7 f4 ff       	call   0x4d8f80
5897fb:	83 c4 14             	add    $0x14,%esp
5897fe:	33 c0                	xor    %eax,%eax
589800:	c3                   	ret
589801:	f7 81 ec 04 00 00 00 	testl  $0x40000000,0x4ec(%ecx)
589808:	00 00 40
58980b:	74 21                	je     0x58982e
58980d:	68 68 08 00 00       	push   $0x868
589812:	68 3c 48 66 00       	push   $0x66483c
589817:	68 53 01 00 00       	push   $0x153
58981c:	68 22 02 00 00       	push   $0x222
589821:	6a 14                	push   $0x14
589823:	e8 58 f7 f4 ff       	call   0x4d8f80
589828:	83 c4 14             	add    $0x14,%esp
58982b:	33 c0                	xor    %eax,%eax
58982d:	c3                   	ret
58982e:	c7 81 ec 05 00 00 01 	movl   $0x1,0x5ec(%ecx)
589835:	00 00 00
589838:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
58983f:	8b 42 30             	mov    0x30(%edx),%eax
589842:	89 4c 24 04          	mov    %ecx,0x4(%esp)
589846:	ff e0                	jmp    *%eax
589848:	cc                   	int3
589849:	cc                   	int3
58984a:	cc                   	int3
58984b:	cc                   	int3
58984c:	cc                   	int3
58984d:	cc                   	int3
58984e:	cc                   	int3
58984f:	cc                   	int3
589850:	8b 4c 24 08          	mov    0x8(%esp),%ecx
589854:	83 f9 01             	cmp    $0x1,%ecx
589857:	75 10                	jne    0x589869
589859:	8b 44 24 04          	mov    0x4(%esp),%eax
58985d:	33 c9                	xor    %ecx,%ecx
58985f:	89 88 64 0f 00 00    	mov    %ecx,0xf64(%eax)
589865:	8d 41 01             	lea    0x1(%ecx),%eax
589868:	c3                   	ret