4bf4de:	8b c6                	mov    %esi,%eax
4bf4e0:	5e                   	pop    %esi
4bf4e1:	5d                   	pop    %ebp
4bf4e2:	c2 04 00             	ret    $0x4
4bf4e5:	cc                   	int3
4bf4e6:	cc                   	int3
4bf4e7:	cc                   	int3
4bf4e8:	cc                   	int3
4bf4e9:	cc                   	int3
4bf4ea:	cc                   	int3
4bf4eb:	cc                   	int3
4bf4ec:	cc                   	int3
4bf4ed:	cc                   	int3
4bf4ee:	cc                   	int3
4bf4ef:	cc                   	int3
4bf4f0:	55                   	push   %ebp
4bf4f1:	8b ec                	mov    %esp,%ebp
4bf4f3:	6a ff                	push   $0xffffffff
4bf4f5:	68 bf ad 65 00       	push   $0x65adbf
4bf4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bf500:	50                   	push   %eax
4bf501:	51                   	push   %ecx
4bf502:	56                   	push   %esi
4bf503:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bf508:	33 c5                	xor    %ebp,%eax
4bf50a:	50                   	push   %eax
4bf50b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bf50e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bf514:	8b 35 60 fe 72 00    	mov    0x72fe60,%esi
4bf51a:	85 f6                	test   %esi,%esi
4bf51c:	75 5b                	jne    0x4bf579
4bf51e:	6a 24                	push   $0x24
4bf520:	e8 1d 1b 12 00       	call   0x5e1042
4bf525:	8b f0                	mov    %eax,%esi
4bf527:	83 c4 04             	add    $0x4,%esp
4bf52a:	89 75 f0             	mov    %esi,-0x10(%ebp)
4bf52d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bf534:	85 f6                	test   %esi,%esi
4bf536:	74 1c                	je     0x4bf554
4bf538:	8b ce                	mov    %esi,%ecx
4bf53a:	e8 11 92 fe ff       	call   0x4a8750
4bf53f:	33 c0                	xor    %eax,%eax
4bf541:	c7 06 40 c6 6a 00    	movl   $0x6ac640,(%esi)
4bf547:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4bf54e:	66 89 46 20          	mov    %ax,0x20(%esi)
4bf552:	eb 02                	jmp    0x4bf556
4bf554:	33 f6                	xor    %esi,%esi
4bf556:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4bf55d:	89 35 60 fe 72 00    	mov    %esi,0x72fe60
4bf563:	85 f6                	test   %esi,%esi
4bf565:	75 12                	jne    0x4bf579
4bf567:	8b c6                	mov    %esi,%eax
4bf569:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bf56c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bf573:	59                   	pop    %ecx
4bf574:	5e                   	pop    %esi
4bf575:	8b e5                	mov    %ebp,%esp
4bf577:	5d                   	pop    %ebp
4bf578:	c3                   	ret
4bf579:	8b 06                	mov    (%esi),%eax
4bf57b:	8b ce                	mov    %esi,%ecx
4bf57d:	ff 10                	call   *(%eax)
4bf57f:	a1 60 fe 72 00       	mov    0x72fe60,%eax
4bf584:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bf587:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bf58e:	59                   	pop    %ecx
4bf58f:	5e                   	pop    %esi
4bf590:	8b e5                	mov    %ebp,%esp
4bf592:	5d                   	pop    %ebp
4bf593:	c3                   	ret
4bf594:	cc                   	int3
4bf595:	cc                   	int3
4bf596:	cc                   	int3
4bf597:	cc                   	int3
4bf598:	cc                   	int3
4bf599:	cc                   	int3
4bf59a:	cc                   	int3
4bf59b:	cc                   	int3
4bf59c:	cc                   	int3
4bf59d:	cc                   	int3
4bf59e:	cc                   	int3
4bf59f:	cc                   	int3
4bf5a0:	55                   	push   %ebp
4bf5a1:	8b ec                	mov    %esp,%ebp
4bf5a3:	8b 45 08             	mov    0x8(%ebp),%eax
4bf5a6:	89 41 1c             	mov    %eax,0x1c(%ecx)
4bf5a9:	5d                   	pop    %ebp
4bf5aa:	c2 04 00             	ret    $0x4
4bf5ad:	cc                   	int3
4bf5ae:	cc                   	int3
4bf5af:	cc                   	int3
4bf5b0:	e9 0b b4 fe ff       	jmp    0x4aa9c0
4bf5b5:	cc                   	int3
4bf5b6:	cc                   	int3
4bf5b7:	cc                   	int3
4bf5b8:	cc                   	int3
4bf5b9:	cc                   	int3
4bf5ba:	cc                   	int3
4bf5bb:	cc                   	int3
4bf5bc:	cc                   	int3
4bf5bd:	cc                   	int3
4bf5be:	cc                   	int3
4bf5bf:	cc                   	int3
4bf5c0:	55                   	push   %ebp
4bf5c1:	8b ec                	mov    %esp,%ebp
4bf5c3:	51                   	push   %ecx
4bf5c4:	56                   	push   %esi
4bf5c5:	8b f1                	mov    %ecx,%esi
4bf5c7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4bf5ce:	e8 ad 50 00 00       	call   0x4c4680
4bf5d3:	89 06                	mov    %eax,(%esi)
4bf5d5:	85 c0                	test   %eax,%eax
4bf5d7:	74 48                	je     0x4bf621
4bf5d9:	8a 45 10             	mov    0x10(%ebp),%al
4bf5dc:	88 46 04             	mov    %al,0x4(%esi)
4bf5df:	e8 dc 61 01 00       	call   0x4d57c0
4bf5e4:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4bf5e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bf5eb:	75 16                	jne    0x4bf603
4bf5ed:	ff 75 0c             	push   0xc(%ebp)
4bf5f0:	8d 45 08             	lea    0x8(%ebp),%eax
4bf5f3:	50                   	push   %eax
4bf5f4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4bf5f7:	50                   	push   %eax
4bf5f8:	e8 13 64 01 00       	call   0x4d5a10
4bf5fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf600:	83 c4 0c             	add    $0xc,%esp
4bf603:	85 c0                	test   %eax,%eax
4bf605:	74 1a                	je     0x4bf621
4bf607:	50                   	push   %eax
4bf608:	e8 23 61 01 00       	call   0x4d5730
4bf60d:	83 c4 04             	add    $0x4,%esp
4bf610:	89 06                	mov    %eax,(%esi)
4bf612:	85 c0                	test   %eax,%eax
4bf614:	75 1b                	jne    0x4bf631
4bf616:	ff 75 fc             	push   -0x4(%ebp)
4bf619:	e8 92 60 01 00       	call   0x4d56b0
4bf61e:	83 c4 04             	add    $0x4,%esp
4bf621:	c7 46 08 fc ff ff ff 	movl   $0xfffffffc,0x8(%esi)
4bf628:	8b c6                	mov    %esi,%eax
4bf62a:	5e                   	pop    %esi
4bf62b:	8b e5                	mov    %ebp,%esp
4bf62d:	5d                   	pop    %ebp
4bf62e:	c2 0c 00             	ret    $0xc
4bf631:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf634:	85 c0                	test   %eax,%eax
4bf636:	74 f0                	je     0x4bf628
4bf638:	50                   	push   %eax
4bf639:	e8 72 60 01 00       	call   0x4d56b0
4bf63e:	83 c4 04             	add    $0x4,%esp
4bf641:	8b c6                	mov    %esi,%eax
4bf643:	5e                   	pop    %esi
4bf644:	8b e5                	mov    %ebp,%esp
4bf646:	5d                   	pop    %ebp
4bf647:	c2 0c 00             	ret    $0xc
4bf64a:	cc                   	int3
4bf64b:	cc                   	int3
4bf64c:	cc                   	int3
4bf64d:	cc                   	int3
4bf64e:	cc                   	int3
4bf64f:	cc                   	int3
4bf650:	8b 01                	mov    (%ecx),%eax
4bf652:	85 c0                	test   %eax,%eax
4bf654:	74 07                	je     0x4bf65d
4bf656:	50                   	push   %eax
4bf657:	e8 04 4f 00 00       	call   0x4c4560
4bf65c:	59                   	pop    %ecx
4bf65d:	c3                   	ret
4bf65e:	cc                   	int3
4bf65f:	cc                   	int3
4bf660:	55                   	push   %ebp
4bf661:	8b ec                	mov    %esp,%ebp
4bf663:	6a 01                	push   $0x1
4bf665:	ff 31                	push   (%ecx)
4bf667:	ff 75 10             	push   0x10(%ebp)
4bf66a:	ff 75 08             	push   0x8(%ebp)
4bf66d:	ff 75 0c             	push   0xc(%ebp)
4bf670:	e8 3b 52 00 00       	call   0x4c48b0
4bf675:	83 c4 14             	add    $0x14,%esp
4bf678:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
4bf67d:	85 c0                	test   %eax,%eax
4bf67f:	0f 44 c1             	cmove  %ecx,%eax
4bf682:	5d                   	pop    %ebp
4bf683:	c2 0c 00             	ret    $0xc
4bf686:	cc                   	int3
4bf687:	cc                   	int3
4bf688:	cc                   	int3
4bf689:	cc                   	int3
4bf68a:	cc                   	int3
4bf68b:	cc                   	int3
4bf68c:	cc                   	int3
4bf68d:	cc                   	int3
4bf68e:	cc                   	int3
4bf68f:	cc                   	int3
4bf690:	55                   	push   %ebp
4bf691:	8b ec                	mov    %esp,%ebp
4bf693:	56                   	push   %esi
4bf694:	8b f1                	mov    %ecx,%esi
4bf696:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4bf69a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4bf6a1:	e8 da 4f 00 00       	call   0x4c4680
4bf6a6:	89 06                	mov    %eax,(%esi)
4bf6a8:	85 c0                	test   %eax,%eax
4bf6aa:	75 0e                	jne    0x4bf6ba
4bf6ac:	c7 46 08 fc ff ff ff 	movl   $0xfffffffc,0x8(%esi)
4bf6b3:	8b c6                	mov    %esi,%eax
4bf6b5:	5e                   	pop    %esi
4bf6b6:	5d                   	pop    %ebp
4bf6b7:	c2 10 00             	ret    $0x10
4bf6ba:	6a 00                	push   $0x0
4bf6bc:	ff 75 0c             	push   0xc(%ebp)
4bf6bf:	ff 75 08             	push   0x8(%ebp)
4bf6c2:	e8 49 35 ff ff       	call   0x4b2c10
4bf6c7:	8b 0e                	mov    (%esi),%ecx
4bf6c9:	6a 00                	push   $0x0
4bf6cb:	ff 75 14             	push   0x14(%ebp)
4bf6ce:	ff 75 10             	push   0x10(%ebp)
4bf6d1:	89 41 10             	mov    %eax,0x10(%ecx)
4bf6d4:	e8 37 35 ff ff       	call   0x4b2c10
4bf6d9:	8b 0e                	mov    (%esi),%ecx
4bf6db:	83 c4 18             	add    $0x18,%esp
4bf6de:	89 41 14             	mov    %eax,0x14(%ecx)
4bf6e1:	8b c6                	mov    %esi,%eax
4bf6e3:	5e                   	pop    %esi
4bf6e4:	5d                   	pop    %ebp
4bf6e5:	c2 10 00             	ret    $0x10
4bf6e8:	cc                   	int3
4bf6e9:	cc                   	int3
4bf6ea:	cc                   	int3
4bf6eb:	cc                   	int3
4bf6ec:	cc                   	int3
4bf6ed:	cc                   	int3
4bf6ee:	cc                   	int3
4bf6ef:	cc                   	int3
4bf6f0:	55                   	push   %ebp
4bf6f1:	8b ec                	mov    %esp,%ebp
4bf6f3:	6a 01                	push   $0x1
4bf6f5:	ff 31                	push   (%ecx)
4bf6f7:	ff 75 10             	push   0x10(%ebp)
4bf6fa:	ff 75 08             	push   0x8(%ebp)
4bf6fd:	ff 75 0c             	push   0xc(%ebp)
4bf700:	e8 bb 51 00 00       	call   0x4c48c0
4bf705:	83 c4 14             	add    $0x14,%esp
4bf708:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
4bf70d:	85 c0                	test   %eax,%eax
4bf70f:	0f 44 c1             	cmove  %ecx,%eax
4bf712:	5d                   	pop    %ebp
4bf713:	c2 0c 00             	ret    $0xc
4bf716:	cc                   	int3
4bf717:	cc                   	int3
4bf718:	cc                   	int3
4bf719:	cc                   	int3
4bf71a:	cc                   	int3
4bf71b:	cc                   	int3
4bf71c:	cc                   	int3
4bf71d:	cc                   	int3
4bf71e:	cc                   	int3
4bf71f:	cc                   	int3
4bf720:	c7 41 3c 00 00 00 00 	movl   $0x0,0x3c(%ecx)
4bf727:	8b c1                	mov    %ecx,%eax
4bf729:	c7 41 40 00 00 00 00 	movl   $0x0,0x40(%ecx)
4bf730:	c3                   	ret
4bf731:	cc                   	int3
4bf732:	cc                   	int3
4bf733:	cc                   	int3
4bf734:	cc                   	int3
4bf735:	cc                   	int3
4bf736:	cc                   	int3
4bf737:	cc                   	int3
4bf738:	cc                   	int3
4bf739:	cc                   	int3
4bf73a:	cc                   	int3
4bf73b:	cc                   	int3
4bf73c:	cc                   	int3
4bf73d:	cc                   	int3
4bf73e:	cc                   	int3
4bf73f:	cc                   	int3
4bf740:	56                   	push   %esi
4bf741:	8b f1                	mov    %ecx,%esi
4bf743:	8b 46 3c             	mov    0x3c(%esi),%eax
4bf746:	85 c0                	test   %eax,%eax
4bf748:	74 09                	je     0x4bf753
4bf74a:	50                   	push   %eax
4bf74b:	e8 20 ef 12 00       	call   0x5ee670
4bf750:	83 c4 04             	add    $0x4,%esp
4bf753:	8b 46 40             	mov    0x40(%esi),%eax
4bf756:	5e                   	pop    %esi
4bf757:	85 c0                	test   %eax,%eax
4bf759:	74 07                	je     0x4bf762
4bf75b:	50                   	push   %eax
4bf75c:	e8 0f ef 12 00       	call   0x5ee670
4bf761:	59                   	pop    %ecx
4bf762:	c3                   	ret
4bf763:	cc                   	int3
4bf764:	cc                   	int3
4bf765:	cc                   	int3
4bf766:	cc                   	int3
4bf767:	cc                   	int3
4bf768:	cc                   	int3
4bf769:	cc                   	int3
4bf76a:	cc                   	int3
4bf76b:	cc                   	int3
4bf76c:	cc                   	int3
4bf76d:	cc                   	int3
4bf76e:	cc                   	int3
4bf76f:	cc                   	int3
4bf770:	55                   	push   %ebp
4bf771:	8b ec                	mov    %esp,%ebp
4bf773:	83 ec 18             	sub    $0x18,%esp
4bf776:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bf77b:	33 c5                	xor    %ebp,%eax
4bf77d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bf780:	53                   	push   %ebx
4bf781:	56                   	push   %esi
4bf782:	57                   	push   %edi
4bf783:	8b f9                	mov    %ecx,%edi
4bf785:	8b 47 3c             	mov    0x3c(%edi),%eax
4bf788:	85 c0                	test   %eax,%eax
4bf78a:	74 79                	je     0x4bf805
4bf78c:	8b 57 0c             	mov    0xc(%edi),%edx
4bf78f:	33 f6                	xor    %esi,%esi
4bf791:	8b 4f 20             	mov    0x20(%edi),%ecx
4bf794:	03 d0                	add    %eax,%edx
4bf796:	8b 47 18             	mov    0x18(%edi),%eax
4bf799:	32 db                	xor    %bl,%bl
4bf79b:	c1 e9 03             	shr    $0x3,%ecx
4bf79e:	0f af c1             	imul   %ecx,%eax
4bf7a1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4bf7a4:	33 c9                	xor    %ecx,%ecx
4bf7a6:	89 55 ec             	mov    %edx,-0x14(%ebp)
4bf7a9:	33 d2                	xor    %edx,%edx
4bf7ab:	c7 45 f4 01 02 04 08 	movl   $0x8040201,-0xc(%ebp)
4bf7b2:	c7 45 f8 10 20 40 80 	movl   $0x80402010,-0x8(%ebp)
4bf7b9:	0f af 47 14          	imul   0x14(%edi),%eax
4bf7bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bf7c0:	85 c0                	test   %eax,%eax
4bf7c2:	7e 41                	jle    0x4bf805
4bf7c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bf7c7:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4bf7cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf7ce:	74 04                	je     0x4bf7d4
4bf7d0:	0a 5c 15 f4          	or     -0xc(%ebp,%edx,1),%bl
4bf7d4:	41                   	inc    %ecx
4bf7d5:	83 7d e8 04          	cmpl   $0x4,-0x18(%ebp)
4bf7d9:	75 17                	jne    0x4bf7f2
4bf7db:	8b c1                	mov    %ecx,%eax
4bf7dd:	25 03 00 00 80       	and    $0x80000003,%eax
4bf7e2:	79 05                	jns    0x4bf7e9
4bf7e4:	48                   	dec    %eax
4bf7e5:	83 c8 fc             	or     $0xfffffffc,%eax