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
5ceee9:	85 c0                	test   %eax,%eax
5ceeeb:	79 30                	jns    0x5cef1d
5ceeed:	68 98 28 60 00       	push   $0x602898
5ceef2:	68 c6 00 00 00       	push   $0xc6
5ceef7:	68 48 28 60 00       	push   $0x602848
5ceefc:	e8 5f c5 fe ff       	call   0x5bb460
5cef01:	83 c4 0c             	add    $0xc,%esp
5cef04:	84 c0                	test   %al,%al
5cef06:	75 01                	jne    0x5cef09
5cef08:	cc                   	int3
5cef09:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
5cef10:	8b 46 28             	mov    0x28(%esi),%eax
5cef13:	89 46 10             	mov    %eax,0x10(%esi)
5cef16:	8b c6                	mov    %esi,%eax
5cef18:	5e                   	pop    %esi
5cef19:	5d                   	pop    %ebp
5cef1a:	c2 0c 00             	ret    $0xc
5cef1d:	74 29                	je     0x5cef48
5cef1f:	e8 4c 7c ff ff       	call   0x5c6b70
5cef24:	6a 00                	push   $0x0
5cef26:	6a 00                	push   $0x0
5cef28:	68 cd 00 00 00       	push   $0xcd
5cef2d:	8b 08                	mov    (%eax),%ecx
5cef2f:	68 48 28 60 00       	push   $0x602848
5cef34:	8b 51 08             	mov    0x8(%ecx),%edx
5cef37:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5cef3a:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5cef3d:	c1 e1 03             	shl    $0x3,%ecx
5cef40:	51                   	push   %ecx
5cef41:	8b c8                	mov    %eax,%ecx
5cef43:	ff d2                	call   *%edx
5cef45:	89 46 28             	mov    %eax,0x28(%esi)
5cef48:	8b 46 28             	mov    0x28(%esi),%eax
5cef4b:	89 46 10             	mov    %eax,0x10(%esi)
5cef4e:	8b c6                	mov    %esi,%eax
5cef50:	5e                   	pop    %esi
5cef51:	5d                   	pop    %ebp
5cef52:	c2 0c 00             	ret    $0xc
5cef55:	cc                   	int3
5cef56:	cc                   	int3
5cef57:	cc                   	int3
5cef58:	cc                   	int3
5cef59:	cc                   	int3
5cef5a:	cc                   	int3
5cef5b:	cc                   	int3
5cef5c:	cc                   	int3
5cef5d:	cc                   	int3
5cef5e:	cc                   	int3
5cef5f:	cc                   	int3
5cef60:	55                   	push   %ebp
5cef61:	8b ec                	mov    %esp,%ebp
5cef63:	51                   	push   %ecx
5cef64:	56                   	push   %esi
5cef65:	57                   	push   %edi
5cef66:	8b f9                	mov    %ecx,%edi
5cef68:	6a 01                	push   $0x1
5cef6a:	68 00 01 00 00       	push   $0x100
5cef6f:	6a 0c                	push   $0xc
5cef71:	8d 8f 14 10 00 00    	lea    0x1014(%edi),%ecx
5cef77:	c7 07 98 08 67 00    	movl   $0x670898,(%edi)
5cef7d:	e8 3e 18 00 00       	call   0x5d07c0
5cef82:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
5cef86:	8d b7 7c 50 03 00    	lea    0x3507c(%edi),%esi
5cef8c:	c7 87 58 10 03 00 ff 	movl   $0xffffffff,0x31058(%edi)
5cef93:	ff ff ff
5cef96:	8d 4e 08             	lea    0x8(%esi),%ecx
5cef99:	c7 87 5c 10 03 00 00 	movl   $0x0,0x3105c(%edi)
5cefa0:	00 00 00
5cefa3:	c7 87 64 10 03 00 00 	movl   $0x0,0x31064(%edi)
5cefaa:	00 00 00
5cefad:	c7 87 60 10 03 00 ff 	movl   $0xffffffff,0x31060(%edi)
5cefb4:	ff ff ff
5cefb7:	c7 87 4c 10 03 00 ff 	movl   $0xffffffff,0x3104c(%edi)
5cefbe:	ff ff ff
5cefc1:	c7 87 48 10 03 00 ff 	movl   $0xffffffff,0x31048(%edi)
5cefc8:	ff ff ff
5cefcb:	c7 87 44 10 03 00 ff 	movl   $0xffffffff,0x31044(%edi)
5cefd2:	ff ff ff
5cefd5:	c7 87 50 10 03 00 01 	movl   $0x1,0x31050(%edi)
5cefdc:	00 00 00
5cefdf:	88 87 68 10 03 00    	mov    %al,0x31068(%edi)
5cefe5:	c7 87 6c 10 03 00 00 	movl   $0x0,0x3106c(%edi)
5cefec:	00 00 00
5cefef:	c7 87 70 10 03 00 00 	movl   $0x0,0x31070(%edi)
5ceff6:	00 00 00
5ceff9:	c7 87 74 10 03 00 00 	movl   $0x0,0x31074(%edi)
5cf000:	00 00 00
5cf003:	c7 87 54 10 03 00 00 	movl   $0x0,0x31054(%edi)
5cf00a:	00 00 00
5cf00d:	c7 87 78 10 03 00 00 	movl   $0x0,0x31078(%edi)
5cf014:	00 00 00
5cf017:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5cf01d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5cf024:	e8 f7 83 ff ff       	call   0x5c7420
5cf029:	6a 00                	push   $0x0
5cf02b:	8d 4e 20             	lea    0x20(%esi),%ecx
5cf02e:	e8 2d 83 ff ff       	call   0x5c7360
5cf033:	6a 01                	push   $0x1
5cf035:	8d 4e 28             	lea    0x28(%esi),%ecx
5cf038:	e8 23 83 ff ff       	call   0x5c7360
5cf03d:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
5cf044:	8d 8f c0 50 03 00    	lea    0x350c0(%edi),%ecx
5cf04a:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
5cf051:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
5cf058:	c7 87 b8 50 03 00 00 	movl   $0x0,0x350b8(%edi)
5cf05f:	00 00 00
5cf062:	c7 87 bc 50 03 00 00 	movl   $0x0,0x350bc(%edi)
5cf069:	00 00 00
5cf06c:	e8 af 83 ff ff       	call   0x5c7420
5cf071:	6a 00                	push   $0x0
5cf073:	8d 8f d8 50 03 00    	lea    0x350d8(%edi),%ecx
5cf079:	e8 e2 82 ff ff       	call   0x5c7360
5cf07e:	6a 01                	push   $0x1
5cf080:	8d 8f e0 50 03 00    	lea    0x350e0(%edi),%ecx
5cf086:	e8 d5 82 ff ff       	call   0x5c7360
5cf08b:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
5cf08f:	8b ce                	mov    %esi,%ecx
5cf091:	c7 87 e8 50 03 00 00 	movl   $0x0,0x350e8(%edi)
5cf098:	00 00 00
5cf09b:	c7 87 ec 50 03 00 00 	movl   $0x0,0x350ec(%edi)
5cf0a2:	00 00 00
5cf0a5:	c7 87 f0 50 03 00 00 	movl   $0x0,0x350f0(%edi)
5cf0ac:	00 00 00
5cf0af:	c7 87 10 51 03 00 ff 	movl   $0xffffffff,0x35110(%edi)
5cf0b6:	ff ff ff
5cf0b9:	c7 87 14 51 03 00 00 	movl   $0x0,0x35114(%edi)
5cf0c0:	00 00 00
5cf0c3:	c7 87 1c 51 03 00 00 	movl   $0x0,0x3511c(%edi)
5cf0ca:	00 00 00
5cf0cd:	c7 87 18 51 03 00 ff 	movl   $0xffffffff,0x35118(%edi)
5cf0d4:	ff ff ff
5cf0d7:	c7 87 04 51 03 00 ff 	movl   $0xffffffff,0x35104(%edi)
5cf0de:	ff ff ff
5cf0e1:	c7 87 00 51 03 00 ff 	movl   $0xffffffff,0x35100(%edi)
5cf0e8:	ff ff ff
5cf0eb:	c7 87 fc 50 03 00 ff 	movl   $0xffffffff,0x350fc(%edi)
5cf0f2:	ff ff ff
5cf0f5:	c7 87 08 51 03 00 01 	movl   $0x1,0x35108(%edi)
5cf0fc:	00 00 00
5cf0ff:	88 87 20 51 03 00    	mov    %al,0x35120(%edi)
5cf105:	c7 87 24 51 03 00 00 	movl   $0x0,0x35124(%edi)
5cf10c:	00 00 00
5cf10f:	c7 87 28 51 03 00 00 	movl   $0x0,0x35128(%edi)
5cf116:	00 00 00
5cf119:	c7 87 2c 51 03 00 00 	movl   $0x0,0x3512c(%edi)
5cf120:	00 00 00
5cf123:	c7 87 0c 51 03 00 00 	movl   $0x0,0x3510c(%edi)
5cf12a:	00 00 00
5cf12d:	c7 87 f4 50 03 00 a0 	movl   $0x5ce2a0,0x350f4(%edi)
5cf134:	e2 5c 00
5cf137:	c7 87 f8 50 03 00 b0 	movl   $0x5cfeb0,0x350f8(%edi)
5cf13e:	fe 5c 00
5cf141:	e8 da 87 ff ff       	call   0x5c7920
5cf146:	68 01 04 00 00       	push   $0x401
5cf14b:	8d 47 10             	lea    0x10(%edi),%eax
5cf14e:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5cf155:	6a 00                	push   $0x0
5cf157:	50                   	push   %eax
5cf158:	e8 13 3b 00 00       	call   0x5d2c70
5cf15d:	83 c4 0c             	add    $0xc,%esp
5cf160:	8d 87 48 10 00 00    	lea    0x1048(%edi),%eax
5cf166:	b9 00 40 00 00       	mov    $0x4000,%ecx
5cf16b:	eb 03                	jmp    0x5cf170
5cf16d:	8d 49 00             	lea    0x0(%ecx),%ecx
5cf170:	c7 40 fc 00 00 00 00 	movl   $0x0,-0x4(%eax)
5cf177:	8d 40 0c             	lea    0xc(%eax),%eax
5cf17a:	c7 40 f4 00 00 00 00 	movl   $0x0,-0xc(%eax)
5cf181:	c7 40 f8 00 00 00 00 	movl   $0x0,-0x8(%eax)
5cf188:	83 e9 01             	sub    $0x1,%ecx
5cf18b:	75 e3                	jne    0x5cf170
5cf18d:	68 00 40 00 00       	push   $0x4000
5cf192:	51                   	push   %ecx
5cf193:	8d 87 7c 10 03 00    	lea    0x3107c(%edi),%eax
5cf199:	50                   	push   %eax
5cf19a:	e8 d1 3a 00 00       	call   0x5d2c70