4671f9:	e8 3d db ff ff       	call   0x464d3b
4671fe:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
467202:	8b 45 a8             	mov    -0x58(%ebp),%eax
467205:	75 05                	jne    0x46720c
467207:	83 e0 fe             	and    $0xfffffffe,%eax
46720a:	eb 03                	jmp    0x46720f
46720c:	83 c8 01             	or     $0x1,%eax
46720f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
467213:	75 05                	jne    0x46721a
467215:	83 e0 fd             	and    $0xfffffffd,%eax
467218:	eb 03                	jmp    0x46721d
46721a:	83 c8 02             	or     $0x2,%eax
46721d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
467221:	75 05                	jne    0x467228
467223:	83 e0 fb             	and    $0xfffffffb,%eax
467226:	eb 03                	jmp    0x46722b
467228:	83 c8 04             	or     $0x4,%eax
46722b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46722f:	75 05                	jne    0x467236
467231:	83 e0 f7             	and    $0xfffffff7,%eax
467234:	eb 03                	jmp    0x467239
467236:	83 c8 08             	or     $0x8,%eax
467239:	89 45 a8             	mov    %eax,-0x58(%ebp)
46723c:	8b ce                	mov    %esi,%ecx
46723e:	8d 45 a0             	lea    -0x60(%ebp),%eax
467241:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
467244:	50                   	push   %eax
467245:	e8 37 db ff ff       	call   0x464d81
46724a:	6a 00                	push   $0x0
46724c:	6a 00                	push   $0x0
46724e:	6a 0e                	push   $0xe
467250:	ff 77 60             	push   0x60(%edi)
467253:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467259:	85 c0                	test   %eax,%eax
46725b:	75 0b                	jne    0x467268
46725d:	8d 45 a0             	lea    -0x60(%ebp),%eax
467260:	8b ce                	mov    %esi,%ecx
467262:	50                   	push   %eax
467263:	e8 f6 da ff ff       	call   0x464d5e
467268:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46726b:	5f                   	pop    %edi
46726c:	5e                   	pop    %esi
46726d:	33 cd                	xor    %ebp,%ecx
46726f:	5b                   	pop    %ebx
467270:	e8 8b 8c 02 00       	call   0x48ff00
467275:	c9                   	leave
467276:	c2 10 00             	ret    $0x10
467279:	8b ff                	mov    %edi,%edi
46727b:	55                   	push   %ebp
46727c:	8b ec                	mov    %esp,%ebp
46727e:	83 ec 60             	sub    $0x60,%esp
467281:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467286:	33 c5                	xor    %ebp,%eax
467288:	89 45 fc             	mov    %eax,-0x4(%ebp)
46728b:	56                   	push   %esi
46728c:	8d 45 a0             	lea    -0x60(%ebp),%eax
46728f:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
467296:	50                   	push   %eax
467297:	83 c1 40             	add    $0x40,%ecx
46729a:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
4672a1:	33 f6                	xor    %esi,%esi
4672a3:	e8 93 da ff ff       	call   0x464d3b
4672a8:	85 45 a4             	test   %eax,-0x5c(%ebp)
4672ab:	7d 0b                	jge    0x4672b8
4672ad:	8b 45 ac             	mov    -0x54(%ebp),%eax
4672b0:	6a 14                	push   $0x14
4672b2:	99                   	cltd
4672b3:	59                   	pop    %ecx
4672b4:	f7 f9                	idiv   %ecx
4672b6:	8b f0                	mov    %eax,%esi
4672b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4672bb:	8b c6                	mov    %esi,%eax
4672bd:	33 cd                	xor    %ebp,%ecx
4672bf:	5e                   	pop    %esi
4672c0:	e8 3b 8c 02 00       	call   0x48ff00
4672c5:	c9                   	leave
4672c6:	c3                   	ret
4672c7:	8b ff                	mov    %edi,%edi
4672c9:	55                   	push   %ebp
4672ca:	8b ec                	mov    %esp,%ebp
4672cc:	83 ec 60             	sub    $0x60,%esp
4672cf:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4672d4:	33 c5                	xor    %ebp,%eax
4672d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4672d9:	56                   	push   %esi
4672da:	8b f1                	mov    %ecx,%esi
4672dc:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4672e3:	57                   	push   %edi
4672e4:	8d 45 a0             	lea    -0x60(%ebp),%eax
4672e7:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
4672ee:	50                   	push   %eax
4672ef:	8d 7e 40             	lea    0x40(%esi),%edi
4672f2:	8b cf                	mov    %edi,%ecx
4672f4:	e8 42 da ff ff       	call   0x464d3b
4672f9:	6b 45 08 14          	imul   $0x14,0x8(%ebp),%eax
4672fd:	8b cf                	mov    %edi,%ecx
4672ff:	c7 45 a4 00 00 00 80 	movl   $0x80000000,-0x5c(%ebp)
467306:	89 45 ac             	mov    %eax,-0x54(%ebp)
467309:	8d 45 a0             	lea    -0x60(%ebp),%eax
46730c:	50                   	push   %eax
46730d:	e8 6f da ff ff       	call   0x464d81
467312:	6a 00                	push   $0x0
467314:	6a 00                	push   $0x0
467316:	6a 0e                	push   $0xe
467318:	ff 76 60             	push   0x60(%esi)
46731b:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467321:	85 c0                	test   %eax,%eax
467323:	75 0b                	jne    0x467330
467325:	8d 45 a0             	lea    -0x60(%ebp),%eax
467328:	8b cf                	mov    %edi,%ecx
46732a:	50                   	push   %eax
46732b:	e8 2e da ff ff       	call   0x464d5e
467330:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467333:	5f                   	pop    %edi
467334:	33 cd                	xor    %ebp,%ecx
467336:	5e                   	pop    %esi
467337:	e8 c4 8b 02 00       	call   0x48ff00
46733c:	c9                   	leave
46733d:	c2 04 00             	ret    $0x4
467340:	6a 68                	push   $0x68
467342:	b8 e3 50 49 00       	mov    $0x4950e3,%eax
467347:	e8 ba 91 02 00       	call   0x490506
46734c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467350:	8d 45 94             	lea    -0x6c(%ebp),%eax
467353:	8b 7d 08             	mov    0x8(%ebp),%edi
467356:	bb 00 00 00 20       	mov    $0x20000000,%ebx
46735b:	89 7d 8c             	mov    %edi,-0x74(%ebp)
46735e:	83 c1 40             	add    $0x40,%ecx
467361:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
467365:	50                   	push   %eax
467366:	c7 45 94 5c 00 00 00 	movl   $0x5c,-0x6c(%ebp)
46736d:	89 5d 98             	mov    %ebx,-0x68(%ebp)
467370:	e8 c6 d9 ff ff       	call   0x464d3b
467375:	68 80 fa 40 00       	push   $0x40fa80
46737a:	8b cf                	mov    %edi,%ecx
46737c:	8b f0                	mov    %eax,%esi
46737e:	ff 15 48 74 4a 00    	call   *0x4a7448
467384:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467388:	23 75 98             	and    -0x68(%ebp),%esi
46738b:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%ebp)
467392:	85 f3                	test   %esi,%ebx
467394:	74 0c                	je     0x4673a2
467396:	8d 45 ae             	lea    -0x52(%ebp),%eax
467399:	8b cf                	mov    %edi,%ecx
46739b:	50                   	push   %eax
46739c:	ff 15 64 75 4a 00    	call   *0x4a7564
4673a2:	8b c7                	mov    %edi,%eax
4673a4:	e8 0c 91 02 00       	call   0x4904b5
4673a9:	c2 04 00             	ret    $0x4
4673ac:	68 c0 00 00 00       	push   $0xc0
4673b1:	b8 1d 51 49 00       	mov    $0x49511d,%eax
4673b6:	e8 4b 91 02 00       	call   0x490506
4673bb:	8b f9                	mov    %ecx,%edi
4673bd:	8d 45 94             	lea    -0x6c(%ebp),%eax
4673c0:	33 db                	xor    %ebx,%ebx
4673c2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4673c5:	8d 77 40             	lea    0x40(%edi),%esi
4673c8:	50                   	push   %eax
4673c9:	8b ce                	mov    %esi,%ecx
4673cb:	c7 45 94 5c 00 00 00 	movl   $0x5c,-0x6c(%ebp)
4673d2:	c7 45 98 00 00 00 20 	movl   $0x20000000,-0x68(%ebp)
4673d9:	e8 5d d9 ff ff       	call   0x464d3b
4673de:	6a 1f                	push   $0x1f
4673e0:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4673e6:	50                   	push   %eax
4673e7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4673ea:	ff 15 d8 73 4a 00    	call   *0x4a73d8
4673f0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4673f4:	8d 4d ae             	lea    -0x52(%ebp),%ecx
4673f7:	ff 75 08             	push   0x8(%ebp)
4673fa:	6a 20                	push   $0x20
4673fc:	5a                   	pop    %edx
4673fd:	e8 aa 03 fb ff       	call   0x4177ac
467402:	85 c0                	test   %eax,%eax
467404:	0f 88 82 00 00 00    	js     0x46748c
46740a:	8d 45 94             	lea    -0x6c(%ebp),%eax
46740d:	c7 45 98 00 00 00 20 	movl   $0x20000000,-0x68(%ebp)
467414:	50                   	push   %eax
467415:	8b ce                	mov    %esi,%ecx
467417:	e8 65 d9 ff ff       	call   0x464d81
46741c:	53                   	push   %ebx
46741d:	53                   	push   %ebx
46741e:	6a 0e                	push   $0xe
467420:	ff 77 60             	push   0x60(%edi)
467423:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467429:	85 c0                	test   %eax,%eax
46742b:	75 5f                	jne    0x46748c
46742d:	6a 5c                	push   $0x5c
46742f:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
467435:	53                   	push   %ebx
467436:	50                   	push   %eax
467437:	e8 fd 9b 02 00       	call   0x491039
46743c:	83 c4 0c             	add    $0xc,%esp
46743f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
467445:	53                   	push   %ebx
467446:	ff 15 0c 76 4a 00    	call   *0x4a760c
46744c:	50                   	push   %eax
46744d:	6a 20                	push   $0x20
46744f:	5a                   	pop    %edx
467450:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
467456:	e8 51 03 fb ff       	call   0x4177ac
46745b:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
467461:	c6 85 4f ff ff ff 01 	movb   $0x1,-0xb1(%ebp)
467468:	e8 99 65 00 00       	call   0x46da06
46746d:	8a 85 4f ff ff ff    	mov    -0xb1(%ebp),%al
467473:	3c 01                	cmp    $0x1,%al
467475:	74 0a                	je     0x467481
467477:	81 4d 98 00 00 00 08 	orl    $0x8000000,-0x68(%ebp)
46747e:	88 45 ac             	mov    %al,-0x54(%ebp)
467481:	8d 45 94             	lea    -0x6c(%ebp),%eax
467484:	8b ce                	mov    %esi,%ecx
467486:	50                   	push   %eax
467487:	e8 d2 d8 ff ff       	call   0x464d5e
46748c:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
467492:	ff 15 1c 74 4a 00    	call   *0x4a741c
467498:	8d 4d 08             	lea    0x8(%ebp),%ecx
46749b:	ff 15 1c 74 4a 00    	call   *0x4a741c
4674a1:	e8 0f 90 02 00       	call   0x4904b5
4674a6:	c2 04 00             	ret    $0x4
4674a9:	8b ff                	mov    %edi,%edi
4674ab:	55                   	push   %ebp
4674ac:	8b ec                	mov    %esp,%ebp
4674ae:	83 ec 60             	sub    $0x60,%esp
4674b1:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4674b6:	33 c5                	xor    %ebp,%eax
4674b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4674bb:	53                   	push   %ebx
4674bc:	56                   	push   %esi
4674bd:	8b f1                	mov    %ecx,%esi
4674bf:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4674c6:	57                   	push   %edi
4674c7:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674ca:	bb 00 00 00 40       	mov    $0x40000000,%ebx
4674cf:	50                   	push   %eax
4674d0:	8d 7e 40             	lea    0x40(%esi),%edi
4674d3:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4674d6:	8b cf                	mov    %edi,%ecx
4674d8:	e8 5e d8 ff ff       	call   0x464d3b
4674dd:	8b 45 08             	mov    0x8(%ebp),%eax
4674e0:	8b cf                	mov    %edi,%ecx
4674e2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4674e5:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674e8:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4674eb:	33 db                	xor    %ebx,%ebx
4674ed:	50                   	push   %eax
4674ee:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4674f1:	e8 8b d8 ff ff       	call   0x464d81
4674f6:	53                   	push   %ebx
4674f7:	53                   	push   %ebx
4674f8:	6a 0e                	push   $0xe
4674fa:	ff 76 60             	push   0x60(%esi)
4674fd:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467503:	85 c0                	test   %eax,%eax
467505:	75 0b                	jne    0x467512
467507:	8d 45 a0             	lea    -0x60(%ebp),%eax
46750a:	8b cf                	mov    %edi,%ecx
46750c:	50                   	push   %eax
46750d:	e8 4c d8 ff ff       	call   0x464d5e
467512:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467515:	5f                   	pop    %edi
467516:	5e                   	pop    %esi
467517:	33 cd                	xor    %ebp,%ecx
467519:	5b                   	pop    %ebx
46751a:	e8 e1 89 02 00       	call   0x48ff00
46751f:	c9                   	leave
467520:	c2 04 00             	ret    $0x4
467523:	8b ff                	mov    %edi,%edi
467525:	55                   	push   %ebp
467526:	8b ec                	mov    %esp,%ebp
467528:	56                   	push   %esi
467529:	57                   	push   %edi
46752a:	6a 00                	push   $0x0
46752c:	8b f9                	mov    %ecx,%edi
46752e:	6a 00                	push   $0x0
467530:	6a 0e                	push   $0xe
467532:	ff 77 60             	push   0x60(%edi)
467535:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46753b:	8b 75 08             	mov    0x8(%ebp),%esi
46753e:	85 c0                	test   %eax,%eax
467540:	75 17                	jne    0x467559
467542:	56                   	push   %esi
467543:	6a 00                	push   $0x0
467545:	68 44 04 00 00       	push   $0x444
46754a:	c7 06 74 00 00 00    	movl   $0x74,(%esi)
467550:	ff 77 60             	push   0x60(%edi)
467553:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467559:	56                   	push   %esi
46755a:	6a 01                	push   $0x1
46755c:	68 44 04 00 00       	push   $0x444
467561:	c7 06 74 00 00 00    	movl   $0x74,(%esi)
467567:	ff 77 60             	push   0x60(%edi)
46756a:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467570:	8d 4f 40             	lea    0x40(%edi),%ecx
467573:	ff 15 34 77 4a 00    	call   *0x4a7734
467579:	5f                   	pop    %edi
46757a:	33 c0                	xor    %eax,%eax
46757c:	5e                   	pop    %esi
46757d:	5d                   	pop    %ebp
46757e:	c2 04 00             	ret    $0x4
467581:	cc                   	int3
467582:	cc                   	int3
467583:	cc                   	int3
467584:	cc                   	int3
467585:	cc                   	int3
467586:	cc                   	int3
467587:	cc                   	int3
467588:	cc                   	int3
467589:	cc                   	int3
46758a:	cc                   	int3
46758b:	cc                   	int3
46758c:	cc                   	int3
46758d:	cc                   	int3
46758e:	cc                   	int3
46758f:	cc                   	int3
467590:	8b ff                	mov    %edi,%edi
467592:	55                   	push   %ebp
467593:	8b ec                	mov    %esp,%ebp
467595:	51                   	push   %ecx
467596:	53                   	push   %ebx
467597:	8b 5d 08             	mov    0x8(%ebp),%ebx
46759a:	56                   	push   %esi
46759b:	8b f1                	mov    %ecx,%esi
46759d:	81 7b 04 00 01 00 00 	cmpl   $0x100,0x4(%ebx)
4675a4:	75 72                	jne    0x467618
4675a6:	8b 43 08             	mov    0x8(%ebx),%eax
4675a9:	83 f8 09             	cmp    $0x9,%eax
4675ac:	75 15                	jne    0x4675c3
4675ae:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
4675b4:	6a 00                	push   $0x0
4675b6:	6a 00                	push   $0x0
4675b8:	50                   	push   %eax
4675b9:	e8 72 0d fd ff       	call   0x438330
4675be:	33 c0                	xor    %eax,%eax
4675c0:	40                   	inc    %eax
4675c1:	eb 70                	jmp    0x467633
4675c3:	83 f8 1b             	cmp    $0x1b,%eax
4675c6:	75 0d                	jne    0x4675d5
4675c8:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
4675ce:	e8 88 ca fc ff       	call   0x43405b
4675d3:	eb e9                	jmp    0x4675be
4675d5:	80 be 60 01 00 00 00 	cmpb   $0x0,0x160(%esi)
4675dc:	8b 96 50 01 00 00    	mov    0x150(%esi),%edx
4675e2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4675e5:	8d 8a 98 00 00 00    	lea    0x98(%edx),%ecx
4675eb:	75 26                	jne    0x467613
4675ed:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4675f1:	75 17                	jne    0x46760a
4675f3:	e8 08 21 fd ff       	call   0x439700
4675f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4675fb:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)