5c05e6:	7d 21                	jge    0x5c0609
5c05e8:	8b d6                	mov    %esi,%edx
5c05ea:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c05f0:	e8 cb b7 e5 ff       	call   0x41bdc0
5c05f5:	8b 50 04             	mov    0x4(%eax),%edx
5c05f8:	85 d2                	test   %edx,%edx
5c05fa:	74 0d                	je     0x5c0609
5c05fc:	8b cf                	mov    %edi,%ecx
5c05fe:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c0604:	e8 17 57 03 00       	call   0x5f5d20
5c0609:	5f                   	pop    %edi
5c060a:	5e                   	pop    %esi
5c060b:	5b                   	pop    %ebx
5c060c:	c3                   	ret
5c060d:	8d 40 00             	lea    0x0(%eax),%eax
5c0610:	53                   	push   %ebx
5c0611:	56                   	push   %esi
5c0612:	57                   	push   %edi
5c0613:	8b f9                	mov    %ecx,%edi
5c0615:	8b f2                	mov    %edx,%esi
5c0617:	8b d8                	mov    %eax,%ebx
5c0619:	85 f6                	test   %esi,%esi
5c061b:	7c 2c                	jl     0x5c0649
5c061d:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0623:	3b 70 08             	cmp    0x8(%eax),%esi
5c0626:	7d 21                	jge    0x5c0649
5c0628:	8b d6                	mov    %esi,%edx
5c062a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0630:	e8 8b b7 e5 ff       	call   0x41bdc0
5c0635:	8b 50 04             	mov    0x4(%eax),%edx
5c0638:	85 d2                	test   %edx,%edx
5c063a:	74 0d                	je     0x5c0649
5c063c:	8b cf                	mov    %edi,%ecx
5c063e:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c0644:	e8 db 56 03 00       	call   0x5f5d24
5c0649:	5f                   	pop    %edi
5c064a:	5e                   	pop    %esi
5c064b:	5b                   	pop    %ebx
5c064c:	c3                   	ret
5c064d:	8d 40 00             	lea    0x0(%eax),%eax
5c0650:	53                   	push   %ebx
5c0651:	56                   	push   %esi
5c0652:	8b f2                	mov    %edx,%esi
5c0654:	8b d8                	mov    %eax,%ebx
5c0656:	85 f6                	test   %esi,%esi
5c0658:	7c 1e                	jl     0x5c0678
5c065a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0660:	3b 70 08             	cmp    0x8(%eax),%esi
5c0663:	7d 13                	jge    0x5c0678
5c0665:	8b d6                	mov    %esi,%edx
5c0667:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c066d:	e8 4e b7 e5 ff       	call   0x41bdc0
5c0672:	8b 40 14             	mov    0x14(%eax),%eax
5c0675:	5e                   	pop    %esi
5c0676:	5b                   	pop    %ebx
5c0677:	c3                   	ret
5c0678:	33 c0                	xor    %eax,%eax
5c067a:	5e                   	pop    %esi
5c067b:	5b                   	pop    %ebx
5c067c:	c3                   	ret
5c067d:	8d 40 00             	lea    0x0(%eax),%eax
5c0680:	53                   	push   %ebx
5c0681:	56                   	push   %esi
5c0682:	8b f2                	mov    %edx,%esi
5c0684:	8b d8                	mov    %eax,%ebx
5c0686:	85 f6                	test   %esi,%esi
5c0688:	7c 1e                	jl     0x5c06a8
5c068a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0690:	3b 70 08             	cmp    0x8(%eax),%esi
5c0693:	7d 13                	jge    0x5c06a8
5c0695:	8b d6                	mov    %esi,%edx
5c0697:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c069d:	e8 1e b7 e5 ff       	call   0x41bdc0
5c06a2:	8b 40 18             	mov    0x18(%eax),%eax
5c06a5:	5e                   	pop    %esi
5c06a6:	5b                   	pop    %ebx
5c06a7:	c3                   	ret
5c06a8:	33 c0                	xor    %eax,%eax
5c06aa:	5e                   	pop    %esi
5c06ab:	5b                   	pop    %ebx
5c06ac:	c3                   	ret
5c06ad:	8d 40 00             	lea    0x0(%eax),%eax
5c06b0:	55                   	push   %ebp
5c06b1:	8b ec                	mov    %esp,%ebp
5c06b3:	51                   	push   %ecx
5c06b4:	53                   	push   %ebx
5c06b5:	56                   	push   %esi
5c06b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c06b9:	8b f2                	mov    %edx,%esi
5c06bb:	8b d8                	mov    %eax,%ebx
5c06bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c06c0:	e8 43 46 e4 ff       	call   0x404d08
5c06c5:	33 c0                	xor    %eax,%eax
5c06c7:	55                   	push   %ebp
5c06c8:	68 3e 07 5c 00       	push   $0x5c073e
5c06cd:	64 ff 30             	push   %fs:(%eax)
5c06d0:	64 89 20             	mov    %esp,%fs:(%eax)
5c06d3:	85 f6                	test   %esi,%esi
5c06d5:	7c 51                	jl     0x5c0728
5c06d7:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c06dd:	3b 70 08             	cmp    0x8(%eax),%esi
5c06e0:	7d 46                	jge    0x5c0728
5c06e2:	8b d6                	mov    %esi,%edx
5c06e4:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c06ea:	e8 d1 b6 e5 ff       	call   0x41bdc0
5c06ef:	8b d8                	mov    %eax,%ebx
5c06f1:	8b 43 20             	mov    0x20(%ebx),%eax
5c06f4:	85 c0                	test   %eax,%eax
5c06f6:	74 05                	je     0x5c06fd
5c06f8:	e8 cf 20 e4 ff       	call   0x4027cc
5c06fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0700:	e8 1b 44 e4 ff       	call   0x404b20
5c0705:	40                   	inc    %eax
5c0706:	e8 a1 20 e4 ff       	call   0x4027ac
5c070b:	8b f0                	mov    %eax,%esi
5c070d:	89 73 20             	mov    %esi,0x20(%ebx)
5c0710:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0713:	e8 00 46 e4 ff       	call   0x404d18
5c0718:	8b d0                	mov    %eax,%edx
5c071a:	8b c6                	mov    %esi,%eax
5c071c:	e8 0b 97 e4 ff       	call   0x409e2c
5c0721:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
5c0728:	33 c0                	xor    %eax,%eax
5c072a:	5a                   	pop    %edx
5c072b:	59                   	pop    %ecx
5c072c:	59                   	pop    %ecx
5c072d:	64 89 10             	mov    %edx,%fs:(%eax)
5c0730:	68 45 07 5c 00       	push   $0x5c0745
5c0735:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c0738:	e8 2b 41 e4 ff       	call   0x404868
5c073d:	c3                   	ret
5c073e:	e9 c9 3a e4 ff       	jmp    0x40420c
5c0743:	eb f0                	jmp    0x5c0735
5c0745:	5e                   	pop    %esi
5c0746:	5b                   	pop    %ebx
5c0747:	59                   	pop    %ecx
5c0748:	5d                   	pop    %ebp
5c0749:	c3                   	ret
5c074a:	8b c0                	mov    %eax,%eax
5c074c:	53                   	push   %ebx
5c074d:	56                   	push   %esi
5c074e:	57                   	push   %edi
5c074f:	8b f9                	mov    %ecx,%edi
5c0751:	8b f2                	mov    %edx,%esi
5c0753:	8b d8                	mov    %eax,%ebx
5c0755:	85 f6                	test   %esi,%esi
5c0757:	7c 1b                	jl     0x5c0774
5c0759:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c075f:	3b 70 08             	cmp    0x8(%eax),%esi
5c0762:	7d 10                	jge    0x5c0774
5c0764:	8b d6                	mov    %esi,%edx
5c0766:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c076c:	e8 4f b6 e5 ff       	call   0x41bdc0
5c0771:	89 78 28             	mov    %edi,0x28(%eax)
5c0774:	5f                   	pop    %edi
5c0775:	5e                   	pop    %esi
5c0776:	5b                   	pop    %ebx
5c0777:	c3                   	ret
5c0778:	56                   	push   %esi
5c0779:	8b f0                	mov    %eax,%esi
5c077b:	89 96 78 02 00 00    	mov    %edx,0x278(%esi)
5c0781:	8b c6                	mov    %esi,%eax
5c0783:	e8 e8 52 00 00       	call   0x5c5a70
5c0788:	8b c6                	mov    %esi,%eax
5c078a:	8b 10                	mov    (%eax),%edx
5c078c:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c0792:	5e                   	pop    %esi
5c0793:	c3                   	ret
5c0794:	56                   	push   %esi
5c0795:	8b f0                	mov    %eax,%esi
5c0797:	89 96 7c 02 00 00    	mov    %edx,0x27c(%esi)
5c079d:	8b c6                	mov    %esi,%eax
5c079f:	e8 cc 52 00 00       	call   0x5c5a70
5c07a4:	8b c6                	mov    %esi,%eax
5c07a6:	8b 10                	mov    (%eax),%edx
5c07a8:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c07ae:	5e                   	pop    %esi
5c07af:	c3                   	ret
5c07b0:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
5c07b6:	8b 40 08             	mov    0x8(%eax),%eax
5c07b9:	c3                   	ret
5c07ba:	8b c0                	mov    %eax,%eax
5c07bc:	56                   	push   %esi
5c07bd:	8b f0                	mov    %eax,%esi
5c07bf:	89 96 80 02 00 00    	mov    %edx,0x280(%esi)
5c07c5:	8b c6                	mov    %esi,%eax
5c07c7:	8b 10                	mov    (%eax),%edx
5c07c9:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c07cf:	5e                   	pop    %esi
5c07d0:	c3                   	ret
5c07d1:	8d 40 00             	lea    0x0(%eax),%eax
5c07d4:	56                   	push   %esi
5c07d5:	8b f0                	mov    %eax,%esi
5c07d7:	89 96 84 02 00 00    	mov    %edx,0x284(%esi)
5c07dd:	8b c6                	mov    %esi,%eax
5c07df:	8b 10                	mov    (%eax),%edx
5c07e1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c07e7:	5e                   	pop    %esi
5c07e8:	c3                   	ret
5c07e9:	8d 40 00             	lea    0x0(%eax),%eax
5c07ec:	53                   	push   %ebx
5c07ed:	56                   	push   %esi
5c07ee:	57                   	push   %edi
5c07ef:	55                   	push   %ebp
5c07f0:	83 c4 f8             	add    $0xfffffff8,%esp
5c07f3:	8b d8                	mov    %eax,%ebx
5c07f5:	8b 83 dc 02 00 00    	mov    0x2dc(%ebx),%eax
5c07fb:	83 f8 ff             	cmp    $0xffffffff,%eax
5c07fe:	75 22                	jne    0x5c0822
5c0800:	8b c3                	mov    %ebx,%eax
5c0802:	e8 c9 79 e8 ff       	call   0x4481d0
5c0807:	8b b3 80 02 00 00    	mov    0x280(%ebx),%esi
5c080d:	2b c6                	sub    %esi,%eax
5c080f:	8b 93 78 02 00 00    	mov    0x278(%ebx),%edx
5c0815:	03 d6                	add    %esi,%edx
5c0817:	8b ca                	mov    %edx,%ecx
5c0819:	99                   	cltd
5c081a:	f7 f9                	idiv   %ecx
5c081c:	89 44 24 04          	mov    %eax,0x4(%esp)
5c0820:	eb 04                	jmp    0x5c0826
5c0822:	89 44 24 04          	mov    %eax,0x4(%esp)
5c0826:	33 f6                	xor    %esi,%esi
5c0828:	33 ff                	xor    %edi,%edi
5c082a:	33 c0                	xor    %eax,%eax
5c082c:	89 83 88 02 00 00    	mov    %eax,0x288(%ebx)
5c0832:	33 c0                	xor    %eax,%eax
5c0834:	89 83 8c 02 00 00    	mov    %eax,0x28c(%ebx)
5c083a:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c0840:	8b 68 08             	mov    0x8(%eax),%ebp
5c0843:	4d                   	dec    %ebp
5c0844:	85 ed                	test   %ebp,%ebp
5c0846:	0f 8c a3 00 00 00    	jl     0x5c08ef
5c084c:	45                   	inc    %ebp
5c084d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
5c0854:	8b 14 24             	mov    (%esp),%edx
5c0857:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c085d:	e8 5e b5 e5 ff       	call   0x41bdc0
5c0862:	8b 93 78 02 00 00    	mov    0x278(%ebx),%edx
5c0868:	03 93 80 02 00 00    	add    0x280(%ebx),%edx
5c086e:	0f af d6             	imul   %esi,%edx
5c0871:	89 50 0c             	mov    %edx,0xc(%eax)
5c0874:	8b 93 7c 02 00 00    	mov    0x27c(%ebx),%edx
5c087a:	03 93 84 02 00 00    	add    0x284(%ebx),%edx
5c0880:	0f af d7             	imul   %edi,%edx
5c0883:	89 50 10             	mov    %edx,0x10(%eax)
5c0886:	80 bb d8 02 00 00 00 	cmpb   $0x0,0x2d8(%ebx)
5c088d:	75 12                	jne    0x5c08a1
5c088f:	8b 93 80 02 00 00    	mov    0x280(%ebx),%edx
5c0895:	01 50 0c             	add    %edx,0xc(%eax)
5c0898:	8b 93 84 02 00 00    	mov    0x284(%ebx),%edx
5c089e:	01 50 10             	add    %edx,0x10(%eax)
5c08a1:	89 78 14             	mov    %edi,0x14(%eax)
5c08a4:	89 70 18             	mov    %esi,0x18(%eax)
5c08a7:	8b 50 0c             	mov    0xc(%eax),%edx
5c08aa:	3b 93 88 02 00 00    	cmp    0x288(%ebx),%edx
5c08b0:	7e 06                	jle    0x5c08b8
5c08b2:	89 93 88 02 00 00    	mov    %edx,0x288(%ebx)
5c08b8:	8b 50 10             	mov    0x10(%eax),%edx
5c08bb:	3b 93 8c 02 00 00    	cmp    0x28c(%ebx),%edx
5c08c1:	7e 06                	jle    0x5c08c9
5c08c3:	89 93 8c 02 00 00    	mov    %edx,0x28c(%ebx)
5c08c9:	46                   	inc    %esi
5c08ca:	8a 83 d8 02 00 00    	mov    0x2d8(%ebx),%al
5c08d0:	3c 01                	cmp    $0x1,%al
5c08d2:	74 06                	je     0x5c08da
5c08d4:	3b 74 24 04          	cmp    0x4(%esp),%esi
5c08d8:	75 0b                	jne    0x5c08e5
5c08da:	33 f6                	xor    %esi,%esi
5c08dc:	47                   	inc    %edi
5c08dd:	3c 01                	cmp    $0x1,%al
5c08df:	75 04                	jne    0x5c08e5
5c08e1:	33 ff                	xor    %edi,%edi
5c08e3:	33 f6                	xor    %esi,%esi
5c08e5:	ff 04 24             	incl   (%esp)
5c08e8:	4d                   	dec    %ebp
5c08e9:	0f 85 65 ff ff ff    	jne    0x5c0854
5c08ef:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
5c08f5:	03 83 80 02 00 00    	add    0x280(%ebx),%eax
5c08fb:	01 83 88 02 00 00    	add    %eax,0x288(%ebx)
5c0901:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c0907:	03 83 84 02 00 00    	add    0x284(%ebx),%eax
5c090d:	01 83 8c 02 00 00    	add    %eax,0x28c(%ebx)
5c0913:	59                   	pop    %ecx
5c0914:	5a                   	pop    %edx
5c0915:	5d                   	pop    %ebp
5c0916:	5f                   	pop    %edi
5c0917:	5e                   	pop    %esi
5c0918:	5b                   	pop    %ebx
5c0919:	c3                   	ret
5c091a:	8b c0                	mov    %eax,%eax
5c091c:	53                   	push   %ebx
5c091d:	56                   	push   %esi
5c091e:	57                   	push   %edi
5c091f:	8b fa                	mov    %edx,%edi
5c0921:	8b d8                	mov    %eax,%ebx
5c0923:	33 d2                	xor    %edx,%edx
5c0925:	8b c3                	mov    %ebx,%eax
5c0927:	e8 dc 42 00 00       	call   0x5c4c08
5c092c:	b8 4c 00 00 00       	mov    $0x4c,%eax
5c0931:	e8 76 1e e4 ff       	call   0x4027ac
5c0936:	8b f0                	mov    %eax,%esi
5c0938:	33 c0                	xor    %eax,%eax
5c093a:	89 46 20             	mov    %eax,0x20(%esi)
5c093d:	33 c0                	xor    %eax,%eax
5c093f:	89 46 48             	mov    %eax,0x48(%esi)
5c0942:	c7 46 24 ff ff ff ff 	movl   $0xffffffff,0x24(%esi)
5c0949:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5c094f:	89 46 1c             	mov    %eax,0x1c(%esi)
5c0952:	33 c0                	xor    %eax,%eax
5c0954:	89 46 28             	mov    %eax,0x28(%esi)
5c0957:	33 c0                	xor    %eax,%eax
5c0959:	89 46 04             	mov    %eax,0x4(%esi)
5c095c:	6a 00                	push   $0x0
5c095e:	8b cb                	mov    %ebx,%ecx
5c0960:	b2 01                	mov    $0x1,%dl
5c0962:	a1 44 e6 5b 00       	mov    0x5be644,%eax
5c0967:	e8 dc 4d 00 00       	call   0x5c5748
5c096c:	89 46 2c             	mov    %eax,0x2c(%esi)
5c096f:	6a 01                	push   $0x1
5c0971:	8b cb                	mov    %ebx,%ecx
5c0973:	b2 01                	mov    $0x1,%dl
5c0975:	a1 44 e6 5b 00       	mov    0x5be644,%eax
5c097a:	e8 c9 4d 00 00       	call   0x5c5748
5c097f:	89 46 30             	mov    %eax,0x30(%esi)
5c0982:	6a 02                	push   $0x2
5c0984:	8b cb                	mov    %ebx,%ecx
5c0986:	b2 01                	mov    $0x1,%dl
5c0988:	a1 44 e6 5b 00       	mov    0x5be644,%eax
5c098d:	e8 b6 4d 00 00       	call   0x5c5748
5c0992:	89 46 34             	mov    %eax,0x34(%esi)
5c0995:	33 c0                	xor    %eax,%eax
5c0997:	89 46 08             	mov    %eax,0x8(%esi)
5c099a:	89 1e                	mov    %ebx,(%esi)
5c099c:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c09a2:	3b 78 08             	cmp    0x8(%eax),%edi
5c09a5:	7d 0b                	jge    0x5c09b2
5c09a7:	8b ce                	mov    %esi,%ecx
5c09a9:	8b d7                	mov    %edi,%edx
5c09ab:	e8 8c b4 e5 ff       	call   0x41be3c
5c09b0:	eb 07                	jmp    0x5c09b9
5c09b2:	8b d6                	mov    %esi,%edx
5c09b4:	e8 5b b2 e5 ff       	call   0x41bc14
5c09b9:	c7 83 a0 03 00 00 01 	movl   $0x1,0x3a0(%ebx)
5c09c0:	00 00 00
5c09c3:	89 bb a4 03 00 00    	mov    %edi,0x3a4(%ebx)
5c09c9:	8b c3                	mov    %ebx,%eax
5c09cb:	8b 10                	mov    (%eax),%edx
5c09cd:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5c09d3:	33 d2                	xor    %edx,%edx
5c09d5:	8b c3                	mov    %ebx,%eax