6dd632:	8b c1                	mov    %ecx,%eax
6dd634:	50                   	push   %eax
6dd635:	e8 55 41 d2 ff       	call   0x40178f
6dd63a:	59                   	pop    %ecx
6dd63b:	c2 08 00             	ret    $0x8
6dd63e:	e8 4a 03 d6 ff       	call   0x43d98d
6dd643:	e8 45 03 d6 ff       	call   0x43d98d
6dd648:	e8 40 03 d6 ff       	call   0x43d98d
6dd64d:	e8 3b 03 d6 ff       	call   0x43d98d
6dd652:	e8 36 03 d6 ff       	call   0x43d98d
6dd657:	cc                   	int3
6dd658:	cc                   	int3
6dd659:	cc                   	int3
6dd65a:	cc                   	int3
6dd65b:	cc                   	int3
6dd65c:	cc                   	int3
6dd65d:	cc                   	int3
6dd65e:	cc                   	int3
6dd65f:	cc                   	int3
6dd660:	cc                   	int3
6dd661:	cc                   	int3
6dd662:	cc                   	int3
6dd663:	cc                   	int3
6dd664:	cc                   	int3
6dd665:	cc                   	int3
6dd666:	cc                   	int3
6dd667:	cc                   	int3
6dd668:	cc                   	int3
6dd669:	cc                   	int3
6dd66a:	cc                   	int3
6dd66b:	cc                   	int3
6dd66c:	cc                   	int3
6dd66d:	cc                   	int3
6dd66e:	cc                   	int3
6dd66f:	cc                   	int3
6dd670:	e9 70 bd d2 ff       	jmp    0x4093e5
6dd675:	cc                   	int3
6dd676:	cc                   	int3
6dd677:	cc                   	int3
6dd678:	cc                   	int3
6dd679:	cc                   	int3
6dd67a:	cc                   	int3
6dd67b:	cc                   	int3
6dd67c:	cc                   	int3
6dd67d:	cc                   	int3
6dd67e:	cc                   	int3
6dd67f:	cc                   	int3
6dd680:	e9 ce a9 d2 ff       	jmp    0x408053
6dd685:	cc                   	int3
6dd686:	cc                   	int3
6dd687:	cc                   	int3
6dd688:	cc                   	int3
6dd689:	cc                   	int3
6dd68a:	cc                   	int3
6dd68b:	cc                   	int3
6dd68c:	cc                   	int3
6dd68d:	cc                   	int3
6dd68e:	cc                   	int3
6dd68f:	cc                   	int3
6dd690:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6dd694:	8b 44 24 04          	mov    0x4(%esp),%eax
6dd698:	81 f9 ff ff ff 0f    	cmp    $0xfffffff,%ecx
6dd69e:	77 2e                	ja     0x6dd6ce
6dd6a0:	c1 e1 04             	shl    $0x4,%ecx
6dd6a3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
6dd6a9:	72 19                	jb     0x6dd6c4
6dd6ab:	a8 1f                	test   $0x1f,%al
6dd6ad:	75 24                	jne    0x6dd6d3
6dd6af:	8b 48 fc             	mov    -0x4(%eax),%ecx
6dd6b2:	3b c8                	cmp    %eax,%ecx
6dd6b4:	73 22                	jae    0x6dd6d8
6dd6b6:	2b c1                	sub    %ecx,%eax
6dd6b8:	83 f8 04             	cmp    $0x4,%eax
6dd6bb:	72 20                	jb     0x6dd6dd
6dd6bd:	83 f8 23             	cmp    $0x23,%eax
6dd6c0:	77 20                	ja     0x6dd6e2
6dd6c2:	8b c1                	mov    %ecx,%eax
6dd6c4:	50                   	push   %eax
6dd6c5:	e8 c5 40 d2 ff       	call   0x40178f
6dd6ca:	59                   	pop    %ecx
6dd6cb:	c2 08 00             	ret    $0x8
6dd6ce:	e8 ba 02 d6 ff       	call   0x43d98d
6dd6d3:	e8 b5 02 d6 ff       	call   0x43d98d
6dd6d8:	e8 b0 02 d6 ff       	call   0x43d98d
6dd6dd:	e8 ab 02 d6 ff       	call   0x43d98d
6dd6e2:	e8 a6 02 d6 ff       	call   0x43d98d
6dd6e7:	cc                   	int3
6dd6e8:	cc                   	int3
6dd6e9:	cc                   	int3
6dd6ea:	cc                   	int3
6dd6eb:	cc                   	int3
6dd6ec:	cc                   	int3
6dd6ed:	cc                   	int3
6dd6ee:	cc                   	int3
6dd6ef:	cc                   	int3
6dd6f0:	cc                   	int3
6dd6f1:	cc                   	int3
6dd6f2:	cc                   	int3
6dd6f3:	cc                   	int3
6dd6f4:	cc                   	int3
6dd6f5:	cc                   	int3
6dd6f6:	cc                   	int3
6dd6f7:	cc                   	int3
6dd6f8:	cc                   	int3
6dd6f9:	cc                   	int3
6dd6fa:	cc                   	int3
6dd6fb:	cc                   	int3
6dd6fc:	cc                   	int3
6dd6fd:	cc                   	int3
6dd6fe:	cc                   	int3
6dd6ff:	cc                   	int3
6dd700:	8b 44 24 08          	mov    0x8(%esp),%eax
6dd704:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6dd708:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
6dd70d:	77 31                	ja     0x6dd740
6dd70f:	8d 04 80             	lea    (%eax,%eax,4),%eax
6dd712:	c1 e0 02             	shl    $0x2,%eax
6dd715:	3d 00 10 00 00       	cmp    $0x1000,%eax
6dd71a:	72 1a                	jb     0x6dd736
6dd71c:	f6 c1 1f             	test   $0x1f,%cl
6dd71f:	75 24                	jne    0x6dd745
6dd721:	8b 41 fc             	mov    -0x4(%ecx),%eax
6dd724:	3b c1                	cmp    %ecx,%eax
6dd726:	73 22                	jae    0x6dd74a
6dd728:	2b c8                	sub    %eax,%ecx
6dd72a:	83 f9 04             	cmp    $0x4,%ecx
6dd72d:	72 20                	jb     0x6dd74f
6dd72f:	83 f9 23             	cmp    $0x23,%ecx
6dd732:	77 20                	ja     0x6dd754
6dd734:	8b c8                	mov    %eax,%ecx
6dd736:	51                   	push   %ecx
6dd737:	e8 53 40 d2 ff       	call   0x40178f
6dd73c:	59                   	pop    %ecx
6dd73d:	c2 08 00             	ret    $0x8
6dd740:	e8 48 02 d6 ff       	call   0x43d98d
6dd745:	e8 43 02 d6 ff       	call   0x43d98d
6dd74a:	e8 3e 02 d6 ff       	call   0x43d98d
6dd74f:	e8 39 02 d6 ff       	call   0x43d98d
6dd754:	e8 34 02 d6 ff       	call   0x43d98d
6dd759:	cc                   	int3
6dd75a:	cc                   	int3
6dd75b:	cc                   	int3
6dd75c:	cc                   	int3
6dd75d:	cc                   	int3
6dd75e:	cc                   	int3
6dd75f:	cc                   	int3
6dd760:	cc                   	int3
6dd761:	cc                   	int3
6dd762:	cc                   	int3
6dd763:	cc                   	int3
6dd764:	cc                   	int3
6dd765:	cc                   	int3
6dd766:	cc                   	int3
6dd767:	cc                   	int3
6dd768:	cc                   	int3
6dd769:	cc                   	int3
6dd76a:	cc                   	int3
6dd76b:	cc                   	int3
6dd76c:	cc                   	int3
6dd76d:	cc                   	int3
6dd76e:	cc                   	int3
6dd76f:	cc                   	int3
6dd770:	8b 44 24 08          	mov    0x8(%esp),%eax
6dd774:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6dd778:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
6dd77d:	77 31                	ja     0x6dd7b0
6dd77f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
6dd782:	c1 e0 02             	shl    $0x2,%eax
6dd785:	3d 00 10 00 00       	cmp    $0x1000,%eax
6dd78a:	72 1a                	jb     0x6dd7a6
6dd78c:	f6 c1 1f             	test   $0x1f,%cl
6dd78f:	75 24                	jne    0x6dd7b5
6dd791:	8b 41 fc             	mov    -0x4(%ecx),%eax
6dd794:	3b c1                	cmp    %ecx,%eax
6dd796:	73 22                	jae    0x6dd7ba
6dd798:	2b c8                	sub    %eax,%ecx
6dd79a:	83 f9 04             	cmp    $0x4,%ecx
6dd79d:	72 20                	jb     0x6dd7bf
6dd79f:	83 f9 23             	cmp    $0x23,%ecx
6dd7a2:	77 20                	ja     0x6dd7c4
6dd7a4:	8b c8                	mov    %eax,%ecx
6dd7a6:	51                   	push   %ecx
6dd7a7:	e8 e3 3f d2 ff       	call   0x40178f
6dd7ac:	59                   	pop    %ecx
6dd7ad:	c2 08 00             	ret    $0x8
6dd7b0:	e8 d8 01 d6 ff       	call   0x43d98d
6dd7b5:	e8 d3 01 d6 ff       	call   0x43d98d
6dd7ba:	e8 ce 01 d6 ff       	call   0x43d98d
6dd7bf:	e8 c9 01 d6 ff       	call   0x43d98d
6dd7c4:	e8 c4 01 d6 ff       	call   0x43d98d
6dd7c9:	cc                   	int3
6dd7ca:	cc                   	int3
6dd7cb:	cc                   	int3
6dd7cc:	cc                   	int3
6dd7cd:	cc                   	int3
6dd7ce:	cc                   	int3
6dd7cf:	cc                   	int3
6dd7d0:	cc                   	int3
6dd7d1:	cc                   	int3
6dd7d2:	cc                   	int3
6dd7d3:	cc                   	int3
6dd7d4:	cc                   	int3
6dd7d5:	cc                   	int3
6dd7d6:	cc                   	int3
6dd7d7:	cc                   	int3
6dd7d8:	cc                   	int3
6dd7d9:	cc                   	int3
6dd7da:	cc                   	int3
6dd7db:	cc                   	int3
6dd7dc:	cc                   	int3
6dd7dd:	cc                   	int3
6dd7de:	cc                   	int3
6dd7df:	cc                   	int3
6dd7e0:	55                   	push   %ebp
6dd7e1:	8b ec                	mov    %esp,%ebp
6dd7e3:	6a ff                	push   $0xffffffff
6dd7e5:	68 d4 df b7 00       	push   $0xb7dfd4
6dd7ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6dd7f0:	50                   	push   %eax
6dd7f1:	81 ec 84 00 00 00    	sub    $0x84,%esp
6dd7f7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6dd7fc:	33 c5                	xor    %ebp,%eax
6dd7fe:	89 45 ec             	mov    %eax,-0x14(%ebp)
6dd801:	53                   	push   %ebx
6dd802:	56                   	push   %esi
6dd803:	57                   	push   %edi
6dd804:	50                   	push   %eax
6dd805:	8d 45 f4             	lea    -0xc(%ebp),%eax
6dd808:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6dd80e:	89 65 f0             	mov    %esp,-0x10(%ebp)
6dd811:	8b f9                	mov    %ecx,%edi
6dd813:	8b 4f 04             	mov    0x4(%edi),%ecx
6dd816:	8b 5d 10             	mov    0x10(%ebp),%ebx
6dd819:	8b 55 0c             	mov    0xc(%ebp),%edx
6dd81c:	8b 75 08             	mov    0x8(%ebp),%esi
6dd81f:	8b 01                	mov    (%ecx),%eax
6dd821:	53                   	push   %ebx
6dd822:	52                   	push   %edx
6dd823:	8d 55 dc             	lea    -0x24(%ebp),%edx
6dd826:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
6dd82d:	00 00 00
6dd830:	52                   	push   %edx
6dd831:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6dd838:	ff 10                	call   *(%eax)
6dd83a:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
6dd83e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6dd842:	74 53                	je     0x6dd897
6dd844:	8b 4f 04             	mov    0x4(%edi),%ecx
6dd847:	8b 41 04             	mov    0x4(%ecx),%eax
6dd84a:	83 c1 04             	add    $0x4,%ecx
6dd84d:	8b 40 04             	mov    0x4(%eax),%eax
6dd850:	03 c8                	add    %eax,%ecx
6dd852:	8b 01                	mov    (%ecx),%eax
6dd854:	ff 50 14             	call   *0x14(%eax)
6dd857:	8b 4f 08             	mov    0x8(%edi),%ecx
6dd85a:	50                   	push   %eax
6dd85b:	8d 45 dc             	lea    -0x24(%ebp),%eax
6dd85e:	50                   	push   %eax
6dd85f:	56                   	push   %esi
6dd860:	e8 d7 ad d4 ff       	call   0x42863c
6dd865:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6dd868:	ff 75 e4             	push   -0x1c(%ebp)
6dd86b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6dd86f:	ff 75 dc             	push   -0x24(%ebp)
6dd872:	8b 11                	mov    (%ecx),%edx
6dd874:	ff 52 04             	call   *0x4(%edx)
6dd877:	8b c6                	mov    %esi,%eax
6dd879:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6dd87c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6dd883:	59                   	pop    %ecx
6dd884:	5f                   	pop    %edi
6dd885:	5e                   	pop    %esi
6dd886:	5b                   	pop    %ebx
6dd887:	8b 4d ec             	mov    -0x14(%ebp),%ecx
6dd88a:	33 cd                	xor    %ebp,%ecx
6dd88c:	e8 25 df d3 ff       	call   0x41b7b6
6dd891:	8b e5                	mov    %ebp,%esp
6dd893:	5d                   	pop    %ebp
6dd894:	c2 0c 00             	ret    $0xc
6dd897:	8b 7d e0             	mov    -0x20(%ebp),%edi
6dd89a:	8b ce                	mov    %esi,%ecx
6dd89c:	8b 45 e8             	mov    -0x18(%ebp),%eax
6dd89f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
6dd8a2:	57                   	push   %edi
6dd8a3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6dd8a9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6dd8b0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6dd8b7:	89 46 0c             	mov    %eax,0xc(%esi)
6dd8ba:	e8 da ae d5 ff       	call   0x438799
6dd8bf:	3b 7e 04             	cmp    0x4(%esi),%edi
6dd8c2:	0f 47 7e 04          	cmova  0x4(%esi),%edi
6dd8c6:	57                   	push   %edi
6dd8c7:	53                   	push   %ebx
6dd8c8:	ff 36                	push   (%esi)
6dd8ca:	e8 b3 12 d4 ff       	call   0x41eb82
6dd8cf:	83 c4 0c             	add    $0xc,%esp
6dd8d2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6dd8d5:	ff 75 e4             	push   -0x1c(%ebp)
6dd8d8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
6dd8dc:	ff 75 dc             	push   -0x24(%ebp)
6dd8df:	8b 01                	mov    (%ecx),%eax
6dd8e1:	ff 50 04             	call   *0x4(%eax)
6dd8e4:	eb 91                	jmp    0x6dd877
6dd8e6:	68 4c 8d bf 00       	push   $0xbf8d4c
6dd8eb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
6dd8ee:	e8 d7 93 d3 ff       	call   0x416cca
6dd8f3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6dd8f6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6dd8fa:	50                   	push   %eax
6dd8fb:	8d 4d 98             	lea    -0x68(%ebp),%ecx
6dd8fe:	e8 99 4d d4 ff       	call   0x42269c
6dd903:	68 90 9c d0 00       	push   $0xd09c90
6dd908:	8d 45 98             	lea    -0x68(%ebp),%eax
6dd90b:	50                   	push   %eax
6dd90c:	e8 7e 00 d4 ff       	call   0x41d98f
6dd911:	68 4c 8d bf 00       	push   $0xbf8d4c
6dd916:	8d 4d bc             	lea    -0x44(%ebp),%ecx
6dd919:	e8 ac 93 d3 ff       	call   0x416cca
6dd91e:	8d 45 bc             	lea    -0x44(%ebp),%eax
6dd921:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
6dd925:	50                   	push   %eax
6dd926:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
6dd92c:	e8 6b 4d d4 ff       	call   0x42269c
6dd931:	68 90 9c d0 00       	push   $0xd09c90
6dd936:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
6dd93c:	50                   	push   %eax
6dd93d:	e8 4d 00 d4 ff       	call   0x41d98f
6dd942:	cc                   	int3
6dd943:	cc                   	int3
6dd944:	cc                   	int3
6dd945:	cc                   	int3
6dd946:	cc                   	int3
6dd947:	cc                   	int3
6dd948:	cc                   	int3
6dd949:	cc                   	int3
6dd94a:	cc                   	int3
6dd94b:	cc                   	int3
6dd94c:	cc                   	int3
6dd94d:	cc                   	int3
6dd94e:	cc                   	int3
6dd94f:	cc                   	int3
6dd950:	cc                   	int3
6dd951:	cc                   	int3
6dd952:	cc                   	int3
6dd953:	cc                   	int3
6dd954:	cc                   	int3
6dd955:	cc                   	int3
6dd956:	cc                   	int3
6dd957:	cc                   	int3
6dd958:	cc                   	int3