5ceb83:	c7 04 08 ff ff ff ff 	movl   $0xffffffff,(%eax,%ecx,1)
5ceb8a:	c7 44 08 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,1)
5ceb91:	00
5ceb92:	83 fa ff             	cmp    $0xffffffff,%edx
5ceb95:	74 12                	je     0x5ceba9
5ceb97:	8d 04 52             	lea    (%edx,%edx,2),%eax
5ceb9a:	84 db                	test   %bl,%bl
5ceb9c:	74 05                	je     0x5ceba3
5ceb9e:	89 3c c1             	mov    %edi,(%ecx,%eax,8)
5ceba1:	eb 09                	jmp    0x5cebac
5ceba3:	89 7c c1 04          	mov    %edi,0x4(%ecx,%eax,8)
5ceba7:	eb 03                	jmp    0x5cebac
5ceba9:	89 7e 14             	mov    %edi,0x14(%esi)
5cebac:	51                   	push   %ecx
5cebad:	6a 18                	push   $0x18
5cebaf:	57                   	push   %edi
5cebb0:	8b ce                	mov    %esi,%ecx
5cebb2:	e8 99 e2 ff ff       	call   0x5cce50
5cebb7:	ff 46 18             	incl   0x18(%esi)
5cebba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cebbd:	03 4e 28             	add    0x28(%esi),%ecx
5cebc0:	8b 55 08             	mov    0x8(%ebp),%edx
5cebc3:	8b 02                	mov    (%edx),%eax
5cebc5:	89 41 10             	mov    %eax,0x10(%ecx)
5cebc8:	8b 42 04             	mov    0x4(%edx),%eax
5cebcb:	89 41 14             	mov    %eax,0x14(%ecx)
5cebce:	8b c7                	mov    %edi,%eax
5cebd0:	5f                   	pop    %edi
5cebd1:	5e                   	pop    %esi
5cebd2:	5b                   	pop    %ebx
5cebd3:	8b e5                	mov    %ebp,%esp
5cebd5:	5d                   	pop    %ebp
5cebd6:	c2 08 00             	ret    $0x8
5cebd9:	cc                   	int3
5cebda:	cc                   	int3
5cebdb:	cc                   	int3
5cebdc:	cc                   	int3
5cebdd:	cc                   	int3
5cebde:	cc                   	int3
5cebdf:	cc                   	int3
5cebe0:	55                   	push   %ebp
5cebe1:	8b ec                	mov    %esp,%ebp
5cebe3:	83 ec 08             	sub    $0x8,%esp
5cebe6:	53                   	push   %ebx
5cebe7:	56                   	push   %esi
5cebe8:	8b f1                	mov    %ecx,%esi
5cebea:	32 db                	xor    %bl,%bl
5cebec:	83 c9 ff             	or     $0xffffffff,%ecx
5cebef:	57                   	push   %edi
5cebf0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cebf3:	8b 46 14             	mov    0x14(%esi),%eax
5cebf6:	3b c1                	cmp    %ecx,%eax
5cebf8:	74 73                	je     0x5cec6d
5cebfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cebfd:	8b 1b                	mov    (%ebx),%ebx
5cebff:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5cec02:	8b 56 28             	mov    0x28(%esi),%edx
5cec05:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5cec08:	c1 e1 03             	shl    $0x3,%ecx
5cec0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cec0e:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
5cec11:	8b 57 10             	mov    0x10(%edi),%edx
5cec14:	3b da                	cmp    %edx,%ebx
5cec16:	73 16                	jae    0x5cec2e
5cec18:	b3 01                	mov    $0x1,%bl
5cec1a:	83 f8 ff             	cmp    $0xffffffff,%eax
5cec1d:	74 09                	je     0x5cec28
5cec1f:	8b 46 28             	mov    0x28(%esi),%eax
5cec22:	03 c1                	add    %ecx,%eax
5cec24:	8b 00                	mov    (%eax),%eax
5cec26:	eb 23                	jmp    0x5cec4b
5cec28:	8b c6                	mov    %esi,%eax
5cec2a:	8b 00                	mov    (%eax),%eax
5cec2c:	eb 1d                	jmp    0x5cec4b
5cec2e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5cec32:	75 04                	jne    0x5cec38
5cec34:	3b d3                	cmp    %ebx,%edx
5cec36:	73 1d                	jae    0x5cec55
5cec38:	32 db                	xor    %bl,%bl
5cec3a:	83 f8 ff             	cmp    $0xffffffff,%eax
5cec3d:	74 07                	je     0x5cec46
5cec3f:	8b 46 28             	mov    0x28(%esi),%eax
5cec42:	03 c1                	add    %ecx,%eax
5cec44:	eb 02                	jmp    0x5cec48
5cec46:	8b c6                	mov    %esi,%eax
5cec48:	8b 40 04             	mov    0x4(%eax),%eax
5cec4b:	83 f8 ff             	cmp    $0xffffffff,%eax
5cec4e:	74 1d                	je     0x5cec6d
5cec50:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5cec53:	eb ad                	jmp    0x5cec02
5cec55:	8b 45 08             	mov    0x8(%ebp),%eax
5cec58:	89 5f 10             	mov    %ebx,0x10(%edi)
5cec5b:	8a 48 04             	mov    0x4(%eax),%cl
5cec5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cec61:	88 4f 14             	mov    %cl,0x14(%edi)
5cec64:	5f                   	pop    %edi
5cec65:	5e                   	pop    %esi
5cec66:	5b                   	pop    %ebx
5cec67:	8b e5                	mov    %ebp,%esp
5cec69:	5d                   	pop    %ebp
5cec6a:	c2 08 00             	ret    $0x8
5cec6d:	6a 00                	push   $0x0
5cec6f:	8b ce                	mov    %esi,%ecx
5cec71:	e8 ba 13 00 00       	call   0x5d0030
5cec76:	8b 4e 28             	mov    0x28(%esi),%ecx
5cec79:	8b f8                	mov    %eax,%edi
5cec7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cec7e:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cec81:	c1 e0 03             	shl    $0x3,%eax
5cec84:	89 45 0c             	mov    %eax,0xc(%ebp)
5cec87:	89 54 08 08          	mov    %edx,0x8(%eax,%ecx,1)
5cec8b:	c7 44 08 04 ff ff ff 	movl   $0xffffffff,0x4(%eax,%ecx,1)
5cec92:	ff
5cec93:	c7 04 08 ff ff ff ff 	movl   $0xffffffff,(%eax,%ecx,1)
5cec9a:	c7 44 08 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,1)
5ceca1:	00
5ceca2:	83 fa ff             	cmp    $0xffffffff,%edx
5ceca5:	74 12                	je     0x5cecb9
5ceca7:	8d 04 52             	lea    (%edx,%edx,2),%eax
5cecaa:	84 db                	test   %bl,%bl
5cecac:	74 05                	je     0x5cecb3
5cecae:	89 3c c1             	mov    %edi,(%ecx,%eax,8)
5cecb1:	eb 09                	jmp    0x5cecbc
5cecb3:	89 7c c1 04          	mov    %edi,0x4(%ecx,%eax,8)
5cecb7:	eb 03                	jmp    0x5cecbc
5cecb9:	89 7e 14             	mov    %edi,0x14(%esi)
5cecbc:	51                   	push   %ecx
5cecbd:	6a 18                	push   $0x18
5cecbf:	57                   	push   %edi
5cecc0:	8b ce                	mov    %esi,%ecx
5cecc2:	e8 89 e1 ff ff       	call   0x5cce50
5cecc7:	ff 46 18             	incl   0x18(%esi)
5cecca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ceccd:	03 4e 28             	add    0x28(%esi),%ecx
5cecd0:	8b 55 08             	mov    0x8(%ebp),%edx
5cecd3:	8b 02                	mov    (%edx),%eax
5cecd5:	89 41 10             	mov    %eax,0x10(%ecx)
5cecd8:	8a 42 04             	mov    0x4(%edx),%al
5cecdb:	88 41 14             	mov    %al,0x14(%ecx)
5cecde:	8b c7                	mov    %edi,%eax
5cece0:	5f                   	pop    %edi
5cece1:	5e                   	pop    %esi
5cece2:	5b                   	pop    %ebx
5cece3:	8b e5                	mov    %ebp,%esp
5cece5:	5d                   	pop    %ebp
5cece6:	c2 08 00             	ret    $0x8
5cece9:	cc                   	int3
5cecea:	cc                   	int3
5ceceb:	cc                   	int3
5cecec:	cc                   	int3
5ceced:	cc                   	int3
5cecee:	cc                   	int3
5cecef:	cc                   	int3
5cecf0:	55                   	push   %ebp
5cecf1:	8b ec                	mov    %esp,%ebp
5cecf3:	83 ec 08             	sub    $0x8,%esp
5cecf6:	53                   	push   %ebx
5cecf7:	56                   	push   %esi
5cecf8:	8b f1                	mov    %ecx,%esi
5cecfa:	32 db                	xor    %bl,%bl
5cecfc:	83 c9 ff             	or     $0xffffffff,%ecx
5cecff:	57                   	push   %edi
5ced00:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ced03:	8b 46 14             	mov    0x14(%esi),%eax
5ced06:	3b c1                	cmp    %ecx,%eax
5ced08:	74 73                	je     0x5ced7d
5ced0a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ced0d:	8b 1b                	mov    (%ebx),%ebx
5ced0f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5ced12:	8b 56 28             	mov    0x28(%esi),%edx
5ced15:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5ced18:	c1 e1 03             	shl    $0x3,%ecx
5ced1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ced1e:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
5ced21:	8b 57 10             	mov    0x10(%edi),%edx
5ced24:	3b da                	cmp    %edx,%ebx
5ced26:	73 16                	jae    0x5ced3e
5ced28:	b3 01                	mov    $0x1,%bl
5ced2a:	83 f8 ff             	cmp    $0xffffffff,%eax
5ced2d:	74 09                	je     0x5ced38
5ced2f:	8b 46 28             	mov    0x28(%esi),%eax
5ced32:	03 c1                	add    %ecx,%eax
5ced34:	8b 00                	mov    (%eax),%eax
5ced36:	eb 23                	jmp    0x5ced5b
5ced38:	8b c6                	mov    %esi,%eax
5ced3a:	8b 00                	mov    (%eax),%eax
5ced3c:	eb 1d                	jmp    0x5ced5b
5ced3e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5ced42:	75 04                	jne    0x5ced48
5ced44:	3b d3                	cmp    %ebx,%edx
5ced46:	73 1d                	jae    0x5ced65
5ced48:	32 db                	xor    %bl,%bl
5ced4a:	83 f8 ff             	cmp    $0xffffffff,%eax
5ced4d:	74 07                	je     0x5ced56
5ced4f:	8b 46 28             	mov    0x28(%esi),%eax
5ced52:	03 c1                	add    %ecx,%eax
5ced54:	eb 02                	jmp    0x5ced58
5ced56:	8b c6                	mov    %esi,%eax
5ced58:	8b 40 04             	mov    0x4(%eax),%eax
5ced5b:	83 f8 ff             	cmp    $0xffffffff,%eax
5ced5e:	74 1d                	je     0x5ced7d
5ced60:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5ced63:	eb ad                	jmp    0x5ced12
5ced65:	8b 45 08             	mov    0x8(%ebp),%eax
5ced68:	89 5f 10             	mov    %ebx,0x10(%edi)
5ced6b:	8b 48 04             	mov    0x4(%eax),%ecx
5ced6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ced71:	89 4f 14             	mov    %ecx,0x14(%edi)
5ced74:	5f                   	pop    %edi
5ced75:	5e                   	pop    %esi
5ced76:	5b                   	pop    %ebx
5ced77:	8b e5                	mov    %ebp,%esp
5ced79:	5d                   	pop    %ebp
5ced7a:	c2 08 00             	ret    $0x8
5ced7d:	6a 00                	push   $0x0
5ced7f:	8b ce                	mov    %esi,%ecx
5ced81:	e8 aa 11 00 00       	call   0x5cff30
5ced86:	8b 4e 28             	mov    0x28(%esi),%ecx
5ced89:	8b f8                	mov    %eax,%edi
5ced8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ced8e:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5ced91:	c1 e0 03             	shl    $0x3,%eax
5ced94:	89 45 0c             	mov    %eax,0xc(%ebp)
5ced97:	89 54 08 08          	mov    %edx,0x8(%eax,%ecx,1)
5ced9b:	c7 44 08 04 ff ff ff 	movl   $0xffffffff,0x4(%eax,%ecx,1)
5ceda2:	ff
5ceda3:	c7 04 08 ff ff ff ff 	movl   $0xffffffff,(%eax,%ecx,1)
5cedaa:	c7 44 08 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,1)
5cedb1:	00
5cedb2:	83 fa ff             	cmp    $0xffffffff,%edx
5cedb5:	74 12                	je     0x5cedc9
5cedb7:	8d 04 52             	lea    (%edx,%edx,2),%eax
5cedba:	84 db                	test   %bl,%bl
5cedbc:	74 05                	je     0x5cedc3
5cedbe:	89 3c c1             	mov    %edi,(%ecx,%eax,8)
5cedc1:	eb 09                	jmp    0x5cedcc
5cedc3:	89 7c c1 04          	mov    %edi,0x4(%ecx,%eax,8)
5cedc7:	eb 03                	jmp    0x5cedcc
5cedc9:	89 7e 14             	mov    %edi,0x14(%esi)
5cedcc:	51                   	push   %ecx
5cedcd:	6a 18                	push   $0x18
5cedcf:	57                   	push   %edi
5cedd0:	8b ce                	mov    %esi,%ecx
5cedd2:	e8 79 e0 ff ff       	call   0x5cce50
5cedd7:	ff 46 18             	incl   0x18(%esi)
5cedda:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ceddd:	03 4e 28             	add    0x28(%esi),%ecx
5cede0:	8b 55 08             	mov    0x8(%ebp),%edx
5cede3:	8b 02                	mov    (%edx),%eax
5cede5:	89 41 10             	mov    %eax,0x10(%ecx)
5cede8:	8b 42 04             	mov    0x4(%edx),%eax
5cedeb:	89 41 14             	mov    %eax,0x14(%ecx)
5cedee:	8b c7                	mov    %edi,%eax
5cedf0:	5f                   	pop    %edi
5cedf1:	5e                   	pop    %esi
5cedf2:	5b                   	pop    %ebx
5cedf3:	8b e5                	mov    %ebp,%esp
5cedf5:	5d                   	pop    %ebp
5cedf6:	c2 08 00             	ret    $0x8
5cedf9:	cc                   	int3
5cedfa:	cc                   	int3
5cedfb:	cc                   	int3
5cedfc:	cc                   	int3
5cedfd:	cc                   	int3
5cedfe:	cc                   	int3
5cedff:	cc                   	int3
5cee00:	55                   	push   %ebp
5cee01:	8b ec                	mov    %esp,%ebp
5cee03:	53                   	push   %ebx
5cee04:	8b d9                	mov    %ecx,%ebx
5cee06:	56                   	push   %esi
5cee07:	8b 75 08             	mov    0x8(%ebp),%esi
5cee0a:	57                   	push   %edi
5cee0b:	89 33                	mov    %esi,(%ebx)
5cee0d:	ff 15 24 21 60 00    	call   *0x602124
5cee13:	8b d0                	mov    %eax,%edx
5cee15:	3b 16                	cmp    (%esi),%edx
5cee17:	74 20                	je     0x5cee39
5cee19:	8b ca                	mov    %edx,%ecx
5cee1b:	33 c0                	xor    %eax,%eax
5cee1d:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5cee21:	85 c0                	test   %eax,%eax
5cee23:	0f 94 c0             	sete   %al
5cee26:	84 c0                	test   %al,%al
5cee28:	75 0f                	jne    0x5cee39
5cee2a:	f3 90                	pause
5cee2c:	52                   	push   %edx
5cee2d:	8b ce                	mov    %esi,%ecx
5cee2f:	e8 7c 8a ff ff       	call   0x5c78b0
5cee34:	8d 7e 04             	lea    0x4(%esi),%edi
5cee37:	eb 06                	jmp    0x5cee3f
5cee39:	8d 7e 04             	lea    0x4(%esi),%edi
5cee3c:	f0 ff 07             	lock incl (%edi)
5cee3f:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5cee43:	74 07                	je     0x5cee4c
5cee45:	8b ce                	mov    %esi,%ecx
5cee47:	e8 34 93 ff ff       	call   0x5c8180
5cee4c:	ff 46 34             	incl   0x34(%esi)
5cee4f:	f0 ff 0f             	lock decl (%edi)
5cee52:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5cee56:	75 04                	jne    0x5cee5c
5cee58:	33 c0                	xor    %eax,%eax
5cee5a:	87 06                	xchg   %eax,(%esi)
5cee5c:	5f                   	pop    %edi
5cee5d:	5e                   	pop    %esi
5cee5e:	8b c3                	mov    %ebx,%eax
5cee60:	5b                   	pop    %ebx
5cee61:	5d                   	pop    %ebp
5cee62:	c2 04 00             	ret    $0x4
5cee65:	cc                   	int3
5cee66:	cc                   	int3
5cee67:	cc                   	int3
5cee68:	cc                   	int3
5cee69:	cc                   	int3
5cee6a:	cc                   	int3
5cee6b:	cc                   	int3
5cee6c:	cc                   	int3
5cee6d:	cc                   	int3
5cee6e:	cc                   	int3
5cee6f:	cc                   	int3
5cee70:	55                   	push   %ebp
5cee71:	8b ec                	mov    %esp,%ebp
5cee73:	8a 45 0f             	mov    0xf(%ebp),%al
5cee76:	56                   	push   %esi
5cee77:	8b f1                	mov    %ecx,%esi
5cee79:	88 46 24             	mov    %al,0x24(%esi)
5cee7c:	8b 45 0c             	mov    0xc(%ebp),%eax
5cee7f:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
5cee86:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5cee8d:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
5cee94:	c7 46 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%esi)
5cee9b:	c7 46 08 ff ff ff ff 	movl   $0xffffffff,0x8(%esi)
5ceea2:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
5ceea9:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
5ceeaf:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5ceeb6:	89 46 2c             	mov    %eax,0x2c(%esi)
5ceeb9:	8b 45 08             	mov    0x8(%ebp),%eax
5ceebc:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
5ceec3:	89 46 30             	mov    %eax,0x30(%esi)
5ceec6:	85 c0                	test   %eax,%eax
5ceec8:	79 1c                	jns    0x5ceee6
5ceeca:	68 34 28 60 00       	push   $0x602834
5ceecf:	68 c3 00 00 00       	push   $0xc3
5ceed4:	68 48 28 60 00       	push   $0x602848
5ceed9:	e8 82 c5 fe ff       	call   0x5bb460
5ceede:	83 c4 0c             	add    $0xc,%esp
5ceee1:	84 c0                	test   %al,%al
5ceee3:	75 01                	jne    0x5ceee6
5ceee5:	cc                   	int3
5ceee6:	8b 46 2c             	mov    0x2c(%esi),%eax