5c4d22:	81 c3 00 04 00 00    	add    $0x400,%ebx
5c4d28:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c4d2b:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c4d32:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4d35:	75 46                	jne    0x5c4d7d
5c4d37:	50                   	push   %eax
5c4d38:	68 00 20 00 00       	push   $0x2000
5c4d3d:	68 00 00 00 80       	push   $0x80000000
5c4d42:	6a 00                	push   $0x0
5c4d44:	ff 55 f4             	call   *-0xc(%ebp)
5c4d47:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4d4a:	a3 e4 eb 69 00       	mov    %eax,0x69ebe4
5c4d4f:	85 c0                	test   %eax,%eax
5c4d51:	74 13                	je     0x5c4d66
5c4d53:	8d 88 00 00 00 80    	lea    -0x80000000(%eax),%ecx
5c4d59:	a3 e0 eb 69 00       	mov    %eax,0x69ebe0
5c4d5e:	89 0d e8 eb 69 00    	mov    %ecx,0x69ebe8
5c4d64:	eb 14                	jmp    0x5c4d7a
5c4d66:	c7 05 e8 eb 69 00 00 	movl   $0x0,0x69ebe8
5c4d6d:	00 00 00
5c4d70:	c7 05 e0 eb 69 00 00 	movl   $0x0,0x69ebe0
5c4d77:	00 00 00
5c4d7a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c4d7d:	f6 c3 07             	test   $0x7,%bl
5c4d80:	75 05                	jne    0x5c4d87
5c4d82:	83 fb 08             	cmp    $0x8,%ebx
5c4d85:	73 01                	jae    0x5c4d88
5c4d87:	cc                   	int3
5c4d88:	89 5a 08             	mov    %ebx,0x8(%edx)
5c4d8b:	33 c0                	xor    %eax,%eax
5c4d8d:	87 02                	xchg   %eax,(%edx)
5c4d8f:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4d96:	47                   	inc    %edi
5c4d97:	83 c2 38             	add    $0x38,%edx
5c4d9a:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4d9d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4da0:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c4da3:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
5c4da6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4da9:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c4daf:	0f 8c 52 ff ff ff    	jl     0x5c4d07
5c4db5:	83 ff 3a             	cmp    $0x3a,%edi
5c4db8:	5f                   	pop    %edi
5c4db9:	5e                   	pop    %esi
5c4dba:	5b                   	pop    %ebx
5c4dbb:	74 1c                	je     0x5c4dd9
5c4dbd:	68 70 c1 66 00       	push   $0x66c170
5c4dc2:	68 58 04 00 00       	push   $0x458
5c4dc7:	68 78 bb 66 00       	push   $0x66bb78
5c4dcc:	e8 8f 66 ff ff       	call   0x5bb460
5c4dd1:	83 c4 0c             	add    $0xc,%esp
5c4dd4:	84 c0                	test   %al,%al
5c4dd6:	75 01                	jne    0x5c4dd9
5c4dd8:	cc                   	int3
5c4dd9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4ddc:	8b 80 b0 4c 00 00    	mov    0x4cb0(%eax),%eax
5c4de2:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c4de6:	0f 95 c0             	setne  %al
5c4de9:	8b e5                	mov    %ebp,%esp
5c4deb:	5d                   	pop    %ebp
5c4dec:	c3                   	ret
5c4ded:	cc                   	int3
5c4dee:	cc                   	int3
5c4def:	cc                   	int3
5c4df0:	55                   	push   %ebp
5c4df1:	8b ec                	mov    %esp,%ebp
5c4df3:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c4dfa:	56                   	push   %esi
5c4dfb:	8b f1                	mov    %ecx,%esi
5c4dfd:	75 44                	jne    0x5c4e43
5c4dff:	6a 01                	push   $0x1
5c4e01:	68 00 20 00 00       	push   $0x2000
5c4e06:	68 00 00 00 02       	push   $0x2000000
5c4e0b:	6a 00                	push   $0x0
5c4e0d:	ff 15 1c 22 60 00    	call   *0x60221c
5c4e13:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c4e18:	85 c0                	test   %eax,%eax
5c4e1a:	74 13                	je     0x5c4e2f
5c4e1c:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c4e22:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c4e27:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c4e2d:	eb 14                	jmp    0x5c4e43
5c4e2f:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c4e36:	00 00 00
5c4e39:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c4e40:	00 00 00
5c4e43:	8b 45 08             	mov    0x8(%ebp),%eax
5c4e46:	a8 07                	test   $0x7,%al
5c4e48:	75 05                	jne    0x5c4e4f
5c4e4a:	83 f8 08             	cmp    $0x8,%eax
5c4e4d:	73 01                	jae    0x5c4e50
5c4e4f:	cc                   	int3
5c4e50:	89 46 10             	mov    %eax,0x10(%esi)
5c4e53:	33 c9                	xor    %ecx,%ecx
5c4e55:	8d 46 08             	lea    0x8(%esi),%eax
5c4e58:	87 08                	xchg   %ecx,(%eax)
5c4e5a:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5c4e61:	5e                   	pop    %esi
5c4e62:	5d                   	pop    %ebp
5c4e63:	c2 04 00             	ret    $0x4
5c4e66:	cc                   	int3
5c4e67:	cc                   	int3
5c4e68:	cc                   	int3
5c4e69:	cc                   	int3
5c4e6a:	cc                   	int3
5c4e6b:	cc                   	int3
5c4e6c:	cc                   	int3
5c4e6d:	cc                   	int3
5c4e6e:	cc                   	int3
5c4e6f:	cc                   	int3
5c4e70:	55                   	push   %ebp
5c4e71:	8b ec                	mov    %esp,%ebp
5c4e73:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c4e7a:	56                   	push   %esi
5c4e7b:	8b f1                	mov    %ecx,%esi
5c4e7d:	75 44                	jne    0x5c4ec3
5c4e7f:	6a 01                	push   $0x1
5c4e81:	68 00 20 00 00       	push   $0x2000
5c4e86:	68 00 00 00 80       	push   $0x80000000
5c4e8b:	6a 00                	push   $0x0
5c4e8d:	ff 15 1c 22 60 00    	call   *0x60221c
5c4e93:	a3 e4 eb 69 00       	mov    %eax,0x69ebe4
5c4e98:	85 c0                	test   %eax,%eax
5c4e9a:	74 13                	je     0x5c4eaf
5c4e9c:	8d 88 00 00 00 80    	lea    -0x80000000(%eax),%ecx
5c4ea2:	a3 e0 eb 69 00       	mov    %eax,0x69ebe0
5c4ea7:	89 0d e8 eb 69 00    	mov    %ecx,0x69ebe8
5c4ead:	eb 14                	jmp    0x5c4ec3
5c4eaf:	c7 05 e8 eb 69 00 00 	movl   $0x0,0x69ebe8
5c4eb6:	00 00 00
5c4eb9:	c7 05 e0 eb 69 00 00 	movl   $0x0,0x69ebe0
5c4ec0:	00 00 00
5c4ec3:	8b 45 08             	mov    0x8(%ebp),%eax
5c4ec6:	a8 07                	test   $0x7,%al
5c4ec8:	75 05                	jne    0x5c4ecf
5c4eca:	83 f8 08             	cmp    $0x8,%eax
5c4ecd:	73 01                	jae    0x5c4ed0
5c4ecf:	cc                   	int3
5c4ed0:	89 46 10             	mov    %eax,0x10(%esi)
5c4ed3:	33 c9                	xor    %ecx,%ecx
5c4ed5:	8d 46 08             	lea    0x8(%esi),%eax
5c4ed8:	87 08                	xchg   %ecx,(%eax)
5c4eda:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5c4ee1:	5e                   	pop    %esi
5c4ee2:	5d                   	pop    %ebp
5c4ee3:	c2 04 00             	ret    $0x4
5c4ee6:	cc                   	int3
5c4ee7:	cc                   	int3
5c4ee8:	cc                   	int3
5c4ee9:	cc                   	int3
5c4eea:	cc                   	int3
5c4eeb:	cc                   	int3
5c4eec:	cc                   	int3
5c4eed:	cc                   	int3
5c4eee:	cc                   	int3
5c4eef:	cc                   	int3
5c4ef0:	55                   	push   %ebp
5c4ef1:	8b ec                	mov    %esp,%ebp
5c4ef3:	53                   	push   %ebx
5c4ef4:	57                   	push   %edi
5c4ef5:	8b f9                	mov    %ecx,%edi
5c4ef7:	8b 87 18 59 00 00    	mov    0x5918(%edi),%eax
5c4efd:	8d 9f 18 59 00 00    	lea    0x5918(%edi),%ebx
5c4f03:	83 f8 04             	cmp    $0x4,%eax
5c4f06:	74 26                	je     0x5c4f2e
5c4f08:	50                   	push   %eax
5c4f09:	ff 75 08             	push   0x8(%ebp)
5c4f0c:	68 70 ba 66 00       	push   $0x66ba70
5c4f11:	68 f6 00 00 00       	push   $0xf6
5c4f16:	68 a0 ba 66 00       	push   $0x66baa0
5c4f1b:	e8 50 65 ff ff       	call   0x5bb470
5c4f20:	83 c4 14             	add    $0x14,%esp
5c4f23:	84 c0                	test   %al,%al
5c4f25:	75 40                	jne    0x5c4f67
5c4f27:	cc                   	int3
5c4f28:	5f                   	pop    %edi
5c4f29:	5b                   	pop    %ebx
5c4f2a:	5d                   	pop    %ebp
5c4f2b:	c2 04 00             	ret    $0x4
5c4f2e:	56                   	push   %esi
5c4f2f:	8b 75 08             	mov    0x8(%ebp),%esi
5c4f32:	83 fe 02             	cmp    $0x2,%esi
5c4f35:	75 16                	jne    0x5c4f4d
5c4f37:	8d 8f 60 0c 00 00    	lea    0xc60(%edi),%ecx
5c4f3d:	e8 1e f8 ff ff       	call   0x5c4760
5c4f42:	84 c0                	test   %al,%al
5c4f44:	75 1e                	jne    0x5c4f64
5c4f46:	be 01 00 00 00       	mov    $0x1,%esi
5c4f4b:	eb 05                	jmp    0x5c4f52
5c4f4d:	83 fe 01             	cmp    $0x1,%esi
5c4f50:	75 12                	jne    0x5c4f64
5c4f52:	8d 4f 08             	lea    0x8(%edi),%ecx
5c4f55:	e8 56 f2 ff ff       	call   0x5c41b0
5c4f5a:	84 c0                	test   %al,%al
5c4f5c:	b9 04 00 00 00       	mov    $0x4,%ecx
5c4f61:	0f 44 f1             	cmove  %ecx,%esi
5c4f64:	87 33                	xchg   %esi,(%ebx)
5c4f66:	5e                   	pop    %esi
5c4f67:	5f                   	pop    %edi
5c4f68:	5b                   	pop    %ebx
5c4f69:	5d                   	pop    %ebp
5c4f6a:	c2 04 00             	ret    $0x4
5c4f6d:	cc                   	int3
5c4f6e:	cc                   	int3
5c4f6f:	cc                   	int3
5c4f70:	55                   	push   %ebp
5c4f71:	8b ec                	mov    %esp,%ebp
5c4f73:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c4f79:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c4f7c:	3b 48 04             	cmp    0x4(%eax),%ecx
5c4f7f:	72 0b                	jb     0x5c4f8c
5c4f81:	3b 48 08             	cmp    0x8(%eax),%ecx
5c4f84:	73 06                	jae    0x5c4f8c
5c4f86:	b0 01                	mov    $0x1,%al
5c4f88:	5d                   	pop    %ebp
5c4f89:	c2 04 00             	ret    $0x4
5c4f8c:	32 c0                	xor    %al,%al
5c4f8e:	5d                   	pop    %ebp
5c4f8f:	c2 04 00             	ret    $0x4
5c4f92:	cc                   	int3
5c4f93:	cc                   	int3
5c4f94:	cc                   	int3
5c4f95:	cc                   	int3
5c4f96:	cc                   	int3
5c4f97:	cc                   	int3
5c4f98:	cc                   	int3
5c4f99:	cc                   	int3
5c4f9a:	cc                   	int3
5c4f9b:	cc                   	int3
5c4f9c:	cc                   	int3
5c4f9d:	cc                   	int3
5c4f9e:	cc                   	int3
5c4f9f:	cc                   	int3
5c4fa0:	55                   	push   %ebp
5c4fa1:	8b ec                	mov    %esp,%ebp
5c4fa3:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c4fa9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c4fac:	3b 48 04             	cmp    0x4(%eax),%ecx
5c4faf:	72 0b                	jb     0x5c4fbc
5c4fb1:	3b 48 08             	cmp    0x8(%eax),%ecx
5c4fb4:	73 06                	jae    0x5c4fbc
5c4fb6:	b0 01                	mov    $0x1,%al
5c4fb8:	5d                   	pop    %ebp
5c4fb9:	c2 04 00             	ret    $0x4
5c4fbc:	32 c0                	xor    %al,%al
5c4fbe:	5d                   	pop    %ebp
5c4fbf:	c2 04 00             	ret    $0x4
5c4fc2:	cc                   	int3
5c4fc3:	cc                   	int3
5c4fc4:	cc                   	int3
5c4fc5:	cc                   	int3
5c4fc6:	cc                   	int3
5c4fc7:	cc                   	int3
5c4fc8:	cc                   	int3
5c4fc9:	cc                   	int3
5c4fca:	cc                   	int3
5c4fcb:	cc                   	int3
5c4fcc:	cc                   	int3
5c4fcd:	cc                   	int3
5c4fce:	cc                   	int3
5c4fcf:	cc                   	int3
5c4fd0:	b0 01                	mov    $0x1,%al
5c4fd2:	c2 04 00             	ret    $0x4
5c4fd5:	cc                   	int3
5c4fd6:	cc                   	int3
5c4fd7:	cc                   	int3
5c4fd8:	cc                   	int3
5c4fd9:	cc                   	int3
5c4fda:	cc                   	int3
5c4fdb:	cc                   	int3
5c4fdc:	cc                   	int3
5c4fdd:	cc                   	int3
5c4fde:	cc                   	int3
5c4fdf:	cc                   	int3
5c4fe0:	55                   	push   %ebp
5c4fe1:	8b ec                	mov    %esp,%ebp
5c4fe3:	56                   	push   %esi
5c4fe4:	ff 15 24 21 60 00    	call   *0x602124
5c4fea:	8b d0                	mov    %eax,%edx
5c4fec:	be e0 91 69 00       	mov    $0x6991e0,%esi
5c4ff1:	3b 15 e0 91 69 00    	cmp    0x6991e0,%edx
5c4ff7:	74 1d                	je     0x5c5016
5c4ff9:	8b ca                	mov    %edx,%ecx
5c4ffb:	33 c0                	xor    %eax,%eax
5c4ffd:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c5001:	85 c0                	test   %eax,%eax
5c5003:	0f 94 c0             	sete   %al
5c5006:	84 c0                	test   %al,%al
5c5008:	75 0c                	jne    0x5c5016
5c500a:	f3 90                	pause
5c500c:	52                   	push   %edx
5c500d:	8b ce                	mov    %esi,%ecx
5c500f:	e8 9c 28 00 00       	call   0x5c78b0
5c5014:	eb 07                	jmp    0x5c501d
5c5016:	f0 ff 05 e4 91 69 00 	lock incl 0x6991e4
5c501d:	8b 45 08             	mov    0x8(%ebp),%eax
5c5020:	b9 c0 91 69 00       	mov    $0x6991c0,%ecx
5c5025:	a3 b4 91 69 00       	mov    %eax,0x6991b4
5c502a:	8a 45 0c             	mov    0xc(%ebp),%al
5c502d:	c7 05 b0 91 69 00 00 	movl   $0x0,0x6991b0
5c5034:	00 00 00
5c5037:	a2 ad 91 69 00       	mov    %al,0x6991ad
5c503c:	e8 9f 19 00 00       	call   0x5c69e0
5c5041:	f0 ff 0d e4 91 69 00 	lock decl 0x6991e4
5c5048:	83 3d e4 91 69 00 00 	cmpl   $0x0,0x6991e4
5c504f:	75 04                	jne    0x5c5055
5c5051:	33 c0                	xor    %eax,%eax
5c5053:	87 06                	xchg   %eax,(%esi)
5c5055:	5e                   	pop    %esi
5c5056:	5d                   	pop    %ebp
5c5057:	c3                   	ret
5c5058:	cc                   	int3
5c5059:	cc                   	int3
5c505a:	cc                   	int3
5c505b:	cc                   	int3
5c505c:	cc                   	int3
5c505d:	cc                   	int3
5c505e:	cc                   	int3
5c505f:	cc                   	int3
5c5060:	55                   	push   %ebp
5c5061:	8b ec                	mov    %esp,%ebp
5c5063:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5069:	6a ff                	push   $0xffffffff
5c506b:	68 59 07 60 00       	push   $0x600759
5c5070:	50                   	push   %eax
5c5071:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c5078:	81 ec b8 00 00 00    	sub    $0xb8,%esp
5c507e:	53                   	push   %ebx
5c507f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5082:	56                   	push   %esi
5c5083:	57                   	push   %edi
5c5084:	3b 5d 1c             	cmp    0x1c(%ebp),%ebx
5c5087:	0f 82 25 01 00 00    	jb     0x5c51b2
5c508d:	3b 5d 20             	cmp    0x20(%ebp),%ebx
5c5090:	0f 87 1c 01 00 00    	ja     0x5c51b2
5c5096:	a1 b4 91 69 00       	mov    0x6991b4,%eax
5c509b:	39 05 b0 91 69 00    	cmp    %eax,0x6991b0
5c50a1:	7c 08                	jl     0x5c50ab
5c50a3:	85 c0                	test   %eax,%eax
5c50a5:	0f 8f 07 01 00 00    	jg     0x5c51b2
5c50ab:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c50b1:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c50b7:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c50ba:	a1 d8 eb 69 00       	mov    0x69ebd8,%eax
5c50bf:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c50c5:	0f 8f f8 00 00 00    	jg     0x5c51c3
5c50cb:	8b 45 14             	mov    0x14(%ebp),%eax
5c50ce:	b9 b0 eb 69 00       	mov    $0x69ebb0,%ecx
5c50d3:	85 c0                	test   %eax,%eax
5c50d5:	0f 44 05 48 13 69 00 	cmove  0x691348,%eax