b18471:	89 48 30             	mov    %ecx,0x30(%eax)
b18474:	eb 06                	jmp    0xb1847c
b18476:	8b 40 34             	mov    0x34(%eax),%eax
b18479:	89 48 08             	mov    %ecx,0x8(%eax)
b1847c:	8b 07                	mov    (%edi),%eax
b1847e:	56                   	push   %esi
b1847f:	55                   	push   %ebp
b18480:	57                   	push   %edi
b18481:	89 48 34             	mov    %ecx,0x34(%eax)
b18484:	e8 27 07 00 00       	call   0xb18bb0
b18489:	83 c4 0c             	add    $0xc,%esp
b1848c:	8b d8                	mov    %eax,%ebx
b1848e:	eb 55                	jmp    0xb184e5
b18490:	ff 37                	push   (%edi)
b18492:	e8 a5 88 91 ff       	call   0x430d3c
b18497:	83 c4 04             	add    $0x4,%esp
b1849a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
b184a1:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
b184a8:	33 db                	xor    %ebx,%ebx
b184aa:	eb 39                	jmp    0xb184e5
b184ac:	8d 53 01             	lea    0x1(%ebx),%edx
b184af:	3b d6                	cmp    %esi,%edx
b184b1:	72 59                	jb     0xb1850c
b184b3:	8b d6                	mov    %esi,%edx
b184b5:	8b 7c 24 14          	mov    0x14(%esp),%edi
b184b9:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b184be:	8b 0f                	mov    (%edi),%ecx
b184c0:	89 41 10             	mov    %eax,0x10(%ecx)
b184c3:	8b 0f                	mov    (%edi),%ecx
b184c5:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b184ca:	89 41 14             	mov    %eax,0x14(%ecx)
b184cd:	85 d2                	test   %edx,%edx
b184cf:	74 73                	je     0xb18544
b184d1:	56                   	push   %esi
b184d2:	52                   	push   %edx
b184d3:	57                   	push   %edi
b184d4:	e8 47 ea ff ff       	call   0xb16f20
b184d9:	ff 37                	push   (%edi)
b184db:	8b d8                	mov    %eax,%ebx
b184dd:	e8 18 f3 90 ff       	call   0x4277fa
b184e2:	83 c4 10             	add    $0x10,%esp
b184e5:	85 db                	test   %ebx,%ebx
b184e7:	74 5b                	je     0xb18544
b184e9:	3b de                	cmp    %esi,%ebx
b184eb:	0f 83 d0 01 00 00    	jae    0xb186c1
b184f1:	8a 03                	mov    (%ebx),%al
b184f3:	3c 23                	cmp    $0x23,%al
b184f5:	0f 84 a1 01 00 00    	je     0xb1869c
b184fb:	3c 3f                	cmp    $0x3f,%al
b184fd:	0f 84 46 01 00 00    	je     0xb18649
b18503:	5d                   	pop    %ebp
b18504:	8b f3                	mov    %ebx,%esi
b18506:	5b                   	pop    %ebx
b18507:	5f                   	pop    %edi
b18508:	8b c6                	mov    %esi,%eax
b1850a:	5e                   	pop    %esi
b1850b:	c3                   	ret
b1850c:	0f be 02             	movsbl (%edx),%eax
b1850f:	83 c0 df             	add    $0xffffffdf,%eax
b18512:	83 f8 5d             	cmp    $0x5d,%eax
b18515:	77 9e                	ja     0xb184b5
b18517:	0f b6 80 4c 88 b1 00 	movzbl 0xb1884c(%eax),%eax
b1851e:	ff 24 85 40 88 b1 00 	jmp    *0xb18840(,%eax,4)
b18525:	8d 5a 01             	lea    0x1(%edx),%ebx
b18528:	3b de                	cmp    %esi,%ebx
b1852a:	72 1f                	jb     0xb1854b
b1852c:	8b 74 24 14          	mov    0x14(%esp),%esi
b18530:	ff 36                	push   (%esi)
b18532:	e8 05 88 91 ff       	call   0x430d3c
b18537:	83 c4 04             	add    $0x4,%esp
b1853a:	89 5e 08             	mov    %ebx,0x8(%esi)
b1853d:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
b18544:	5d                   	pop    %ebp
b18545:	5b                   	pop    %ebx
b18546:	5f                   	pop    %edi
b18547:	33 c0                	xor    %eax,%eax
b18549:	5e                   	pop    %esi
b1854a:	c3                   	ret
b1854b:	0f be 03             	movsbl (%ebx),%eax
b1854e:	83 c0 d0             	add    $0xffffffd0,%eax
b18551:	83 f8 46             	cmp    $0x46,%eax
b18554:	77 d6                	ja     0xb1852c
b18556:	0f b6 80 b8 88 b1 00 	movzbl 0xb188b8(%eax),%eax
b1855d:	ff 24 85 ac 88 b1 00 	jmp    *0xb188ac(,%eax,4)
b18564:	8b 7c 24 14          	mov    0x14(%esp),%edi
b18568:	56                   	push   %esi
b18569:	53                   	push   %ebx
b1856a:	57                   	push   %edi
b1856b:	e8 60 cc ff ff       	call   0xb151d0
b18570:	83 c4 0c             	add    $0xc,%esp
b18573:	85 c0                	test   %eax,%eax
b18575:	74 cd                	je     0xb18544
b18577:	3b c6                	cmp    %esi,%eax
b18579:	73 0a                	jae    0xb18585
b1857b:	80 38 5d             	cmpb   $0x5d,(%eax)
b1857e:	75 05                	jne    0xb18585
b18580:	8d 50 01             	lea    0x1(%eax),%edx
b18583:	eb 61                	jmp    0xb185e6
b18585:	ff 37                	push   (%edi)
b18587:	e8 b0 87 91 ff       	call   0x430d3c
b1858c:	83 c4 04             	add    $0x4,%esp
b1858f:	89 5f 08             	mov    %ebx,0x8(%edi)
b18592:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
b18599:	33 c0                	xor    %eax,%eax
b1859b:	5d                   	pop    %ebp
b1859c:	5b                   	pop    %ebx
b1859d:	5f                   	pop    %edi
b1859e:	5e                   	pop    %esi
b1859f:	c3                   	ret
b185a0:	6a 10                	push   $0x10
b185a2:	e8 0c c7 8f ff       	call   0x414cb3
b185a7:	8b 7c 24 18          	mov    0x18(%esp),%edi
b185ab:	83 c4 04             	add    $0x4,%esp
b185ae:	8b 0f                	mov    (%edi),%ecx
b185b0:	89 41 1c             	mov    %eax,0x1c(%ecx)
b185b3:	8b 07                	mov    (%edi),%eax
b185b5:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
b185b9:	75 1e                	jne    0xb185d9
b185bb:	50                   	push   %eax
b185bc:	e8 7b 87 91 ff       	call   0x430d3c
b185c1:	83 c4 04             	add    $0x4,%esp
b185c4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
b185cb:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
b185d2:	33 c0                	xor    %eax,%eax
b185d4:	5d                   	pop    %ebp
b185d5:	5b                   	pop    %ebx
b185d6:	5f                   	pop    %edi
b185d7:	5e                   	pop    %esi
b185d8:	c3                   	ret
b185d9:	56                   	push   %esi
b185da:	53                   	push   %ebx
b185db:	57                   	push   %edi
b185dc:	e8 3f c3 ff ff       	call   0xb14920
b185e1:	83 c4 0c             	add    $0xc,%esp
b185e4:	8b d0                	mov    %eax,%edx
b185e6:	85 d2                	test   %edx,%edx
b185e8:	0f 84 56 ff ff ff    	je     0xb18544
b185ee:	8b 07                	mov    (%edi),%eax
b185f0:	89 58 10             	mov    %ebx,0x10(%eax)
b185f3:	3b d6                	cmp    %esi,%edx
b185f5:	72 07                	jb     0xb185fe
b185f7:	8b d6                	mov    %esi,%edx
b185f9:	e9 cf fe ff ff       	jmp    0xb184cd
b185fe:	80 3a 3a             	cmpb   $0x3a,(%edx)
b18601:	0f 85 c6 fe ff ff    	jne    0xb184cd
b18607:	8d 5a 01             	lea    0x1(%edx),%ebx
b1860a:	56                   	push   %esi
b1860b:	53                   	push   %ebx
b1860c:	57                   	push   %edi
b1860d:	e8 be ef ff ff       	call   0xb175d0
b18612:	8b d0                	mov    %eax,%edx
b18614:	83 c4 0c             	add    $0xc,%esp
b18617:	85 d2                	test   %edx,%edx
b18619:	0f 84 ae fe ff ff    	je     0xb184cd
b1861f:	8b 07                	mov    (%edi),%eax
b18621:	89 58 28             	mov    %ebx,0x28(%eax)
b18624:	8b 07                	mov    (%edi),%eax
b18626:	89 50 2c             	mov    %edx,0x2c(%eax)
b18629:	e9 9f fe ff ff       	jmp    0xb184cd
b1862e:	8b 7c 24 14          	mov    0x14(%esp),%edi
b18632:	56                   	push   %esi
b18633:	52                   	push   %edx
b18634:	57                   	push   %edi
b18635:	8b 07                	mov    (%edi),%eax
b18637:	89 50 08             	mov    %edx,0x8(%eax)
b1863a:	e8 51 d8 ff ff       	call   0xb15e90
b1863f:	83 c4 0c             	add    $0xc,%esp
b18642:	8b d0                	mov    %eax,%edx
b18644:	e9 84 fe ff ff       	jmp    0xb184cd
b18649:	56                   	push   %esi
b1864a:	43                   	inc    %ebx
b1864b:	53                   	push   %ebx
b1864c:	57                   	push   %edi
b1864d:	e8 ae ef ff ff       	call   0xb17600
b18652:	8b c8                	mov    %eax,%ecx
b18654:	83 c4 0c             	add    $0xc,%esp
b18657:	85 c9                	test   %ecx,%ecx
b18659:	74 53                	je     0xb186ae
b1865b:	8b 07                	mov    (%edi),%eax
b1865d:	89 58 38             	mov    %ebx,0x38(%eax)
b18660:	8b 07                	mov    (%edi),%eax
b18662:	89 48 3c             	mov    %ecx,0x3c(%eax)
b18665:	3b ce                	cmp    %esi,%ecx
b18667:	73 58                	jae    0xb186c1
b18669:	80 39 23             	cmpb   $0x23,(%ecx)
b1866c:	74 09                	je     0xb18677
b1866e:	5d                   	pop    %ebp
b1866f:	5b                   	pop    %ebx
b18670:	8b f1                	mov    %ecx,%esi
b18672:	5f                   	pop    %edi
b18673:	8b c6                	mov    %esi,%eax
b18675:	5e                   	pop    %esi
b18676:	c3                   	ret
b18677:	8d 59 01             	lea    0x1(%ecx),%ebx
b1867a:	56                   	push   %esi
b1867b:	53                   	push   %ebx
b1867c:	57                   	push   %edi
b1867d:	e8 7e ef ff ff       	call   0xb17600
b18682:	8b f0                	mov    %eax,%esi
b18684:	83 c4 0c             	add    $0xc,%esp
b18687:	85 f6                	test   %esi,%esi
b18689:	74 23                	je     0xb186ae
b1868b:	8b 07                	mov    (%edi),%eax
b1868d:	5d                   	pop    %ebp
b1868e:	89 58 40             	mov    %ebx,0x40(%eax)
b18691:	8b 07                	mov    (%edi),%eax
b18693:	5b                   	pop    %ebx
b18694:	5f                   	pop    %edi
b18695:	89 70 44             	mov    %esi,0x44(%eax)
b18698:	8b c6                	mov    %esi,%eax
b1869a:	5e                   	pop    %esi
b1869b:	c3                   	ret
b1869c:	56                   	push   %esi
b1869d:	43                   	inc    %ebx
b1869e:	53                   	push   %ebx
b1869f:	57                   	push   %edi
b186a0:	e8 5b ef ff ff       	call   0xb17600
b186a5:	8b f0                	mov    %eax,%esi
b186a7:	83 c4 0c             	add    $0xc,%esp
b186aa:	85 f6                	test   %esi,%esi
b186ac:	75 09                	jne    0xb186b7
b186ae:	5d                   	pop    %ebp
b186af:	5b                   	pop    %ebx
b186b0:	33 f6                	xor    %esi,%esi
b186b2:	5f                   	pop    %edi
b186b3:	8b c6                	mov    %esi,%eax
b186b5:	5e                   	pop    %esi
b186b6:	c3                   	ret
b186b7:	8b 0f                	mov    (%edi),%ecx
b186b9:	89 59 40             	mov    %ebx,0x40(%ecx)
b186bc:	8b 0f                	mov    (%edi),%ecx
b186be:	89 71 44             	mov    %esi,0x44(%ecx)
b186c1:	5d                   	pop    %ebp
b186c2:	5b                   	pop    %ebx
b186c3:	5f                   	pop    %edi
b186c4:	8b c6                	mov    %esi,%eax
b186c6:	5e                   	pop    %esi
b186c7:	c3                   	ret
b186c8:	8a c1                	mov    %cl,%al
b186ca:	3c 23                	cmp    $0x23,%al
b186cc:	74 61                	je     0xb1872f
b186ce:	3c 3f                	cmp    $0x3f,%al
b186d0:	0f 85 84 00 00 00    	jne    0xb1875a
b186d6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
b186da:	8d 6f 01             	lea    0x1(%edi),%ebp
b186dd:	56                   	push   %esi
b186de:	55                   	push   %ebp
b186df:	53                   	push   %ebx
b186e0:	e8 1b ef ff ff       	call   0xb17600
b186e5:	8b f8                	mov    %eax,%edi
b186e7:	83 c4 0c             	add    $0xc,%esp
b186ea:	85 ff                	test   %edi,%edi
b186ec:	74 59                	je     0xb18747
b186ee:	8b 03                	mov    (%ebx),%eax
b186f0:	89 68 38             	mov    %ebp,0x38(%eax)
b186f3:	8b 03                	mov    (%ebx),%eax
b186f5:	89 78 3c             	mov    %edi,0x3c(%eax)
b186f8:	3b fe                	cmp    %esi,%edi
b186fa:	72 09                	jb     0xb18705
b186fc:	5d                   	pop    %ebp
b186fd:	8b fe                	mov    %esi,%edi
b186ff:	5b                   	pop    %ebx
b18700:	8b c7                	mov    %edi,%eax
b18702:	5f                   	pop    %edi
b18703:	5e                   	pop    %esi
b18704:	c3                   	ret
b18705:	80 3f 23             	cmpb   $0x23,(%edi)
b18708:	75 50                	jne    0xb1875a
b1870a:	56                   	push   %esi
b1870b:	8d 6f 01             	lea    0x1(%edi),%ebp
b1870e:	55                   	push   %ebp
b1870f:	53                   	push   %ebx
b18710:	e8 eb ee ff ff       	call   0xb17600
b18715:	8b f8                	mov    %eax,%edi
b18717:	83 c4 0c             	add    $0xc,%esp
b1871a:	85 ff                	test   %edi,%edi
b1871c:	74 29                	je     0xb18747
b1871e:	8b 03                	mov    (%ebx),%eax
b18720:	89 68 40             	mov    %ebp,0x40(%eax)
b18723:	8b 03                	mov    (%ebx),%eax
b18725:	5d                   	pop    %ebp
b18726:	5b                   	pop    %ebx
b18727:	89 78 44             	mov    %edi,0x44(%eax)
b1872a:	8b c7                	mov    %edi,%eax
b1872c:	5f                   	pop    %edi
b1872d:	5e                   	pop    %esi
b1872e:	c3                   	ret
b1872f:	56                   	push   %esi
b18730:	8b 74 24 18          	mov    0x18(%esp),%esi
b18734:	8d 5f 01             	lea    0x1(%edi),%ebx
b18737:	53                   	push   %ebx
b18738:	56                   	push   %esi
b18739:	e8 c2 ee ff ff       	call   0xb17600
b1873e:	8b f8                	mov    %eax,%edi
b18740:	83 c4 0c             	add    $0xc,%esp
b18743:	85 ff                	test   %edi,%edi
b18745:	75 09                	jne    0xb18750
b18747:	5d                   	pop    %ebp
b18748:	33 ff                	xor    %edi,%edi
b1874a:	5b                   	pop    %ebx
b1874b:	8b c7                	mov    %edi,%eax
b1874d:	5f                   	pop    %edi
b1874e:	5e                   	pop    %esi
b1874f:	c3                   	ret
b18750:	8b 0e                	mov    (%esi),%ecx
b18752:	89 59 40             	mov    %ebx,0x40(%ecx)
b18755:	8b 0e                	mov    (%esi),%ecx
b18757:	89 79 44             	mov    %edi,0x44(%ecx)
b1875a:	5d                   	pop    %ebp
b1875b:	5b                   	pop    %ebx
b1875c:	8b c7                	mov    %edi,%eax
b1875e:	5f                   	pop    %edi
b1875f:	5e                   	pop    %esi
b18760:	c3                   	ret
b18761:	0f 1f 00             	nopl   (%eax)
b18764:	7f 83                	jg     0xb186e9
b18766:	b1 00                	mov    $0x0,%cl
b18768:	9a 83 b1 00 c7 83 b1 	lcall  $0xb183,$0xc700b183
b1876f:	00 64 83 b1          	add    %ah,-0x4f(%ebx,%eax,4)
b18773:	00 c8                	add    %cl,%al
b18775:	86 b1 00 00 04 04    	xchg   %dh,0x4040000(%ecx)
b1877b:	00 01                	add    %al,(%ecx)
b18785:	00 02                	add    %al,(%edx)
b1878f:	00 00                	add    %al,(%eax)
b18791:	04 00                	add    $0x0,%al
b18793:	04 00                	add    $0x0,%al
b18795:	04 04                	add    $0x4,%al
b18797:	00 03                	add    %al,(%ebx)
b18799:	03 03                	add    (%ebx),%eax
b1879b:	03 03                	add    (%ebx),%eax
b1879d:	03 03                	add    (%ebx),%eax
b1879f:	03 03                	add    (%ebx),%eax
b187a1:	03 03                	add    (%ebx),%eax
b187a3:	03 03                	add    (%ebx),%eax
b187a5:	03 03                	add    (%ebx),%eax
b187a7:	03 03                	add    (%ebx),%eax
b187a9:	03 03                	add    (%ebx),%eax
b187ab:	03 03                	add    (%ebx),%eax
b187ad:	03 03                	add    (%ebx),%eax
b187af:	03 03                	add    (%ebx),%eax
b187b1:	03 04 04             	add    (%esp,%eax,1),%eax
b187b4:	04 04                	add    $0x4,%al
b187b6:	00 04 03             	add    %al,(%ebx,%eax,1)
b187b9:	03 03                	add    (%ebx),%eax
b187bb:	03 03                	add    (%ebx),%eax
b187bd:	03 03                	add    (%ebx),%eax
b187bf:	03 03                	add    (%ebx),%eax
b187c1:	03 03                	add    (%ebx),%eax
b187c3:	03 03                	add    (%ebx),%eax
b187c5:	03 03                	add    (%ebx),%eax