4bf5ad:	8b 10                	mov    (%eax),%edx
4bf5af:	3b ca                	cmp    %edx,%ecx
4bf5b1:	7d 0c                	jge    0x4bf5bf
4bf5b3:	8b 54 88 04          	mov    0x4(%eax,%ecx,4),%edx
4bf5b7:	8d 41 01             	lea    0x1(%ecx),%eax
4bf5ba:	89 43 20             	mov    %eax,0x20(%ebx)
4bf5bd:	eb 31                	jmp    0x4bf5f0
4bf5bf:	3b 53 24             	cmp    0x24(%ebx),%edx
4bf5c2:	75 10                	jne    0x4bf5d4
4bf5c4:	8b 43 24             	mov    0x24(%ebx),%eax
4bf5c7:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4bf5ca:	40                   	inc    %eax
4bf5cb:	50                   	push   %eax
4bf5cc:	e8 bf e2 f9 ff       	call   0x45d890
4bf5d1:	8b 43 28             	mov    0x28(%ebx),%eax
4bf5d4:	ff 00                	incl   (%eax)
4bf5d6:	ff 73 1c             	push   0x1c(%ebx)
4bf5d9:	e8 02 89 00 00       	call   0x4c7ee0
4bf5de:	8b 4b 20             	mov    0x20(%ebx),%ecx
4bf5e1:	8b d0                	mov    %eax,%edx
4bf5e3:	8b 43 28             	mov    0x28(%ebx),%eax
4bf5e6:	83 c4 04             	add    $0x4,%esp
4bf5e9:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4bf5ed:	ff 43 20             	incl   0x20(%ebx)
4bf5f0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf5f3:	57                   	push   %edi
4bf5f4:	52                   	push   %edx
4bf5f5:	e8 86 97 00 00       	call   0x4c8d80
4bf5fa:	8b f8                	mov    %eax,%edi
4bf5fc:	85 ff                	test   %edi,%edi
4bf5fe:	0f 84 4c 01 00 00    	je     0x4bf750
4bf604:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf607:	3b 38                	cmp    (%eax),%edi
4bf609:	0f 83 ec fe ff ff    	jae    0x4bf4fb
4bf60f:	66 8b 07             	mov    (%edi),%ax
4bf612:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bf615:	66 c7 45 f8 ba 3e    	movw   $0x3eba,-0x8(%ebp)
4bf61b:	66 3b 01             	cmp    (%ecx),%ax
4bf61e:	74 80                	je     0x4bf5a0
4bf620:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf623:	e9 cf fe ff ff       	jmp    0x4bf4f7
4bf628:	80 fb 18             	cmp    $0x18,%bl
4bf62b:	75 71                	jne    0x4bf69e
4bf62d:	8d 45 dc             	lea    -0x24(%ebp),%eax
4bf630:	83 ce 02             	or     $0x2,%esi
4bf633:	50                   	push   %eax
4bf634:	57                   	push   %edi
4bf635:	e8 46 15 f9 ff       	call   0x450b80
4bf63a:	8b f8                	mov    %eax,%edi
4bf63c:	83 c4 08             	add    $0x8,%esp
4bf63f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4bf642:	0b 45 e0             	or     -0x20(%ebp),%eax
4bf645:	74 04                	je     0x4bf64b
4bf647:	b0 01                	mov    $0x1,%al
4bf649:	eb 02                	jmp    0x4bf64d
4bf64b:	32 c0                	xor    %al,%al
4bf64d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bf650:	88 41 2d             	mov    %al,0x2d(%ecx)
4bf653:	85 ff                	test   %edi,%edi
4bf655:	0f 84 f5 00 00 00    	je     0x4bf750
4bf65b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf65e:	e9 94 fe ff ff       	jmp    0x4bf4f7
4bf663:	80 fb 10             	cmp    $0x10,%bl
4bf666:	75 36                	jne    0x4bf69e
4bf668:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bf66b:	83 ce 01             	or     $0x1,%esi
4bf66e:	50                   	push   %eax
4bf66f:	57                   	push   %edi
4bf670:	e8 0b 15 f9 ff       	call   0x450b80
4bf675:	8b f8                	mov    %eax,%edi
4bf677:	83 c4 08             	add    $0x8,%esp
4bf67a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4bf67d:	0b 45 d8             	or     -0x28(%ebp),%eax
4bf680:	74 04                	je     0x4bf686
4bf682:	b0 01                	mov    $0x1,%al
4bf684:	eb 02                	jmp    0x4bf688
4bf686:	32 c0                	xor    %al,%al
4bf688:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bf68b:	88 41 2c             	mov    %al,0x2c(%ecx)
4bf68e:	85 ff                	test   %edi,%edi
4bf690:	0f 84 ba 00 00 00    	je     0x4bf750
4bf696:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf699:	e9 59 fe ff ff       	jmp    0x4bf4f7
4bf69e:	8b c3                	mov    %ebx,%eax
4bf6a0:	24 07                	and    $0x7,%al
4bf6a2:	3c 04                	cmp    $0x4,%al
4bf6a4:	0f 84 8c 00 00 00    	je     0x4bf736
4bf6aa:	85 db                	test   %ebx,%ebx
4bf6ac:	0f 84 84 00 00 00    	je     0x4bf736
4bf6b2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bf6b5:	8d 42 04             	lea    0x4(%edx),%eax
4bf6b8:	81 fb 40 1f 00 00    	cmp    $0x1f40,%ebx
4bf6be:	72 24                	jb     0x4bf6e4
4bf6c0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf6c3:	51                   	push   %ecx
4bf6c4:	50                   	push   %eax
4bf6c5:	68 b4 d7 68 00       	push   $0x68d7b4
4bf6ca:	57                   	push   %edi
4bf6cb:	6a 00                	push   $0x0
4bf6cd:	53                   	push   %ebx
4bf6ce:	8d 4a 08             	lea    0x8(%edx),%ecx
4bf6d1:	e8 aa ce fe ff       	call   0x4ac580
4bf6d6:	8b f8                	mov    %eax,%edi
4bf6d8:	85 ff                	test   %edi,%edi
4bf6da:	74 74                	je     0x4bf750
4bf6dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf6df:	e9 13 fe ff ff       	jmp    0x4bf4f7
4bf6e4:	f6 00 01             	testb  $0x1,(%eax)
4bf6e7:	74 0a                	je     0x4bf6f3
4bf6e9:	8b 00                	mov    (%eax),%eax
4bf6eb:	83 e0 fc             	and    $0xfffffffc,%eax
4bf6ee:	83 c0 04             	add    $0x4,%eax
4bf6f1:	eb 07                	jmp    0x4bf6fa
4bf6f3:	8b c8                	mov    %eax,%ecx
4bf6f5:	e8 36 15 f9 ff       	call   0x450c30
4bf6fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf6fd:	51                   	push   %ecx
4bf6fe:	57                   	push   %edi
4bf6ff:	50                   	push   %eax
4bf700:	6a 00                	push   $0x0
4bf702:	53                   	push   %ebx
4bf703:	e8 a8 18 fa ff       	call   0x460fb0
4bf708:	8b f8                	mov    %eax,%edi
4bf70a:	83 c4 14             	add    $0x14,%esp
4bf70d:	85 ff                	test   %edi,%edi
4bf70f:	74 3f                	je     0x4bf750
4bf711:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf714:	e9 de fd ff ff       	jmp    0x4bf4f7
4bf719:	85 c9                	test   %ecx,%ecx
4bf71b:	7e 35                	jle    0x4bf752
4bf71d:	33 c9                	xor    %ecx,%ecx
4bf71f:	39 48 08             	cmp    %ecx,0x8(%eax)
4bf722:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf725:	0f 44 f9             	cmove  %ecx,%edi
4bf728:	09 70 14             	or     %esi,0x14(%eax)
4bf72b:	8b c7                	mov    %edi,%eax
4bf72d:	5f                   	pop    %edi
4bf72e:	5e                   	pop    %esi
4bf72f:	5b                   	pop    %ebx
4bf730:	8b e5                	mov    %ebp,%esp
4bf732:	5d                   	pop    %ebp
4bf733:	c2 08 00             	ret    $0x8
4bf736:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf739:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bf73c:	89 41 3c             	mov    %eax,0x3c(%ecx)
4bf73f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf742:	09 70 14             	or     %esi,0x14(%eax)
4bf745:	8b c7                	mov    %edi,%eax
4bf747:	5f                   	pop    %edi
4bf748:	5e                   	pop    %esi
4bf749:	5b                   	pop    %ebx
4bf74a:	8b e5                	mov    %ebp,%esp
4bf74c:	5d                   	pop    %ebp
4bf74d:	c2 08 00             	ret    $0x8
4bf750:	33 ff                	xor    %edi,%edi
4bf752:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf755:	09 70 14             	or     %esi,0x14(%eax)
4bf758:	8b c7                	mov    %edi,%eax
4bf75a:	5f                   	pop    %edi
4bf75b:	5e                   	pop    %esi
4bf75c:	5b                   	pop    %ebx
4bf75d:	8b e5                	mov    %ebp,%esp
4bf75f:	5d                   	pop    %ebp
4bf760:	c2 08 00             	ret    $0x8
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 08             	sub    $0x8,%esp
4bf776:	8b 45 08             	mov    0x8(%ebp),%eax
4bf779:	53                   	push   %ebx
4bf77a:	56                   	push   %esi
4bf77b:	8b f1                	mov    %ecx,%esi
4bf77d:	57                   	push   %edi
4bf77e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bf781:	89 75 f8             	mov    %esi,-0x8(%ebp)
4bf784:	8b 4e 14             	mov    0x14(%esi),%ecx
4bf787:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bf78a:	f6 c1 01             	test   $0x1,%cl
4bf78d:	74 2b                	je     0x4bf7ba
4bf78f:	3b 07                	cmp    (%edi),%eax
4bf791:	72 08                	jb     0x4bf79b
4bf793:	50                   	push   %eax
4bf794:	8b cf                	mov    %edi,%ecx
4bf796:	e8 d5 9d f9 ff       	call   0x459570
4bf79b:	8a 5e 2c             	mov    0x2c(%esi),%bl
4bf79e:	50                   	push   %eax
4bf79f:	6a 10                	push   $0x10
4bf7a1:	e8 1a 13 f9 ff       	call   0x450ac0
4bf7a6:	50                   	push   %eax
4bf7a7:	33 c0                	xor    %eax,%eax
4bf7a9:	84 db                	test   %bl,%bl
4bf7ab:	0f 95 c0             	setne  %al
4bf7ae:	50                   	push   %eax
4bf7af:	e8 0c 13 f9 ff       	call   0x450ac0
4bf7b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf7b7:	83 c4 10             	add    $0x10,%esp
4bf7ba:	f6 c1 02             	test   $0x2,%cl
4bf7bd:	74 28                	je     0x4bf7e7
4bf7bf:	3b 07                	cmp    (%edi),%eax
4bf7c1:	72 08                	jb     0x4bf7cb
4bf7c3:	50                   	push   %eax
4bf7c4:	8b cf                	mov    %edi,%ecx
4bf7c6:	e8 a5 9d f9 ff       	call   0x459570
4bf7cb:	8a 5e 2d             	mov    0x2d(%esi),%bl
4bf7ce:	50                   	push   %eax
4bf7cf:	6a 18                	push   $0x18
4bf7d1:	e8 ea 12 f9 ff       	call   0x450ac0
4bf7d6:	50                   	push   %eax
4bf7d7:	33 c0                	xor    %eax,%eax
4bf7d9:	84 db                	test   %bl,%bl
4bf7db:	0f 95 c0             	setne  %al
4bf7de:	50                   	push   %eax
4bf7df:	e8 dc 12 f9 ff       	call   0x450ac0
4bf7e4:	83 c4 10             	add    $0x10,%esp
4bf7e7:	8b 4e 20             	mov    0x20(%esi),%ecx
4bf7ea:	33 db                	xor    %ebx,%ebx
4bf7ec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bf7ef:	85 c9                	test   %ecx,%ecx
4bf7f1:	74 3d                	je     0x4bf830
4bf7f3:	3b 07                	cmp    (%edi),%eax
4bf7f5:	72 08                	jb     0x4bf7ff
4bf7f7:	50                   	push   %eax
4bf7f8:	8b cf                	mov    %edi,%ecx
4bf7fa:	e8 71 9d f9 ff       	call   0x459570
4bf7ff:	8b 4e 28             	mov    0x28(%esi),%ecx
4bf802:	50                   	push   %eax
4bf803:	68 3a 1f 00 00       	push   $0x1f3a
4bf808:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
4bf80c:	e8 af 12 f9 ff       	call   0x450ac0
4bf811:	8b 56 0c             	mov    0xc(%esi),%edx
4bf814:	50                   	push   %eax
4bf815:	52                   	push   %edx
4bf816:	e8 a5 12 f9 ff       	call   0x450ac0
4bf81b:	83 c4 10             	add    $0x10,%esp
4bf81e:	8b ce                	mov    %esi,%ecx
4bf820:	57                   	push   %edi
4bf821:	50                   	push   %eax
4bf822:	e8 49 20 00 00       	call   0x4c1870
4bf827:	8b 75 f8             	mov    -0x8(%ebp),%esi
4bf82a:	43                   	inc    %ebx
4bf82b:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
4bf82e:	72 c3                	jb     0x4bf7f3
4bf830:	66 83 7e 0e 00       	cmpw   $0x0,0xe(%esi)
4bf835:	8d 4e 08             	lea    0x8(%esi),%ecx
4bf838:	74 11                	je     0x4bf84b
4bf83a:	57                   	push   %edi
4bf83b:	50                   	push   %eax
4bf83c:	68 00 00 00 20       	push   $0x20000000
4bf841:	68 e8 03 00 00       	push   $0x3e8
4bf846:	e8 45 b3 fe ff       	call   0x4aab90
4bf84b:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4bf84f:	74 14                	je     0x4bf865
4bf851:	8b 4e 04             	mov    0x4(%esi),%ecx
4bf854:	83 e1 fc             	and    $0xfffffffc,%ecx
4bf857:	57                   	push   %edi
4bf858:	83 c1 04             	add    $0x4,%ecx
4bf85b:	50                   	push   %eax
4bf85c:	51                   	push   %ecx
4bf85d:	e8 de 2c fb ff       	call   0x472540
4bf862:	83 c4 0c             	add    $0xc,%esp
4bf865:	5f                   	pop    %edi
4bf866:	5e                   	pop    %esi
4bf867:	5b                   	pop    %ebx
4bf868:	8b e5                	mov    %ebp,%esp
4bf86a:	5d                   	pop    %ebp
4bf86b:	c2 08 00             	ret    $0x8
4bf86e:	cc                   	int3
4bf86f:	cc                   	int3
4bf870:	55                   	push   %ebp
4bf871:	8b ec                	mov    %esp,%ebp
4bf873:	6a 00                	push   $0x0
4bf875:	68 50 d6 68 00       	push   $0x68d650
4bf87a:	e8 01 3b fa ff       	call   0x463380
4bf87f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bf884:	83 c4 08             	add    $0x8,%esp
4bf887:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4bf88d:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
4bf893:	8b 45 08             	mov    0x8(%ebp),%eax
4bf896:	89 08                	mov    %ecx,(%eax)
4bf898:	89 50 04             	mov    %edx,0x4(%eax)
4bf89b:	5d                   	pop    %ebp
4bf89c:	c2 04 00             	ret    $0x4
4bf89f:	cc                   	int3
4bf8a0:	55                   	push   %ebp
4bf8a1:	8b ec                	mov    %esp,%ebp
4bf8a3:	56                   	push   %esi
4bf8a4:	8b f1                	mov    %ecx,%esi
4bf8a6:	8d 4e 04             	lea    0x4(%esi),%ecx
4bf8a9:	c7 06 c4 eb 60 00    	movl   $0x60ebc4,(%esi)
4bf8af:	f6 01 01             	testb  $0x1,(%ecx)
4bf8b2:	74 22                	je     0x4bf8d6
4bf8b4:	8b 11                	mov    (%ecx),%edx
4bf8b6:	f6 c2 03             	test   $0x3,%dl
4bf8b9:	75 05                	jne    0x4bf8c0
4bf8bb:	83 e2 fc             	and    $0xfffffffc,%edx
4bf8be:	eb 0d                	jmp    0x4bf8cd
4bf8c0:	8b c2                	mov    %edx,%eax
4bf8c2:	d1 e8                	shr    $1,%eax
4bf8c4:	a8 01                	test   $0x1,%al
4bf8c6:	75 09                	jne    0x4bf8d1
4bf8c8:	83 e2 fc             	and    $0xfffffffc,%edx
4bf8cb:	8b 12                	mov    (%edx),%edx
4bf8cd:	85 d2                	test   %edx,%edx
4bf8cf:	75 05                	jne    0x4bf8d6
4bf8d1:	e8 ba 0d f9 ff       	call   0x450690
4bf8d6:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4bf8d9:	e8 c2 a4 00 00       	call   0x4c9da0
4bf8de:	8d 4e 08             	lea    0x8(%esi),%ecx
4bf8e1:	e8 ea 6b fe ff       	call   0x4a64d0
4bf8e6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bf8ea:	74 0b                	je     0x4bf8f7
4bf8ec:	6a 30                	push   $0x30
4bf8ee:	56                   	push   %esi
4bf8ef:	e8 61 19 11 00       	call   0x5d1255
4bf8f4:	83 c4 08             	add    $0x8,%esp
4bf8f7:	8b c6                	mov    %esi,%eax
4bf8f9:	5e                   	pop    %esi
4bf8fa:	5d                   	pop    %ebp
4bf8fb:	c2 04 00             	ret    $0x4
4bf8fe:	cc                   	int3
4bf8ff:	cc                   	int3
4bf900:	6a 00                	push   $0x0
4bf902:	e8 19 79 00 00       	call   0x4c7220
4bf907:	83 c4 04             	add    $0x4,%esp
4bf90a:	c3                   	ret
4bf90b:	cc                   	int3
4bf90c:	cc                   	int3
4bf90d:	cc                   	int3
4bf90e:	cc                   	int3
4bf90f:	cc                   	int3
4bf910:	55                   	push   %ebp
4bf911:	8b ec                	mov    %esp,%ebp
4bf913:	ff 75 08             	push   0x8(%ebp)
4bf916:	e8 05 79 00 00       	call   0x4c7220
4bf91b:	83 c4 04             	add    $0x4,%esp
4bf91e:	5d                   	pop    %ebp
4bf91f:	c2 04 00             	ret    $0x4
4bf922:	cc                   	int3