5c2a84:	8b d8                	mov    %eax,%ebx
5c2a86:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
5c2a8a:	75 0c                	jne    0x5c2a98
5c2a8c:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
5c2a90:	75 06                	jne    0x5c2a98
5c2a92:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
5c2a96:	75 33                	jne    0x5c2acb
5c2a98:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2a9d:	50                   	push   %eax
5c2a9e:	e8 6d 46 e4 ff       	call   0x407110
5c2aa3:	c7 43 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebx)
5c2aaa:	8b 86 44 03 00 00    	mov    0x344(%esi),%eax
5c2ab0:	80 78 0e 00          	cmpb   $0x0,0xe(%eax)
5c2ab4:	74 05                	je     0x5c2abb
5c2ab6:	e8 d5 1a e6 ff       	call   0x424590
5c2abb:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2ac0:	50                   	push   %eax
5c2ac1:	e8 4a 48 e4 ff       	call   0x407310
5c2ac6:	e9 ae 02 00 00       	jmp    0x5c2d79
5c2acb:	80 bb 80 01 00 00 00 	cmpb   $0x0,0x180(%ebx)
5c2ad2:	74 26                	je     0x5c2afa
5c2ad4:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2ad9:	50                   	push   %eax
5c2ada:	e8 31 46 e4 ff       	call   0x407110
5c2adf:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5c2ae2:	8b 53 34             	mov    0x34(%ebx),%edx
5c2ae5:	8b c6                	mov    %esi,%eax
5c2ae7:	8b 38                	mov    (%eax),%edi
5c2ae9:	ff 97 24 01 00 00    	call   *0x124(%edi)
5c2aef:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2af4:	50                   	push   %eax
5c2af5:	e8 16 48 e4 ff       	call   0x407310
5c2afa:	80 be 74 02 00 00 01 	cmpb   $0x1,0x274(%esi)
5c2b01:	0f 85 8d 01 00 00    	jne    0x5c2c94
5c2b07:	80 be 25 03 00 00 00 	cmpb   $0x0,0x325(%esi)
5c2b0e:	75 24                	jne    0x5c2b34
5c2b10:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b13:	8b 10                	mov    (%eax),%edx
5c2b15:	ff 52 0c             	call   *0xc(%edx)
5c2b18:	3b 86 78 02 00 00    	cmp    0x278(%esi),%eax
5c2b1e:	7f 14                	jg     0x5c2b34
5c2b20:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b23:	8b 10                	mov    (%eax),%edx
5c2b25:	ff 52 08             	call   *0x8(%edx)
5c2b28:	3b 86 7c 02 00 00    	cmp    0x27c(%esi),%eax
5c2b2e:	0f 8e 60 01 00 00    	jle    0x5c2c94
5c2b34:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b37:	8b 10                	mov    (%eax),%edx
5c2b39:	ff 52 0c             	call   *0xc(%edx)
5c2b3c:	85 c0                	test   %eax,%eax
5c2b3e:	74 0c                	je     0x5c2b4c
5c2b40:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b43:	8b 10                	mov    (%eax),%edx
5c2b45:	ff 52 08             	call   *0x8(%edx)
5c2b48:	85 c0                	test   %eax,%eax
5c2b4a:	75 15                	jne    0x5c2b61
5c2b4c:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
5c2b52:	89 04 24             	mov    %eax,(%esp)
5c2b55:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
5c2b5b:	89 44 24 04          	mov    %eax,0x4(%esp)
5c2b5f:	eb 2e                	jmp    0x5c2b8f
5c2b61:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
5c2b67:	50                   	push   %eax
5c2b68:	8d 44 24 04          	lea    0x4(%esp),%eax
5c2b6c:	50                   	push   %eax
5c2b6d:	8d 44 24 0c          	lea    0xc(%esp),%eax
5c2b71:	50                   	push   %eax
5c2b72:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b75:	8b 10                	mov    (%eax),%edx
5c2b77:	ff 52 08             	call   *0x8(%edx)
5c2b7a:	50                   	push   %eax
5c2b7b:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b7e:	8b 10                	mov    (%eax),%edx
5c2b80:	ff 52 0c             	call   *0xc(%edx)
5c2b83:	8b 8e 78 02 00 00    	mov    0x278(%esi),%ecx
5c2b89:	5a                   	pop    %edx
5c2b8a:	e8 31 ef 03 00       	call   0x601ac0
5c2b8f:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b92:	8b 10                	mov    (%eax),%edx
5c2b94:	ff 52 0c             	call   *0xc(%edx)
5c2b97:	3b 04 24             	cmp    (%esp),%eax
5c2b9a:	75 12                	jne    0x5c2bae
5c2b9c:	8b 43 34             	mov    0x34(%ebx),%eax
5c2b9f:	8b 10                	mov    (%eax),%edx
5c2ba1:	ff 52 08             	call   *0x8(%edx)
5c2ba4:	3b 44 24 04          	cmp    0x4(%esp),%eax
5c2ba8:	0f 84 e1 00 00 00    	je     0x5c2c8f
5c2bae:	b2 01                	mov    $0x1,%dl
5c2bb0:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c2bb5:	e8 ea 49 03 00       	call   0x5f75a4
5c2bba:	8b f8                	mov    %eax,%edi
5c2bbc:	6a 05                	push   $0x5
5c2bbe:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5c2bc2:	8b 54 24 04          	mov    0x4(%esp),%edx
5c2bc6:	8b c7                	mov    %edi,%eax
5c2bc8:	8b 28                	mov    (%eax),%ebp
5c2bca:	ff 55 24             	call   *0x24(%ebp)
5c2bcd:	8b 43 34             	mov    0x34(%ebx),%eax
5c2bd0:	8b 10                	mov    (%eax),%edx
5c2bd2:	ff 52 10             	call   *0x10(%edx)
5c2bd5:	3c 01                	cmp    $0x1,%al
5c2bd7:	75 24                	jne    0x5c2bfd
5c2bd9:	8b 6b 34             	mov    0x34(%ebx),%ebp
5c2bdc:	8b c5                	mov    %ebp,%eax
5c2bde:	8b 10                	mov    (%eax),%edx
5c2be0:	ff 52 0c             	call   *0xc(%edx)
5c2be3:	48                   	dec    %eax
5c2be4:	50                   	push   %eax
5c2be5:	8b 43 34             	mov    0x34(%ebx),%eax
5c2be8:	8b 10                	mov    (%eax),%edx
5c2bea:	ff 52 08             	call   *0x8(%edx)
5c2bed:	48                   	dec    %eax
5c2bee:	50                   	push   %eax
5c2bef:	57                   	push   %edi
5c2bf0:	33 c9                	xor    %ecx,%ecx
5c2bf2:	33 d2                	xor    %edx,%edx
5c2bf4:	8b c5                	mov    %ebp,%eax
5c2bf6:	e8 f1 60 ff ff       	call   0x5b8cec
5c2bfb:	eb 2e                	jmp    0x5c2c2b
5c2bfd:	8a 86 08 03 00 00    	mov    0x308(%esi),%al
5c2c03:	84 c0                	test   %al,%al
5c2c05:	75 12                	jne    0x5c2c19
5c2c07:	6a 00                	push   $0x0
5c2c09:	6a 00                	push   $0x0
5c2c0b:	33 c9                	xor    %ecx,%ecx
5c2c0d:	8b d7                	mov    %edi,%edx
5c2c0f:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c12:	e8 c5 05 ff ff       	call   0x5b31dc
5c2c17:	eb 12                	jmp    0x5c2c2b
5c2c19:	6a 00                	push   $0x0
5c2c1b:	6a 00                	push   $0x0
5c2c1d:	6a 00                	push   $0x0
5c2c1f:	8b c8                	mov    %eax,%ecx
5c2c21:	8b d7                	mov    %edi,%edx
5c2c23:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c26:	e8 2d 3d ff ff       	call   0x5b6958
5c2c2b:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c2e:	e8 d5 4c 03 00       	call   0x5f7908
5c2c33:	84 c0                	test   %al,%al
5c2c35:	74 60                	je     0x5c2c97
5c2c37:	80 be 08 03 00 00 00 	cmpb   $0x0,0x308(%esi)
5c2c3e:	75 1a                	jne    0x5c2c5a
5c2c40:	8b c7                	mov    %edi,%eax
5c2c42:	e8 91 4c 03 00       	call   0x5f78d8
5c2c47:	50                   	push   %eax
5c2c48:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c4b:	e8 88 4c 03 00       	call   0x5f78d8
5c2c50:	b1 09                	mov    $0x9,%cl
5c2c52:	5a                   	pop    %edx
5c2c53:	e8 fc 29 ff ff       	call   0x5b5654
5c2c58:	eb 1c                	jmp    0x5c2c76
5c2c5a:	8b c7                	mov    %edi,%eax
5c2c5c:	e8 77 4c 03 00       	call   0x5f78d8
5c2c61:	50                   	push   %eax
5c2c62:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c65:	e8 6e 4c 03 00       	call   0x5f78d8
5c2c6a:	8a 8e 08 03 00 00    	mov    0x308(%esi),%cl
5c2c70:	5a                   	pop    %edx
5c2c71:	e8 de 29 ff ff       	call   0x5b5654
5c2c76:	8b 43 34             	mov    0x34(%ebx),%eax
5c2c79:	e8 5a 4c 03 00       	call   0x5f78d8
5c2c7e:	8a 40 43             	mov    0x43(%eax),%al
5c2c81:	50                   	push   %eax
5c2c82:	8b c7                	mov    %edi,%eax
5c2c84:	e8 4f 4c 03 00       	call   0x5f78d8
5c2c89:	5a                   	pop    %edx
5c2c8a:	88 50 43             	mov    %dl,0x43(%eax)
5c2c8d:	eb 08                	jmp    0x5c2c97
5c2c8f:	8b 7b 34             	mov    0x34(%ebx),%edi
5c2c92:	eb 03                	jmp    0x5c2c97
5c2c94:	8b 7b 34             	mov    0x34(%ebx),%edi
5c2c97:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2c9c:	50                   	push   %eax
5c2c9d:	e8 6e 44 e4 ff       	call   0x407110
5c2ca2:	8b 6b 0c             	mov    0xc(%ebx),%ebp
5c2ca5:	85 ed                	test   %ebp,%ebp
5c2ca7:	0f 8c 92 00 00 00    	jl     0x5c2d3f
5c2cad:	8b c6                	mov    %esi,%eax
5c2caf:	8b 10                	mov    (%eax),%edx
5c2cb1:	ff 92 00 01 00 00    	call   *0x100(%edx)
5c2cb7:	8b d5                	mov    %ebp,%edx
5c2cb9:	e8 76 6b f7 ff       	call   0x539834
5c2cbe:	8b 93 7c 01 00 00    	mov    0x17c(%ebx),%edx
5c2cc4:	e8 67 9b 00 00       	call   0x5cc830
5c2cc9:	8b d5                	mov    %ebp,%edx
5c2ccb:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
5c2cd1:	e8 ea 90 e5 ff       	call   0x41bdc0
5c2cd6:	83 c0 1c             	add    $0x1c,%eax
5c2cd9:	50                   	push   %eax
5c2cda:	8b c3                	mov    %ebx,%eax
5c2cdc:	e8 f3 41 00 00       	call   0x5c6ed4
5c2ce1:	5a                   	pop    %edx
5c2ce2:	89 02                	mov    %eax,(%edx)
5c2ce4:	8b cf                	mov    %edi,%ecx
5c2ce6:	8b d5                	mov    %ebp,%edx
5c2ce8:	8b c6                	mov    %esi,%eax
5c2cea:	e8 b9 e3 ff ff       	call   0x5c10a8
5c2cef:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c2cf5:	83 78 24 03          	cmpl   $0x3,0x24(%eax)
5c2cf9:	75 26                	jne    0x5c2d21
5c2cfb:	8b 88 e4 00 00 00    	mov    0xe4(%eax),%ecx
5c2d01:	8b d5                	mov    %ebp,%edx
5c2d03:	8b c6                	mov    %esi,%eax
5c2d05:	e8 c6 d8 ff ff       	call   0x5c05d0
5c2d0a:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c2d10:	8b 88 e8 00 00 00    	mov    0xe8(%eax),%ecx
5c2d16:	8b d5                	mov    %ebp,%edx
5c2d18:	8b c6                	mov    %esi,%eax
5c2d1a:	e8 f1 d8 ff ff       	call   0x5c0610
5c2d1f:	eb 1e                	jmp    0x5c2d3f
5c2d21:	8b 48 14             	mov    0x14(%eax),%ecx
5c2d24:	8b d5                	mov    %ebp,%edx
5c2d26:	8b c6                	mov    %esi,%eax
5c2d28:	e8 a3 d8 ff ff       	call   0x5c05d0
5c2d2d:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c2d33:	8b 48 18             	mov    0x18(%eax),%ecx
5c2d36:	8b d5                	mov    %ebp,%edx
5c2d38:	8b c6                	mov    %esi,%eax
5c2d3a:	e8 d1 d8 ff ff       	call   0x5c0610
5c2d3f:	85 ff                	test   %edi,%edi
5c2d41:	74 0c                	je     0x5c2d4f
5c2d43:	3b 7b 34             	cmp    0x34(%ebx),%edi
5c2d46:	74 07                	je     0x5c2d4f
5c2d48:	8b c7                	mov    %edi,%eax
5c2d4a:	e8 29 0d e4 ff       	call   0x403a78
5c2d4f:	c7 43 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebx)
5c2d56:	8b 86 44 03 00 00    	mov    0x344(%esi),%eax
5c2d5c:	80 78 0e 00          	cmpb   $0x0,0xe(%eax)
5c2d60:	74 05                	je     0x5c2d67
5c2d62:	e8 29 18 e6 ff       	call   0x424590
5c2d67:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2d6c:	50                   	push   %eax
5c2d6d:	e8 9e 45 e4 ff       	call   0x407310
5c2d72:	8b c6                	mov    %esi,%eax
5c2d74:	8b 10                	mov    (%eax),%edx
5c2d76:	ff 52 7c             	call   *0x7c(%edx)
5c2d79:	59                   	pop    %ecx
5c2d7a:	5a                   	pop    %edx
5c2d7b:	5d                   	pop    %ebp
5c2d7c:	5f                   	pop    %edi
5c2d7d:	5e                   	pop    %esi
5c2d7e:	5b                   	pop    %ebx
5c2d7f:	c3                   	ret
5c2d80:	55                   	push   %ebp
5c2d81:	8b ec                	mov    %esp,%ebp
5c2d83:	83 c4 f4             	add    $0xfffffff4,%esp
5c2d86:	53                   	push   %ebx
5c2d87:	56                   	push   %esi
5c2d88:	57                   	push   %edi
5c2d89:	33 d2                	xor    %edx,%edx
5c2d8b:	89 55 f4             	mov    %edx,-0xc(%ebp)
5c2d8e:	8b d8                	mov    %eax,%ebx
5c2d90:	33 c0                	xor    %eax,%eax
5c2d92:	55                   	push   %ebp
5c2d93:	68 e4 2f 5c 00       	push   $0x5c2fe4
5c2d98:	64 ff 30             	push   %fs:(%eax)
5c2d9b:	64 89 20             	mov    %esp,%fs:(%eax)
5c2d9e:	e9 21 02 00 00       	jmp    0x5c2fc4
5c2da3:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2da8:	50                   	push   %eax
5c2da9:	e8 62 43 e4 ff       	call   0x407110
5c2dae:	8b 43 30             	mov    0x30(%ebx),%eax
5c2db1:	e8 ca f7 ff ff       	call   0x5c2580
5c2db6:	8b 43 30             	mov    0x30(%ebx),%eax
5c2db9:	e8 b2 f8 ff ff       	call   0x5c2670
5c2dbe:	e9 97 01 00 00       	jmp    0x5c2f5a
5c2dc3:	8b 43 30             	mov    0x30(%ebx),%eax
5c2dc6:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
5c2dcc:	33 d2                	xor    %edx,%edx
5c2dce:	e8 ed 8f e5 ff       	call   0x41bdc0
5c2dd3:	8b f8                	mov    %eax,%edi
5c2dd5:	b2 01                	mov    $0x1,%dl
5c2dd7:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c2ddc:	e8 c3 47 03 00       	call   0x5f75a4
5c2de1:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c2de4:	33 c9                	xor    %ecx,%ecx
5c2de6:	b2 01                	mov    $0x1,%dl
5c2de8:	a1 7c 67 5c 00       	mov    0x5c677c,%eax
5c2ded:	e8 86 3d 00 00       	call   0x5c6b78
5c2df2:	8b f0                	mov    %eax,%esi
5c2df4:	89 7e 0c             	mov    %edi,0xc(%esi)
5c2df7:	8b 43 30             	mov    0x30(%ebx),%eax
5c2dfa:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
5c2e00:	33 d2                	xor    %edx,%edx
5c2e02:	e8 59 8e e5 ff       	call   0x41bc60
5c2e07:	8b 43 30             	mov    0x30(%ebx),%eax
5c2e0a:	8b 80 3c 03 00 00    	mov    0x33c(%eax),%eax
5c2e10:	8b d6                	mov    %esi,%edx
5c2e12:	e8 fd 8d e5 ff       	call   0x41bc14
5c2e17:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c2e1a:	8b c6                	mov    %esi,%eax
5c2e1c:	e8 a3 07 01 00       	call   0x5d35c4
5c2e21:	8b 43 30             	mov    0x30(%ebx),%eax
5c2e24:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
5c2e2a:	8b d7                	mov    %edi,%edx
5c2e2c:	e8 8f 8f e5 ff       	call   0x41bdc0
5c2e31:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c2e34:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c2e37:	8b 50 1c             	mov    0x1c(%eax),%edx
5c2e3a:	8b c6                	mov    %esi,%eax
5c2e3c:	e8 a7 40 00 00       	call   0x5c6ee8
5c2e41:	8b 43 30             	mov    0x30(%ebx),%eax
5c2e44:	80 b8 74 02 00 00 01 	cmpb   $0x1,0x274(%eax)
5c2e4b:	0f 85 8c 00 00 00    	jne    0x5c2edd
5c2e51:	8b 96 7c 01 00 00    	mov    0x17c(%esi),%edx
5c2e57:	c6 82 d1 00 00 00 00 	movb   $0x0,0xd1(%edx)
5c2e5e:	8b 43 30             	mov    0x30(%ebx),%eax
5c2e61:	81 b8 78 02 00 00 c8 	cmpl   $0xc8,0x278(%eax)
5c2e68:	00 00 00
5c2e6b:	7f 15                	jg     0x5c2e82
5c2e6d:	81 b8 7c 02 00 00 96 	cmpl   $0x96,0x27c(%eax)
5c2e74:	00 00 00
5c2e77:	7f 09                	jg     0x5c2e82
5c2e79:	80 b8 2d 03 00 00 00 	cmpb   $0x0,0x32d(%eax)
5c2e80:	75 04                	jne    0x5c2e86
5c2e82:	33 c0                	xor    %eax,%eax
5c2e84:	eb 02                	jmp    0x5c2e88
5c2e86:	b0 01                	mov    $0x1,%al
5c2e88:	92                   	xchg   %eax,%edx
5c2e89:	e8 ca a8 00 00       	call   0x5cd758
5c2e8e:	8b 53 30             	mov    0x30(%ebx),%edx
5c2e91:	8b 92 78 02 00 00    	mov    0x278(%edx),%edx
5c2e97:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5c2e9d:	89 50 14             	mov    %edx,0x14(%eax)
5c2ea0:	8b 53 30             	mov    0x30(%ebx),%edx
5c2ea3:	8b 92 7c 02 00 00    	mov    0x27c(%edx),%edx
5c2ea9:	89 50 18             	mov    %edx,0x18(%eax)
5c2eac:	8b 53 30             	mov    0x30(%ebx),%edx
5c2eaf:	81 ba 78 02 00 00 c8 	cmpl   $0xc8,0x278(%edx)
5c2eb6:	00 00 00
5c2eb9:	7f 15                	jg     0x5c2ed0
5c2ebb:	81 ba 7c 02 00 00 96 	cmpl   $0x96,0x27c(%edx)
5c2ec2:	00 00 00
5c2ec5:	7f 09                	jg     0x5c2ed0
5c2ec7:	80 ba 2d 03 00 00 00 	cmpb   $0x0,0x32d(%edx)
5c2ece:	75 04                	jne    0x5c2ed4
5c2ed0:	33 d2                	xor    %edx,%edx
5c2ed2:	eb 02                	jmp    0x5c2ed6
5c2ed4:	b2 01                	mov    $0x1,%dl
5c2ed6:	e8 7d a8 00 00       	call   0x5cd758
5c2edb:	eb 0d                	jmp    0x5c2eea
5c2edd:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5c2ee3:	c6 80 d1 00 00 00 01 	movb   $0x1,0xd1(%eax)
5c2eea:	8b 53 30             	mov    0x30(%ebx),%edx
5c2eed:	8a 92 2c 03 00 00    	mov    0x32c(%edx),%dl
5c2ef3:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5c2ef9:	88 90 ec 00 00 00    	mov    %dl,0xec(%eax)
5c2eff:	8b 53 30             	mov    0x30(%ebx),%edx
5c2f02:	80 ba 38 04 00 00 00 	cmpb   $0x0,0x438(%edx)
5c2f09:	74 07                	je     0x5c2f12