5cf534:	68 b0 0a 67 00       	push   $0x670ab0
5cf539:	68 62 01 00 00       	push   $0x162
5cf53e:	68 c8 08 67 00       	push   $0x6708c8
5cf543:	e8 28 bf fe ff       	call   0x5bb470
5cf548:	83 c4 10             	add    $0x10,%esp
5cf54b:	eb 22                	jmp    0x5cf56f
5cf54d:	8b 56 08             	mov    0x8(%esi),%edx
5cf550:	81 fa 00 00 00 02    	cmp    $0x2000000,%edx
5cf556:	72 26                	jb     0x5cf57e
5cf558:	68 f0 0a 67 00       	push   $0x670af0
5cf55d:	68 68 01 00 80       	push   $0x80000168
5cf562:	68 c8 08 67 00       	push   $0x6708c8
5cf567:	e8 f4 be fe ff       	call   0x5bb460
5cf56c:	83 c4 0c             	add    $0xc,%esp
5cf56f:	84 c0                	test   %al,%al
5cf571:	75 01                	jne    0x5cf574
5cf573:	cc                   	int3
5cf574:	5e                   	pop    %esi
5cf575:	33 c0                	xor    %eax,%eax
5cf577:	5b                   	pop    %ebx
5cf578:	8b e5                	mov    %ebp,%esp
5cf57a:	5d                   	pop    %ebp
5cf57b:	c2 08 00             	ret    $0x8
5cf57e:	8b ca                	mov    %edx,%ecx
5cf580:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
5cf586:	c1 e9 0f             	shr    $0xf,%ecx
5cf589:	57                   	push   %edi
5cf58a:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
5cf58d:	3d 00 80 00 00       	cmp    $0x8000,%eax
5cf592:	1b ff                	sbb    %edi,%edi
5cf594:	23 fa                	and    %edx,%edi
5cf596:	3d 00 80 00 00       	cmp    $0x8000,%eax
5cf59b:	89 7d fc             	mov    %edi,-0x4(%ebp)
5cf59e:	8d 79 01             	lea    0x1(%ecx),%edi
5cf5a1:	0f 42 f9             	cmovb  %ecx,%edi
5cf5a4:	3b 7e 0c             	cmp    0xc(%esi),%edi
5cf5a7:	75 63                	jne    0x5cf60c
5cf5a9:	e8 c2 75 ff ff       	call   0x5c6b70
5cf5ae:	6a 00                	push   $0x0
5cf5b0:	6a 00                	push   $0x0
5cf5b2:	68 7c 01 00 00       	push   $0x17c
5cf5b7:	8b 08                	mov    (%eax),%ecx
5cf5b9:	68 c8 08 67 00       	push   $0x6708c8
5cf5be:	68 00 80 00 00       	push   $0x8000
5cf5c3:	8b 51 08             	mov    0x8(%ecx),%edx
5cf5c6:	8b c8                	mov    %eax,%ecx
5cf5c8:	ff d2                	call   *%edx
5cf5ca:	89 45 0c             	mov    %eax,0xc(%ebp)
5cf5cd:	8b 46 08             	mov    0x8(%esi),%eax
5cf5d0:	3d 00 00 80 01       	cmp    $0x1800000,%eax
5cf5d5:	72 24                	jb     0x5cf5fb
5cf5d7:	b9 00 00 00 02       	mov    $0x2000000,%ecx
5cf5dc:	2b c8                	sub    %eax,%ecx
5cf5de:	51                   	push   %ecx
5cf5df:	68 28 0b 67 00       	push   $0x670b28
5cf5e4:	68 83 01 00 00       	push   $0x183
5cf5e9:	68 c8 08 67 00       	push   $0x6708c8
5cf5ee:	e8 7d be fe ff       	call   0x5bb470
5cf5f3:	83 c4 10             	add    $0x10,%esp
5cf5f6:	84 c0                	test   %al,%al
5cf5f8:	75 01                	jne    0x5cf5fb
5cf5fa:	cc                   	int3
5cf5fb:	8b 46 0c             	mov    0xc(%esi),%eax
5cf5fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf601:	89 4c 86 10          	mov    %ecx,0x10(%esi,%eax,4)
5cf605:	8b c1                	mov    %ecx,%eax
5cf607:	ff 46 0c             	incl   0xc(%esi)
5cf60a:	eb 04                	jmp    0x5cf610
5cf60c:	8b 44 be 10          	mov    0x10(%esi,%edi,4),%eax
5cf610:	03 45 fc             	add    -0x4(%ebp),%eax
5cf613:	53                   	push   %ebx
5cf614:	ff 75 08             	push   0x8(%ebp)
5cf617:	50                   	push   %eax
5cf618:	e8 b3 37 00 00       	call   0x5d2dd0
5cf61d:	8b 8e 78 10 03 00    	mov    0x31078(%esi),%ecx
5cf623:	83 c4 0c             	add    $0xc,%esp
5cf626:	c1 e7 0f             	shl    $0xf,%edi
5cf629:	03 7d fc             	add    -0x4(%ebp),%edi
5cf62c:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
5cf62f:	89 46 08             	mov    %eax,0x8(%esi)
5cf632:	89 bc 8e 7c 10 03 00 	mov    %edi,0x3107c(%esi,%ecx,4)
5cf639:	ff 86 78 10 03 00    	incl   0x31078(%esi)
5cf63f:	81 be 78 10 03 00 00 	cmpl   $0x1000,0x31078(%esi)
5cf646:	10 00 00
5cf649:	7c 0a                	jl     0x5cf655
5cf64b:	c7 86 78 10 03 00 00 	movl   $0x0,0x31078(%esi)
5cf652:	00 00 00
5cf655:	8b c7                	mov    %edi,%eax
5cf657:	5f                   	pop    %edi
5cf658:	5e                   	pop    %esi
5cf659:	5b                   	pop    %ebx
5cf65a:	8b e5                	mov    %ebp,%esp
5cf65c:	5d                   	pop    %ebp
5cf65d:	c2 08 00             	ret    $0x8
5cf660:	55                   	push   %ebp
5cf661:	8b ec                	mov    %esp,%ebp
5cf663:	51                   	push   %ecx
5cf664:	53                   	push   %ebx
5cf665:	8b d9                	mov    %ecx,%ebx
5cf667:	56                   	push   %esi
5cf668:	57                   	push   %edi
5cf669:	8d b3 7c 50 03 00    	lea    0x3507c(%ebx),%esi
5cf66f:	8b ce                	mov    %esi,%ecx
5cf671:	89 75 fc             	mov    %esi,-0x4(%ebp)
5cf674:	e8 a7 82 ff ff       	call   0x5c7920
5cf679:	bf 00 10 00 00       	mov    $0x1000,%edi
5cf67e:	39 7d 08             	cmp    %edi,0x8(%ebp)
5cf681:	0f 42 7d 08          	cmovb  0x8(%ebp),%edi
5cf685:	57                   	push   %edi
5cf686:	68 20 09 67 00       	push   $0x670920
5cf68b:	89 7d 08             	mov    %edi,0x8(%ebp)
5cf68e:	e8 6d c7 fe ff       	call   0x5bbe00
5cf693:	8b 83 78 10 03 00    	mov    0x31078(%ebx),%eax
5cf699:	83 c4 08             	add    $0x8,%esp
5cf69c:	2b c7                	sub    %edi,%eax
5cf69e:	05 00 10 00 00       	add    $0x1000,%eax
5cf6a3:	85 ff                	test   %edi,%edi
5cf6a5:	74 59                	je     0x5cf700
5cf6a7:	8b f8                	mov    %eax,%edi
5cf6a9:	81 e7 ff 0f 00 80    	and    $0x80000fff,%edi
5cf6af:	79 08                	jns    0x5cf6b9
5cf6b1:	4f                   	dec    %edi
5cf6b2:	81 cf 00 f0 ff ff    	or     $0xfffff000,%edi
5cf6b8:	47                   	inc    %edi
5cf6b9:	8b 75 08             	mov    0x8(%ebp),%esi
5cf6bc:	3d 00 10 00 00       	cmp    $0x1000,%eax
5cf6c1:	0f 4c f8             	cmovl  %eax,%edi
5cf6c4:	8b 84 bb 7c 10 03 00 	mov    0x3107c(%ebx,%edi,4),%eax
5cf6cb:	85 c0                	test   %eax,%eax
5cf6cd:	74 1c                	je     0x5cf6eb
5cf6cf:	8b c8                	mov    %eax,%ecx
5cf6d1:	25 ff 7f 00 00       	and    $0x7fff,%eax
5cf6d6:	c1 e9 0f             	shr    $0xf,%ecx
5cf6d9:	03 44 8b 10          	add    0x10(%ebx,%ecx,4),%eax
5cf6dd:	50                   	push   %eax
5cf6de:	68 68 09 67 00       	push   $0x670968
5cf6e3:	e8 18 c7 fe ff       	call   0x5bbe00
5cf6e8:	83 c4 08             	add    $0x8,%esp
5cf6eb:	8d 47 01             	lea    0x1(%edi),%eax
5cf6ee:	33 ff                	xor    %edi,%edi
5cf6f0:	3d 00 10 00 00       	cmp    $0x1000,%eax
5cf6f5:	0f 4c f8             	cmovl  %eax,%edi
5cf6f8:	83 ee 01             	sub    $0x1,%esi
5cf6fb:	75 c7                	jne    0x5cf6c4
5cf6fd:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cf700:	8b ce                	mov    %esi,%ecx
5cf702:	e8 c9 89 ff ff       	call   0x5c80d0
5cf707:	5f                   	pop    %edi
5cf708:	5e                   	pop    %esi
5cf709:	5b                   	pop    %ebx
5cf70a:	8b e5                	mov    %ebp,%esp
5cf70c:	5d                   	pop    %ebp
5cf70d:	c2 04 00             	ret    $0x4
5cf710:	6a 00                	push   $0x0
5cf712:	e8 19 01 00 00       	call   0x5cf830
5cf717:	c3                   	ret
5cf718:	cc                   	int3
5cf719:	cc                   	int3
5cf71a:	cc                   	int3
5cf71b:	cc                   	int3
5cf71c:	cc                   	int3
5cf71d:	cc                   	int3
5cf71e:	cc                   	int3
5cf71f:	cc                   	int3
5cf720:	8b d1                	mov    %ecx,%edx
5cf722:	56                   	push   %esi
5cf723:	57                   	push   %edi
5cf724:	8b 7a 28             	mov    0x28(%edx),%edi
5cf727:	8b 42 14             	mov    0x14(%edx),%eax
5cf72a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5cf730:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5cf733:	c1 e1 03             	shl    $0x3,%ecx
5cf736:	8d 34 39             	lea    (%ecx,%edi,1),%esi
5cf739:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf73c:	75 02                	jne    0x5cf740
5cf73e:	8b f2                	mov    %edx,%esi
5cf740:	83 3e ff             	cmpl   $0xffffffff,(%esi)
5cf743:	74 0e                	je     0x5cf753
5cf745:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf748:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5cf74b:	75 02                	jne    0x5cf74f
5cf74d:	8b c2                	mov    %edx,%eax
5cf74f:	8b 00                	mov    (%eax),%eax
5cf751:	eb dd                	jmp    0x5cf730
5cf753:	5f                   	pop    %edi
5cf754:	5e                   	pop    %esi
5cf755:	c3                   	ret
5cf756:	cc                   	int3
5cf757:	cc                   	int3
5cf758:	cc                   	int3
5cf759:	cc                   	int3
5cf75a:	cc                   	int3
5cf75b:	cc                   	int3
5cf75c:	cc                   	int3
5cf75d:	cc                   	int3
5cf75e:	cc                   	int3
5cf75f:	cc                   	int3
5cf760:	55                   	push   %ebp
5cf761:	8b ec                	mov    %esp,%ebp
5cf763:	51                   	push   %ecx
5cf764:	53                   	push   %ebx
5cf765:	56                   	push   %esi
5cf766:	8b 75 08             	mov    0x8(%ebp),%esi
5cf769:	8b d9                	mov    %ecx,%ebx
5cf76b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5cf76e:	57                   	push   %edi
5cf76f:	85 f6                	test   %esi,%esi
5cf771:	0f 84 99 00 00 00    	je     0x5cf810
5cf777:	80 3e 24             	cmpb   $0x24,(%esi)
5cf77a:	8d 46 01             	lea    0x1(%esi),%eax
5cf77d:	8b 13                	mov    (%ebx),%edx
5cf77f:	6a 00                	push   $0x0
5cf781:	0f 45 c6             	cmovne %esi,%eax
5cf784:	50                   	push   %eax
5cf785:	ff 52 04             	call   *0x4(%edx)
5cf788:	8b f8                	mov    %eax,%edi
5cf78a:	85 ff                	test   %edi,%edi
5cf78c:	0f 84 7e 00 00 00    	je     0x5cf810
5cf792:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cf798:	51                   	push   %ecx
5cf799:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf79c:	e8 5f f6 ff ff       	call   0x5cee00
5cf7a1:	8b 83 58 10 03 00    	mov    0x31058(%ebx),%eax
5cf7a7:	8d 8b 44 10 03 00    	lea    0x31044(%ebx),%ecx
5cf7ad:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7b0:	74 56                	je     0x5cf808
5cf7b2:	8b 59 28             	mov    0x28(%ecx),%ebx
5cf7b5:	8d 14 40             	lea    (%eax,%eax,2),%edx
5cf7b8:	3b 7c d3 10          	cmp    0x10(%ebx,%edx,8),%edi
5cf7bc:	73 0e                	jae    0x5cf7cc
5cf7be:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7c1:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
5cf7c4:	75 02                	jne    0x5cf7c8
5cf7c6:	8b c1                	mov    %ecx,%eax
5cf7c8:	8b 00                	mov    (%eax),%eax
5cf7ca:	eb 0f                	jmp    0x5cf7db
5cf7cc:	76 12                	jbe    0x5cf7e0
5cf7ce:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7d1:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
5cf7d4:	75 02                	jne    0x5cf7d8
5cf7d6:	8b c1                	mov    %ecx,%eax
5cf7d8:	8b 40 04             	mov    0x4(%eax),%eax
5cf7db:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7de:	75 d5                	jne    0x5cf7b5
5cf7e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5cf7e3:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf7e6:	74 20                	je     0x5cf808
5cf7e8:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5cf7eb:	8b 83 6c 10 03 00    	mov    0x3106c(%ebx),%eax
5cf7f1:	8a 5c c8 14          	mov    0x14(%eax,%ecx,8),%bl
5cf7f5:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf7f8:	e8 d3 f9 ff ff       	call   0x5cf1d0
5cf7fd:	5f                   	pop    %edi
5cf7fe:	5e                   	pop    %esi
5cf7ff:	8a c3                	mov    %bl,%al
5cf801:	5b                   	pop    %ebx
5cf802:	8b e5                	mov    %ebp,%esp
5cf804:	5d                   	pop    %ebp
5cf805:	c2 04 00             	ret    $0x4
5cf808:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf80b:	e8 c0 f9 ff ff       	call   0x5cf1d0
5cf810:	5f                   	pop    %edi
5cf811:	5e                   	pop    %esi
5cf812:	32 c0                	xor    %al,%al
5cf814:	5b                   	pop    %ebx
5cf815:	8b e5                	mov    %ebp,%esp
5cf817:	5d                   	pop    %ebp
5cf818:	c2 04 00             	ret    $0x4
5cf81b:	cc                   	int3
5cf81c:	cc                   	int3
5cf81d:	cc                   	int3
5cf81e:	cc                   	int3
5cf81f:	cc                   	int3
5cf820:	55                   	push   %ebp
5cf821:	8b ec                	mov    %esp,%ebp
5cf823:	5d                   	pop    %ebp
5cf824:	e9 07 00 00 00       	jmp    0x5cf830
5cf829:	cc                   	int3
5cf82a:	cc                   	int3
5cf82b:	cc                   	int3
5cf82c:	cc                   	int3
5cf82d:	cc                   	int3
5cf82e:	cc                   	int3
5cf82f:	cc                   	int3
5cf830:	55                   	push   %ebp
5cf831:	8b ec                	mov    %esp,%ebp
5cf833:	83 ec 68             	sub    $0x68,%esp
5cf836:	53                   	push   %ebx
5cf837:	8b d9                	mov    %ecx,%ebx
5cf839:	56                   	push   %esi
5cf83a:	57                   	push   %edi
5cf83b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5cf83e:	8d b3 7c 50 03 00    	lea    0x3507c(%ebx),%esi
5cf844:	8b ce                	mov    %esi,%ecx
5cf846:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5cf849:	e8 d2 80 ff ff       	call   0x5c7920
5cf84e:	8b 43 0c             	mov    0xc(%ebx),%eax
5cf851:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cf854:	8b 55 08             	mov    0x8(%ebp),%edx
5cf857:	50                   	push   %eax
5cf858:	68 00 00 00 02       	push   $0x2000000
5cf85d:	51                   	push   %ecx
5cf85e:	68 70 09 67 00       	push   $0x670970
5cf863:	85 d2                	test   %edx,%edx
5cf865:	75 0a                	jne    0x5cf871
5cf867:	e8 94 c5 fe ff       	call   0x5bbe00
5cf86c:	83 c4 10             	add    $0x10,%esp
5cf86f:	eb 09                	jmp    0x5cf87a
5cf871:	52                   	push   %edx
5cf872:	e8 e9 c2 ff ff       	call   0x5cbb60
5cf877:	83 c4 14             	add    $0x14,%esp
5cf87a:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
5cf87e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cf881:	ff 75 dc             	push   -0x24(%ebp)
5cf884:	6a 00                	push   $0x0
5cf886:	6a 00                	push   $0x0
5cf888:	e8 e3 f5 ff ff       	call   0x5cee70
5cf88d:	33 c0                	xor    %eax,%eax
5cf88f:	c7 45 dc 00 40 00 00 	movl   $0x4000,-0x24(%ebp)
5cf896:	33 ff                	xor    %edi,%edi
5cf898:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf89b:	33 f6                	xor    %esi,%esi
5cf89d:	89 7d e8             	mov    %edi,-0x18(%ebp)
5cf8a0:	33 c9                	xor    %ecx,%ecx
5cf8a2:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf8a5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cf8a8:	8d 8b 44 10 00 00    	lea    0x1044(%ebx),%ecx
5cf8ae:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cf8b1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5cf8b4:	33 c0                	xor    %eax,%eax
5cf8b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cf8b9:	33 ff                	xor    %edi,%edi
5cf8bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf8be:	8b d1                	mov    %ecx,%edx
5cf8c0:	85 c9                	test   %ecx,%ecx
5cf8c2:	0f 84 4d 01 00 00    	je     0x5cfa15
5cf8c8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5cf8cb:	eb 03                	jmp    0x5cf8d0
5cf8cd:	8d 49 00             	lea    0x0(%ecx),%ecx
5cf8d0:	8b 4a 04             	mov    0x4(%edx),%ecx
5cf8d3:	85 c9                	test   %ecx,%ecx
5cf8d5:	0f 84 26 01 00 00    	je     0x5cfa01
5cf8db:	ff 45 f4             	incl   -0xc(%ebp)
5cf8de:	40                   	inc    %eax
5cf8df:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf8e2:	8b c1                	mov    %ecx,%eax
5cf8e4:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5cf8ea:	c1 e8 0f             	shr    $0xf,%eax
5cf8ed:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cf8f0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx