46113f:	cc                   	int3
461140:	8b 44 24 04          	mov    0x4(%esp),%eax
461144:	83 38 00             	cmpl   $0x0,(%eax)
461147:	0f 94 c0             	sete   %al
46114a:	c3                   	ret
46114b:	cc                   	int3
46114c:	cc                   	int3
46114d:	cc                   	int3
46114e:	cc                   	int3
46114f:	cc                   	int3
461150:	32 c0                	xor    %al,%al
461152:	c3                   	ret
461153:	cc                   	int3
461154:	cc                   	int3
461155:	cc                   	int3
461156:	cc                   	int3
461157:	cc                   	int3
461158:	cc                   	int3
461159:	cc                   	int3
46115a:	cc                   	int3
46115b:	cc                   	int3
46115c:	cc                   	int3
46115d:	cc                   	int3
46115e:	cc                   	int3
46115f:	cc                   	int3
461160:	ff 74 24 08          	push   0x8(%esp)
461164:	ff 74 24 08          	push   0x8(%esp)
461168:	e8 56 ff f9 ff       	call   0x4010c3
46116d:	83 c4 08             	add    $0x8,%esp
461170:	84 c0                	test   %al,%al
461172:	0f 94 c0             	sete   %al
461175:	c3                   	ret
461176:	cc                   	int3
461177:	cc                   	int3
461178:	cc                   	int3
461179:	cc                   	int3
46117a:	cc                   	int3
46117b:	cc                   	int3
46117c:	cc                   	int3
46117d:	cc                   	int3
46117e:	cc                   	int3
46117f:	cc                   	int3
461180:	8b 44 24 04          	mov    0x4(%esp),%eax
461184:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
461188:	72 02                	jb     0x46118c
46118a:	8b 00                	mov    (%eax),%eax
46118c:	89 44 24 04          	mov    %eax,0x4(%esp)
461190:	e9 e1 eb fa ff       	jmp    0x40fd76
461195:	cc                   	int3
461196:	cc                   	int3
461197:	cc                   	int3
461198:	cc                   	int3
461199:	cc                   	int3
46119a:	cc                   	int3
46119b:	cc                   	int3
46119c:	cc                   	int3
46119d:	cc                   	int3
46119e:	cc                   	int3
46119f:	cc                   	int3
4611a0:	56                   	push   %esi
4611a1:	57                   	push   %edi
4611a2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4611a6:	8b f1                	mov    %ecx,%esi
4611a8:	85 ff                	test   %edi,%edi
4611aa:	75 34                	jne    0x4611e0
4611ac:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
4611b2:	8d 7e 04             	lea    0x4(%esi),%edi
4611b5:	3b c7                	cmp    %edi,%eax
4611b7:	74 19                	je     0x4611d2
4611b9:	50                   	push   %eax
4611ba:	e8 53 d4 fd ff       	call   0x43e612
4611bf:	83 c4 04             	add    $0x4,%esp
4611c2:	89 be 08 01 00 00    	mov    %edi,0x108(%esi)
4611c8:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
4611cf:	01 00 00
4611d2:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
4611d8:	5f                   	pop    %edi
4611d9:	5e                   	pop    %esi
4611da:	c6 00 00             	movb   $0x0,(%eax)
4611dd:	c2 04 00             	ret    $0x4
4611e0:	8b cf                	mov    %edi,%ecx
4611e2:	8d 51 01             	lea    0x1(%ecx),%edx
4611e5:	8a 01                	mov    (%ecx),%al
4611e7:	41                   	inc    %ecx
4611e8:	84 c0                	test   %al,%al
4611ea:	75 f9                	jne    0x4611e5
4611ec:	2b ca                	sub    %edx,%ecx
4611ee:	8d 41 01             	lea    0x1(%ecx),%eax
4611f1:	8b ce                	mov    %esi,%ecx
4611f3:	50                   	push   %eax
4611f4:	e8 90 f1 fa ff       	call   0x410389
4611f9:	57                   	push   %edi
4611fa:	ff b6 0c 01 00 00    	push   0x10c(%esi)
461200:	ff b6 08 01 00 00    	push   0x108(%esi)
461206:	e8 86 e6 fd ff       	call   0x43f891
46120b:	83 c4 0c             	add    $0xc,%esp
46120e:	5f                   	pop    %edi
46120f:	5e                   	pop    %esi
461210:	c2 04 00             	ret    $0x4
461213:	cc                   	int3
461214:	cc                   	int3
461215:	cc                   	int3
461216:	cc                   	int3
461217:	cc                   	int3
461218:	cc                   	int3
461219:	cc                   	int3
46121a:	cc                   	int3
46121b:	cc                   	int3
46121c:	cc                   	int3
46121d:	cc                   	int3
46121e:	cc                   	int3
46121f:	cc                   	int3
461220:	cc                   	int3
461221:	cc                   	int3
461222:	cc                   	int3
461223:	cc                   	int3
461224:	cc                   	int3
461225:	cc                   	int3
461226:	cc                   	int3
461227:	cc                   	int3
461228:	cc                   	int3
461229:	cc                   	int3
46122a:	cc                   	int3
46122b:	cc                   	int3
46122c:	cc                   	int3
46122d:	cc                   	int3
46122e:	cc                   	int3
46122f:	cc                   	int3
461230:	8b 44 24 04          	mov    0x4(%esp),%eax
461234:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
461238:	72 02                	jb     0x46123c
46123a:	8b 00                	mov    (%eax),%eax
46123c:	89 44 24 04          	mov    %eax,0x4(%esp)
461240:	e9 22 73 fa ff       	jmp    0x408567
461245:	cc                   	int3
461246:	cc                   	int3
461247:	cc                   	int3
461248:	cc                   	int3
461249:	cc                   	int3
46124a:	cc                   	int3
46124b:	cc                   	int3
46124c:	cc                   	int3
46124d:	cc                   	int3
46124e:	cc                   	int3
46124f:	cc                   	int3
461250:	c3                   	ret
461251:	cc                   	int3
461252:	cc                   	int3
461253:	cc                   	int3
461254:	cc                   	int3
461255:	cc                   	int3
461256:	cc                   	int3
461257:	cc                   	int3
461258:	cc                   	int3
461259:	cc                   	int3
46125a:	cc                   	int3
46125b:	cc                   	int3
46125c:	cc                   	int3
46125d:	cc                   	int3
46125e:	cc                   	int3
46125f:	cc                   	int3
461260:	c3                   	ret
461261:	cc                   	int3
461262:	cc                   	int3
461263:	cc                   	int3
461264:	cc                   	int3
461265:	cc                   	int3
461266:	cc                   	int3
461267:	cc                   	int3
461268:	cc                   	int3
461269:	cc                   	int3
46126a:	cc                   	int3
46126b:	cc                   	int3
46126c:	cc                   	int3
46126d:	cc                   	int3
46126e:	cc                   	int3
46126f:	cc                   	int3
461270:	56                   	push   %esi
461271:	8b f1                	mov    %ecx,%esi
461273:	57                   	push   %edi
461274:	8b 7e 04             	mov    0x4(%esi),%edi
461277:	85 ff                	test   %edi,%edi
461279:	74 35                	je     0x4612b0
46127b:	53                   	push   %ebx
46127c:	83 cb ff             	or     $0xffffffff,%ebx
46127f:	8b c3                	mov    %ebx,%eax
461281:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
461286:	75 15                	jne    0x46129d
461288:	8b 07                	mov    (%edi),%eax
46128a:	8b cf                	mov    %edi,%ecx
46128c:	ff 10                	call   *(%eax)
46128e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
461293:	4b                   	dec    %ebx
461294:	75 07                	jne    0x46129d
461296:	8b 07                	mov    (%edi),%eax
461298:	8b cf                	mov    %edi,%ecx
46129a:	ff 50 04             	call   *0x4(%eax)
46129d:	8b 44 24 14          	mov    0x14(%esp),%eax
4612a1:	5b                   	pop    %ebx
4612a2:	89 46 04             	mov    %eax,0x4(%esi)
4612a5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4612a9:	5f                   	pop    %edi
4612aa:	89 06                	mov    %eax,(%esi)
4612ac:	5e                   	pop    %esi
4612ad:	c2 08 00             	ret    $0x8
4612b0:	8b 44 24 10          	mov    0x10(%esp),%eax
4612b4:	89 46 04             	mov    %eax,0x4(%esi)
4612b7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4612bb:	5f                   	pop    %edi
4612bc:	89 06                	mov    %eax,(%esi)
4612be:	5e                   	pop    %esi
4612bf:	c2 08 00             	ret    $0x8
4612c2:	cc                   	int3
4612c3:	cc                   	int3
4612c4:	cc                   	int3
4612c5:	cc                   	int3
4612c6:	cc                   	int3
4612c7:	cc                   	int3
4612c8:	cc                   	int3
4612c9:	cc                   	int3
4612ca:	cc                   	int3
4612cb:	cc                   	int3
4612cc:	cc                   	int3
4612cd:	cc                   	int3
4612ce:	cc                   	int3
4612cf:	cc                   	int3
4612d0:	cc                   	int3
4612d1:	cc                   	int3
4612d2:	cc                   	int3
4612d3:	cc                   	int3
4612d4:	cc                   	int3
4612d5:	cc                   	int3
4612d6:	cc                   	int3
4612d7:	cc                   	int3
4612d8:	cc                   	int3
4612d9:	cc                   	int3
4612da:	cc                   	int3
4612db:	cc                   	int3
4612dc:	cc                   	int3
4612dd:	cc                   	int3
4612de:	cc                   	int3
4612df:	cc                   	int3
4612e0:	55                   	push   %ebp
4612e1:	8b ec                	mov    %esp,%ebp
4612e3:	6a ff                	push   $0xffffffff
4612e5:	68 00 30 b3 00       	push   $0xb33000
4612ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4612f0:	50                   	push   %eax
4612f1:	83 ec 0c             	sub    $0xc,%esp
4612f4:	53                   	push   %ebx
4612f5:	56                   	push   %esi
4612f6:	57                   	push   %edi
4612f7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4612fc:	33 c5                	xor    %ebp,%eax
4612fe:	50                   	push   %eax
4612ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
461302:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461308:	89 65 f0             	mov    %esp,-0x10(%ebp)
46130b:	8b f9                	mov    %ecx,%edi
46130d:	89 7d ec             	mov    %edi,-0x14(%ebp)
461310:	6a 10                	push   $0x10
461312:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461319:	e8 5f 96 fc ff       	call   0x42a97d
46131e:	8b 5d 08             	mov    0x8(%ebp),%ebx
461321:	8b f0                	mov    %eax,%esi
461323:	83 c4 04             	add    $0x4,%esp
461326:	85 f6                	test   %esi,%esi
461328:	74 19                	je     0x461343
46132a:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
461331:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
461338:	c7 06 3c 2d bd 00    	movl   $0xbd2d3c,(%esi)
46133e:	89 5e 0c             	mov    %ebx,0xc(%esi)
461341:	eb 02                	jmp    0x461345
461343:	33 f6                	xor    %esi,%esi
461345:	8b 7f 04             	mov    0x4(%edi),%edi
461348:	85 ff                	test   %edi,%edi
46134a:	74 21                	je     0x46136d
46134c:	83 c8 ff             	or     $0xffffffff,%eax
46134f:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
461354:	75 17                	jne    0x46136d
461356:	8b 07                	mov    (%edi),%eax
461358:	8b cf                	mov    %edi,%ecx
46135a:	ff 10                	call   *(%eax)
46135c:	83 c8 ff             	or     $0xffffffff,%eax
46135f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
461364:	75 07                	jne    0x46136d
461366:	8b 07                	mov    (%edi),%eax
461368:	8b cf                	mov    %edi,%ecx
46136a:	ff 50 04             	call   *0x4(%eax)
46136d:	8b 45 ec             	mov    -0x14(%ebp),%eax
461370:	89 70 04             	mov    %esi,0x4(%eax)
461373:	89 18                	mov    %ebx,(%eax)
461375:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461378:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46137f:	59                   	pop    %ecx
461380:	5f                   	pop    %edi
461381:	5e                   	pop    %esi
461382:	5b                   	pop    %ebx
461383:	8b e5                	mov    %ebp,%esp
461385:	5d                   	pop    %ebp
461386:	c2 08 00             	ret    $0x8
461389:	8b 4d 08             	mov    0x8(%ebp),%ecx
46138c:	85 c9                	test   %ecx,%ecx
46138e:	74 06                	je     0x461396
461390:	8b 01                	mov    (%ecx),%eax
461392:	6a 01                	push   $0x1
461394:	ff 10                	call   *(%eax)
461396:	6a 00                	push   $0x0
461398:	6a 00                	push   $0x0
46139a:	e8 f0 c5 fb ff       	call   0x41d98f
46139f:	cc                   	int3
4613a0:	cc                   	int3
4613a1:	cc                   	int3
4613a2:	cc                   	int3
4613a3:	cc                   	int3
4613a4:	cc                   	int3
4613a5:	cc                   	int3
4613a6:	cc                   	int3
4613a7:	cc                   	int3
4613a8:	cc                   	int3
4613a9:	cc                   	int3
4613aa:	cc                   	int3
4613ab:	cc                   	int3
4613ac:	cc                   	int3
4613ad:	cc                   	int3
4613ae:	cc                   	int3
4613af:	cc                   	int3
4613b0:	cc                   	int3
4613b1:	cc                   	int3
4613b2:	cc                   	int3
4613b3:	cc                   	int3
4613b4:	cc                   	int3
4613b5:	cc                   	int3
4613b6:	cc                   	int3
4613b7:	cc                   	int3
4613b8:	cc                   	int3
4613b9:	cc                   	int3
4613ba:	cc                   	int3
4613bb:	cc                   	int3
4613bc:	cc                   	int3
4613bd:	cc                   	int3
4613be:	cc                   	int3
4613bf:	cc                   	int3
4613c0:	cc                   	int3
4613c1:	cc                   	int3
4613c2:	cc                   	int3
4613c3:	cc                   	int3
4613c4:	cc                   	int3
4613c5:	cc                   	int3
4613c6:	cc                   	int3