467156:	cc                   	int3
467157:	cc                   	int3
467158:	cc                   	int3
467159:	cc                   	int3
46715a:	cc                   	int3
46715b:	cc                   	int3
46715c:	cc                   	int3
46715d:	cc                   	int3
46715e:	cc                   	int3
46715f:	cc                   	int3
467160:	cc                   	int3
467161:	cc                   	int3
467162:	cc                   	int3
467163:	cc                   	int3
467164:	cc                   	int3
467165:	cc                   	int3
467166:	cc                   	int3
467167:	cc                   	int3
467168:	cc                   	int3
467169:	cc                   	int3
46716a:	cc                   	int3
46716b:	cc                   	int3
46716c:	cc                   	int3
46716d:	cc                   	int3
46716e:	cc                   	int3
46716f:	cc                   	int3
467170:	cc                   	int3
467171:	cc                   	int3
467172:	8b ff                	mov    %edi,%edi
467174:	55                   	push   %ebp
467175:	8b ec                	mov    %esp,%ebp
467177:	8b 45 08             	mov    0x8(%ebp),%eax
46717a:	89 01                	mov    %eax,(%ecx)
46717c:	8b c1                	mov    %ecx,%eax
46717e:	5d                   	pop    %ebp
46717f:	c2 04 00             	ret    $0x4
467182:	cc                   	int3
467183:	cc                   	int3
467184:	cc                   	int3
467185:	cc                   	int3
467186:	8b ff                	mov    %edi,%edi
467188:	56                   	push   %esi
467189:	8b f1                	mov    %ecx,%esi
46718b:	83 3e 00             	cmpl   $0x0,(%esi)
46718e:	74 0b                	je     0x46719b
467190:	ff 36                	push   (%esi)
467192:	ff 15 58 c2 4f 00    	call   *0x4fc258
467198:	83 26 00             	andl   $0x0,(%esi)
46719b:	5e                   	pop    %esi
46719c:	c3                   	ret
46719d:	cc                   	int3
46719e:	cc                   	int3
46719f:	cc                   	int3
4671a0:	cc                   	int3
4671a1:	cc                   	int3
4671a2:	33 c0                	xor    %eax,%eax
4671a4:	39 01                	cmp    %eax,(%ecx)
4671a6:	0f 95 c0             	setne  %al
4671a9:	c3                   	ret
4671aa:	cc                   	int3
4671ab:	cc                   	int3
4671ac:	8b ff                	mov    %edi,%edi
4671ae:	56                   	push   %esi
4671af:	8b f1                	mov    %ecx,%esi
4671b1:	83 3e 00             	cmpl   $0x0,(%esi)
4671b4:	74 0b                	je     0x4671c1
4671b6:	ff 36                	push   (%esi)
4671b8:	ff 15 58 c2 4f 00    	call   *0x4fc258
4671be:	83 26 00             	andl   $0x0,(%esi)
4671c1:	5e                   	pop    %esi
4671c2:	c3                   	ret
4671c3:	cc                   	int3
4671c4:	cc                   	int3
4671c5:	cc                   	int3
4671c6:	cc                   	int3
4671c7:	cc                   	int3
4671c8:	8b ff                	mov    %edi,%edi
4671ca:	55                   	push   %ebp
4671cb:	8b ec                	mov    %esp,%ebp
4671cd:	ff 75 08             	push   0x8(%ebp)
4671d0:	ff 15 58 c2 4f 00    	call   *0x4fc258
4671d6:	b0 01                	mov    $0x1,%al
4671d8:	5d                   	pop    %ebp
4671d9:	c3                   	ret
4671da:	cc                   	int3
4671db:	cc                   	int3
4671dc:	cc                   	int3
4671dd:	cc                   	int3
4671de:	8b ff                	mov    %edi,%edi
4671e0:	55                   	push   %ebp
4671e1:	8b ec                	mov    %esp,%ebp
4671e3:	8b 55 08             	mov    0x8(%ebp),%edx
4671e6:	57                   	push   %edi
4671e7:	33 ff                	xor    %edi,%edi
4671e9:	66 39 3a             	cmp    %di,(%edx)
4671ec:	74 21                	je     0x46720f
4671ee:	56                   	push   %esi
4671ef:	8b ca                	mov    %edx,%ecx
4671f1:	8d 71 02             	lea    0x2(%ecx),%esi
4671f4:	66 8b 01             	mov    (%ecx),%ax
4671f7:	83 c1 02             	add    $0x2,%ecx
4671fa:	66 3b c7             	cmp    %di,%ax
4671fd:	75 f5                	jne    0x4671f4
4671ff:	2b ce                	sub    %esi,%ecx
467201:	d1 f9                	sar    $1,%ecx
467203:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
467206:	83 c2 02             	add    $0x2,%edx
467209:	66 39 3a             	cmp    %di,(%edx)
46720c:	75 e1                	jne    0x4671ef
46720e:	5e                   	pop    %esi
46720f:	8d 42 02             	lea    0x2(%edx),%eax
467212:	5f                   	pop    %edi
467213:	5d                   	pop    %ebp
467214:	c3                   	ret
467215:	cc                   	int3
467216:	cc                   	int3
467217:	cc                   	int3
467218:	cc                   	int3
467219:	cc                   	int3
46721a:	cc                   	int3
46721b:	cc                   	int3
46721c:	cc                   	int3
46721d:	cc                   	int3
46721e:	cc                   	int3
46721f:	cc                   	int3
467220:	cc                   	int3
467221:	cc                   	int3
467222:	8b 01                	mov    (%ecx),%eax
467224:	c3                   	ret
467225:	33 c0                	xor    %eax,%eax
467227:	c3                   	ret
467228:	33 c0                	xor    %eax,%eax
46722a:	39 01                	cmp    %eax,(%ecx)
46722c:	0f 95 c0             	setne  %al
46722f:	c3                   	ret
467230:	cc                   	int3
467231:	cc                   	int3
467232:	8b ff                	mov    %edi,%edi
467234:	55                   	push   %ebp
467235:	8b ec                	mov    %esp,%ebp
467237:	51                   	push   %ecx
467238:	53                   	push   %ebx
467239:	56                   	push   %esi
46723a:	57                   	push   %edi
46723b:	ff 15 5c c2 4f 00    	call   *0x4fc25c
467241:	8b f0                	mov    %eax,%esi
467243:	33 ff                	xor    %edi,%edi
467245:	85 f6                	test   %esi,%esi
467247:	74 64                	je     0x4672ad
467249:	56                   	push   %esi
46724a:	e8 8f ff ff ff       	call   0x4671de
46724f:	59                   	pop    %ecx
467250:	57                   	push   %edi
467251:	57                   	push   %edi
467252:	57                   	push   %edi
467253:	8b d8                	mov    %eax,%ebx
467255:	57                   	push   %edi
467256:	2b de                	sub    %esi,%ebx
467258:	d1 fb                	sar    $1,%ebx
46725a:	53                   	push   %ebx
46725b:	56                   	push   %esi
46725c:	57                   	push   %edi
46725d:	57                   	push   %edi
46725e:	ff 15 70 c3 4f 00    	call   *0x4fc370
467264:	89 45 fc             	mov    %eax,-0x4(%ebp)
467267:	85 c0                	test   %eax,%eax
467269:	74 42                	je     0x4672ad
46726b:	6a 66                	push   $0x66
46726d:	68 18 a9 4a 00       	push   $0x4aa918
467272:	6a 02                	push   $0x2
467274:	50                   	push   %eax
467275:	e8 29 c3 f9 ff       	call   0x4035a3
46727a:	8b f8                	mov    %eax,%edi
46727c:	83 c4 10             	add    $0x10,%esp
46727f:	85 ff                	test   %edi,%edi
467281:	74 1c                	je     0x46729f
467283:	33 c0                	xor    %eax,%eax
467285:	50                   	push   %eax
467286:	50                   	push   %eax
467287:	ff 75 fc             	push   -0x4(%ebp)
46728a:	57                   	push   %edi
46728b:	53                   	push   %ebx
46728c:	56                   	push   %esi
46728d:	50                   	push   %eax
46728e:	50                   	push   %eax
46728f:	ff 15 70 c3 4f 00    	call   *0x4fc370
467295:	85 c0                	test   %eax,%eax
467297:	74 06                	je     0x46729f
467299:	8b df                	mov    %edi,%ebx
46729b:	33 ff                	xor    %edi,%edi
46729d:	eb 02                	jmp    0x4672a1
46729f:	33 db                	xor    %ebx,%ebx
4672a1:	6a 02                	push   $0x2
4672a3:	57                   	push   %edi
4672a4:	e8 69 c7 f9 ff       	call   0x403a12
4672a9:	59                   	pop    %ecx
4672aa:	59                   	pop    %ecx
4672ab:	eb 02                	jmp    0x4672af
4672ad:	8b df                	mov    %edi,%ebx
4672af:	85 f6                	test   %esi,%esi
4672b1:	74 07                	je     0x4672ba
4672b3:	56                   	push   %esi
4672b4:	ff 15 58 c2 4f 00    	call   *0x4fc258
4672ba:	5f                   	pop    %edi
4672bb:	5e                   	pop    %esi
4672bc:	8b c3                	mov    %ebx,%eax
4672be:	5b                   	pop    %ebx
4672bf:	8b e5                	mov    %ebp,%esp
4672c1:	5d                   	pop    %ebp
4672c2:	c3                   	ret
4672c3:	cc                   	int3
4672c4:	cc                   	int3
4672c5:	cc                   	int3
4672c6:	cc                   	int3
4672c7:	cc                   	int3
4672c8:	cc                   	int3
4672c9:	cc                   	int3
4672ca:	cc                   	int3
4672cb:	cc                   	int3
4672cc:	cc                   	int3
4672cd:	cc                   	int3
4672ce:	cc                   	int3
4672cf:	cc                   	int3
4672d0:	cc                   	int3
4672d1:	cc                   	int3
4672d2:	cc                   	int3
4672d3:	cc                   	int3
4672d4:	cc                   	int3
4672d5:	cc                   	int3
4672d6:	cc                   	int3
4672d7:	cc                   	int3
4672d8:	cc                   	int3
4672d9:	cc                   	int3
4672da:	cc                   	int3
4672db:	cc                   	int3
4672dc:	cc                   	int3
4672dd:	cc                   	int3
4672de:	cc                   	int3
4672df:	cc                   	int3
4672e0:	cc                   	int3
4672e1:	cc                   	int3
4672e2:	cc                   	int3
4672e3:	cc                   	int3
4672e4:	cc                   	int3
4672e5:	cc                   	int3
4672e6:	cc                   	int3
4672e7:	8b ff                	mov    %edi,%edi
4672e9:	56                   	push   %esi
4672ea:	57                   	push   %edi
4672eb:	ff 15 5c c2 4f 00    	call   *0x4fc25c
4672f1:	8b f0                	mov    %eax,%esi
4672f3:	85 f6                	test   %esi,%esi
4672f5:	75 04                	jne    0x4672fb
4672f7:	33 ff                	xor    %edi,%edi
4672f9:	eb 44                	jmp    0x46733f
4672fb:	53                   	push   %ebx
4672fc:	56                   	push   %esi
4672fd:	e8 dc fe ff ff       	call   0x4671de
467302:	2b c6                	sub    %esi,%eax
467304:	d1 f8                	sar    $1,%eax
467306:	6a 40                	push   $0x40
467308:	68 18 a9 4a 00       	push   $0x4aa918
46730d:	6a 02                	push   $0x2
46730f:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
467312:	53                   	push   %ebx
467313:	e8 8b c2 f9 ff       	call   0x4035a3
467318:	8b f8                	mov    %eax,%edi
46731a:	83 c4 14             	add    $0x14,%esp
46731d:	85 ff                	test   %edi,%edi
46731f:	74 0b                	je     0x46732c
467321:	53                   	push   %ebx
467322:	56                   	push   %esi
467323:	57                   	push   %edi
467324:	e8 88 be f9 ff       	call   0x4031b1
467329:	83 c4 0c             	add    $0xc,%esp
46732c:	6a 02                	push   $0x2
46732e:	6a 00                	push   $0x0
467330:	e8 dd c6 f9 ff       	call   0x403a12
467335:	59                   	pop    %ecx
467336:	59                   	pop    %ecx
467337:	56                   	push   %esi
467338:	ff 15 58 c2 4f 00    	call   *0x4fc258
46733e:	5b                   	pop    %ebx
46733f:	8b c7                	mov    %edi,%eax
467341:	5f                   	pop    %edi
467342:	5e                   	pop    %esi
467343:	c3                   	ret
467344:	cc                   	int3
467345:	cc                   	int3
467346:	cc                   	int3
467347:	cc                   	int3
467348:	cc                   	int3
467349:	cc                   	int3
46734a:	cc                   	int3
46734b:	cc                   	int3
46734c:	cc                   	int3
46734d:	cc                   	int3
46734e:	cc                   	int3
46734f:	cc                   	int3
467350:	cc                   	int3
467351:	cc                   	int3
467352:	cc                   	int3
467353:	cc                   	int3
467354:	cc                   	int3
467355:	cc                   	int3
467356:	cc                   	int3
467357:	cc                   	int3
467358:	cc                   	int3
467359:	cc                   	int3
46735a:	cc                   	int3
46735b:	8b ff                	mov    %edi,%edi
46735d:	55                   	push   %ebp
46735e:	8b ec                	mov    %esp,%ebp
467360:	83 ec 0c             	sub    $0xc,%esp
467363:	53                   	push   %ebx
467364:	8b 5d 08             	mov    0x8(%ebp),%ebx
467367:	85 db                	test   %ebx,%ebx
467369:	75 13                	jne    0x46737e
46736b:	e8 15 ae f9 ff       	call   0x402185
467370:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
467376:	83 c8 ff             	or     $0xffffffff,%eax
467379:	e9 f6 00 00 00       	jmp    0x467474
46737e:	56                   	push   %esi
46737f:	57                   	push   %edi
467380:	6a 3d                	push   $0x3d
467382:	53                   	push   %ebx
467383:	8b fb                	mov    %ebx,%edi
467385:	e8 a4 b4 f9 ff       	call   0x40282e
46738a:	8b f0                	mov    %eax,%esi
46738c:	89 75 f4             	mov    %esi,-0xc(%ebp)
46738f:	59                   	pop    %ecx
467390:	59                   	pop    %ecx
467391:	85 f6                	test   %esi,%esi
467393:	0f 84 bf 00 00 00    	je     0x467458
467399:	3b f3                	cmp    %ebx,%esi
46739b:	0f 84 b7 00 00 00    	je     0x467458
4673a1:	2b c3                	sub    %ebx,%eax
4673a3:	33 db                	xor    %ebx,%ebx
4673a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4673a8:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4673ad:	7c 25                	jl     0x4673d4
4673af:	68 68 a9 4a 00       	push   $0x4aa968
4673b4:	68 60 83 49 00       	push   $0x498360
4673b9:	53                   	push   %ebx
4673ba:	68 a7 00 00 00       	push   $0xa7
4673bf:	68 b8 a9 4a 00       	push   $0x4aa9b8
4673c4:	6a 02                	push   $0x2
4673c6:	e8 7c a5 f9 ff       	call   0x401947
4673cb:	83 c4 18             	add    $0x18,%esp
4673ce:	83 f8 01             	cmp    $0x1,%eax