5c3fa7:	cc                   	int3
5c3fa8:	cc                   	int3
5c3fa9:	cc                   	int3
5c3faa:	cc                   	int3
5c3fab:	cc                   	int3
5c3fac:	cc                   	int3
5c3fad:	cc                   	int3
5c3fae:	cc                   	int3
5c3faf:	cc                   	int3
5c3fb0:	68 40 25 60 00       	push   $0x602540
5c3fb5:	68 de 0d 00 00       	push   $0xdde
5c3fba:	68 78 bb 66 00       	push   $0x66bb78
5c3fbf:	e8 9c 74 ff ff       	call   0x5bb460
5c3fc4:	83 c4 0c             	add    $0xc,%esp
5c3fc7:	84 c0                	test   %al,%al
5c3fc9:	75 01                	jne    0x5c3fcc
5c3fcb:	cc                   	int3
5c3fcc:	c2 04 00             	ret    $0x4
5c3fcf:	cc                   	int3
5c3fd0:	55                   	push   %ebp
5c3fd1:	8b ec                	mov    %esp,%ebp
5c3fd3:	53                   	push   %ebx
5c3fd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c3fd7:	56                   	push   %esi
5c3fd8:	8b f1                	mov    %ecx,%esi
5c3fda:	85 db                	test   %ebx,%ebx
5c3fdc:	0f 84 da 00 00 00    	je     0x5c40bc
5c3fe2:	8b 8e 60 59 00 00    	mov    0x5960(%esi),%ecx
5c3fe8:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5c3feb:	3b 86 6c 59 00 00    	cmp    0x596c(%esi),%eax
5c3ff1:	0f 83 c5 00 00 00    	jae    0x5c40bc
5c3ff7:	8b 86 68 59 00 00    	mov    0x5968(%esi),%eax
5c3ffd:	3b d8                	cmp    %eax,%ebx
5c3fff:	0f 82 b7 00 00 00    	jb     0x5c40bc
5c4005:	57                   	push   %edi
5c4006:	8b fb                	mov    %ebx,%edi
5c4008:	2b f8                	sub    %eax,%edi
5c400a:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c400d:	85 c7                	test   %eax,%edi
5c400f:	74 1c                	je     0x5c402d
5c4011:	68 20 c1 66 00       	push   $0x66c120
5c4016:	68 dc 0c 00 00       	push   $0xcdc
5c401b:	68 78 bb 66 00       	push   $0x66bb78
5c4020:	e8 3b 74 ff ff       	call   0x5bb460
5c4025:	83 c4 0c             	add    $0xc,%esp
5c4028:	84 c0                	test   %al,%al
5c402a:	75 01                	jne    0x5c402d
5c402c:	cc                   	int3
5c402d:	8b 8e 60 59 00 00    	mov    0x5960(%esi),%ecx
5c4033:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c4036:	85 c7                	test   %eax,%edi
5c4038:	75 79                	jne    0x5c40b3
5c403a:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5c403d:	3b 86 6c 59 00 00    	cmp    0x596c(%esi),%eax
5c4043:	73 14                	jae    0x5c4059
5c4045:	3b 9e 68 59 00 00    	cmp    0x5968(%esi),%ebx
5c404b:	72 0c                	jb     0x5c4059
5c404d:	8b 86 64 59 00 00    	mov    0x5964(%esi),%eax
5c4053:	8b 4c 18 04          	mov    0x4(%eax,%ebx,1),%ecx
5c4057:	eb 02                	jmp    0x5c405b
5c4059:	33 c9                	xor    %ecx,%ecx
5c405b:	33 c0                	xor    %eax,%eax
5c405d:	f7 d9                	neg    %ecx
5c405f:	13 c0                	adc    %eax,%eax
5c4061:	f7 d8                	neg    %eax
5c4063:	50                   	push   %eax
5c4064:	51                   	push   %ecx
5c4065:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c406b:	e8 b0 42 00 00       	call   0x5c8320
5c4070:	8b be 64 59 00 00    	mov    0x5964(%esi),%edi
5c4076:	83 c4 0c             	add    $0xc,%esp
5c4079:	03 fb                	add    %ebx,%edi
5c407b:	81 3f ed 0c 11 aa    	cmpl   $0xaa110ced,(%edi)
5c4081:	74 1c                	je     0x5c409f
5c4083:	68 44 c1 66 00       	push   $0x66c144
5c4088:	68 e7 0c 00 00       	push   $0xce7
5c408d:	68 78 bb 66 00       	push   $0x66bb78
5c4092:	e8 c9 73 ff ff       	call   0x5bb460
5c4097:	83 c4 0c             	add    $0xc,%esp
5c409a:	84 c0                	test   %al,%al
5c409c:	75 01                	jne    0x5c409f
5c409e:	cc                   	int3
5c409f:	33 c0                	xor    %eax,%eax
5c40a1:	89 07                	mov    %eax,(%edi)
5c40a3:	89 47 04             	mov    %eax,0x4(%edi)
5c40a6:	89 47 08             	mov    %eax,0x8(%edi)
5c40a9:	89 47 0c             	mov    %eax,0xc(%edi)
5c40ac:	f0 ff 8e 7c 59 00 00 	lock decl 0x597c(%esi)
5c40b3:	5f                   	pop    %edi
5c40b4:	5e                   	pop    %esi
5c40b5:	b0 01                	mov    $0x1,%al
5c40b7:	5b                   	pop    %ebx
5c40b8:	5d                   	pop    %ebp
5c40b9:	c2 04 00             	ret    $0x4
5c40bc:	5e                   	pop    %esi
5c40bd:	32 c0                	xor    %al,%al
5c40bf:	5b                   	pop    %ebx
5c40c0:	5d                   	pop    %ebp
5c40c1:	c2 04 00             	ret    $0x4
5c40c4:	cc                   	int3
5c40c5:	cc                   	int3
5c40c6:	cc                   	int3
5c40c7:	cc                   	int3
5c40c8:	cc                   	int3
5c40c9:	cc                   	int3
5c40ca:	cc                   	int3
5c40cb:	cc                   	int3
5c40cc:	cc                   	int3
5c40cd:	cc                   	int3
5c40ce:	cc                   	int3
5c40cf:	cc                   	int3
5c40d0:	b8 64 25 60 00       	mov    $0x602564,%eax
5c40d5:	c2 04 00             	ret    $0x4
5c40d8:	cc                   	int3
5c40d9:	cc                   	int3
5c40da:	cc                   	int3
5c40db:	cc                   	int3
5c40dc:	cc                   	int3
5c40dd:	cc                   	int3
5c40de:	cc                   	int3
5c40df:	cc                   	int3
5c40e0:	55                   	push   %ebp
5c40e1:	8b ec                	mov    %esp,%ebp
5c40e3:	56                   	push   %esi
5c40e4:	8b 75 08             	mov    0x8(%ebp),%esi
5c40e7:	57                   	push   %edi
5c40e8:	8b f9                	mov    %ecx,%edi
5c40ea:	85 f6                	test   %esi,%esi
5c40ec:	75 0b                	jne    0x5c40f9
5c40ee:	e8 1d 65 00 00       	call   0x5ca610
5c40f3:	5f                   	pop    %edi
5c40f4:	5e                   	pop    %esi
5c40f5:	5d                   	pop    %ebp
5c40f6:	c2 04 00             	ret    $0x4
5c40f9:	8b 87 60 59 00 00    	mov    0x5960(%edi),%eax
5c40ff:	03 c6                	add    %esi,%eax
5c4101:	3b 87 6c 59 00 00    	cmp    0x596c(%edi),%eax
5c4107:	73 18                	jae    0x5c4121
5c4109:	3b b7 68 59 00 00    	cmp    0x5968(%edi),%esi
5c410f:	72 10                	jb     0x5c4121
5c4111:	8b 87 64 59 00 00    	mov    0x5964(%edi),%eax
5c4117:	5f                   	pop    %edi
5c4118:	8b 44 30 04          	mov    0x4(%eax,%esi,1),%eax
5c411c:	5e                   	pop    %esi
5c411d:	5d                   	pop    %ebp
5c411e:	c2 04 00             	ret    $0x4
5c4121:	8b 87 18 59 00 00    	mov    0x5918(%edi),%eax
5c4127:	83 f8 01             	cmp    $0x1,%eax
5c412a:	75 39                	jne    0x5c4165
5c412c:	56                   	push   %esi
5c412d:	8d 4f 08             	lea    0x8(%edi),%ecx
5c4130:	e8 3b 0e 00 00       	call   0x5c4f70
5c4135:	84 c0                	test   %al,%al
5c4137:	74 62                	je     0x5c419b
5c4139:	8b 87 58 0c 00 00    	mov    0xc58(%edi),%eax
5c413f:	2b 70 04             	sub    0x4(%eax),%esi
5c4142:	c1 ee 10             	shr    $0x10,%esi
5c4145:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5c414b:	73 0d                	jae    0x5c415a
5c414d:	8b 44 f0 0c          	mov    0xc(%eax,%esi,8),%eax
5c4151:	5f                   	pop    %edi
5c4152:	5e                   	pop    %esi
5c4153:	8b 40 10             	mov    0x10(%eax),%eax
5c4156:	5d                   	pop    %ebp
5c4157:	c2 04 00             	ret    $0x4
5c415a:	33 c0                	xor    %eax,%eax
5c415c:	5f                   	pop    %edi
5c415d:	5e                   	pop    %esi
5c415e:	8b 40 10             	mov    0x10(%eax),%eax
5c4161:	5d                   	pop    %ebp
5c4162:	c2 04 00             	ret    $0x4
5c4165:	83 f8 02             	cmp    $0x2,%eax
5c4168:	75 31                	jne    0x5c419b
5c416a:	56                   	push   %esi
5c416b:	8d 8f 60 0c 00 00    	lea    0xc60(%edi),%ecx
5c4171:	e8 2a 0e 00 00       	call   0x5c4fa0
5c4176:	84 c0                	test   %al,%al
5c4178:	74 21                	je     0x5c419b
5c417a:	8b 87 10 59 00 00    	mov    0x5910(%edi),%eax
5c4180:	2b 70 04             	sub    0x4(%eax),%esi
5c4183:	c1 ee 10             	shr    $0x10,%esi
5c4186:	81 fe 00 80 00 00    	cmp    $0x8000,%esi
5c418c:	73 cc                	jae    0x5c415a
5c418e:	8b 44 f0 0c          	mov    0xc(%eax,%esi,8),%eax
5c4192:	5f                   	pop    %edi
5c4193:	5e                   	pop    %esi
5c4194:	8b 40 10             	mov    0x10(%eax),%eax
5c4197:	5d                   	pop    %ebp
5c4198:	c2 04 00             	ret    $0x4
5c419b:	56                   	push   %esi
5c419c:	e8 08 31 02 00       	call   0x5e72a9
5c41a1:	83 c4 04             	add    $0x4,%esp
5c41a4:	5f                   	pop    %edi
5c41a5:	5e                   	pop    %esi
5c41a6:	5d                   	pop    %ebp
5c41a7:	c2 04 00             	ret    $0x4
5c41aa:	cc                   	int3
5c41ab:	cc                   	int3
5c41ac:	cc                   	int3
5c41ad:	cc                   	int3
5c41ae:	cc                   	int3
5c41af:	cc                   	int3
5c41b0:	55                   	push   %ebp
5c41b1:	8b ec                	mov    %esp,%ebp
5c41b3:	83 ec 14             	sub    $0x14,%esp
5c41b6:	8b c1                	mov    %ecx,%eax
5c41b8:	33 c9                	xor    %ecx,%ecx
5c41ba:	53                   	push   %ebx
5c41bb:	56                   	push   %esi
5c41bc:	57                   	push   %edi
5c41bd:	8d 90 00 04 00 00    	lea    0x400(%eax),%edx
5c41c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c41c6:	33 f6                	xor    %esi,%esi
5c41c8:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c41cb:	33 db                	xor    %ebx,%ebx
5c41cd:	33 ff                	xor    %edi,%edi
5c41cf:	90                   	nop
5c41d0:	8d 46 01             	lea    0x1(%esi),%eax
5c41d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c41d6:	25 01 00 00 80       	and    $0x80000001,%eax
5c41db:	79 05                	jns    0x5c41e2
5c41dd:	48                   	dec    %eax
5c41de:	83 c8 fe             	or     $0xfffffffe,%eax
5c41e1:	40                   	inc    %eax
5c41e2:	83 f8 01             	cmp    $0x1,%eax
5c41e5:	75 1b                	jne    0x5c4202
5c41e7:	83 c3 08             	add    $0x8,%ebx
5c41ea:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c41ed:	53                   	push   %ebx
5c41ee:	8b ca                	mov    %edx,%ecx
5c41f0:	e8 fb 0b 00 00       	call   0x5c4df0
5c41f5:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c41f8:	47                   	inc    %edi
5c41f9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c41fc:	83 c2 38             	add    $0x38,%edx
5c41ff:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4202:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4205:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4208:	8b 75 f4             	mov    -0xc(%ebp),%esi
5c420b:	83 fe 20             	cmp    $0x20,%esi
5c420e:	7c c0                	jl     0x5c41d0
5c4210:	a1 1c 22 60 00       	mov    0x60221c,%eax
5c4215:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c4218:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c421b:	83 fe 40             	cmp    $0x40,%esi
5c421e:	0f 8d c9 00 00 00    	jge    0x5c42ed
5c4224:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4227:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c422e:	2b c7                	sub    %edi,%eax
5c4230:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c4233:	81 c2 08 04 00 00    	add    $0x408,%edx
5c4239:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c423c:	8d 64 24 00          	lea    0x0(%esp),%esp
5c4240:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4246:	0f 8d ad 00 00 00    	jge    0x5c42f9
5c424c:	8d 46 01             	lea    0x1(%esi),%eax
5c424f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4252:	25 03 00 00 80       	and    $0x80000003,%eax
5c4257:	79 05                	jns    0x5c425e
5c4259:	48                   	dec    %eax
5c425a:	83 c8 fc             	or     $0xfffffffc,%eax
5c425d:	40                   	inc    %eax
5c425e:	83 f8 01             	cmp    $0x1,%eax
5c4261:	75 78                	jne    0x5c42db
5c4263:	83 c3 10             	add    $0x10,%ebx
5c4266:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c4269:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c4270:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4273:	75 46                	jne    0x5c42bb
5c4275:	50                   	push   %eax
5c4276:	68 00 20 00 00       	push   $0x2000
5c427b:	68 00 00 00 02       	push   $0x2000000
5c4280:	6a 00                	push   $0x0
5c4282:	ff 55 f4             	call   *-0xc(%ebp)
5c4285:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4288:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c428d:	85 c0                	test   %eax,%eax
5c428f:	74 13                	je     0x5c42a4
5c4291:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c4297:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c429c:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c42a2:	eb 14                	jmp    0x5c42b8
5c42a4:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c42ab:	00 00 00
5c42ae:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c42b5:	00 00 00
5c42b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c42bb:	f6 c3 07             	test   $0x7,%bl
5c42be:	75 05                	jne    0x5c42c5
5c42c0:	83 fb 08             	cmp    $0x8,%ebx
5c42c3:	73 01                	jae    0x5c42c6
5c42c5:	cc                   	int3
5c42c6:	89 5a 08             	mov    %ebx,0x8(%edx)
5c42c9:	33 c0                	xor    %eax,%eax
5c42cb:	87 02                	xchg   %eax,(%edx)
5c42cd:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c42d4:	47                   	inc    %edi
5c42d5:	83 c2 38             	add    $0x38,%edx
5c42d8:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c42db:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c42de:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c42e1:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c42e4:	83 fe 40             	cmp    $0x40,%esi
5c42e7:	0f 8c 53 ff ff ff    	jl     0x5c4240
5c42ed:	81 fe 80 00 00 00    	cmp    $0x80,%esi
5c42f3:	0f 83 c8 00 00 00    	jae    0x5c43c1
5c42f9:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c42fc:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c4303:	2b c7                	sub    %edi,%eax
5c4305:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c4308:	81 c2 08 04 00 00    	add    $0x408,%edx
5c430e:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4311:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4317:	0f 8d b0 00 00 00    	jge    0x5c43cd
5c431d:	8d 46 01             	lea    0x1(%esi),%eax
5c4320:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4323:	25 07 00 00 80       	and    $0x80000007,%eax
5c4328:	79 05                	jns    0x5c432f
5c432a:	48                   	dec    %eax
5c432b:	83 c8 f8             	or     $0xfffffff8,%eax
5c432e:	40                   	inc    %eax
5c432f:	83 f8 01             	cmp    $0x1,%eax
5c4332:	75 78                	jne    0x5c43ac
5c4334:	83 c3 20             	add    $0x20,%ebx
5c4337:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c433a:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c4341:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4344:	75 46                	jne    0x5c438c
5c4346:	50                   	push   %eax
5c4347:	68 00 20 00 00       	push   $0x2000
5c434c:	68 00 00 00 02       	push   $0x2000000
5c4351:	6a 00                	push   $0x0
5c4353:	ff 55 f4             	call   *-0xc(%ebp)
5c4356:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4359:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c435e:	85 c0                	test   %eax,%eax
5c4360:	74 13                	je     0x5c4375
5c4362:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c4368:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c436d:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c4373:	eb 14                	jmp    0x5c4389
5c4375:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c437c:	00 00 00
5c437f:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c4386:	00 00 00
5c4389:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c438c:	f6 c3 07             	test   $0x7,%bl
5c438f:	75 05                	jne    0x5c4396
5c4391:	83 fb 08             	cmp    $0x8,%ebx
5c4394:	73 01                	jae    0x5c4397