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
5c2f0b:	8b d7                	mov    %edi,%edx
5c2f0d:	e8 0e a8 00 00       	call   0x5cd720
5c2f12:	8b 43 30             	mov    0x30(%ebx),%eax
5c2f15:	8a 80 2c 03 00 00    	mov    0x32c(%eax),%al
5c2f1b:	8b 96 7c 01 00 00    	mov    0x17c(%esi),%edx
5c2f21:	88 42 68             	mov    %al,0x68(%edx)
5c2f24:	8b 43 30             	mov    0x30(%ebx),%eax
5c2f27:	89 86 94 01 00 00    	mov    %eax,0x194(%esi)
5c2f2d:	c7 86 90 01 00 00 6c 	movl   $0x5c2a6c,0x190(%esi)
5c2f34:	2a 5c 00
5c2f37:	c6 86 58 01 00 00 01 	movb   $0x1,0x158(%esi)
5c2f3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2f41:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c2f44:	8b 52 20             	mov    0x20(%edx),%edx
5c2f47:	e8 0c 1b e4 ff       	call   0x404a58
5c2f4c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5c2f4f:	8b c6                	mov    %esi,%eax
5c2f51:	66 be ed ff          	mov    $0xffed,%si
5c2f55:	e8 1a 0d e4 ff       	call   0x403c74
5c2f5a:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5c2f5e:	75 27                	jne    0x5c2f87
5c2f60:	8b 53 30             	mov    0x30(%ebx),%edx
5c2f63:	8b 92 40 03 00 00    	mov    0x340(%edx),%edx
5c2f69:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
5c2f6d:	7e 18                	jle    0x5c2f87
5c2f6f:	8b 43 30             	mov    0x30(%ebx),%eax
5c2f72:	8b 90 3c 03 00 00    	mov    0x33c(%eax),%edx
5c2f78:	8b 52 08             	mov    0x8(%edx),%edx
5c2f7b:	3b 90 38 03 00 00    	cmp    0x338(%eax),%edx
5c2f81:	0f 8c 3c fe ff ff    	jl     0x5c2dc3
5c2f87:	a1 1c 6c 6a 00       	mov    0x6a6c1c,%eax
5c2f8c:	50                   	push   %eax
5c2f8d:	e8 7e 43 e4 ff       	call   0x407310
5c2f92:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5c2f96:	75 25                	jne    0x5c2fbd
5c2f98:	8b 43 30             	mov    0x30(%ebx),%eax
5c2f9b:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
5c2fa1:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5c2fa5:	75 16                	jne    0x5c2fbd
5c2fa7:	8b 43 30             	mov    0x30(%ebx),%eax
5c2faa:	8b 80 3c 03 00 00    	mov    0x33c(%eax),%eax
5c2fb0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5c2fb4:	75 07                	jne    0x5c2fbd
5c2fb6:	8b c3                	mov    %ebx,%eax
5c2fb8:	e8 b3 15 e6 ff       	call   0x424570
5c2fbd:	6a 32                	push   $0x32
5c2fbf:	e8 a8 b3 e4 ff       	call   0x40e36c
5c2fc4:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5c2fc8:	0f 84 d5 fd ff ff    	je     0x5c2da3
5c2fce:	33 c0                	xor    %eax,%eax
5c2fd0:	5a                   	pop    %edx
5c2fd1:	59                   	pop    %ecx
5c2fd2:	59                   	pop    %ecx
5c2fd3:	64 89 10             	mov    %edx,%fs:(%eax)
5c2fd6:	68 eb 2f 5c 00       	push   $0x5c2feb
5c2fdb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2fde:	e8 85 18 e4 ff       	call   0x404868
5c2fe3:	c3                   	ret
5c2fe4:	e9 23 12 e4 ff       	jmp    0x40420c
5c2fe9:	eb f0                	jmp    0x5c2fdb
5c2feb:	5f                   	pop    %edi
5c2fec:	5e                   	pop    %esi
5c2fed:	5b                   	pop    %ebx
5c2fee:	8b e5                	mov    %ebp,%esp
5c2ff0:	5d                   	pop    %ebp
5c2ff1:	c3                   	ret
5c2ff2:	8b c0                	mov    %eax,%eax
5c2ff4:	56                   	push   %esi
5c2ff5:	8b f0                	mov    %eax,%esi
5c2ff7:	89 96 d0 02 00 00    	mov    %edx,0x2d0(%esi)
5c2ffd:	89 96 ec 03 00 00    	mov    %edx,0x3ec(%esi)
5c3003:	8b c6                	mov    %esi,%eax
5c3005:	8b 10                	mov    (%eax),%edx
5c3007:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c300d:	5e                   	pop    %esi
5c300e:	c3                   	ret
5c300f:	90                   	nop
5c3010:	56                   	push   %esi
5c3011:	8b f0                	mov    %eax,%esi
5c3013:	89 96 d4 02 00 00    	mov    %edx,0x2d4(%esi)
5c3019:	89 96 e8 03 00 00    	mov    %edx,0x3e8(%esi)
5c301f:	8b c6                	mov    %esi,%eax
5c3021:	8b 10                	mov    (%eax),%edx
5c3023:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c3029:	5e                   	pop    %esi
5c302a:	c3                   	ret
5c302b:	90                   	nop
5c302c:	53                   	push   %ebx
5c302d:	56                   	push   %esi
5c302e:	57                   	push   %edi
5c302f:	8b d8                	mov    %eax,%ebx
5c3031:	33 f6                	xor    %esi,%esi
5c3033:	8b bb 54 03 00 00    	mov    0x354(%ebx),%edi
5c3039:	85 ff                	test   %edi,%edi
5c303b:	7c 29                	jl     0x5c3066
5c303d:	83 bb 7c 03 00 00 00 	cmpl   $0x0,0x37c(%ebx)
5c3044:	75 0f                	jne    0x5c3055
5c3046:	8b d7                	mov    %edi,%edx
5c3048:	8b c3                	mov    %ebx,%eax
5c304a:	e8 55 ee ff ff       	call   0x5c1ea4
5c304f:	89 83 7c 03 00 00    	mov    %eax,0x37c(%ebx)
5c3055:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
5c305b:	85 c0                	test   %eax,%eax
5c305d:	74 07                	je     0x5c3066
5c305f:	e8 c8 47 03 00       	call   0x5f782c
5c3064:	8b f0                	mov    %eax,%esi
5c3066:	8b c6                	mov    %esi,%eax
5c3068:	5f                   	pop    %edi
5c3069:	5e                   	pop    %esi
5c306a:	5b                   	pop    %ebx
5c306b:	c3                   	ret
5c306c:	53                   	push   %ebx
5c306d:	56                   	push   %esi
5c306e:	8b d8                	mov    %eax,%ebx
5c3070:	8b b3 54 03 00 00    	mov    0x354(%ebx),%esi
5c3076:	85 f6                	test   %esi,%esi
5c3078:	7c 21                	jl     0x5c309b
5c307a:	83 bb 7c 03 00 00 00 	cmpl   $0x0,0x37c(%ebx)
5c3081:	75 0f                	jne    0x5c3092
5c3083:	8b d6                	mov    %esi,%edx
5c3085:	8b c3                	mov    %ebx,%eax
5c3087:	e8 18 ee ff ff       	call   0x5c1ea4
5c308c:	89 83 7c 03 00 00    	mov    %eax,0x37c(%ebx)
5c3092:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
5c3098:	5e                   	pop    %esi
5c3099:	5b                   	pop    %ebx
5c309a:	c3                   	ret
5c309b:	33 c0                	xor    %eax,%eax
5c309d:	5e                   	pop    %esi
5c309e:	5b                   	pop    %ebx
5c309f:	c3                   	ret
5c30a0:	53                   	push   %ebx
5c30a1:	51                   	push   %ecx
5c30a2:	88 14 24             	mov    %dl,(%esp)
5c30a5:	8b d8                	mov    %eax,%ebx
5c30a7:	8a 83 78 03 00 00    	mov    0x378(%ebx),%al
5c30ad:	3a 04 24             	cmp    (%esp),%al
5c30b0:	74 09                	je     0x5c30bb
5c30b2:	8a 04 24             	mov    (%esp),%al
5c30b5:	88 83 78 03 00 00    	mov    %al,0x378(%ebx)
5c30bb:	5a                   	pop    %edx
5c30bc:	5b                   	pop    %ebx
5c30bd:	c3                   	ret
5c30be:	8b c0                	mov    %eax,%eax
5c30c0:	53                   	push   %ebx
5c30c1:	51                   	push   %ecx
5c30c2:	88 14 24             	mov    %dl,(%esp)
5c30c5:	8b d8                	mov    %eax,%ebx
5c30c7:	8a 83 79 03 00 00    	mov    0x379(%ebx),%al
5c30cd:	3a 04 24             	cmp    (%esp),%al
5c30d0:	74 09                	je     0x5c30db
5c30d2:	8a 04 24             	mov    (%esp),%al
5c30d5:	88 83 79 03 00 00    	mov    %al,0x379(%ebx)
5c30db:	5a                   	pop    %edx
5c30dc:	5b                   	pop    %ebx
5c30dd:	c3                   	ret
5c30de:	8b c0                	mov    %eax,%eax
5c30e0:	55                   	push   %ebp
5c30e1:	8b ec                	mov    %esp,%ebp
5c30e3:	51                   	push   %ecx
5c30e4:	b9 1d 00 00 00       	mov    $0x1d,%ecx
5c30e9:	6a 00                	push   $0x0
5c30eb:	6a 00                	push   $0x0
5c30ed:	49                   	dec    %ecx
5c30ee:	75 f9                	jne    0x5c30e9
5c30f0:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
5c30f3:	53                   	push   %ebx
5c30f4:	56                   	push   %esi
5c30f5:	57                   	push   %edi
5c30f6:	8b f1                	mov    %ecx,%esi
5c30f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c30fb:	8b d8                	mov    %eax,%ebx
5c30fd:	33 c0                	xor    %eax,%eax
5c30ff:	55                   	push   %ebp
5c3100:	68 4d 46 5c 00       	push   $0x5c464d