417fb8:	89 41 08             	mov    %eax,0x8(%ecx)
417fbb:	5e                   	pop    %esi
417fbc:	c3                   	ret
417fbd:	8d 50 01             	lea    0x1(%eax),%edx
417fc0:	80 3a 6c             	cmpb   $0x6c,(%edx)
417fc3:	75 0f                	jne    0x417fd4
417fc5:	83 c0 02             	add    $0x2,%eax
417fc8:	c7 41 20 04 00 00 00 	movl   $0x4,0x20(%ecx)
417fcf:	89 41 08             	mov    %eax,0x8(%ecx)
417fd2:	5e                   	pop    %esi
417fd3:	c3                   	ret
417fd4:	89 51 08             	mov    %edx,0x8(%ecx)
417fd7:	c7 41 20 03 00 00 00 	movl   $0x3,0x20(%ecx)
417fde:	5e                   	pop    %esi
417fdf:	c3                   	ret
417fe0:	8b ff                	mov    %edi,%edi
417fe2:	53                   	push   %ebx
417fe3:	56                   	push   %esi
417fe4:	8b f1                	mov    %ecx,%esi
417fe6:	e8 d1 5e 00 00       	call   0x41debc
417feb:	0f b6 56 14          	movzbl 0x14(%esi),%edx
417fef:	33 db                	xor    %ebx,%ebx
417ff1:	66 39 1c 50          	cmp    %bx,(%eax,%edx,2)
417ff5:	7d 34                	jge    0x41802b
417ff7:	8b 46 08             	mov    0x8(%esi),%eax
417ffa:	8a 08                	mov    (%eax),%cl
417ffc:	84 c9                	test   %cl,%cl
417ffe:	75 24                	jne    0x418024
418000:	89 5e 10             	mov    %ebx,0x10(%esi)
418003:	32 c0                	xor    %al,%al
418005:	66 89 5e 14          	mov    %bx,0x14(%esi)
418009:	88 5e 16             	mov    %bl,0x16(%esi)
41800c:	89 5e 18             	mov    %ebx,0x18(%esi)
41800f:	89 5e 1c             	mov    %ebx,0x1c(%esi)
418012:	89 5e 20             	mov    %ebx,0x20(%esi)
418015:	88 5e 24             	mov    %bl,0x24(%esi)
418018:	89 5e 28             	mov    %ebx,0x28(%esi)
41801b:	c7 46 0c 2a 00 00 00 	movl   $0x2a,0xc(%esi)
418022:	eb 09                	jmp    0x41802d
418024:	40                   	inc    %eax
418025:	88 4e 15             	mov    %cl,0x15(%esi)
418028:	89 46 08             	mov    %eax,0x8(%esi)
41802b:	b0 01                	mov    $0x1,%al
41802d:	5e                   	pop    %esi
41802e:	5b                   	pop    %ebx
41802f:	c2 04 00             	ret    $0x4
418032:	8b 51 08             	mov    0x8(%ecx),%edx
418035:	8a 02                	mov    (%edx),%al
418037:	3c 77                	cmp    $0x77,%al
418039:	75 08                	jne    0x418043
41803b:	8d 42 01             	lea    0x1(%edx),%eax
41803e:	89 41 08             	mov    %eax,0x8(%ecx)
418041:	eb 08                	jmp    0x41804b
418043:	3c 43                	cmp    $0x43,%al
418045:	74 04                	je     0x41804b
418047:	3c 53                	cmp    $0x53,%al
418049:	75 04                	jne    0x41804f
41804b:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
41804f:	c3                   	ret
418050:	8b ff                	mov    %edi,%edi
418052:	55                   	push   %ebp
418053:	8b ec                	mov    %esp,%ebp
418055:	83 ec 10             	sub    $0x10,%esp
418058:	53                   	push   %ebx
418059:	56                   	push   %esi
41805a:	8b f1                	mov    %ecx,%esi
41805c:	8d 56 2c             	lea    0x2c(%esi),%edx
41805f:	85 d2                	test   %edx,%edx
418061:	75 29                	jne    0x41808c
418063:	33 db                	xor    %ebx,%ebx
418065:	c7 46 0c 0c 00 00 00 	movl   $0xc,0xc(%esi)
41806c:	66 89 5e 14          	mov    %bx,0x14(%esi)
418070:	89 5e 28             	mov    %ebx,0x28(%esi)
418073:	32 c0                	xor    %al,%al
418075:	88 5e 24             	mov    %bl,0x24(%esi)
418078:	89 5e 20             	mov    %ebx,0x20(%esi)
41807b:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41807e:	89 5e 18             	mov    %ebx,0x18(%esi)
418081:	88 5e 16             	mov    %bl,0x16(%esi)
418084:	89 5e 10             	mov    %ebx,0x10(%esi)
418087:	e9 f9 00 00 00       	jmp    0x418185
41808c:	57                   	push   %edi
41808d:	6a 08                	push   $0x8
41808f:	33 c0                	xor    %eax,%eax
418091:	8b fa                	mov    %edx,%edi
418093:	59                   	pop    %ecx
418094:	f3 ab                	rep stos %eax,%es:(%edi)
418096:	8b 46 08             	mov    0x8(%esi),%eax
418099:	8b f8                	mov    %eax,%edi
41809b:	8a 28                	mov    (%eax),%ch
41809d:	88 6d fd             	mov    %ch,-0x3(%ebp)
4180a0:	8a cd                	mov    %ch,%cl
4180a2:	80 fd 5e             	cmp    $0x5e,%ch
4180a5:	75 08                	jne    0x4180af
4180a7:	40                   	inc    %eax
4180a8:	8b f8                	mov    %eax,%edi
4180aa:	89 46 08             	mov    %eax,0x8(%esi)
4180ad:	8a 0f                	mov    (%edi),%cl
4180af:	80 f9 5d             	cmp    $0x5d,%cl
4180b2:	75 0a                	jne    0x4180be
4180b4:	8d 78 01             	lea    0x1(%eax),%edi
4180b7:	89 7e 08             	mov    %edi,0x8(%esi)
4180ba:	80 4e 37 20          	orb    $0x20,0x37(%esi)
4180be:	33 db                	xor    %ebx,%ebx
4180c0:	8b c7                	mov    %edi,%eax
4180c2:	80 3f 5d             	cmpb   $0x5d,(%edi)
4180c5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4180c8:	0f 84 89 00 00 00    	je     0x418157
4180ce:	8a 17                	mov    (%edi),%dl
4180d0:	8b cf                	mov    %edi,%ecx
4180d2:	89 55 f0             	mov    %edx,-0x10(%ebp)
4180d5:	84 d2                	test   %dl,%dl
4180d7:	74 76                	je     0x41814f
4180d9:	80 fa 2d             	cmp    $0x2d,%dl
4180dc:	75 58                	jne    0x418136
4180de:	8d 41 ff             	lea    -0x1(%ecx),%eax
4180e1:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4180e4:	74 50                	je     0x418136
4180e6:	3b cf                	cmp    %edi,%ecx
4180e8:	74 4c                	je     0x418136
4180ea:	8d 41 01             	lea    0x1(%ecx),%eax
4180ed:	8a 10                	mov    (%eax),%dl
4180ef:	80 fa 5d             	cmp    $0x5d,%dl
4180f2:	74 3f                	je     0x418133
4180f4:	8a 49 ff             	mov    -0x1(%ecx),%cl
4180f7:	88 4d ff             	mov    %cl,-0x1(%ebp)
4180fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4180fd:	3a ca                	cmp    %dl,%cl
4180ff:	76 09                	jbe    0x41810a
418101:	8a c1                	mov    %cl,%al
418103:	88 55 ff             	mov    %dl,-0x1(%ebp)
418106:	8a ca                	mov    %dl,%cl
418108:	8a d0                	mov    %al,%dl
41810a:	fe c2                	inc    %dl
41810c:	88 4d f4             	mov    %cl,-0xc(%ebp)
41810f:	88 55 fe             	mov    %dl,-0x2(%ebp)
418112:	3a ca                	cmp    %dl,%cl
418114:	74 29                	je     0x41813f
418116:	ff 75 f4             	push   -0xc(%ebp)
418119:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41811c:	e8 68 00 00 00       	call   0x418189
418121:	8a 45 ff             	mov    -0x1(%ebp),%al
418124:	fe c0                	inc    %al
418126:	88 45 ff             	mov    %al,-0x1(%ebp)
418129:	88 45 f4             	mov    %al,-0xc(%ebp)
41812c:	3a 45 fe             	cmp    -0x2(%ebp),%al
41812f:	75 e5                	jne    0x418116
418131:	eb 0c                	jmp    0x41813f
418133:	8b 55 f0             	mov    -0x10(%ebp),%edx
418136:	52                   	push   %edx
418137:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41813a:	e8 4a 00 00 00       	call   0x418189
41813f:	8b 46 08             	mov    0x8(%esi),%eax
418142:	40                   	inc    %eax
418143:	8b c8                	mov    %eax,%ecx
418145:	89 46 08             	mov    %eax,0x8(%esi)
418148:	8a 11                	mov    (%ecx),%dl
41814a:	80 fa 5d             	cmp    $0x5d,%dl
41814d:	75 83                	jne    0x4180d2
41814f:	8a 6d fd             	mov    -0x3(%ebp),%ch
418152:	8d 56 2c             	lea    0x2c(%esi),%edx
418155:	33 db                	xor    %ebx,%ebx
418157:	80 38 00             	cmpb   $0x0,(%eax)
41815a:	5f                   	pop    %edi
41815b:	75 12                	jne    0x41816f
41815d:	66 c7 46 14 00 00    	movw   $0x0,0x14(%esi)
418163:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
41816a:	e9 01 ff ff ff       	jmp    0x418070
41816f:	80 fd 5e             	cmp    $0x5e,%ch
418172:	75 0c                	jne    0x418180
418174:	8d 42 20             	lea    0x20(%edx),%eax
418177:	eb 03                	jmp    0x41817c
418179:	f6 12                	notb   (%edx)
41817b:	42                   	inc    %edx
41817c:	3b d0                	cmp    %eax,%edx
41817e:	75 f9                	jne    0x418179
418180:	ff 46 08             	incl   0x8(%esi)
418183:	b0 01                	mov    $0x1,%al
418185:	5e                   	pop    %esi
418186:	5b                   	pop    %ebx
418187:	c9                   	leave
418188:	c3                   	ret
418189:	8b ff                	mov    %edi,%edi
41818b:	55                   	push   %ebp
41818c:	8b ec                	mov    %esp,%ebp
41818e:	56                   	push   %esi
41818f:	0f b6 75 08          	movzbl 0x8(%ebp),%esi
418193:	8b d6                	mov    %esi,%edx
418195:	c1 ea 03             	shr    $0x3,%edx
418198:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
41819c:	81 e6 07 00 00 80    	and    $0x80000007,%esi
4181a2:	79 05                	jns    0x4181a9
4181a4:	4e                   	dec    %esi
4181a5:	83 ce f8             	or     $0xfffffff8,%esi
4181a8:	46                   	inc    %esi
4181a9:	0f ab f0             	bts    %esi,%eax
4181ac:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4181af:	5e                   	pop    %esi
4181b0:	5d                   	pop    %ebp
4181b1:	c2 04 00             	ret    $0x4
4181b4:	8b 41 20             	mov    0x20(%ecx),%eax
4181b7:	83 f8 02             	cmp    $0x2,%eax
4181ba:	75 05                	jne    0x4181c1
4181bc:	c6 41 24 00          	movb   $0x0,0x24(%ecx)
4181c0:	c3                   	ret
4181c1:	83 f8 03             	cmp    $0x3,%eax
4181c4:	74 0a                	je     0x4181d0
4181c6:	83 f8 04             	cmp    $0x4,%eax
4181c9:	74 05                	je     0x4181d0
4181cb:	83 f8 08             	cmp    $0x8,%eax
4181ce:	75 04                	jne    0x4181d4
4181d0:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
4181d4:	c3                   	ret
4181d5:	8b ff                	mov    %edi,%edi
4181d7:	55                   	push   %ebp
4181d8:	8b ec                	mov    %esp,%ebp
4181da:	8b 45 08             	mov    0x8(%ebp),%eax
4181dd:	85 c0                	test   %eax,%eax
4181df:	74 12                	je     0x4181f3
4181e1:	83 f8 03             	cmp    $0x3,%eax
4181e4:	74 09                	je     0x4181ef
4181e6:	83 f8 08             	cmp    $0x8,%eax
4181e9:	74 04                	je     0x4181ef
4181eb:	33 c0                	xor    %eax,%eax
4181ed:	5d                   	pop    %ebp
4181ee:	c3                   	ret
4181ef:	6a 08                	push   $0x8
4181f1:	eb 02                	jmp    0x4181f5
4181f3:	6a 04                	push   $0x4
4181f5:	58                   	pop    %eax
4181f6:	5d                   	pop    %ebp
4181f7:	c3                   	ret
4181f8:	8b ff                	mov    %edi,%edi
4181fa:	55                   	push   %ebp
4181fb:	8b ec                	mov    %esp,%ebp
4181fd:	8b 45 08             	mov    0x8(%ebp),%eax
418200:	83 f8 0a             	cmp    $0xa,%eax
418203:	77 20                	ja     0x418225
418205:	0f b6 80 40 82 41 00 	movzbl 0x418240(%eax),%eax
41820c:	ff 24 85 2c 82 41 00 	jmp    *0x41822c(,%eax,4)
418213:	33 c0                	xor    %eax,%eax
418215:	40                   	inc    %eax
418216:	5d                   	pop    %ebp
418217:	c3                   	ret
418218:	6a 02                	push   $0x2
41821a:	58                   	pop    %eax
41821b:	5d                   	pop    %ebp
41821c:	c3                   	ret
41821d:	6a 04                	push   $0x4
41821f:	eb f9                	jmp    0x41821a
418221:	6a 08                	push   $0x8
418223:	eb f5                	jmp    0x41821a
418225:	33 c0                	xor    %eax,%eax
418227:	5d                   	pop    %ebp
418228:	c3                   	ret
418229:	8d 49 00             	lea    0x0(%ecx),%ecx
41822c:	1d 82 41 00 13       	sbb    $0x13004182,%eax
418231:	82 41 00 18          	addb   $0x18,0x0(%ecx)
418235:	82 41 00 21          	addb   $0x21,0x0(%ecx)
418239:	82 41 00 25          	addb   $0x25,0x0(%ecx)
41823d:	82 41 00 00          	addb   $0x0,0x0(%ecx)
418241:	01 02                	add    %eax,(%edx)
418243:	00 03                	add    %al,(%ebx)
418245:	03 00                	add    (%eax),%eax
418247:	00 04 00             	add    %al,(%eax,%eax,1)
41824a:	03 8b ff 55 8b ec    	add    -0x1374aa01(%ebx),%ecx
418250:	8b 51 10             	mov    0x10(%ecx),%edx
418253:	8b 41 08             	mov    0x8(%ecx),%eax
418256:	83 c2 ff             	add    $0xffffffff,%edx
418259:	56                   	push   %esi
41825a:	8b 71 14             	mov    0x14(%ecx),%esi
41825d:	83 d6 ff             	adc    $0xffffffff,%esi
418260:	89 51 10             	mov    %edx,0x10(%ecx)
418263:	0b 41 0c             	or     0xc(%ecx),%eax
418266:	89 71 14             	mov    %esi,0x14(%ecx)
418269:	74 0c                	je     0x418277
41826b:	3b 71 0c             	cmp    0xc(%ecx),%esi
41826e:	77 1d                	ja     0x41828d
418270:	72 05                	jb     0x418277
418272:	3b 51 08             	cmp    0x8(%ecx),%edx
418275:	77 16                	ja     0x41828d
418277:	8a 45 08             	mov    0x8(%ebp),%al
41827a:	84 c0                	test   %al,%al
41827c:	74 0f                	je     0x41828d
41827e:	3c ff                	cmp    $0xff,%al
418280:	74 0b                	je     0x41828d
418282:	8b 09                	mov    (%ecx),%ecx
418284:	0f be c0             	movsbl %al,%eax
418287:	50                   	push   %eax
418288:	e8 05 00 00 00       	call   0x418292
41828d:	5e                   	pop    %esi
41828e:	5d                   	pop    %ebp
41828f:	c2 04 00             	ret    $0x4
418292:	8b ff                	mov    %edi,%edi
418294:	55                   	push   %ebp
418295:	8b ec                	mov    %esp,%ebp
418297:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
41829b:	74 0f                	je     0x4182ac
41829d:	ff 31                	push   (%ecx)
41829f:	ff 49 04             	decl   0x4(%ecx)
4182a2:	ff 75 08             	push   0x8(%ebp)
4182a5:	e8 83 81 00 00       	call   0x42042d
4182aa:	59                   	pop    %ecx
4182ab:	59                   	pop    %ecx
4182ac:	5d                   	pop    %ebp
4182ad:	c2 04 00             	ret    $0x4
4182b0:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4182b4:	75 13                	jne    0x4182c9
4182b6:	e8 b6 43 00 00       	call   0x41c671
4182bb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4182c1:	e8 28 51 ff ff       	call   0x40d3ee
4182c6:	32 c0                	xor    %al,%al
4182c8:	c3                   	ret
4182c9:	b0 01                	mov    $0x1,%al
4182cb:	c3                   	ret
4182cc:	83 39 00             	cmpl   $0x0,(%ecx)
4182cf:	75 13                	jne    0x4182e4
4182d1:	e8 9b 43 00 00       	call   0x41c671
4182d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4182dc:	e8 0d 51 ff ff       	call   0x40d3ee
4182e1:	32 c0                	xor    %al,%al
4182e3:	c3                   	ret
4182e4:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
4182e8:	74 e7                	je     0x4182d1
4182ea:	b0 01                	mov    $0x1,%al
4182ec:	c3                   	ret
4182ed:	8b 01                	mov    (%ecx),%eax
4182ef:	85 c0                	test   %eax,%eax
4182f1:	75 13                	jne    0x418306
4182f3:	e8 79 43 00 00       	call   0x41c671
4182f8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4182fe:	e8 eb 50 ff ff       	call   0x40d3ee
418303:	32 c0                	xor    %al,%al
418305:	c3                   	ret
418306:	50                   	push   %eax
418307:	e8 93 96 ff ff       	call   0x41199f
41830c:	59                   	pop    %ecx
41830d:	c3                   	ret
41830e:	8b ff                	mov    %edi,%edi
418310:	55                   	push   %ebp
418311:	8b ec                	mov    %esp,%ebp
418313:	51                   	push   %ecx
418314:	51                   	push   %ecx
418315:	53                   	push   %ebx
418316:	8a 5d 18             	mov    0x18(%ebp),%bl
418319:	33 c0                	xor    %eax,%eax
41831b:	56                   	push   %esi
41831c:	8b f1                	mov    %ecx,%esi
41831e:	88 5d fc             	mov    %bl,-0x4(%ebp)
418321:	88 45 fd             	mov    %al,-0x3(%ebp)