b182de:	0f 11 06             	movups %xmm0,(%esi)
b182e1:	50                   	push   %eax
b182e2:	89 06                	mov    %eax,(%esi)
b182e4:	e8 26 53 91 ff       	call   0x42d60f
b182e9:	57                   	push   %edi
b182ea:	ff 74 24 18          	push   0x18(%esp)
b182ee:	56                   	push   %esi
b182ef:	e8 3c 00 00 00       	call   0xb18330
b182f4:	8b c8                	mov    %eax,%ecx
b182f6:	83 c4 10             	add    $0x10,%esp
b182f9:	85 c9                	test   %ecx,%ecx
b182fb:	75 06                	jne    0xb18303
b182fd:	8b 46 04             	mov    0x4(%esi),%eax
b18300:	5f                   	pop    %edi
b18301:	5e                   	pop    %esi
b18302:	c3                   	ret
b18303:	33 c0                	xor    %eax,%eax
b18305:	3b cf                	cmp    %edi,%ecx
b18307:	5f                   	pop    %edi
b18308:	0f 95 c0             	setne  %al
b1830b:	5e                   	pop    %esi
b1830c:	c3                   	ret
b1830d:	5f                   	pop    %edi
b1830e:	b8 02 00 00 00       	mov    $0x2,%eax
b18313:	5e                   	pop    %esi
b18314:	c3                   	ret
b18315:	cc                   	int3
b18316:	cc                   	int3
b18317:	cc                   	int3
b18318:	cc                   	int3
b18319:	cc                   	int3
b1831a:	cc                   	int3
b1831b:	cc                   	int3
b1831c:	cc                   	int3
b1831d:	cc                   	int3
b1831e:	cc                   	int3
b1831f:	cc                   	int3
b18320:	cc                   	int3
b18321:	cc                   	int3
b18322:	cc                   	int3
b18323:	cc                   	int3
b18324:	cc                   	int3
b18325:	cc                   	int3
b18326:	cc                   	int3
b18327:	cc                   	int3
b18328:	cc                   	int3
b18329:	cc                   	int3
b1832a:	cc                   	int3
b1832b:	cc                   	int3
b1832c:	cc                   	int3
b1832d:	cc                   	int3
b1832e:	cc                   	int3
b1832f:	cc                   	int3
b18330:	56                   	push   %esi
b18331:	8b 74 24 10          	mov    0x10(%esp),%esi
b18335:	57                   	push   %edi
b18336:	8b 7c 24 10          	mov    0x10(%esp),%edi
b1833a:	3b fe                	cmp    %esi,%edi
b1833c:	72 05                	jb     0xb18343
b1833e:	5f                   	pop    %edi
b1833f:	8b c6                	mov    %esi,%eax
b18341:	5e                   	pop    %esi
b18342:	c3                   	ret
b18343:	8a 0f                	mov    (%edi),%cl
b18345:	0f be c1             	movsbl %cl,%eax
b18348:	83 c0 df             	add    $0xffffffdf,%eax
b1834b:	53                   	push   %ebx
b1834c:	55                   	push   %ebp
b1834d:	83 f8 5d             	cmp    $0x5d,%eax
b18350:	0f 87 72 03 00 00    	ja     0xb186c8
b18356:	0f b6 80 78 87 b1 00 	movzbl 0xb18778(%eax),%eax
b1835d:	ff 24 85 64 87 b1 00 	jmp    *0xb18764(,%eax,4)
b18364:	8b 4c 24 14          	mov    0x14(%esp),%ecx
b18368:	56                   	push   %esi
b18369:	8b 01                	mov    (%ecx),%eax
b1836b:	89 38                	mov    %edi,(%eax)
b1836d:	8d 47 01             	lea    0x1(%edi),%eax
b18370:	50                   	push   %eax
b18371:	51                   	push   %ecx
b18372:	e8 99 f4 ff ff       	call   0xb17810
b18377:	83 c4 0c             	add    $0xc,%esp
b1837a:	5d                   	pop    %ebp
b1837b:	5b                   	pop    %ebx
b1837c:	5f                   	pop    %edi
b1837d:	5e                   	pop    %esi
b1837e:	c3                   	ret
b1837f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
b18383:	56                   	push   %esi
b18384:	8b 01                	mov    (%ecx),%eax
b18386:	89 38                	mov    %edi,(%eax)
b18388:	8d 47 01             	lea    0x1(%edi),%eax
b1838b:	50                   	push   %eax
b1838c:	51                   	push   %ecx
b1838d:	e8 ce d0 ff ff       	call   0xb15460
b18392:	83 c4 0c             	add    $0xc,%esp
b18395:	5d                   	pop    %ebp
b18396:	5b                   	pop    %ebx
b18397:	5f                   	pop    %edi
b18398:	5e                   	pop    %esi
b18399:	c3                   	ret
b1839a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
b1839e:	56                   	push   %esi
b1839f:	57                   	push   %edi
b183a0:	53                   	push   %ebx
b183a1:	e8 ca ef ff ff       	call   0xb17370
b183a6:	8b c8                	mov    %eax,%ecx
b183a8:	83 c4 0c             	add    $0xc,%esp
b183ab:	85 c9                	test   %ecx,%ecx
b183ad:	0f 84 91 01 00 00    	je     0xb18544
b183b3:	8b 03                	mov    (%ebx),%eax
b183b5:	56                   	push   %esi
b183b6:	51                   	push   %ecx
b183b7:	53                   	push   %ebx
b183b8:	89 38                	mov    %edi,(%eax)
b183ba:	e8 a1 d0 ff ff       	call   0xb15460
b183bf:	83 c4 0c             	add    $0xc,%esp
b183c2:	5d                   	pop    %ebp
b183c3:	5b                   	pop    %ebx
b183c4:	5f                   	pop    %edi
b183c5:	5e                   	pop    %esi
b183c6:	c3                   	ret
b183c7:	8d 5f 01             	lea    0x1(%edi),%ebx
b183ca:	3b de                	cmp    %esi,%ebx
b183cc:	72 14                	jb     0xb183e2
b183ce:	8b 7c 24 14          	mov    0x14(%esp),%edi
b183d2:	8b de                	mov    %esi,%ebx
b183d4:	8b 07                	mov    (%edi),%eax
b183d6:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
b183dd:	e9 03 01 00 00       	jmp    0xb184e5
b183e2:	80 3b 2f             	cmpb   $0x2f,(%ebx)
b183e5:	0f 84 c1 00 00 00    	je     0xb184ac
b183eb:	8b 7c 24 14          	mov    0x14(%esp),%edi
b183ef:	8b 07                	mov    (%edi),%eax
b183f1:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
b183f8:	0f be 03             	movsbl (%ebx),%eax
b183fb:	83 c0 df             	add    $0xffffffdf,%eax
b183fe:	83 f8 5d             	cmp    $0x5d,%eax
b18401:	0f 87 de 00 00 00    	ja     0xb184e5
b18407:	0f b6 80 e0 87 b1 00 	movzbl 0xb187e0(%eax),%eax
b1840e:	ff 24 85 d8 87 b1 00 	jmp    *0xb187d8(,%eax,4)
b18415:	56                   	push   %esi
b18416:	53                   	push   %ebx
b18417:	57                   	push   %edi
b18418:	e8 53 ee ff ff       	call   0xb17270
b1841d:	83 c4 0c             	add    $0xc,%esp
b18420:	85 c0                	test   %eax,%eax
b18422:	0f 84 80 00 00 00    	je     0xb184a8
b18428:	56                   	push   %esi
b18429:	50                   	push   %eax
b1842a:	57                   	push   %edi
b1842b:	e8 c0 f2 ff ff       	call   0xb176f0
b18430:	8b e8                	mov    %eax,%ebp
b18432:	83 c4 0c             	add    $0xc,%esp
b18435:	85 ed                	test   %ebp,%ebp
b18437:	74 6f                	je     0xb184a8
b18439:	6a 10                	push   $0x10
b1843b:	e8 73 c8 8f ff       	call   0x414cb3
b18440:	8b c8                	mov    %eax,%ecx
b18442:	83 c4 04             	add    $0x4,%esp
b18445:	85 c9                	test   %ecx,%ecx
b18447:	74 47                	je     0xb18490
b18449:	0f 57 c0             	xorps  %xmm0,%xmm0
b1844c:	0f 11 01             	movups %xmm0,(%ecx)
b1844f:	3b dd                	cmp    %ebp,%ebx
b18451:	75 11                	jne    0xb18464
b18453:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b18458:	89 01                	mov    %eax,(%ecx)
b1845a:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b1845f:	89 41 04             	mov    %eax,0x4(%ecx)
b18462:	eb 05                	jmp    0xb18469
b18464:	89 19                	mov    %ebx,(%ecx)
b18466:	89 69 04             	mov    %ebp,0x4(%ecx)
b18469:	8b 07                	mov    (%edi),%eax
b1846b:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
b1846f:	75 05                	jne    0xb18476
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