467312:	3b 38                	cmp    (%eax),%edi
467314:	72 da                	jb     0x4672f0
467316:	8b 06                	mov    (%esi),%eax
467318:	8b ce                	mov    %esi,%ecx
46731a:	6a 01                	push   $0x1
46731c:	ff 10                	call   *(%eax)
46731e:	8b 5d 08             	mov    0x8(%ebp),%ebx
467321:	eb 69                	jmp    0x46738c
467323:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467326:	56                   	push   %esi
467327:	e8 44 ca ff ff       	call   0x463d70
46732c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46732f:	eb 5b                	jmp    0x46738c
467331:	b9 34 03 69 00       	mov    $0x690334,%ecx
467336:	8b c7                	mov    %edi,%eax
467338:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46733f:	00
467340:	8a 11                	mov    (%ecx),%dl
467342:	84 d2                	test   %dl,%dl
467344:	0f 84 9d 00 00 00    	je     0x4673e7
46734a:	38 10                	cmp    %dl,(%eax)
46734c:	75 07                	jne    0x467355
46734e:	40                   	inc    %eax
46734f:	41                   	inc    %ecx
467350:	80 38 00             	cmpb   $0x0,(%eax)
467353:	75 eb                	jne    0x467340
467355:	80 39 00             	cmpb   $0x0,(%ecx)
467358:	0f 84 89 00 00 00    	je     0x4673e7
46735e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467361:	56                   	push   %esi
467362:	57                   	push   %edi
467363:	e8 18 e3 ff ff       	call   0x465680
467368:	8b f0                	mov    %eax,%esi
46736a:	85 f6                	test   %esi,%esi
46736c:	0f 84 cf 00 00 00    	je     0x467441
467372:	8b 4d 10             	mov    0x10(%ebp),%ecx
467375:	8b 16                	mov    (%esi),%edx
467377:	51                   	push   %ecx
467378:	ff 75 0c             	push   0xc(%ebp)
46737b:	8b ce                	mov    %esi,%ecx
46737d:	57                   	push   %edi
46737e:	ff 52 0c             	call   *0xc(%edx)
467381:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467384:	8b d8                	mov    %eax,%ebx
467386:	56                   	push   %esi
467387:	e8 e4 c9 ff ff       	call   0x463d70
46738c:	8b 75 10             	mov    0x10(%ebp),%esi
46738f:	56                   	push   %esi
467390:	53                   	push   %ebx
467391:	e8 3a 01 00 00       	call   0x4674d0
467396:	8b f8                	mov    %eax,%edi
467398:	83 c4 08             	add    $0x8,%esp
46739b:	85 ff                	test   %edi,%edi
46739d:	0f 85 ad fe ff ff    	jne    0x467250
4673a3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4673a6:	85 db                	test   %ebx,%ebx
4673a8:	74 3d                	je     0x4673e7
4673aa:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
4673ae:	75 37                	jne    0x4673e7
4673b0:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
4673b4:	c7 43 30 06 00 00 00 	movl   $0x6,0x30(%ebx)
4673bb:	8b 15 e0 12 71 00    	mov    0x7112e0,%edx
4673c1:	8b ca                	mov    %edx,%ecx
4673c3:	8d 71 01             	lea    0x1(%ecx),%esi
4673c6:	8a 01                	mov    (%ecx),%al
4673c8:	41                   	inc    %ecx
4673c9:	84 c0                	test   %al,%al
4673cb:	75 f9                	jne    0x4673c6
4673cd:	2b ce                	sub    %esi,%ecx
4673cf:	51                   	push   %ecx
4673d0:	52                   	push   %edx
4673d1:	8d 4b 34             	lea    0x34(%ebx),%ecx
4673d4:	e8 87 0b 00 00       	call   0x467f60
4673d9:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
4673e0:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
4673e7:	8b c7                	mov    %edi,%eax
4673e9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4673ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4673f3:	59                   	pop    %ecx
4673f4:	5f                   	pop    %edi
4673f5:	5e                   	pop    %esi
4673f6:	5b                   	pop    %ebx
4673f7:	8b e5                	mov    %ebp,%esp
4673f9:	5d                   	pop    %ebp
4673fa:	c2 0c 00             	ret    $0xc
4673fd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
467400:	85 db                	test   %ebx,%ebx
467402:	74 3d                	je     0x467441
467404:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
467408:	75 37                	jne    0x467441
46740a:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
46740e:	c7 43 30 03 00 00 00 	movl   $0x3,0x30(%ebx)
467415:	8b 15 d4 12 71 00    	mov    0x7112d4,%edx
46741b:	8b ca                	mov    %edx,%ecx
46741d:	8d 71 01             	lea    0x1(%ecx),%esi
467420:	8a 01                	mov    (%ecx),%al
467422:	41                   	inc    %ecx
467423:	84 c0                	test   %al,%al
467425:	75 f9                	jne    0x467420
467427:	2b ce                	sub    %esi,%ecx
467429:	51                   	push   %ecx
46742a:	52                   	push   %edx
46742b:	8d 4b 34             	lea    0x34(%ebx),%ecx
46742e:	e8 2d 0b 00 00       	call   0x467f60
467433:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
46743a:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
467441:	33 c0                	xor    %eax,%eax
467443:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467446:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46744d:	59                   	pop    %ecx
46744e:	5f                   	pop    %edi
46744f:	5e                   	pop    %esi
467450:	5b                   	pop    %ebx
467451:	8b e5                	mov    %ebp,%esp
467453:	5d                   	pop    %ebp
467454:	c2 0c 00             	ret    $0xc
467457:	cc                   	int3
467458:	cc                   	int3
467459:	cc                   	int3
46745a:	cc                   	int3
46745b:	cc                   	int3
46745c:	cc                   	int3
46745d:	cc                   	int3
46745e:	cc                   	int3
46745f:	cc                   	int3
467460:	55                   	push   %ebp
467461:	8b ec                	mov    %esp,%ebp
467463:	56                   	push   %esi
467464:	8b f1                	mov    %ecx,%esi
467466:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
46746a:	75 5d                	jne    0x4674c9
46746c:	8b 45 08             	mov    0x8(%ebp),%eax
46746f:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
467473:	89 46 30             	mov    %eax,0x30(%esi)
467476:	57                   	push   %edi
467477:	8b 14 85 c8 12 71 00 	mov    0x7112c8(,%eax,4),%edx
46747e:	8b ca                	mov    %edx,%ecx
467480:	8d 79 01             	lea    0x1(%ecx),%edi
467483:	8a 01                	mov    (%ecx),%al
467485:	41                   	inc    %ecx
467486:	84 c0                	test   %al,%al
467488:	75 f9                	jne    0x467483
46748a:	2b cf                	sub    %edi,%ecx
46748c:	51                   	push   %ecx
46748d:	52                   	push   %edx
46748e:	8d 4e 34             	lea    0x34(%esi),%ecx
467491:	e8 ca 0a 00 00       	call   0x467f60
467496:	8b 45 0c             	mov    0xc(%ebp),%eax
467499:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
4674a0:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
4674a7:	85 c0                	test   %eax,%eax
4674a9:	74 1d                	je     0x4674c8
4674ab:	8b 7d 10             	mov    0x10(%ebp),%edi
4674ae:	85 ff                	test   %edi,%edi
4674b0:	74 16                	je     0x4674c8
4674b2:	ff 75 14             	push   0x14(%ebp)
4674b5:	8b cf                	mov    %edi,%ecx
4674b7:	50                   	push   %eax
4674b8:	e8 d3 00 00 00       	call   0x467590
4674bd:	8b 07                	mov    (%edi),%eax
4674bf:	89 46 3c             	mov    %eax,0x3c(%esi)
4674c2:	8b 47 04             	mov    0x4(%edi),%eax
4674c5:	89 46 40             	mov    %eax,0x40(%esi)
4674c8:	5f                   	pop    %edi
4674c9:	5e                   	pop    %esi
4674ca:	5d                   	pop    %ebp
4674cb:	c2 10 00             	ret    $0x10
4674ce:	cc                   	int3
4674cf:	cc                   	int3
4674d0:	55                   	push   %ebp
4674d1:	8b ec                	mov    %esp,%ebp
4674d3:	53                   	push   %ebx
4674d4:	56                   	push   %esi
4674d5:	8b 75 08             	mov    0x8(%ebp),%esi
4674d8:	85 f6                	test   %esi,%esi
4674da:	0f 84 a5 00 00 00    	je     0x467585
4674e0:	8a 1e                	mov    (%esi),%bl
4674e2:	84 db                	test   %bl,%bl
4674e4:	0f 84 9b 00 00 00    	je     0x467585
4674ea:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4674ee:	75 65                	jne    0x467555
4674f0:	80 fb ef             	cmp    $0xef,%bl
4674f3:	75 2f                	jne    0x467524
4674f5:	8a 46 01             	mov    0x1(%esi),%al
4674f8:	3c bb                	cmp    $0xbb,%al
4674fa:	75 0b                	jne    0x467507
4674fc:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
467500:	75 05                	jne    0x467507
467502:	83 c6 03             	add    $0x3,%esi
467505:	eb 42                	jmp    0x467549
467507:	3c bf                	cmp    $0xbf,%al
467509:	75 19                	jne    0x467524
46750b:	80 7e 02 be          	cmpb   $0xbe,0x2(%esi)
46750f:	75 05                	jne    0x467516
467511:	83 c6 03             	add    $0x3,%esi
467514:	eb 33                	jmp    0x467549
467516:	3c bf                	cmp    $0xbf,%al
467518:	75 0a                	jne    0x467524
46751a:	38 46 02             	cmp    %al,0x2(%esi)
46751d:	75 05                	jne    0x467524
46751f:	83 c6 03             	add    $0x3,%esi
467522:	eb 25                	jmp    0x467549
467524:	0f b6 c3             	movzbl %bl,%eax
467527:	50                   	push   %eax
467528:	e8 b6 f9 18 00       	call   0x5f6ee3
46752d:	83 c4 04             	add    $0x4,%esp
467530:	85 c0                	test   %eax,%eax
467532:	75 14                	jne    0x467548
467534:	80 fb 0a             	cmp    $0xa,%bl
467537:	74 0f                	je     0x467548
467539:	80 fb 0d             	cmp    $0xd,%bl
46753c:	74 0a                	je     0x467548
46753e:	8a 06                	mov    (%esi),%al
467540:	3c 0a                	cmp    $0xa,%al
467542:	74 04                	je     0x467548
467544:	3c 0d                	cmp    $0xd,%al
467546:	75 07                	jne    0x46754f
467548:	46                   	inc    %esi
467549:	8a 1e                	mov    (%esi),%bl
46754b:	84 db                	test   %bl,%bl
46754d:	75 a1                	jne    0x4674f0
46754f:	8b c6                	mov    %esi,%eax
467551:	5e                   	pop    %esi
467552:	5b                   	pop    %ebx
467553:	5d                   	pop    %ebp
467554:	c3                   	ret
467555:	84 db                	test   %bl,%bl
467557:	74 1c                	je     0x467575
467559:	0f b6 c3             	movzbl %bl,%eax
46755c:	50                   	push   %eax
46755d:	e8 81 f9 18 00       	call   0x5f6ee3
467562:	83 c4 04             	add    $0x4,%esp
467565:	85 c0                	test   %eax,%eax
467567:	75 16                	jne    0x46757f
467569:	80 fb 0a             	cmp    $0xa,%bl
46756c:	74 11                	je     0x46757f
46756e:	80 fb 0d             	cmp    $0xd,%bl
467571:	74 0c                	je     0x46757f
467573:	8a 1e                	mov    (%esi),%bl
467575:	80 fb 0a             	cmp    $0xa,%bl
467578:	74 05                	je     0x46757f
46757a:	80 fb 0d             	cmp    $0xd,%bl
46757d:	75 d0                	jne    0x46754f
46757f:	8a 5e 01             	mov    0x1(%esi),%bl
467582:	46                   	inc    %esi
467583:	eb d0                	jmp    0x467555
467585:	5e                   	pop    %esi
467586:	33 c0                	xor    %eax,%eax
467588:	5b                   	pop    %ebx
467589:	5d                   	pop    %ebp
46758a:	c3                   	ret
46758b:	cc                   	int3
46758c:	cc                   	int3
46758d:	cc                   	int3
46758e:	cc                   	int3
46758f:	cc                   	int3
467590:	55                   	push   %ebp
467591:	8b ec                	mov    %esp,%ebp
467593:	51                   	push   %ecx
467594:	57                   	push   %edi
467595:	8b f9                	mov    %ecx,%edi
467597:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
46759b:	0f 8c a1 00 00 00    	jl     0x467642
4675a1:	8b 4f 08             	mov    0x8(%edi),%ecx
4675a4:	8b 07                	mov    (%edi),%eax
4675a6:	53                   	push   %ebx
4675a7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4675aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675ad:	56                   	push   %esi
4675ae:	8b 77 04             	mov    0x4(%edi),%esi
4675b1:	3b cb                	cmp    %ebx,%ecx
4675b3:	0f 83 7f 00 00 00    	jae    0x467638
4675b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4675c0:	0f b6 11             	movzbl (%ecx),%edx
4675c3:	81 fa ef 00 00 00    	cmp    $0xef,%edx
4675c9:	0f 87 92 00 00 00    	ja     0x467661
4675cf:	0f b6 82 9c 76 46 00 	movzbl 0x46769c(%edx),%eax
4675d6:	ff 24 85 84 76 46 00 	jmp    *0x467684(,%eax,4)
4675dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4675e0:	41                   	inc    %ecx
4675e1:	40                   	inc    %eax
4675e2:	33 f6                	xor    %esi,%esi
4675e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675e7:	80 39 0a             	cmpb   $0xa,(%ecx)
4675ea:	75 48                	jne    0x467634
4675ec:	41                   	inc    %ecx
4675ed:	eb 45                	jmp    0x467634
4675ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4675f2:	41                   	inc    %ecx
4675f3:	40                   	inc    %eax
4675f4:	33 f6                	xor    %esi,%esi
4675f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675f9:	80 39 0d             	cmpb   $0xd,(%ecx)
4675fc:	75 36                	jne    0x467634
4675fe:	41                   	inc    %ecx
4675ff:	eb 33                	jmp    0x467634
467601:	8b c6                	mov    %esi,%eax
467603:	41                   	inc    %ecx
467604:	99                   	cltd
467605:	f7 7f 0c             	idivl  0xc(%edi)
467608:	8b 47 0c             	mov    0xc(%edi),%eax
46760b:	2b c2                	sub    %edx,%eax
46760d:	03 f0                	add    %eax,%esi
46760f:	eb 20                	jmp    0x467631
467611:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
467615:	75 43                	jne    0x46765a
467617:	8a 51 01             	mov    0x1(%ecx),%dl
46761a:	84 d2                	test   %dl,%dl
46761c:	74 13                	je     0x467631
46761e:	8a 41 02             	mov    0x2(%ecx),%al
467621:	84 c0                	test   %al,%al
467623:	74 0c                	je     0x467631
467625:	80 fa bb             	cmp    $0xbb,%dl
467628:	75 1f                	jne    0x467649
46762a:	3c bf                	cmp    $0xbf,%al
46762c:	75 26                	jne    0x467654
46762e:	83 c1 03             	add    $0x3,%ecx
467631:	8b 45 fc             	mov    -0x4(%ebp),%eax
467634:	3b cb                	cmp    %ebx,%ecx
467636:	72 88                	jb     0x4675c0
467638:	89 07                	mov    %eax,(%edi)
46763a:	89 77 04             	mov    %esi,0x4(%edi)
46763d:	89 4f 08             	mov    %ecx,0x8(%edi)
467640:	5e                   	pop    %esi
467641:	5b                   	pop    %ebx
467642:	5f                   	pop    %edi
467643:	8b e5                	mov    %ebp,%esp
467645:	5d                   	pop    %ebp
467646:	c2 08 00             	ret    $0x8
467649:	80 fa bf             	cmp    $0xbf,%dl
46764c:	75 06                	jne    0x467654
46764e:	3c be                	cmp    $0xbe,%al
467650:	75 d8                	jne    0x46762a
467652:	eb da                	jmp    0x46762e
467654:	83 c1 03             	add    $0x3,%ecx
467657:	46                   	inc    %esi
467658:	eb d7                	jmp    0x467631
46765a:	41                   	inc    %ecx
46765b:	46                   	inc    %esi
46765c:	eb d3                	jmp    0x467631
46765e:	8b 45 fc             	mov    -0x4(%ebp),%eax
467661:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
467665:	75 16                	jne    0x46767d
467667:	8b 04 95 30 04 69 00 	mov    0x690430(,%edx,4),%eax
46766e:	85 c0                	test   %eax,%eax
467670:	ba 01 00 00 00       	mov    $0x1,%edx
467675:	0f 44 c2             	cmove  %edx,%eax
467678:	03 c8                	add    %eax,%ecx
46767a:	46                   	inc    %esi
46767b:	eb b4                	jmp    0x467631