4111e8:	3c 41                	cmp    $0x41,%al
4111ea:	74 04                	je     0x4111f0
4111ec:	6a 06                	push   $0x6
4111ee:	eb 02                	jmp    0x4111f2
4111f0:	6a 0d                	push   $0xd
4111f2:	58                   	pop    %eax
4111f3:	89 46 24             	mov    %eax,0x24(%esi)
4111f6:	eb 14                	jmp    0x41120c
4111f8:	75 12                	jne    0x41120c
4111fa:	8a 4e 2d             	mov    0x2d(%esi),%cl
4111fd:	80 f9 67             	cmp    $0x67,%cl
411200:	74 05                	je     0x411207
411202:	80 f9 47             	cmp    $0x47,%cl
411205:	75 05                	jne    0x41120c
411207:	89 56 24             	mov    %edx,0x24(%esi)
41120a:	8b c2                	mov    %edx,%eax
41120c:	53                   	push   %ebx
41120d:	ff 76 08             	push   0x8(%esi)
411210:	05 5d 01 00 00       	add    $0x15d,%eax
411215:	8d 7e 3c             	lea    0x3c(%esi),%edi
411218:	50                   	push   %eax
411219:	8b cf                	mov    %edi,%ecx
41121b:	e8 ff c7 ff ff       	call   0x40da1f
411220:	84 c0                	test   %al,%al
411222:	75 12                	jne    0x411236
411224:	8b cf                	mov    %edi,%ecx
411226:	e8 c3 c7 ff ff       	call   0x40d9ee
41122b:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
411231:	89 5e 24             	mov    %ebx,0x24(%esi)
411234:	eb 03                	jmp    0x411239
411236:	8b 5e 24             	mov    0x24(%esi),%ebx
411239:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
41123f:	85 c0                	test   %eax,%eax
411241:	75 02                	jne    0x411245
411243:	8b c7                	mov    %edi,%eax
411245:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
411249:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41124d:	89 46 30             	mov    %eax,0x30(%esi)
411250:	8b 4e 10             	mov    0x10(%esi),%ecx
411253:	8d 41 08             	lea    0x8(%ecx),%eax
411256:	89 46 10             	mov    %eax,0x10(%esi)
411259:	8b 01                	mov    (%ecx),%eax
41125b:	8b 49 04             	mov    0x4(%ecx),%ecx
41125e:	89 45 ec             	mov    %eax,-0x14(%ebp)
411261:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
411265:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411268:	8b cf                	mov    %edi,%ecx
41126a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41126d:	e8 7c c7 ff ff       	call   0x40d9ee
411272:	8b cf                	mov    %edi,%ecx
411274:	89 45 f8             	mov    %eax,-0x8(%ebp)
411277:	e8 56 d1 ff ff       	call   0x40e3d2
41127c:	8b cf                	mov    %edi,%ecx
41127e:	89 45 f4             	mov    %eax,-0xc(%ebp)
411281:	e8 68 c7 ff ff       	call   0x40d9ee
411286:	8b c8                	mov    %eax,%ecx
411288:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
41128e:	85 c0                	test   %eax,%eax
411290:	74 02                	je     0x411294
411292:	8b f8                	mov    %eax,%edi
411294:	ff 76 08             	push   0x8(%esi)
411297:	8d 45 ec             	lea    -0x14(%ebp),%eax
41129a:	6a 01                	push   $0x1
41129c:	ff 76 04             	push   0x4(%esi)
41129f:	ff 36                	push   (%esi)
4112a1:	53                   	push   %ebx
4112a2:	ff 75 fc             	push   -0x4(%ebp)
4112a5:	ff 75 f8             	push   -0x8(%ebp)
4112a8:	ff 75 f4             	push   -0xc(%ebp)
4112ab:	51                   	push   %ecx
4112ac:	57                   	push   %edi
4112ad:	50                   	push   %eax
4112ae:	e8 37 c1 00 00       	call   0x41d3ea
4112b3:	8b 46 1c             	mov    0x1c(%esi),%eax
4112b6:	83 c4 2c             	add    $0x2c,%esp
4112b9:	c1 e8 05             	shr    $0x5,%eax
4112bc:	5b                   	pop    %ebx
4112bd:	a8 01                	test   $0x1,%al
4112bf:	74 24                	je     0x4112e5
4112c1:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4112c5:	75 1e                	jne    0x4112e5
4112c7:	8b 7e 08             	mov    0x8(%esi),%edi
4112ca:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
4112ce:	75 07                	jne    0x4112d7
4112d0:	8b cf                	mov    %edi,%ecx
4112d2:	e8 e9 05 00 00       	call   0x4118c0
4112d7:	8d 47 0c             	lea    0xc(%edi),%eax
4112da:	50                   	push   %eax
4112db:	ff 76 30             	push   0x30(%esi)
4112de:	e8 ab e3 ff ff       	call   0x40f68e
4112e3:	59                   	pop    %ecx
4112e4:	59                   	pop    %ecx
4112e5:	8a 46 2d             	mov    0x2d(%esi),%al
4112e8:	3c 67                	cmp    $0x67,%al
4112ea:	74 04                	je     0x4112f0
4112ec:	3c 47                	cmp    $0x47,%al
4112ee:	75 28                	jne    0x411318
4112f0:	8b 46 1c             	mov    0x1c(%esi),%eax
4112f3:	c1 e8 05             	shr    $0x5,%eax
4112f6:	a8 01                	test   $0x1,%al
4112f8:	75 1e                	jne    0x411318
4112fa:	8b 7e 08             	mov    0x8(%esi),%edi
4112fd:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
411301:	75 07                	jne    0x41130a
411303:	8b cf                	mov    %edi,%ecx
411305:	e8 b6 05 00 00       	call   0x4118c0
41130a:	8d 47 0c             	lea    0xc(%edi),%eax
41130d:	50                   	push   %eax
41130e:	ff 76 30             	push   0x30(%esi)
411311:	e8 67 e2 ff ff       	call   0x40f57d
411316:	59                   	pop    %ecx
411317:	59                   	pop    %ecx
411318:	8b 56 30             	mov    0x30(%esi),%edx
41131b:	8a 02                	mov    (%edx),%al
41131d:	3c 2d                	cmp    $0x2d,%al
41131f:	75 0a                	jne    0x41132b
411321:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
411325:	42                   	inc    %edx
411326:	89 56 30             	mov    %edx,0x30(%esi)
411329:	8a 02                	mov    (%edx),%al
41132b:	3c 69                	cmp    $0x69,%al
41132d:	74 0c                	je     0x41133b
41132f:	3c 49                	cmp    $0x49,%al
411331:	74 08                	je     0x41133b
411333:	3c 6e                	cmp    $0x6e,%al
411335:	74 04                	je     0x41133b
411337:	3c 4e                	cmp    $0x4e,%al
411339:	75 08                	jne    0x411343
41133b:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
41133f:	c6 46 2d 73          	movb   $0x73,0x2d(%esi)
411343:	8d 7a 01             	lea    0x1(%edx),%edi
411346:	8a 0a                	mov    (%edx),%cl
411348:	42                   	inc    %edx
411349:	84 c9                	test   %cl,%cl
41134b:	75 f9                	jne    0x411346
41134d:	2b d7                	sub    %edi,%edx
41134f:	b0 01                	mov    $0x1,%al
411351:	5f                   	pop    %edi
411352:	89 56 34             	mov    %edx,0x34(%esi)
411355:	5e                   	pop    %esi
411356:	c9                   	leave
411357:	c3                   	ret
411358:	8b ff                	mov    %edi,%edi
41135a:	55                   	push   %ebp
41135b:	8b ec                	mov    %esp,%ebp
41135d:	83 ec 14             	sub    $0x14,%esp
411360:	33 d2                	xor    %edx,%edx
411362:	42                   	inc    %edx
411363:	53                   	push   %ebx
411364:	56                   	push   %esi
411365:	57                   	push   %edi
411366:	8b f1                	mov    %ecx,%esi
411368:	6a 67                	push   $0x67
41136a:	5b                   	pop    %ebx
41136b:	6a 47                	push   $0x47
41136d:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
411371:	8b 46 24             	mov    0x24(%esi),%eax
411374:	5f                   	pop    %edi
411375:	85 c0                	test   %eax,%eax
411377:	79 1a                	jns    0x411393
411379:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
41137d:	83 f8 61             	cmp    $0x61,%eax
411380:	74 09                	je     0x41138b
411382:	83 f8 41             	cmp    $0x41,%eax
411385:	74 04                	je     0x41138b
411387:	6a 06                	push   $0x6
411389:	eb 02                	jmp    0x41138d
41138b:	6a 0d                	push   $0xd
41138d:	58                   	pop    %eax
41138e:	89 46 24             	mov    %eax,0x24(%esi)
411391:	eb 15                	jmp    0x4113a8
411393:	75 13                	jne    0x4113a8
411395:	0f b7 4e 2e          	movzwl 0x2e(%esi),%ecx
411399:	66 3b cb             	cmp    %bx,%cx
41139c:	74 05                	je     0x4113a3
41139e:	66 3b cf             	cmp    %di,%cx
4113a1:	75 05                	jne    0x4113a8
4113a3:	89 56 24             	mov    %edx,0x24(%esi)
4113a6:	8b c2                	mov    %edx,%eax
4113a8:	ff 76 08             	push   0x8(%esi)
4113ab:	05 5d 01 00 00       	add    $0x15d,%eax
4113b0:	8d 7e 3c             	lea    0x3c(%esi),%edi
4113b3:	50                   	push   %eax
4113b4:	8b cf                	mov    %edi,%ecx
4113b6:	e8 64 c6 ff ff       	call   0x40da1f
4113bb:	84 c0                	test   %al,%al
4113bd:	75 12                	jne    0x4113d1
4113bf:	8b cf                	mov    %edi,%ecx
4113c1:	e8 28 c6 ff ff       	call   0x40d9ee
4113c6:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
4113cc:	89 5e 24             	mov    %ebx,0x24(%esi)
4113cf:	eb 03                	jmp    0x4113d4
4113d1:	8b 5e 24             	mov    0x24(%esi),%ebx
4113d4:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4113da:	85 c0                	test   %eax,%eax
4113dc:	75 02                	jne    0x4113e0
4113de:	8b c7                	mov    %edi,%eax
4113e0:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4113e4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4113e8:	89 46 30             	mov    %eax,0x30(%esi)
4113eb:	8b 4e 10             	mov    0x10(%esi),%ecx
4113ee:	8d 41 08             	lea    0x8(%ecx),%eax
4113f1:	89 46 10             	mov    %eax,0x10(%esi)
4113f4:	8b 01                	mov    (%ecx),%eax
4113f6:	8b 49 04             	mov    0x4(%ecx),%ecx
4113f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4113fc:	0f be 46 2e          	movsbl 0x2e(%esi),%eax
411400:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411403:	8b cf                	mov    %edi,%ecx
411405:	89 45 fc             	mov    %eax,-0x4(%ebp)
411408:	e8 e1 c5 ff ff       	call   0x40d9ee
41140d:	8b cf                	mov    %edi,%ecx
41140f:	89 45 f8             	mov    %eax,-0x8(%ebp)
411412:	e8 bb cf ff ff       	call   0x40e3d2
411417:	8b cf                	mov    %edi,%ecx
411419:	89 45 f4             	mov    %eax,-0xc(%ebp)
41141c:	e8 cd c5 ff ff       	call   0x40d9ee
411421:	8b c8                	mov    %eax,%ecx
411423:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
411429:	85 c0                	test   %eax,%eax
41142b:	74 02                	je     0x41142f
41142d:	8b f8                	mov    %eax,%edi
41142f:	ff 76 08             	push   0x8(%esi)
411432:	8d 45 ec             	lea    -0x14(%ebp),%eax
411435:	6a 01                	push   $0x1
411437:	ff 76 04             	push   0x4(%esi)
41143a:	ff 36                	push   (%esi)
41143c:	53                   	push   %ebx
41143d:	ff 75 fc             	push   -0x4(%ebp)
411440:	ff 75 f8             	push   -0x8(%ebp)
411443:	ff 75 f4             	push   -0xc(%ebp)
411446:	51                   	push   %ecx
411447:	57                   	push   %edi
411448:	50                   	push   %eax
411449:	e8 9c bf 00 00       	call   0x41d3ea
41144e:	8b 46 1c             	mov    0x1c(%esi),%eax
411451:	83 c4 2c             	add    $0x2c,%esp
411454:	c1 e8 05             	shr    $0x5,%eax
411457:	a8 01                	test   $0x1,%al
411459:	74 24                	je     0x41147f
41145b:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
41145f:	75 1e                	jne    0x41147f
411461:	8b 7e 08             	mov    0x8(%esi),%edi
411464:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
411468:	75 07                	jne    0x411471
41146a:	8b cf                	mov    %edi,%ecx
41146c:	e8 4f 04 00 00       	call   0x4118c0
411471:	8d 47 0c             	lea    0xc(%edi),%eax
411474:	50                   	push   %eax
411475:	ff 76 30             	push   0x30(%esi)
411478:	e8 11 e2 ff ff       	call   0x40f68e
41147d:	59                   	pop    %ecx
41147e:	59                   	pop    %ecx
41147f:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
411483:	6a 67                	push   $0x67
411485:	59                   	pop    %ecx
411486:	66 3b c1             	cmp    %cx,%ax
411489:	74 08                	je     0x411493
41148b:	6a 47                	push   $0x47
41148d:	59                   	pop    %ecx
41148e:	66 3b c1             	cmp    %cx,%ax
411491:	75 28                	jne    0x4114bb
411493:	8b 46 1c             	mov    0x1c(%esi),%eax
411496:	c1 e8 05             	shr    $0x5,%eax
411499:	a8 01                	test   $0x1,%al
41149b:	75 1e                	jne    0x4114bb
41149d:	8b 7e 08             	mov    0x8(%esi),%edi
4114a0:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
4114a4:	75 07                	jne    0x4114ad
4114a6:	8b cf                	mov    %edi,%ecx
4114a8:	e8 13 04 00 00       	call   0x4118c0
4114ad:	8d 47 0c             	lea    0xc(%edi),%eax
4114b0:	50                   	push   %eax
4114b1:	ff 76 30             	push   0x30(%esi)
4114b4:	e8 c4 e0 ff ff       	call   0x40f57d
4114b9:	59                   	pop    %ecx
4114ba:	59                   	pop    %ecx
4114bb:	8b 56 30             	mov    0x30(%esi),%edx
4114be:	8a 02                	mov    (%edx),%al
4114c0:	3c 2d                	cmp    $0x2d,%al
4114c2:	75 0a                	jne    0x4114ce
4114c4:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
4114c8:	42                   	inc    %edx
4114c9:	89 56 30             	mov    %edx,0x30(%esi)
4114cc:	8a 02                	mov    (%edx),%al
4114ce:	3c 69                	cmp    $0x69,%al
4114d0:	74 0c                	je     0x4114de
4114d2:	3c 49                	cmp    $0x49,%al
4114d4:	74 08                	je     0x4114de
4114d6:	3c 6e                	cmp    $0x6e,%al
4114d8:	74 04                	je     0x4114de
4114da:	3c 4e                	cmp    $0x4e,%al
4114dc:	75 0b                	jne    0x4114e9
4114de:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
4114e2:	6a 73                	push   $0x73
4114e4:	58                   	pop    %eax
4114e5:	66 89 46 2e          	mov    %ax,0x2e(%esi)
4114e9:	8d 7a 01             	lea    0x1(%edx),%edi
4114ec:	8a 0a                	mov    (%edx),%cl
4114ee:	42                   	inc    %edx
4114ef:	84 c9                	test   %cl,%cl
4114f1:	75 f9                	jne    0x4114ec
4114f3:	2b d7                	sub    %edi,%edx
4114f5:	b0 01                	mov    $0x1,%al
4114f7:	5f                   	pop    %edi
4114f8:	89 56 34             	mov    %edx,0x34(%esi)
4114fb:	5e                   	pop    %esi
4114fc:	5b                   	pop    %ebx
4114fd:	c9                   	leave
4114fe:	c3                   	ret
4114ff:	8b ff                	mov    %edi,%edi
411501:	56                   	push   %esi
411502:	8b f1                	mov    %ecx,%esi
411504:	57                   	push   %edi
411505:	ff 76 28             	push   0x28(%esi)
411508:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
41150c:	8d 7e 3c             	lea    0x3c(%esi),%edi
41150f:	50                   	push   %eax
411510:	ff 76 04             	push   0x4(%esi)
411513:	ff 36                	push   (%esi)
411515:	e8 3c c6 ff ff       	call   0x40db56
41151a:	83 c4 10             	add    $0x10,%esp
41151d:	84 c0                	test   %al,%al
41151f:	74 3d                	je     0x41155e
411521:	8b 4e 10             	mov    0x10(%esi),%ecx
411524:	53                   	push   %ebx
411525:	8d 41 04             	lea    0x4(%ecx),%eax
411528:	89 46 10             	mov    %eax,0x10(%esi)
41152b:	0f b7 19             	movzwl (%ecx),%ebx
41152e:	8b cf                	mov    %edi,%ecx
411530:	e8 b9 c4 ff ff       	call   0x40d9ee
411535:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
41153b:	85 c9                	test   %ecx,%ecx
41153d:	75 02                	jne    0x411541
41153f:	8b cf                	mov    %edi,%ecx
411541:	ff 76 08             	push   0x8(%esi)
411544:	53                   	push   %ebx
411545:	50                   	push   %eax
411546:	51                   	push   %ecx
411547:	8d 46 34             	lea    0x34(%esi),%eax
41154a:	50                   	push   %eax
41154b:	e8 1b c0 00 00       	call   0x41d56b
411550:	83 c4 14             	add    $0x14,%esp
411553:	5b                   	pop    %ebx
411554:	85 c0                	test   %eax,%eax
411556:	74 26                	je     0x41157e
411558:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
41155c:	eb 20                	jmp    0x41157e
41155e:	8b 97 04 04 00 00    	mov    0x404(%edi),%edx
411564:	85 d2                	test   %edx,%edx