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
5cf19f:	83 c4 0c             	add    $0xc,%esp
5cf1a2:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5cf1a9:	8b cf                	mov    %edi,%ecx
5cf1ab:	6a 01                	push   $0x1
5cf1ad:	68 64 25 60 00       	push   $0x602564
5cf1b2:	e8 69 03 00 00       	call   0x5cf520
5cf1b7:	8b ce                	mov    %esi,%ecx
5cf1b9:	c7 47 04 10 00 00 00 	movl   $0x10,0x4(%edi)
5cf1c0:	e8 0b 8f ff ff       	call   0x5c80d0
5cf1c5:	8b c7                	mov    %edi,%eax
5cf1c7:	5f                   	pop    %edi
5cf1c8:	5e                   	pop    %esi
5cf1c9:	8b e5                	mov    %ebp,%esp
5cf1cb:	5d                   	pop    %ebp
5cf1cc:	c3                   	ret
5cf1cd:	cc                   	int3
5cf1ce:	cc                   	int3
5cf1cf:	cc                   	int3
5cf1d0:	55                   	push   %ebp
5cf1d1:	8b ec                	mov    %esp,%ebp
5cf1d3:	51                   	push   %ecx
5cf1d4:	56                   	push   %esi
5cf1d5:	8b 31                	mov    (%ecx),%esi
5cf1d7:	57                   	push   %edi
5cf1d8:	ff 15 24 21 60 00    	call   *0x602124
5cf1de:	8b d0                	mov    %eax,%edx
5cf1e0:	3b 16                	cmp    (%esi),%edx
5cf1e2:	74 20                	je     0x5cf204
5cf1e4:	8b ca                	mov    %edx,%ecx
5cf1e6:	33 c0                	xor    %eax,%eax
5cf1e8:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5cf1ec:	85 c0                	test   %eax,%eax
5cf1ee:	0f 94 c0             	sete   %al
5cf1f1:	84 c0                	test   %al,%al
5cf1f3:	75 0f                	jne    0x5cf204
5cf1f5:	f3 90                	pause
5cf1f7:	52                   	push   %edx
5cf1f8:	8b ce                	mov    %esi,%ecx
5cf1fa:	e8 b1 86 ff ff       	call   0x5c78b0
5cf1ff:	8d 7e 04             	lea    0x4(%esi),%edi
5cf202:	eb 06                	jmp    0x5cf20a
5cf204:	8d 7e 04             	lea    0x4(%esi),%edi
5cf207:	f0 ff 07             	lock incl (%edi)
5cf20a:	83 46 34 ff          	addl   $0xffffffff,0x34(%esi)
5cf20e:	75 0e                	jne    0x5cf21e
5cf210:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5cf214:	74 08                	je     0x5cf21e
5cf216:	8d 4e 20             	lea    0x20(%esi),%ecx
5cf219:	e8 c2 87 ff ff       	call   0x5c79e0
5cf21e:	f0 ff 0f             	lock decl (%edi)
5cf221:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5cf225:	75 04                	jne    0x5cf22b
5cf227:	33 c0                	xor    %eax,%eax
5cf229:	87 06                	xchg   %eax,(%esi)
5cf22b:	5f                   	pop    %edi
5cf22c:	5e                   	pop    %esi
5cf22d:	8b e5                	mov    %ebp,%esp
5cf22f:	5d                   	pop    %ebp
5cf230:	c3                   	ret
5cf231:	cc                   	int3
5cf232:	cc                   	int3
5cf233:	cc                   	int3
5cf234:	cc                   	int3
5cf235:	cc                   	int3
5cf236:	cc                   	int3
5cf237:	cc                   	int3
5cf238:	cc                   	int3
5cf239:	cc                   	int3
5cf23a:	cc                   	int3
5cf23b:	cc                   	int3
5cf23c:	cc                   	int3
5cf23d:	cc                   	int3
5cf23e:	cc                   	int3
5cf23f:	cc                   	int3
5cf240:	53                   	push   %ebx
5cf241:	56                   	push   %esi
5cf242:	57                   	push   %edi
5cf243:	8b f9                	mov    %ecx,%edi
5cf245:	83 cb ff             	or     $0xffffffff,%ebx
5cf248:	8b 57 20             	mov    0x20(%edi),%edx
5cf24b:	83 ea 01             	sub    $0x1,%edx
5cf24e:	78 1e                	js     0x5cf26e
5cf250:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
5cf253:	c1 e1 03             	shl    $0x3,%ecx
5cf256:	8b 47 28             	mov    0x28(%edi),%eax
5cf259:	8d 49 e8             	lea    -0x18(%ecx),%ecx
5cf25c:	89 5c 08 1c          	mov    %ebx,0x1c(%eax,%ecx,1)
5cf260:	8b da                	mov    %edx,%ebx
5cf262:	8b 47 28             	mov    0x28(%edi),%eax
5cf265:	89 54 01 18          	mov    %edx,0x18(%ecx,%eax,1)
5cf269:	83 ea 01             	sub    $0x1,%edx
5cf26c:	79 e8                	jns    0x5cf256
5cf26e:	8b 47 20             	mov    0x20(%edi),%eax
5cf271:	f7 d8                	neg    %eax
5cf273:	c7 47 14 ff ff ff ff 	movl   $0xffffffff,0x14(%edi)
5cf27a:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
5cf281:	1b c0                	sbb    %eax,%eax
5cf283:	f7 d8                	neg    %eax
5cf285:	48                   	dec    %eax
5cf286:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
5cf28a:	89 47 1c             	mov    %eax,0x1c(%edi)
5cf28d:	7c 25                	jl     0x5cf2b4
5cf28f:	83 7f 28 00          	cmpl   $0x0,0x28(%edi)
5cf293:	74 18                	je     0x5cf2ad
5cf295:	e8 d6 78 ff ff       	call   0x5c6b70
5cf29a:	6a 00                	push   $0x0
5cf29c:	ff 77 28             	push   0x28(%edi)
5cf29f:	8b c8                	mov    %eax,%ecx
5cf2a1:	8b 10                	mov    (%eax),%edx
5cf2a3:	ff 52 1c             	call   *0x1c(%edx)
5cf2a6:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
5cf2ad:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
5cf2b4:	5f                   	pop    %edi
5cf2b5:	5e                   	pop    %esi
5cf2b6:	5b                   	pop    %ebx
5cf2b7:	c3                   	ret
5cf2b8:	cc                   	int3
5cf2b9:	cc                   	int3
5cf2ba:	cc                   	int3
5cf2bb:	cc                   	int3
5cf2bc:	cc                   	int3
5cf2bd:	cc                   	int3
5cf2be:	cc                   	int3
5cf2bf:	cc                   	int3
5cf2c0:	55                   	push   %ebp
5cf2c1:	8b ec                	mov    %esp,%ebp
5cf2c3:	83 ec 40             	sub    $0x40,%esp
5cf2c6:	53                   	push   %ebx
5cf2c7:	56                   	push   %esi
5cf2c8:	57                   	push   %edi
5cf2c9:	8b f9                	mov    %ecx,%edi
5cf2cb:	89 7d f4             	mov    %edi,-0xc(%ebp)
5cf2ce:	8b 87 14 51 03 00    	mov    0x35114(%edi),%eax
5cf2d4:	c7 07 98 08 67 00    	movl   $0x670898,(%edi)
5cf2da:	85 c0                	test   %eax,%eax
5cf2dc:	0f 84 24 01 00 00    	je     0x5cf406
5cf2e2:	50                   	push   %eax
5cf2e3:	68 7c 0a 67 00       	push   $0x670a7c
5cf2e8:	e8 03 bd fe ff       	call   0x5baff0
5cf2ed:	83 c4 08             	add    $0x8,%esp
5cf2f0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5cf2f4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5cf2f7:	ff 75 fc             	push   -0x4(%ebp)
5cf2fa:	6a 00                	push   $0x0
5cf2fc:	6a 00                	push   $0x0
5cf2fe:	e8 6d fb ff ff       	call   0x5cee70
5cf303:	33 db                	xor    %ebx,%ebx
5cf305:	39 9f 1c 51 03 00    	cmp    %ebx,0x3511c(%edi)
5cf30b:	0f 8e 96 00 00 00    	jle    0x5cf3a7
5cf311:	85 db                	test   %ebx,%ebx
5cf313:	0f 88 81 00 00 00    	js     0x5cf39a
5cf319:	3b 9f 1c 51 03 00    	cmp    0x3511c(%edi),%ebx
5cf31f:	0f 8d 75 00 00 00    	jge    0x5cf39a
5cf325:	8b 87 24 51 03 00    	mov    0x35124(%edi),%eax
5cf32b:	8d 34 5b             	lea    (%ebx,%ebx,2),%esi
5cf32e:	39 1c f0             	cmp    %ebx,(%eax,%esi,8)
5cf331:	74 67                	je     0x5cf39a
5cf333:	8b 74 f0 14          	mov    0x14(%eax,%esi,8),%esi
5cf337:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5cf33a:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf33d:	74 37                	je     0x5cf376
5cf33f:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cf342:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5cf345:	3b 74 cf 10          	cmp    0x10(%edi,%ecx,8),%esi
5cf349:	8d 14 cf             	lea    (%edi,%ecx,8),%edx
5cf34c:	7d 0d                	jge    0x5cf35b
5cf34e:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf351:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5cf354:	0f 45 ca             	cmovne %edx,%ecx
5cf357:	8b 01                	mov    (%ecx),%eax
5cf359:	eb 0e                	jmp    0x5cf369
5cf35b:	7e 11                	jle    0x5cf36e
5cf35d:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf360:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5cf363:	0f 45 ca             	cmovne %edx,%ecx