5c0ce7:	50                   	push   %eax
5c0ce8:	e8 85 03 02 00       	call   0x5e1072
5c0ced:	83 c4 08             	add    $0x8,%esp
5c0cf0:	5d                   	pop    %ebp
5c0cf1:	c2 08 00             	ret    $0x8
5c0cf4:	e8 36 c2 02 00       	call   0x5ecf2f
5c0cf9:	cc                   	int3
5c0cfa:	cc                   	int3
5c0cfb:	cc                   	int3
5c0cfc:	cc                   	int3
5c0cfd:	cc                   	int3
5c0cfe:	cc                   	int3
5c0cff:	cc                   	int3
5c0d00:	55                   	push   %ebp
5c0d01:	8b ec                	mov    %esp,%ebp
5c0d03:	8b 4d 14             	mov    0x14(%ebp),%ecx
5c0d06:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0d09:	89 01                	mov    %eax,(%ecx)
5c0d0b:	8b 4d 20             	mov    0x20(%ebp),%ecx
5c0d0e:	8b 45 18             	mov    0x18(%ebp),%eax
5c0d11:	89 01                	mov    %eax,(%ecx)
5c0d13:	b8 03 00 00 00       	mov    $0x3,%eax
5c0d18:	5d                   	pop    %ebp
5c0d19:	c2 1c 00             	ret    $0x1c
5c0d1c:	cc                   	int3
5c0d1d:	cc                   	int3
5c0d1e:	cc                   	int3
5c0d1f:	cc                   	int3
5c0d20:	55                   	push   %ebp
5c0d21:	8b ec                	mov    %esp,%ebp
5c0d23:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c0d26:	2b 4d 0c             	sub    0xc(%ebp),%ecx
5c0d29:	8b 45 14             	mov    0x14(%ebp),%eax
5c0d2c:	3b c8                	cmp    %eax,%ecx
5c0d2e:	0f 42 c1             	cmovb  %ecx,%eax
5c0d31:	5d                   	pop    %ebp
5c0d32:	c2 10 00             	ret    $0x10
5c0d35:	cc                   	int3
5c0d36:	cc                   	int3
5c0d37:	cc                   	int3
5c0d38:	cc                   	int3
5c0d39:	cc                   	int3
5c0d3a:	cc                   	int3
5c0d3b:	cc                   	int3
5c0d3c:	cc                   	int3
5c0d3d:	cc                   	int3
5c0d3e:	cc                   	int3
5c0d3f:	cc                   	int3
5c0d40:	55                   	push   %ebp
5c0d41:	8b ec                	mov    %esp,%ebp
5c0d43:	8b 4d 14             	mov    0x14(%ebp),%ecx
5c0d46:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0d49:	89 01                	mov    %eax,(%ecx)
5c0d4b:	b8 03 00 00 00       	mov    $0x3,%eax
5c0d50:	5d                   	pop    %ebp
5c0d51:	c2 10 00             	ret    $0x10
5c0d54:	cc                   	int3
5c0d55:	cc                   	int3
5c0d56:	cc                   	int3
5c0d57:	cc                   	int3
5c0d58:	cc                   	int3
5c0d59:	cc                   	int3
5c0d5a:	cc                   	int3
5c0d5b:	cc                   	int3
5c0d5c:	cc                   	int3
5c0d5d:	cc                   	int3
5c0d5e:	cc                   	int3
5c0d5f:	cc                   	int3
5c0d60:	55                   	push   %ebp
5c0d61:	8b ec                	mov    %esp,%ebp
5c0d63:	56                   	push   %esi
5c0d64:	ff 75 08             	push   0x8(%ebp)
5c0d67:	8b f1                	mov    %ecx,%esi
5c0d69:	e8 32 ce ff ff       	call   0x5bdba0
5c0d6e:	83 c4 04             	add    $0x4,%esp
5c0d71:	8b ce                	mov    %esi,%ecx
5c0d73:	50                   	push   %eax
5c0d74:	e8 97 fd ff ff       	call   0x5c0b10
5c0d79:	5e                   	pop    %esi
5c0d7a:	5d                   	pop    %ebp
5c0d7b:	c2 04 00             	ret    $0x4
5c0d7e:	cc                   	int3
5c0d7f:	cc                   	int3
5c0d80:	55                   	push   %ebp
5c0d81:	8b ec                	mov    %esp,%ebp
5c0d83:	6a ff                	push   $0xffffffff
5c0d85:	68 68 ef 65 00       	push   $0x65ef68
5c0d8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0d90:	50                   	push   %eax
5c0d91:	83 ec 08             	sub    $0x8,%esp
5c0d94:	56                   	push   %esi
5c0d95:	57                   	push   %edi
5c0d96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c0d9b:	33 c5                	xor    %ebp,%eax
5c0d9d:	50                   	push   %eax
5c0d9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c0da1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c0da7:	8b f1                	mov    %ecx,%esi
5c0da9:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c0dad:	75 76                	jne    0x5c0e25
5c0daf:	ff 75 10             	push   0x10(%ebp)
5c0db2:	ff 75 0c             	push   0xc(%ebp)
5c0db5:	ff 75 08             	push   0x8(%ebp)
5c0db8:	e8 35 f0 00 00       	call   0x5cfdf2
5c0dbd:	83 c4 0c             	add    $0xc,%esp
5c0dc0:	85 c0                	test   %eax,%eax
5c0dc2:	74 61                	je     0x5c0e25
5c0dc4:	6a 01                	push   $0x1
5c0dc6:	50                   	push   %eax
5c0dc7:	8b ce                	mov    %esi,%ecx
5c0dc9:	e8 52 fc ff ff       	call   0x5c0a20
5c0dce:	8b 46 34             	mov    0x34(%esi),%eax
5c0dd1:	8b 78 04             	mov    0x4(%eax),%edi
5c0dd4:	8b cf                	mov    %edi,%ecx
5c0dd6:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c0dd9:	8b 07                	mov    (%edi),%eax
5c0ddb:	ff 50 04             	call   *0x4(%eax)
5c0dde:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c0de1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c0de8:	50                   	push   %eax
5c0de9:	e8 b2 cd ff ff       	call   0x5bdba0
5c0dee:	83 c4 04             	add    $0x4,%esp
5c0df1:	8b ce                	mov    %esi,%ecx
5c0df3:	50                   	push   %eax
5c0df4:	e8 17 fd ff ff       	call   0x5c0b10
5c0df9:	85 ff                	test   %edi,%edi
5c0dfb:	74 13                	je     0x5c0e10
5c0dfd:	8b 07                	mov    (%edi),%eax
5c0dff:	8b cf                	mov    %edi,%ecx
5c0e01:	ff 50 08             	call   *0x8(%eax)
5c0e04:	85 c0                	test   %eax,%eax
5c0e06:	74 08                	je     0x5c0e10
5c0e08:	8b 10                	mov    (%eax),%edx
5c0e0a:	8b c8                	mov    %eax,%ecx
5c0e0c:	6a 01                	push   $0x1
5c0e0e:	ff 12                	call   *(%edx)
5c0e10:	8b c6                	mov    %esi,%eax
5c0e12:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0e15:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0e1c:	59                   	pop    %ecx
5c0e1d:	5f                   	pop    %edi
5c0e1e:	5e                   	pop    %esi
5c0e1f:	8b e5                	mov    %ebp,%esp
5c0e21:	5d                   	pop    %ebp
5c0e22:	c2 0c 00             	ret    $0xc
5c0e25:	33 c0                	xor    %eax,%eax
5c0e27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0e2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0e31:	59                   	pop    %ecx
5c0e32:	5f                   	pop    %edi
5c0e33:	5e                   	pop    %esi
5c0e34:	8b e5                	mov    %ebp,%esp
5c0e36:	5d                   	pop    %ebp
5c0e37:	c2 0c 00             	ret    $0xc
5c0e3a:	cc                   	int3
5c0e3b:	cc                   	int3
5c0e3c:	cc                   	int3
5c0e3d:	cc                   	int3
5c0e3e:	cc                   	int3
5c0e3f:	cc                   	int3
5c0e40:	55                   	push   %ebp
5c0e41:	8b ec                	mov    %esp,%ebp
5c0e43:	83 ec 30             	sub    $0x30,%esp
5c0e46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c0e4b:	33 c5                	xor    %ebp,%eax
5c0e4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c0e50:	53                   	push   %ebx
5c0e51:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c0e54:	56                   	push   %esi
5c0e55:	8b f1                	mov    %ecx,%esi
5c0e57:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0e5a:	75 14                	jne    0x5c0e70
5c0e5c:	5e                   	pop    %esi
5c0e5d:	33 c0                	xor    %eax,%eax
5c0e5f:	5b                   	pop    %ebx
5c0e60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0e63:	33 cd                	xor    %ebp,%ecx
5c0e65:	e8 70 06 02 00       	call   0x5e14da
5c0e6a:	8b e5                	mov    %ebp,%esp
5c0e6c:	5d                   	pop    %ebp
5c0e6d:	c2 04 00             	ret    $0x4
5c0e70:	8b 46 20             	mov    0x20(%esi),%eax
5c0e73:	57                   	push   %edi
5c0e74:	8b 08                	mov    (%eax),%ecx
5c0e76:	85 c9                	test   %ecx,%ecx
5c0e78:	74 32                	je     0x5c0eac
5c0e7a:	8b 56 30             	mov    0x30(%esi),%edx
5c0e7d:	8b 3a                	mov    (%edx),%edi
5c0e7f:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
5c0e82:	3b c8                	cmp    %eax,%ecx
5c0e84:	73 26                	jae    0x5c0eac
5c0e86:	8d 4f ff             	lea    -0x1(%edi),%ecx
5c0e89:	89 0a                	mov    %ecx,(%edx)
5c0e8b:	8b 56 20             	mov    0x20(%esi),%edx
5c0e8e:	8b 32                	mov    (%edx),%esi
5c0e90:	8d 4e 01             	lea    0x1(%esi),%ecx
5c0e93:	89 0a                	mov    %ecx,(%edx)
5c0e95:	88 1e                	mov    %bl,(%esi)
5c0e97:	5f                   	pop    %edi
5c0e98:	5e                   	pop    %esi
5c0e99:	8b c3                	mov    %ebx,%eax
5c0e9b:	5b                   	pop    %ebx
5c0e9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0e9f:	33 cd                	xor    %ebp,%ecx
5c0ea1:	e8 34 06 02 00       	call   0x5e14da
5c0ea6:	8b e5                	mov    %ebp,%esp
5c0ea8:	5d                   	pop    %ebp
5c0ea9:	c2 04 00             	ret    $0x4
5c0eac:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c0eb0:	0f 84 db 00 00 00    	je     0x5c0f91
5c0eb6:	8b 7e 0c             	mov    0xc(%esi),%edi
5c0eb9:	8d 46 3c             	lea    0x3c(%esi),%eax
5c0ebc:	39 07                	cmp    %eax,(%edi)
5c0ebe:	75 14                	jne    0x5c0ed4
5c0ec0:	8b 56 54             	mov    0x54(%esi),%edx
5c0ec3:	8b 4e 50             	mov    0x50(%esi),%ecx
5c0ec6:	2b d1                	sub    %ecx,%edx
5c0ec8:	89 0f                	mov    %ecx,(%edi)
5c0eca:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0ecd:	89 08                	mov    %ecx,(%eax)
5c0ecf:	8b 46 2c             	mov    0x2c(%esi),%eax
5c0ed2:	89 10                	mov    %edx,(%eax)
5c0ed4:	8b 4e 38             	mov    0x38(%esi),%ecx
5c0ed7:	85 c9                	test   %ecx,%ecx
5c0ed9:	75 2c                	jne    0x5c0f07
5c0edb:	ff 76 4c             	push   0x4c(%esi)
5c0ede:	0f be c3             	movsbl %bl,%eax
5c0ee1:	50                   	push   %eax
5c0ee2:	e8 b5 7d 03 00       	call   0x5f8c9c
5c0ee7:	83 c4 08             	add    $0x8,%esp
5c0eea:	83 c9 ff             	or     $0xffffffff,%ecx
5c0eed:	3b c1                	cmp    %ecx,%eax
5c0eef:	0f 45 cb             	cmovne %ebx,%ecx
5c0ef2:	5f                   	pop    %edi
5c0ef3:	5e                   	pop    %esi
5c0ef4:	8b c1                	mov    %ecx,%eax
5c0ef6:	5b                   	pop    %ebx
5c0ef7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0efa:	33 cd                	xor    %ebp,%ecx
5c0efc:	e8 d9 05 02 00       	call   0x5e14da
5c0f01:	8b e5                	mov    %ebp,%esp
5c0f03:	5d                   	pop    %ebp
5c0f04:	c2 04 00             	ret    $0x4
5c0f07:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c0f0a:	88 5d d8             	mov    %bl,-0x28(%ebp)
5c0f0d:	8b 11                	mov    (%ecx),%edx
5c0f0f:	50                   	push   %eax
5c0f10:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c0f13:	50                   	push   %eax
5c0f14:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c0f17:	50                   	push   %eax
5c0f18:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c0f1b:	50                   	push   %eax
5c0f1c:	8d 45 d9             	lea    -0x27(%ebp),%eax
5c0f1f:	50                   	push   %eax
5c0f20:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0f23:	50                   	push   %eax
5c0f24:	8d 46 40             	lea    0x40(%esi),%eax
5c0f27:	50                   	push   %eax
5c0f28:	ff 52 1c             	call   *0x1c(%edx)
5c0f2b:	85 c0                	test   %eax,%eax
5c0f2d:	78 62                	js     0x5c0f91
5c0f2f:	83 f8 01             	cmp    $0x1,%eax
5c0f32:	7e 30                	jle    0x5c0f64
5c0f34:	83 f8 03             	cmp    $0x3,%eax
5c0f37:	75 58                	jne    0x5c0f91
5c0f39:	ff 76 4c             	push   0x4c(%esi)
5c0f3c:	ff 75 d8             	push   -0x28(%ebp)
5c0f3f:	e8 2c ca ff ff       	call   0x5bd970
5c0f44:	83 c4 08             	add    $0x8,%esp
5c0f47:	83 c9 ff             	or     $0xffffffff,%ecx
5c0f4a:	84 c0                	test   %al,%al
5c0f4c:	0f 45 cb             	cmovne %ebx,%ecx
5c0f4f:	5f                   	pop    %edi
5c0f50:	5e                   	pop    %esi
5c0f51:	8b c1                	mov    %ecx,%eax
5c0f53:	5b                   	pop    %ebx
5c0f54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0f57:	33 cd                	xor    %ebp,%ecx
5c0f59:	e8 7c 05 02 00       	call   0x5e14da
5c0f5e:	8b e5                	mov    %ebp,%esp
5c0f60:	5d                   	pop    %ebp
5c0f61:	c2 04 00             	ret    $0x4
5c0f64:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5c0f67:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c0f6a:	2b f8                	sub    %eax,%edi
5c0f6c:	74 13                	je     0x5c0f81
5c0f6e:	ff 76 4c             	push   0x4c(%esi)
5c0f71:	57                   	push   %edi
5c0f72:	6a 01                	push   $0x1
5c0f74:	50                   	push   %eax
5c0f75:	e8 ad da 03 00       	call   0x5fea27
5c0f7a:	83 c4 10             	add    $0x10,%esp
5c0f7d:	3b f8                	cmp    %eax,%edi
5c0f7f:	75 10                	jne    0x5c0f91
5c0f81:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0f84:	c6 46 3d 01          	movb   $0x1,0x3d(%esi)
5c0f88:	39 45 d0             	cmp    %eax,-0x30(%ebp)
5c0f8b:	0f 85 06 ff ff ff    	jne    0x5c0e97
5c0f91:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0f94:	83 c8 ff             	or     $0xffffffff,%eax
5c0f97:	5f                   	pop    %edi
5c0f98:	5e                   	pop    %esi
5c0f99:	33 cd                	xor    %ebp,%ecx
5c0f9b:	5b                   	pop    %ebx
5c0f9c:	e8 39 05 02 00       	call   0x5e14da
5c0fa1:	8b e5                	mov    %ebp,%esp
5c0fa3:	5d                   	pop    %ebp
5c0fa4:	c2 04 00             	ret    $0x4
5c0fa7:	cc                   	int3
5c0fa8:	cc                   	int3
5c0fa9:	cc                   	int3
5c0faa:	cc                   	int3
5c0fab:	cc                   	int3
5c0fac:	cc                   	int3
5c0fad:	cc                   	int3
5c0fae:	cc                   	int3
5c0faf:	cc                   	int3
5c0fb0:	55                   	push   %ebp
5c0fb1:	8b ec                	mov    %esp,%ebp
5c0fb3:	53                   	push   %ebx
5c0fb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c0fb7:	56                   	push   %esi
5c0fb8:	8b f1                	mov    %ecx,%esi
5c0fba:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0fbd:	8b 08                	mov    (%eax),%ecx
5c0fbf:	85 c9                	test   %ecx,%ecx
5c0fc1:	74 2e                	je     0x5c0ff1
5c0fc3:	8b 46 0c             	mov    0xc(%esi),%eax
5c0fc6:	39 08                	cmp    %ecx,(%eax)
5c0fc8:	73 27                	jae    0x5c0ff1
5c0fca:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0fcd:	74 08                	je     0x5c0fd7
5c0fcf:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5c0fd3:	3b c3                	cmp    %ebx,%eax
5c0fd5:	75 1a                	jne    0x5c0ff1
5c0fd7:	8b 46 2c             	mov    0x2c(%esi),%eax
5c0fda:	ff 00                	incl   (%eax)
5c0fdc:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0fdf:	ff 08                	decl   (%eax)
5c0fe1:	33 c0                	xor    %eax,%eax
5c0fe3:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0fe6:	0f 44 d8             	cmove  %eax,%ebx
5c0fe9:	5e                   	pop    %esi
5c0fea:	8b c3                	mov    %ebx,%eax
5c0fec:	5b                   	pop    %ebx
5c0fed:	5d                   	pop    %ebp
5c0fee:	c2 04 00             	ret    $0x4
5c0ff1:	8b 46 4c             	mov    0x4c(%esi),%eax
5c0ff4:	85 c0                	test   %eax,%eax