5c4799:	e8 32 3a e8 ff       	call   0x4481d0
5c479e:	8b c8                	mov    %eax,%ecx
5c47a0:	33 d2                	xor    %edx,%edx
5c47a2:	33 c0                	xor    %eax,%eax
5c47a4:	e8 cb 5e e5 ff       	call   0x41a674
5c47a9:	8d 44 24 20          	lea    0x20(%esp),%eax
5c47ad:	50                   	push   %eax
5c47ae:	8b 44 24 04          	mov    0x4(%esp),%eax
5c47b2:	e8 e1 8f e6 ff       	call   0x42d798
5c47b7:	8b 93 4c 03 00 00    	mov    0x34c(%ebx),%edx
5c47bd:	8b 4a 0c             	mov    0xc(%edx),%ecx
5c47c0:	5a                   	pop    %edx
5c47c1:	e8 5e 41 e6 ff       	call   0x428924
5c47c6:	eb 5a                	jmp    0x5c4822
5c47c8:	33 f6                	xor    %esi,%esi
5c47ca:	33 ff                	xor    %edi,%edi
5c47cc:	eb 49                	jmp    0x5c4817
5c47ce:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c47d4:	8b 40 0c             	mov    0xc(%eax),%eax
5c47d7:	50                   	push   %eax
5c47d8:	8b 44 24 04          	mov    0x4(%esp),%eax
5c47dc:	e8 b7 8f e6 ff       	call   0x42d798
5c47e1:	8b cf                	mov    %edi,%ecx
5c47e3:	8b d6                	mov    %esi,%edx
5c47e5:	e8 ea 3d e6 ff       	call   0x4285d4
5c47ea:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c47f0:	8b 40 0c             	mov    0xc(%eax),%eax
5c47f3:	8b 10                	mov    (%eax),%edx
5c47f5:	ff 52 2c             	call   *0x2c(%edx)
5c47f8:	03 f0                	add    %eax,%esi
5c47fa:	8b c3                	mov    %ebx,%eax
5c47fc:	e8 cf 39 e8 ff       	call   0x4481d0
5c4801:	3b f0                	cmp    %eax,%esi
5c4803:	7c 12                	jl     0x5c4817
5c4805:	33 f6                	xor    %esi,%esi
5c4807:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
5c480d:	8b 40 0c             	mov    0xc(%eax),%eax
5c4810:	8b 10                	mov    (%eax),%edx
5c4812:	ff 52 20             	call   *0x20(%edx)
5c4815:	03 f8                	add    %eax,%edi
5c4817:	8b c3                	mov    %ebx,%eax
5c4819:	e8 f6 39 e8 ff       	call   0x448214
5c481e:	3b f8                	cmp    %eax,%edi
5c4820:	7c ac                	jl     0x5c47ce
5c4822:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
5c4827:	80 bb d8 02 00 00 01 	cmpb   $0x1,0x2d8(%ebx)
5c482e:	75 16                	jne    0x5c4846
5c4830:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4836:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5c483a:	7e 0a                	jle    0x5c4846
5c483c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5c4843:	00
5c4844:	eb 0d                	jmp    0x5c4853
5c4846:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c484c:	8b 40 08             	mov    0x8(%eax),%eax
5c484f:	89 44 24 04          	mov    %eax,0x4(%esp)
5c4853:	80 bb 8b 03 00 00 00 	cmpb   $0x0,0x38b(%ebx)
5c485a:	75 09                	jne    0x5c4865
5c485c:	80 bb d8 02 00 00 01 	cmpb   $0x1,0x2d8(%ebx)
5c4863:	75 31                	jne    0x5c4896
5c4865:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c486b:	8b 40 08             	mov    0x8(%eax),%eax
5c486e:	3b 83 94 03 00 00    	cmp    0x394(%ebx),%eax
5c4874:	7f 07                	jg     0x5c487d
5c4876:	48                   	dec    %eax
5c4877:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5c487d:	83 bb 94 03 00 00 00 	cmpl   $0x0,0x394(%ebx)
5c4884:	7d 08                	jge    0x5c488e
5c4886:	33 c0                	xor    %eax,%eax
5c4888:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5c488e:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
5c4894:	eb 02                	jmp    0x5c4898
5c4896:	33 f6                	xor    %esi,%esi
5c4898:	8a 83 28 04 00 00    	mov    0x428(%ebx),%al
5c489e:	88 44 24 18          	mov    %al,0x18(%esp)
5c48a2:	c6 83 28 04 00 00 01 	movb   $0x1,0x428(%ebx)
5c48a9:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
5c48b0:	ff
5c48b1:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c48b7:	8b 40 08             	mov    0x8(%eax),%eax
5c48ba:	48                   	dec    %eax
5c48bb:	89 44 24 14          	mov    %eax,0x14(%esp)
5c48bf:	8b 44 24 04          	mov    0x4(%esp),%eax
5c48c3:	48                   	dec    %eax
5c48c4:	85 c0                	test   %eax,%eax
5c48c6:	0f 8c 6b 01 00 00    	jl     0x5c4a37
5c48cc:	40                   	inc    %eax
5c48cd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5c48d1:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5c48d8:	00
5c48d9:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
5c48e0:	00
5c48e1:	74 2d                	je     0x5c4910
5c48e3:	83 7c 24 04 01       	cmpl   $0x1,0x4(%esp)
5c48e8:	7e 26                	jle    0x5c4910
5c48ea:	56                   	push   %esi
5c48eb:	db 44 24 0c          	fildl  0xc(%esp)
5c48ef:	db 44 24 08          	fildl  0x8(%esp)
5c48f3:	de f9                	fdivrp %st,%st(1)
5c48f5:	d8 0d c4 4b 5c 00    	fmuls  0x5c4bc4
5c48fb:	e8 cc e3 e3 ff       	call   0x402ccc
5c4900:	8b c8                	mov    %eax,%ecx
5c4902:	8b d3                	mov    %ebx,%edx
5c4904:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
5c490a:	ff 93 98 02 00 00    	call   *0x298(%ebx)
5c4910:	8b d6                	mov    %esi,%edx
5c4912:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4918:	e8 a3 74 e5 ff       	call   0x41bdc0
5c491d:	8b f8                	mov    %eax,%edi
5c491f:	8b d6                	mov    %esi,%edx
5c4921:	8b c3                	mov    %ebx,%eax
5c4923:	e8 48 fd ff ff       	call   0x5c4670
5c4928:	84 c0                	test   %al,%al
5c492a:	0f 84 cd 00 00 00    	je     0x5c49fd
5c4930:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
5c4935:	75 04                	jne    0x5c493b
5c4937:	89 74 24 10          	mov    %esi,0x10(%esp)
5c493b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c493f:	75 54                	jne    0x5c4995
5c4941:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c4945:	75 4e                	jne    0x5c4995
5c4947:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
5c494c:	3b b3 54 03 00 00    	cmp    0x354(%ebx),%esi
5c4952:	74 16                	je     0x5c496a
5c4954:	83 bb 38 03 00 00 00 	cmpl   $0x0,0x338(%ebx)
5c495b:	74 0d                	je     0x5c496a
5c495d:	8b d6                	mov    %esi,%edx
5c495f:	8b c3                	mov    %ebx,%eax
5c4961:	e8 66 dd ff ff       	call   0x5c26cc
5c4966:	84 c0                	test   %al,%al
5c4968:	75 2b                	jne    0x5c4995
5c496a:	8b d6                	mov    %esi,%edx
5c496c:	8b c3                	mov    %ebx,%eax
5c496e:	e8 11 d8 ff ff       	call   0x5c2184
5c4973:	84 c0                	test   %al,%al
5c4975:	75 1e                	jne    0x5c4995
5c4977:	80 bb fc 02 00 00 00 	cmpb   $0x0,0x2fc(%ebx)
5c497e:	74 15                	je     0x5c4995
5c4980:	8b 54 24 08          	mov    0x8(%esp),%edx
5c4984:	8b c3                	mov    %ebx,%eax
5c4986:	e8 55 c0 ff ff       	call   0x5c09e0
5c498b:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
5c4990:	e9 a2 00 00 00       	jmp    0x5c4a37
5c4995:	3b b3 54 03 00 00    	cmp    0x354(%ebx),%esi
5c499b:	74 1e                	je     0x5c49bb
5c499d:	33 c0                	xor    %eax,%eax
5c499f:	80 bb 85 03 00 00 00 	cmpb   $0x0,0x385(%ebx)
5c49a6:	74 15                	je     0x5c49bd
5c49a8:	8b d6                	mov    %esi,%edx
5c49aa:	8b 83 34 04 00 00    	mov    0x434(%ebx),%eax
5c49b0:	e8 67 74 e5 ff       	call   0x41be1c
5c49b5:	40                   	inc    %eax
5c49b6:	0f 9f c0             	setg   %al
5c49b9:	eb 02                	jmp    0x5c49bd
5c49bb:	b0 01                	mov    $0x1,%al
5c49bd:	84 c0                	test   %al,%al
5c49bf:	74 12                	je     0x5c49d3
5c49c1:	80 bb 58 03 00 00 00 	cmpb   $0x0,0x358(%ebx)
5c49c8:	74 09                	je     0x5c49d3
5c49ca:	80 bb d8 02 00 00 00 	cmpb   $0x0,0x2d8(%ebx)
5c49d1:	74 04                	je     0x5c49d7
5c49d3:	33 c0                	xor    %eax,%eax
5c49d5:	eb 02                	jmp    0x5c49d9
5c49d7:	b0 01                	mov    $0x1,%al
5c49d9:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c49dd:	75 0d                	jne    0x5c49ec
5c49df:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c49e3:	75 07                	jne    0x5c49ec
5c49e5:	c6 83 28 04 00 00 00 	movb   $0x0,0x428(%ebx)
5c49ec:	50                   	push   %eax
5c49ed:	56                   	push   %esi
5c49ee:	8b cf                	mov    %edi,%ecx
5c49f0:	8b 54 24 08          	mov    0x8(%esp),%edx
5c49f4:	8b c3                	mov    %ebx,%eax
5c49f6:	e8 e5 e6 ff ff       	call   0x5c30e0
5c49fb:	eb 1e                	jmp    0x5c4a1b
5c49fd:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
5c4a02:	74 17                	je     0x5c4a1b
5c4a04:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4a0a:	8b 40 08             	mov    0x8(%eax),%eax
5c4a0d:	48                   	dec    %eax
5c4a0e:	3b 44 24 14          	cmp    0x14(%esp),%eax
5c4a12:	75 07                	jne    0x5c4a1b
5c4a14:	8b c6                	mov    %esi,%eax
5c4a16:	48                   	dec    %eax
5c4a17:	89 44 24 14          	mov    %eax,0x14(%esp)
5c4a1b:	46                   	inc    %esi
5c4a1c:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4a22:	3b 70 08             	cmp    0x8(%eax),%esi
5c4a25:	75 02                	jne    0x5c4a29
5c4a27:	33 f6                	xor    %esi,%esi
5c4a29:	ff 44 24 08          	incl   0x8(%esp)
5c4a2d:	ff 4c 24 1c          	decl   0x1c(%esp)
5c4a31:	0f 85 a2 fe ff ff    	jne    0x5c48d9
5c4a37:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
5c4a3c:	0f 85 e0 fd ff ff    	jne    0x5c4822
5c4a42:	8b 83 18 04 00 00    	mov    0x418(%ebx),%eax
5c4a48:	85 c0                	test   %eax,%eax
5c4a4a:	0f 8e 93 00 00 00    	jle    0x5c4ae3
5c4a50:	83 bb 38 03 00 00 00 	cmpl   $0x0,0x338(%ebx)
5c4a57:	0f 8e 86 00 00 00    	jle    0x5c4ae3
5c4a5d:	8b 74 24 14          	mov    0x14(%esp),%esi
5c4a61:	46                   	inc    %esi
5c4a62:	8b 93 70 02 00 00    	mov    0x270(%ebx),%edx
5c4a68:	3b 72 08             	cmp    0x8(%edx),%esi
5c4a6b:	7d 76                	jge    0x5c4ae3
5c4a6d:	89 44 24 08          	mov    %eax,0x8(%esp)
5c4a71:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
5c4a77:	8b 10                	mov    (%eax),%edx
5c4a79:	ff 52 08             	call   *0x8(%edx)
5c4a7c:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4a82:	8b 40 08             	mov    0x8(%eax),%eax
5c4a85:	8b 54 24 14          	mov    0x14(%esp),%edx
5c4a89:	03 54 24 08          	add    0x8(%esp),%edx
5c4a8d:	3b c2                	cmp    %edx,%eax
5c4a8f:	7f 09                	jg     0x5c4a9a
5c4a91:	48                   	dec    %eax
5c4a92:	2b 44 24 14          	sub    0x14(%esp),%eax
5c4a96:	89 44 24 08          	mov    %eax,0x8(%esp)
5c4a9a:	8b 44 24 14          	mov    0x14(%esp),%eax
5c4a9e:	03 44 24 08          	add    0x8(%esp),%eax
5c4aa2:	2b c6                	sub    %esi,%eax
5c4aa4:	7c 3d                	jl     0x5c4ae3
5c4aa6:	40                   	inc    %eax
5c4aa7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5c4aab:	8b d6                	mov    %esi,%edx
5c4aad:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4ab3:	e8 08 73 e5 ff       	call   0x41bdc0
5c4ab8:	8b f8                	mov    %eax,%edi
5c4aba:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c4abe:	75 1c                	jne    0x5c4adc
5c4ac0:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c4ac4:	75 16                	jne    0x5c4adc
5c4ac6:	8b d6                	mov    %esi,%edx
5c4ac8:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
5c4ace:	e8 41 71 e5 ff       	call   0x41bc14
5c4ad3:	8b d6                	mov    %esi,%edx
5c4ad5:	8b c3                	mov    %ebx,%eax
5c4ad7:	e8 f0 db ff ff       	call   0x5c26cc
5c4adc:	46                   	inc    %esi
5c4add:	ff 4c 24 1c          	decl   0x1c(%esp)
5c4ae1:	75 c8                	jne    0x5c4aab
5c4ae3:	8b 83 14 04 00 00    	mov    0x414(%ebx),%eax
5c4ae9:	83 f8 ff             	cmp    $0xffffffff,%eax
5c4aec:	7e 7a                	jle    0x5c4b68
5c4aee:	8b d0                	mov    %eax,%edx
5c4af0:	8b 83 18 04 00 00    	mov    0x418(%ebx),%eax
5c4af6:	e8 19 49 fe ff       	call   0x5a9414
5c4afb:	89 44 24 08          	mov    %eax,0x8(%esp)
5c4aff:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4b05:	8b 40 08             	mov    0x8(%eax),%eax
5c4b08:	48                   	dec    %eax
5c4b09:	85 c0                	test   %eax,%eax
5c4b0b:	7c 5b                	jl     0x5c4b68
5c4b0d:	40                   	inc    %eax
5c4b0e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5c4b12:	33 f6                	xor    %esi,%esi
5c4b14:	8b 44 24 10          	mov    0x10(%esp),%eax
5c4b18:	2b 44 24 08          	sub    0x8(%esp),%eax
5c4b1c:	3b f0                	cmp    %eax,%esi
5c4b1e:	7c 0c                	jl     0x5c4b2c
5c4b20:	8b 44 24 14          	mov    0x14(%esp),%eax
5c4b24:	03 44 24 08          	add    0x8(%esp),%eax
5c4b28:	3b f0                	cmp    %eax,%esi
5c4b2a:	7e 35                	jle    0x5c4b61
5c4b2c:	8b d6                	mov    %esi,%edx
5c4b2e:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c4b34:	e8 87 72 e5 ff       	call   0x41bdc0
5c4b39:	8b f8                	mov    %eax,%edi
5c4b3b:	8b d7                	mov    %edi,%edx
5c4b3d:	8b c3                	mov    %ebx,%eax
5c4b3f:	e8 18 d6 ff ff       	call   0x5c215c
5c4b44:	84 c0                	test   %al,%al
5c4b46:	74 19                	je     0x5c4b61
5c4b48:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5c4b4c:	74 13                	je     0x5c4b61
5c4b4e:	8b 57 04             	mov    0x4(%edi),%edx
5c4b51:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c4b57:	e8 30 13 03 00       	call   0x5f5e8c
5c4b5c:	33 c0                	xor    %eax,%eax
5c4b5e:	89 47 04             	mov    %eax,0x4(%edi)
5c4b61:	46                   	inc    %esi
5c4b62:	ff 4c 24 1c          	decl   0x1c(%esp)
5c4b66:	75 ac                	jne    0x5c4b14
5c4b68:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
5c4b6f:	00
5c4b70:	74 1c                	je     0x5c4b8e
5c4b72:	83 7c 24 04 01       	cmpl   $0x1,0x4(%esp)
5c4b77:	7e 15                	jle    0x5c4b8e
5c4b79:	6a 00                	push   $0x0
5c4b7b:	b9 64 00 00 00       	mov    $0x64,%ecx
5c4b80:	8b d3                	mov    %ebx,%edx
5c4b82:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
5c4b88:	ff 93 98 02 00 00    	call   *0x298(%ebx)
5c4b8e:	80 bb 28 04 00 00 00 	cmpb   $0x0,0x428(%ebx)
5c4b95:	74 1f                	je     0x5c4bb6
5c4b97:	80 7c 24 18 00       	cmpb   $0x0,0x18(%esp)
5c4b9c:	75 18                	jne    0x5c4bb6
5c4b9e:	66 83 bb 22 04 00 00 	cmpw   $0x0,0x422(%ebx)
5c4ba5:	00
5c4ba6:	74 0e                	je     0x5c4bb6
5c4ba8:	8b d3                	mov    %ebx,%edx
5c4baa:	8b 83 24 04 00 00    	mov    0x424(%ebx),%eax
5c4bb0:	ff 93 20 04 00 00    	call   *0x420(%ebx)
5c4bb6:	83 c4 30             	add    $0x30,%esp
5c4bb9:	5f                   	pop    %edi
5c4bba:	5e                   	pop    %esi
5c4bbb:	5b                   	pop    %ebx
5c4bbc:	c3                   	ret
5c4bc5:	00 c8                	add    %cl,%al
5c4bc7:	42                   	inc    %edx
5c4bc8:	56                   	push   %esi
5c4bc9:	8b f0                	mov    %eax,%esi
5c4bcb:	80 be 8b 03 00 00 00 	cmpb   $0x0,0x38b(%esi)
5c4bd2:	74 08                	je     0x5c4bdc
5c4bd4:	88 96 98 03 00 00    	mov    %dl,0x398(%esi)
5c4bda:	5e                   	pop    %esi
5c4bdb:	c3                   	ret
5c4bdc:	88 96 d8 02 00 00    	mov    %dl,0x2d8(%esi)
5c4be2:	8b c6                	mov    %esi,%eax
5c4be4:	8b 10                	mov    (%eax),%edx
5c4be6:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c4bec:	5e                   	pop    %esi
5c4bed:	c3                   	ret
5c4bee:	8b c0                	mov    %eax,%eax
5c4bf0:	56                   	push   %esi
5c4bf1:	8b f0                	mov    %eax,%esi
5c4bf3:	89 96 dc 02 00 00    	mov    %edx,0x2dc(%esi)
5c4bf9:	8b c6                	mov    %esi,%eax
5c4bfb:	8b 10                	mov    (%eax),%edx
5c4bfd:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c4c03:	5e                   	pop    %esi
5c4c04:	c3                   	ret
5c4c05:	8d 40 00             	lea    0x0(%eax),%eax
5c4c08:	53                   	push   %ebx
5c4c09:	56                   	push   %esi
5c4c0a:	8b da                	mov    %edx,%ebx
5c4c0c:	8b f0                	mov    %eax,%esi
5c4c0e:	3a 9e 8b 03 00 00    	cmp    0x38b(%esi),%bl
5c4c14:	74 53                	je     0x5c4c69
5c4c16:	84 db                	test   %bl,%bl
5c4c18:	74 1f                	je     0x5c4c39
5c4c1a:	8a 86 d8 02 00 00    	mov    0x2d8(%esi),%al
5c4c20:	88 86 98 03 00 00    	mov    %al,0x398(%esi)
5c4c26:	8b 86 54 03 00 00    	mov    0x354(%esi),%eax
5c4c2c:	89 86 9c 03 00 00    	mov    %eax,0x39c(%esi)
5c4c32:	8b c6                	mov    %esi,%eax
5c4c34:	e8 c3 d1 ff ff       	call   0x5c1dfc
5c4c39:	88 9e 8b 03 00 00    	mov    %bl,0x38b(%esi)
5c4c3f:	8b c6                	mov    %esi,%eax