5c1984:	75 1c                	jne    0x5c19a2
5c1986:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1989:	f6 80 78 03 00 00 02 	testb  $0x2,0x378(%eax)
5c1990:	74 10                	je     0x5c19a2
5c1992:	8a 45 fb             	mov    -0x5(%ebp),%al
5c1995:	50                   	push   %eax
5c1996:	8b cf                	mov    %edi,%ecx
5c1998:	8b d6                	mov    %esi,%edx
5c199a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c199d:	e8 8e 00 00 00       	call   0x5c1a30
5c19a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19a5:	f6 80 88 03 00 00 02 	testb  $0x2,0x388(%eax)
5c19ac:	75 1c                	jne    0x5c19ca
5c19ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19b1:	80 b8 8a 03 00 00 00 	cmpb   $0x0,0x38a(%eax)
5c19b8:	75 10                	jne    0x5c19ca
5c19ba:	8a 45 fb             	mov    -0x5(%ebp),%al
5c19bd:	50                   	push   %eax
5c19be:	8b cf                	mov    %edi,%ecx
5c19c0:	8b d6                	mov    %esi,%edx
5c19c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19c5:	e8 66 00 00 00       	call   0x5c1a30
5c19ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19cd:	f6 80 78 03 00 00 01 	testb  $0x1,0x378(%eax)
5c19d4:	74 30                	je     0x5c1a06
5c19d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19d9:	2b b8 e4 02 00 00    	sub    0x2e4(%eax),%edi
5c19df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19e2:	8b 88 44 02 00 00    	mov    0x244(%eax),%ecx
5c19e8:	2b cf                	sub    %edi,%ecx
5c19ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19ed:	2b b0 e0 02 00 00    	sub    0x2e0(%eax),%esi
5c19f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c19f6:	8b 90 40 02 00 00    	mov    0x240(%eax),%edx
5c19fc:	2b d6                	sub    %esi,%edx
5c19fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1a01:	e8 8a e9 ff ff       	call   0x5c0390
5c1a06:	33 c0                	xor    %eax,%eax
5c1a08:	5a                   	pop    %edx
5c1a09:	59                   	pop    %ecx
5c1a0a:	59                   	pop    %ecx
5c1a0b:	64 89 10             	mov    %edx,%fs:(%eax)
5c1a0e:	68 25 1a 5c 00       	push   $0x5c1a25
5c1a13:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1a16:	c6 80 29 04 00 00 00 	movb   $0x0,0x429(%eax)
5c1a1d:	c3                   	ret
5c1a1e:	e9 e9 27 e4 ff       	jmp    0x40420c
5c1a23:	eb ee                	jmp    0x5c1a13
5c1a25:	5f                   	pop    %edi
5c1a26:	5e                   	pop    %esi
5c1a27:	5b                   	pop    %ebx
5c1a28:	59                   	pop    %ecx
5c1a29:	59                   	pop    %ecx
5c1a2a:	5d                   	pop    %ebp
5c1a2b:	c2 08 00             	ret    $0x8
5c1a2e:	8b c0                	mov    %eax,%eax
5c1a30:	55                   	push   %ebp
5c1a31:	8b ec                	mov    %esp,%ebp
5c1a33:	83 c4 dc             	add    $0xffffffdc,%esp
5c1a36:	53                   	push   %ebx
5c1a37:	56                   	push   %esi
5c1a38:	57                   	push   %edi
5c1a39:	8b f0                	mov    %eax,%esi
5c1a3b:	8a 86 84 03 00 00    	mov    0x384(%esi),%al
5c1a41:	88 45 f7             	mov    %al,-0x9(%ebp)
5c1a44:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
5c1a48:	75 06                	jne    0x5c1a50
5c1a4a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5c1a4e:	74 07                	je     0x5c1a57
5c1a50:	c6 86 84 03 00 00 01 	movb   $0x1,0x384(%esi)
5c1a57:	8b c6                	mov    %esi,%eax
5c1a59:	e8 da f9 ff ff       	call   0x5c1438
5c1a5e:	8b f8                	mov    %eax,%edi
5c1a60:	85 ff                	test   %edi,%edi
5c1a62:	0f 8c 8e 01 00 00    	jl     0x5c1bf6
5c1a68:	3b be 54 03 00 00    	cmp    0x354(%esi),%edi
5c1a6e:	75 1a                	jne    0x5c1a8a
5c1a70:	80 be 84 03 00 00 00 	cmpb   $0x0,0x384(%esi)
5c1a77:	0f 84 54 01 00 00    	je     0x5c1bd1
5c1a7d:	80 be 85 03 00 00 00 	cmpb   $0x0,0x385(%esi)
5c1a84:	0f 84 47 01 00 00    	je     0x5c1bd1
5c1a8a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5c1a8e:	0f 84 3d 01 00 00    	je     0x5c1bd1
5c1a94:	f6 86 88 03 00 00 01 	testb  $0x1,0x388(%esi)
5c1a9b:	0f 84 ca 00 00 00    	je     0x5c1b6b
5c1aa1:	8b 96 54 03 00 00    	mov    0x354(%esi),%edx
5c1aa7:	8b c6                	mov    %esi,%eax
5c1aa9:	e8 a2 eb ff ff       	call   0x5c0650
5c1aae:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c1ab1:	8b d7                	mov    %edi,%edx
5c1ab3:	8b c6                	mov    %esi,%eax
5c1ab5:	e8 96 eb ff ff       	call   0x5c0650
5c1aba:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c1abd:	8b 96 54 03 00 00    	mov    0x354(%esi),%edx
5c1ac3:	8b c6                	mov    %esi,%eax
5c1ac5:	e8 b6 eb ff ff       	call   0x5c0680
5c1aca:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c1acd:	8b d7                	mov    %edi,%edx
5c1acf:	8b c6                	mov    %esi,%eax
5c1ad1:	e8 aa eb ff ff       	call   0x5c0680
5c1ad6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c1ad9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c1adc:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5c1adf:	7e 0b                	jle    0x5c1aec
5c1ae1:	8d 55 ec             	lea    -0x14(%ebp),%edx
5c1ae4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c1ae7:	e8 5c 79 fe ff       	call   0x5a9448
5c1aec:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c1aef:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
5c1af2:	7e 0b                	jle    0x5c1aff
5c1af4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5c1af7:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c1afa:	e8 49 79 fe ff       	call   0x5a9448
5c1aff:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c1b02:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c1b05:	2b d0                	sub    %eax,%edx
5c1b07:	0f 8c c4 00 00 00    	jl     0x5c1bd1
5c1b0d:	42                   	inc    %edx
5c1b0e:	89 55 e0             	mov    %edx,-0x20(%ebp)
5c1b11:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c1b14:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c1b17:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c1b1a:	2b d0                	sub    %eax,%edx
5c1b1c:	7c 43                	jl     0x5c1b61
5c1b1e:	42                   	inc    %edx
5c1b1f:	89 55 dc             	mov    %edx,-0x24(%ebp)
5c1b22:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c1b25:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c1b28:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c1b2b:	8b c6                	mov    %esi,%eax
5c1b2d:	e8 c6 f9 ff ff       	call   0x5c14f8
5c1b32:	8b d8                	mov    %eax,%ebx
5c1b34:	3b 9e 54 03 00 00    	cmp    0x354(%esi),%ebx
5c1b3a:	74 1d                	je     0x5c1b59
5c1b3c:	3b fb                	cmp    %ebx,%edi
5c1b3e:	74 19                	je     0x5c1b59
5c1b40:	8b d3                	mov    %ebx,%edx
5c1b42:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1b48:	e8 cf a2 e5 ff       	call   0x41be1c
5c1b4d:	40                   	inc    %eax
5c1b4e:	75 09                	jne    0x5c1b59
5c1b50:	8b d3                	mov    %ebx,%edx
5c1b52:	8b c6                	mov    %esi,%eax
5c1b54:	e8 3f 01 00 00       	call   0x5c1c98
5c1b59:	ff 45 fc             	incl   -0x4(%ebp)
5c1b5c:	ff 4d dc             	decl   -0x24(%ebp)
5c1b5f:	75 c4                	jne    0x5c1b25
5c1b61:	ff 45 f8             	incl   -0x8(%ebp)
5c1b64:	ff 4d e0             	decl   -0x20(%ebp)
5c1b67:	75 ab                	jne    0x5c1b14
5c1b69:	eb 66                	jmp    0x5c1bd1
5c1b6b:	8b 86 54 03 00 00    	mov    0x354(%esi),%eax
5c1b71:	3b f8                	cmp    %eax,%edi
5c1b73:	7e 2f                	jle    0x5c1ba4
5c1b75:	8b d8                	mov    %eax,%ebx
5c1b77:	43                   	inc    %ebx
5c1b78:	8b c7                	mov    %edi,%eax
5c1b7a:	48                   	dec    %eax
5c1b7b:	2b c3                	sub    %ebx,%eax
5c1b7d:	7c 52                	jl     0x5c1bd1
5c1b7f:	40                   	inc    %eax
5c1b80:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c1b83:	8b d3                	mov    %ebx,%edx
5c1b85:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1b8b:	e8 8c a2 e5 ff       	call   0x41be1c
5c1b90:	40                   	inc    %eax
5c1b91:	75 09                	jne    0x5c1b9c
5c1b93:	8b d3                	mov    %ebx,%edx
5c1b95:	8b c6                	mov    %esi,%eax
5c1b97:	e8 fc 00 00 00       	call   0x5c1c98
5c1b9c:	43                   	inc    %ebx
5c1b9d:	ff 4d e0             	decl   -0x20(%ebp)
5c1ba0:	75 e1                	jne    0x5c1b83
5c1ba2:	eb 2d                	jmp    0x5c1bd1
5c1ba4:	8b d8                	mov    %eax,%ebx
5c1ba6:	4b                   	dec    %ebx
5c1ba7:	8d 47 01             	lea    0x1(%edi),%eax
5c1baa:	2b c3                	sub    %ebx,%eax
5c1bac:	7f 23                	jg     0x5c1bd1
5c1bae:	48                   	dec    %eax
5c1baf:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c1bb2:	8b d3                	mov    %ebx,%edx
5c1bb4:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1bba:	e8 5d a2 e5 ff       	call   0x41be1c
5c1bbf:	40                   	inc    %eax
5c1bc0:	75 09                	jne    0x5c1bcb
5c1bc2:	8b d3                	mov    %ebx,%edx
5c1bc4:	8b c6                	mov    %esi,%eax
5c1bc6:	e8 cd 00 00 00       	call   0x5c1c98
5c1bcb:	4b                   	dec    %ebx
5c1bcc:	ff 45 e0             	incl   -0x20(%ebp)
5c1bcf:	75 e1                	jne    0x5c1bb2
5c1bd1:	8b d7                	mov    %edi,%edx
5c1bd3:	8b c6                	mov    %esi,%eax
5c1bd5:	e8 be 00 00 00       	call   0x5c1c98
5c1bda:	80 be 58 03 00 00 00 	cmpb   $0x0,0x358(%esi)
5c1be1:	74 09                	je     0x5c1bec
5c1be3:	33 d2                	xor    %edx,%edx
5c1be5:	8b c6                	mov    %esi,%eax
5c1be7:	e8 48 ef ff ff       	call   0x5c0b34
5c1bec:	8b c6                	mov    %esi,%eax
5c1bee:	8b 10                	mov    (%eax),%edx
5c1bf0:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5c1bf6:	8a 45 f7             	mov    -0x9(%ebp),%al
5c1bf9:	88 86 84 03 00 00    	mov    %al,0x384(%esi)
5c1bff:	5f                   	pop    %edi
5c1c00:	5e                   	pop    %esi
5c1c01:	5b                   	pop    %ebx
5c1c02:	8b e5                	mov    %ebp,%esp
5c1c04:	5d                   	pop    %ebp
5c1c05:	c2 04 00             	ret    $0x4
5c1c08:	56                   	push   %esi
5c1c09:	8b f0                	mov    %eax,%esi
5c1c0b:	88 96 58 03 00 00    	mov    %dl,0x358(%esi)
5c1c11:	8b c6                	mov    %esi,%eax
5c1c13:	8b 10                	mov    (%eax),%edx
5c1c15:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c1c1b:	5e                   	pop    %esi
5c1c1c:	c3                   	ret
5c1c1d:	8d 40 00             	lea    0x0(%eax),%eax
5c1c20:	56                   	push   %esi
5c1c21:	8b f0                	mov    %eax,%esi
5c1c23:	89 96 5c 03 00 00    	mov    %edx,0x35c(%esi)
5c1c29:	8b c6                	mov    %esi,%eax
5c1c2b:	8b 10                	mov    (%eax),%edx
5c1c2d:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c1c33:	5e                   	pop    %esi
5c1c34:	c3                   	ret
5c1c35:	8d 40 00             	lea    0x0(%eax),%eax
5c1c38:	56                   	push   %esi
5c1c39:	8b f0                	mov    %eax,%esi
5c1c3b:	89 96 60 03 00 00    	mov    %edx,0x360(%esi)
5c1c41:	8b c6                	mov    %esi,%eax
5c1c43:	8b 10                	mov    (%eax),%edx
5c1c45:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c1c4b:	5e                   	pop    %esi
5c1c4c:	c3                   	ret
5c1c4d:	8d 40 00             	lea    0x0(%eax),%eax
5c1c50:	53                   	push   %ebx
5c1c51:	8b d8                	mov    %eax,%ebx
5c1c53:	80 bb 8b 03 00 00 00 	cmpb   $0x0,0x38b(%ebx)
5c1c5a:	75 39                	jne    0x5c1c95
5c1c5c:	80 bb 84 03 00 00 00 	cmpb   $0x0,0x384(%ebx)
5c1c63:	75 08                	jne    0x5c1c6d
5c1c65:	3b 93 54 03 00 00    	cmp    0x354(%ebx),%edx
5c1c6b:	74 28                	je     0x5c1c95
5c1c6d:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c1c73:	3b 50 08             	cmp    0x8(%eax),%edx
5c1c76:	7d 1d                	jge    0x5c1c95
5c1c78:	85 d2                	test   %edx,%edx
5c1c7a:	7c 19                	jl     0x5c1c95
5c1c7c:	8b c3                	mov    %ebx,%eax
5c1c7e:	e8 15 00 00 00       	call   0x5c1c98
5c1c83:	80 bb 89 03 00 00 00 	cmpb   $0x0,0x389(%ebx)
5c1c8a:	75 09                	jne    0x5c1c95
5c1c8c:	33 d2                	xor    %edx,%edx
5c1c8e:	8b c3                	mov    %ebx,%eax
5c1c90:	e8 9f ee ff ff       	call   0x5c0b34
5c1c95:	5b                   	pop    %ebx
5c1c96:	c3                   	ret
5c1c97:	90                   	nop
5c1c98:	53                   	push   %ebx
5c1c99:	56                   	push   %esi
5c1c9a:	57                   	push   %edi
5c1c9b:	55                   	push   %ebp
5c1c9c:	8b da                	mov    %edx,%ebx
5c1c9e:	8b f0                	mov    %eax,%esi
5c1ca0:	c6 86 8a 03 00 00 00 	movb   $0x0,0x38a(%esi)
5c1ca7:	80 be 8b 03 00 00 00 	cmpb   $0x0,0x38b(%esi)
5c1cae:	0f 85 42 01 00 00    	jne    0x5c1df6
5c1cb4:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
5c1cba:	3b 58 08             	cmp    0x8(%eax),%ebx
5c1cbd:	0f 8d 33 01 00 00    	jge    0x5c1df6
5c1cc3:	85 db                	test   %ebx,%ebx
5c1cc5:	0f 8c 2b 01 00 00    	jl     0x5c1df6
5c1ccb:	83 be 54 03 00 00 00 	cmpl   $0x0,0x354(%esi)
5c1cd2:	7c 19                	jl     0x5c1ced
5c1cd4:	8b 86 7c 03 00 00    	mov    0x37c(%esi),%eax
5c1cda:	85 c0                	test   %eax,%eax
5c1cdc:	74 0f                	je     0x5c1ced
5c1cde:	b1 01                	mov    $0x1,%cl
5c1ce0:	8b d0                	mov    %eax,%edx
5c1ce2:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
5c1ce8:	e8 bb 3e 03 00       	call   0x5f5ba8
5c1ced:	80 be 85 03 00 00 00 	cmpb   $0x0,0x385(%esi)
5c1cf4:	0f 84 b1 00 00 00    	je     0x5c1dab
5c1cfa:	80 be 84 03 00 00 00 	cmpb   $0x0,0x384(%esi)
5c1d01:	75 42                	jne    0x5c1d45
5c1d03:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d09:	8b 78 08             	mov    0x8(%eax),%edi
5c1d0c:	4f                   	dec    %edi
5c1d0d:	85 ff                	test   %edi,%edi
5c1d0f:	7c 20                	jl     0x5c1d31
5c1d11:	47                   	inc    %edi
5c1d12:	33 ed                	xor    %ebp,%ebp
5c1d14:	8b d5                	mov    %ebp,%edx
5c1d16:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d1c:	e8 9f a0 e5 ff       	call   0x41bdc0
5c1d21:	8b d0                	mov    %eax,%edx
5c1d23:	8b c6                	mov    %esi,%eax
5c1d25:	8b 08                	mov    (%eax),%ecx
5c1d27:	ff 91 2c 01 00 00    	call   *0x12c(%ecx)
5c1d2d:	45                   	inc    %ebp
5c1d2e:	4f                   	dec    %edi
5c1d2f:	75 e3                	jne    0x5c1d14
5c1d31:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d37:	8b 10                	mov    (%eax),%edx
5c1d39:	ff 52 08             	call   *0x8(%edx)
5c1d3c:	c6 86 8a 03 00 00 01 	movb   $0x1,0x38a(%esi)
5c1d43:	eb 52                	jmp    0x5c1d97
5c1d45:	80 be 89 03 00 00 00 	cmpb   $0x0,0x389(%esi)
5c1d4c:	75 49                	jne    0x5c1d97
5c1d4e:	8b d3                	mov    %ebx,%edx
5c1d50:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d56:	e8 c1 a0 e5 ff       	call   0x41be1c
5c1d5b:	8b f8                	mov    %eax,%edi
5c1d5d:	83 ff ff             	cmp    $0xffffffff,%edi
5c1d60:	7e 35                	jle    0x5c1d97
5c1d62:	8b d3                	mov    %ebx,%edx
5c1d64:	8b c6                	mov    %esi,%eax
5c1d66:	8b 08                	mov    (%eax),%ecx
5c1d68:	ff 91 2c 01 00 00    	call   *0x12c(%ecx)
5c1d6e:	8b d7                	mov    %edi,%edx
5c1d70:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d76:	e8 e5 9e e5 ff       	call   0x41bc60
5c1d7b:	c6 86 8a 03 00 00 01 	movb   $0x1,0x38a(%esi)
5c1d82:	80 be 87 03 00 00 00 	cmpb   $0x0,0x387(%esi)
5c1d89:	75 0c                	jne    0x5c1d97
5c1d8b:	c7 86 54 03 00 00 ff 	movl   $0xffffffff,0x354(%esi)
5c1d92:	ff ff ff
5c1d95:	eb 5f                	jmp    0x5c1df6
5c1d97:	8b d3                	mov    %ebx,%edx
5c1d99:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
5c1d9f:	e8 70 9e e5 ff       	call   0x41bc14
5c1da4:	c6 86 8a 03 00 00 01 	movb   $0x1,0x38a(%esi)
5c1dab:	80 be 89 03 00 00 00 	cmpb   $0x0,0x389(%esi)
5c1db2:	74 13                	je     0x5c1dc7
5c1db4:	c7 86 54 03 00 00 ff 	movl   $0xffffffff,0x354(%esi)
5c1dbb:	ff ff ff
5c1dbe:	c6 86 8a 03 00 00 01 	movb   $0x1,0x38a(%esi)
5c1dc5:	eb 2f                	jmp    0x5c1df6
5c1dc7:	89 9e 54 03 00 00    	mov    %ebx,0x354(%esi)
5c1dcd:	c6 86 8a 03 00 00 01 	movb   $0x1,0x38a(%esi)
5c1dd4:	33 c0                	xor    %eax,%eax
5c1dd6:	89 86 7c 03 00 00    	mov    %eax,0x37c(%esi)
5c1ddc:	8b c6                	mov    %esi,%eax
5c1dde:	8b 10                	mov    (%eax),%edx
5c1de0:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5c1de6:	8b 96 54 03 00 00    	mov    0x354(%esi),%edx
5c1dec:	8b c6                	mov    %esi,%eax