4190a0:	c3                   	ret
4190a1:	b8 01 00 00 00       	mov    $0x1,%eax
4190a6:	5f                   	pop    %edi
4190a7:	5e                   	pop    %esi
4190a8:	c3                   	ret
4190a9:	33 c0                	xor    %eax,%eax
4190ab:	5f                   	pop    %edi
4190ac:	5e                   	pop    %esi
4190ad:	c3                   	ret
4190ae:	90                   	nop
4190af:	90                   	nop
4190b0:	a1 a0 8a 43 00       	mov    0x438aa0,%eax
4190b5:	56                   	push   %esi
4190b6:	8b 74 24 08          	mov    0x8(%esp),%esi
4190ba:	57                   	push   %edi
4190bb:	3b f0                	cmp    %eax,%esi
4190bd:	73 47                	jae    0x419106
4190bf:	8b c6                	mov    %esi,%eax
4190c1:	8b ce                	mov    %esi,%ecx
4190c3:	83 e0 1f             	and    $0x1f,%eax
4190c6:	c1 f9 05             	sar    $0x5,%ecx
4190c9:	8d 14 c0             	lea    (%eax,%eax,8),%edx
4190cc:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
4190d3:	f6 44 90 04 01       	testb  $0x1,0x4(%eax,%edx,4)
4190d8:	74 2c                	je     0x419106
4190da:	56                   	push   %esi
4190db:	e8 60 9c ff ff       	call   0x412d40
4190e0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4190e4:	8b 54 24 14          	mov    0x14(%esp),%edx
4190e8:	83 c4 04             	add    $0x4,%esp
4190eb:	51                   	push   %ecx
4190ec:	52                   	push   %edx
4190ed:	56                   	push   %esi
4190ee:	e8 3d 00 00 00       	call   0x419130
4190f3:	83 c4 0c             	add    $0xc,%esp
4190f6:	8b f8                	mov    %eax,%edi
4190f8:	56                   	push   %esi
4190f9:	e8 b2 9c ff ff       	call   0x412db0
4190fe:	83 c4 04             	add    $0x4,%esp
419101:	8b c7                	mov    %edi,%eax
419103:	5f                   	pop    %edi
419104:	5e                   	pop    %esi
419105:	c3                   	ret
419106:	e8 85 45 ff ff       	call   0x40d690
41910b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
419111:	e8 8a 45 ff ff       	call   0x40d6a0
419116:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41911c:	5f                   	pop    %edi
41911d:	83 c8 ff             	or     $0xffffffff,%eax
419120:	5e                   	pop    %esi
419121:	c3                   	ret
419122:	90                   	nop
419123:	90                   	nop
419124:	90                   	nop
419125:	90                   	nop
419126:	90                   	nop
419127:	90                   	nop
419128:	90                   	nop
419129:	90                   	nop
41912a:	90                   	nop
41912b:	90                   	nop
41912c:	90                   	nop
41912d:	90                   	nop
41912e:	90                   	nop
41912f:	90                   	nop
419130:	8b 44 24 0c          	mov    0xc(%esp),%eax
419134:	83 ec 0c             	sub    $0xc,%esp
419137:	53                   	push   %ebx
419138:	55                   	push   %ebp
419139:	56                   	push   %esi
41913a:	57                   	push   %edi
41913b:	8b 7c 24 24          	mov    0x24(%esp),%edi
41913f:	33 ed                	xor    %ebp,%ebp
419141:	85 c0                	test   %eax,%eax
419143:	8b d7                	mov    %edi,%edx
419145:	0f 84 00 02 00 00    	je     0x41934b
41914b:	8b 44 24 20          	mov    0x20(%esp),%eax
41914f:	8b c8                	mov    %eax,%ecx
419151:	83 e0 1f             	and    $0x1f,%eax
419154:	c1 f9 05             	sar    $0x5,%ecx
419157:	8d 1c c0             	lea    (%eax,%eax,8),%ebx
41915a:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
419161:	8d 34 8d a0 89 43 00 	lea    0x4389a0(,%ecx,4),%esi
419168:	c1 e3 02             	shl    $0x2,%ebx
41916b:	89 74 24 18          	mov    %esi,0x18(%esp)
41916f:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
419172:	8a 44 03 04          	mov    0x4(%ebx,%eax,1),%al
419176:	a8 02                	test   $0x2,%al
419178:	0f 85 cd 01 00 00    	jne    0x41934b
41917e:	a8 48                	test   $0x48,%al
419180:	74 21                	je     0x4191a3
419182:	8a 41 05             	mov    0x5(%ecx),%al
419185:	3c 0a                	cmp    $0xa,%al
419187:	74 1a                	je     0x4191a3
419189:	88 07                	mov    %al,(%edi)
41918b:	8b 44 24 28          	mov    0x28(%esp),%eax
41918f:	8b 0e                	mov    (%esi),%ecx
419191:	48                   	dec    %eax
419192:	8d 57 01             	lea    0x1(%edi),%edx
419195:	bd 01 00 00 00       	mov    $0x1,%ebp
41919a:	89 44 24 28          	mov    %eax,0x28(%esp)
41919e:	c6 44 0b 05 0a       	movb   $0xa,0x5(%ebx,%ecx,1)
4191a3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4191a7:	8d 44 24 14          	lea    0x14(%esp),%eax
4191ab:	6a 00                	push   $0x0
4191ad:	50                   	push   %eax
4191ae:	51                   	push   %ecx
4191af:	52                   	push   %edx
4191b0:	8b 16                	mov    (%esi),%edx
4191b2:	8b 04 13             	mov    (%ebx,%edx,1),%eax
4191b5:	50                   	push   %eax
4191b6:	ff 15 9c 96 43 00    	call   *0x43969c
4191bc:	85 c0                	test   %eax,%eax
4191be:	75 49                	jne    0x419209
4191c0:	ff 15 ec 96 43 00    	call   *0x4396ec
4191c6:	83 f8 05             	cmp    $0x5,%eax
4191c9:	75 21                	jne    0x4191ec
4191cb:	e8 c0 44 ff ff       	call   0x40d690
4191d0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4191d6:	e8 c5 44 ff ff       	call   0x40d6a0
4191db:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
4191e1:	83 c8 ff             	or     $0xffffffff,%eax
4191e4:	5f                   	pop    %edi
4191e5:	5e                   	pop    %esi
4191e6:	5d                   	pop    %ebp
4191e7:	5b                   	pop    %ebx
4191e8:	83 c4 0c             	add    $0xc,%esp
4191eb:	c3                   	ret
4191ec:	83 f8 6d             	cmp    $0x6d,%eax
4191ef:	0f 84 56 01 00 00    	je     0x41934b
4191f5:	50                   	push   %eax
4191f6:	e8 15 44 ff ff       	call   0x40d610
4191fb:	83 c4 04             	add    $0x4,%esp
4191fe:	83 c8 ff             	or     $0xffffffff,%eax
419201:	5f                   	pop    %edi
419202:	5e                   	pop    %esi
419203:	5d                   	pop    %ebp
419204:	5b                   	pop    %ebx
419205:	83 c4 0c             	add    $0xc,%esp
419208:	c3                   	ret
419209:	8b 0e                	mov    (%esi),%ecx
41920b:	8b 54 24 14          	mov    0x14(%esp),%edx
41920f:	03 ea                	add    %edx,%ebp
419211:	8a 44 0b 04          	mov    0x4(%ebx,%ecx,1),%al
419215:	8d 4c 0b 04          	lea    0x4(%ebx,%ecx,1),%ecx
419219:	a8 80                	test   $0x80,%al
41921b:	0f 84 20 01 00 00    	je     0x419341
419221:	85 d2                	test   %edx,%edx
419223:	74 09                	je     0x41922e
419225:	80 3f 0a             	cmpb   $0xa,(%edi)
419228:	75 04                	jne    0x41922e
41922a:	0c 04                	or     $0x4,%al
41922c:	eb 02                	jmp    0x419230
41922e:	24 fb                	and    $0xfb,%al
419230:	88 01                	mov    %al,(%ecx)
419232:	8b 44 24 24          	mov    0x24(%esp),%eax
419236:	03 e8                	add    %eax,%ebp
419238:	8b f7                	mov    %edi,%esi
41923a:	3b c5                	cmp    %ebp,%eax
41923c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
419240:	0f 83 f5 00 00 00    	jae    0x41933b
419246:	8a 07                	mov    (%edi),%al
419248:	3c 1a                	cmp    $0x1a,%al
41924a:	0f 84 d5 00 00 00    	je     0x419325
419250:	3c 0d                	cmp    $0xd,%al
419252:	74 09                	je     0x41925d
419254:	88 06                	mov    %al,(%esi)
419256:	46                   	inc    %esi
419257:	47                   	inc    %edi
419258:	e9 ac 00 00 00       	jmp    0x419309
41925d:	4d                   	dec    %ebp
41925e:	3b fd                	cmp    %ebp,%edi
419260:	73 1b                	jae    0x41927d
419262:	80 7f 01 0a          	cmpb   $0xa,0x1(%edi)
419266:	75 0b                	jne    0x419273
419268:	83 c7 02             	add    $0x2,%edi
41926b:	c6 06 0a             	movb   $0xa,(%esi)
41926e:	e9 95 00 00 00       	jmp    0x419308
419273:	c6 06 0d             	movb   $0xd,(%esi)
419276:	46                   	inc    %esi
419277:	47                   	inc    %edi
419278:	e9 8c 00 00 00       	jmp    0x419309
41927d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419281:	33 ed                	xor    %ebp,%ebp
419283:	8d 54 24 14          	lea    0x14(%esp),%edx
419287:	55                   	push   %ebp
419288:	52                   	push   %edx
419289:	8b 11                	mov    (%ecx),%edx
41928b:	8d 44 24 1b          	lea    0x1b(%esp),%eax
41928f:	6a 01                	push   $0x1
419291:	50                   	push   %eax
419292:	8b 04 13             	mov    (%ebx,%edx,1),%eax
419295:	50                   	push   %eax
419296:	47                   	inc    %edi
419297:	ff 15 9c 96 43 00    	call   *0x43969c
41929d:	85 c0                	test   %eax,%eax
41929f:	75 08                	jne    0x4192a9
4192a1:	ff 15 ec 96 43 00    	call   *0x4396ec
4192a7:	8b e8                	mov    %eax,%ebp
4192a9:	85 ed                	test   %ebp,%ebp
4192ab:	75 58                	jne    0x419305
4192ad:	8b 44 24 14          	mov    0x14(%esp),%eax
4192b1:	85 c0                	test   %eax,%eax
4192b3:	74 50                	je     0x419305
4192b5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4192b9:	8b 11                	mov    (%ecx),%edx
4192bb:	f6 44 13 04 48       	testb  $0x48,0x4(%ebx,%edx,1)
4192c0:	74 18                	je     0x4192da
4192c2:	8a 44 24 13          	mov    0x13(%esp),%al
4192c6:	3c 0a                	cmp    $0xa,%al
4192c8:	75 04                	jne    0x4192ce
4192ca:	88 06                	mov    %al,(%esi)
4192cc:	eb 3a                	jmp    0x419308
4192ce:	c6 06 0d             	movb   $0xd,(%esi)
4192d1:	8b 09                	mov    (%ecx),%ecx
4192d3:	46                   	inc    %esi
4192d4:	88 44 0b 05          	mov    %al,0x5(%ebx,%ecx,1)
4192d8:	eb 2f                	jmp    0x419309
4192da:	3b 74 24 24          	cmp    0x24(%esp),%esi
4192de:	75 0c                	jne    0x4192ec
4192e0:	80 7c 24 13 0a       	cmpb   $0xa,0x13(%esp)
4192e5:	75 05                	jne    0x4192ec
4192e7:	c6 06 0a             	movb   $0xa,(%esi)
4192ea:	eb 1c                	jmp    0x419308
4192ec:	8b 54 24 20          	mov    0x20(%esp),%edx
4192f0:	6a 01                	push   $0x1
4192f2:	6a ff                	push   $0xffffffff
4192f4:	52                   	push   %edx
4192f5:	e8 06 8b ff ff       	call   0x411e00
4192fa:	8a 44 24 1f          	mov    0x1f(%esp),%al
4192fe:	83 c4 0c             	add    $0xc,%esp
419301:	3c 0a                	cmp    $0xa,%al
419303:	74 04                	je     0x419309
419305:	c6 06 0d             	movb   $0xd,(%esi)
419308:	46                   	inc    %esi
419309:	8b 6c 24 28          	mov    0x28(%esp),%ebp
41930d:	3b fd                	cmp    %ebp,%edi
41930f:	0f 82 31 ff ff ff    	jb     0x419246
419315:	2b 74 24 24          	sub    0x24(%esp),%esi
419319:	8b ee                	mov    %esi,%ebp
41931b:	8b c5                	mov    %ebp,%eax
41931d:	5f                   	pop    %edi
41931e:	5e                   	pop    %esi
41931f:	5d                   	pop    %ebp
419320:	5b                   	pop    %ebx
419321:	83 c4 0c             	add    $0xc,%esp
419324:	c3                   	ret
419325:	8b 44 24 18          	mov    0x18(%esp),%eax
419329:	8b 08                	mov    (%eax),%ecx
41932b:	8a 44 0b 04          	mov    0x4(%ebx,%ecx,1),%al
41932f:	a8 40                	test   $0x40,%al
419331:	8d 5c 0b 04          	lea    0x4(%ebx,%ecx,1),%ebx
419335:	75 04                	jne    0x41933b
419337:	0c 02                	or     $0x2,%al
419339:	88 03                	mov    %al,(%ebx)
41933b:	2b 74 24 24          	sub    0x24(%esp),%esi
41933f:	8b ee                	mov    %esi,%ebp
419341:	8b c5                	mov    %ebp,%eax
419343:	5f                   	pop    %edi
419344:	5e                   	pop    %esi
419345:	5d                   	pop    %ebp
419346:	5b                   	pop    %ebx
419347:	83 c4 0c             	add    $0xc,%esp
41934a:	c3                   	ret
41934b:	5f                   	pop    %edi
41934c:	5e                   	pop    %esi
41934d:	5d                   	pop    %ebp
41934e:	33 c0                	xor    %eax,%eax
419350:	5b                   	pop    %ebx
419351:	83 c4 0c             	add    $0xc,%esp
419354:	c3                   	ret
419355:	90                   	nop
419356:	90                   	nop
419357:	90                   	nop
419358:	90                   	nop
419359:	90                   	nop
41935a:	90                   	nop
41935b:	90                   	nop
41935c:	90                   	nop
41935d:	90                   	nop
41935e:	90                   	nop
41935f:	90                   	nop
419360:	a1 a0 8a 43 00       	mov    0x438aa0,%eax
419365:	53                   	push   %ebx
419366:	56                   	push   %esi
419367:	8b 74 24 0c          	mov    0xc(%esp),%esi
41936b:	3b f0                	cmp    %eax,%esi
41936d:	57                   	push   %edi
41936e:	73 51                	jae    0x4193c1
419370:	8b c6                	mov    %esi,%eax
419372:	8b ce                	mov    %esi,%ecx
419374:	83 e0 1f             	and    $0x1f,%eax
419377:	c1 f9 05             	sar    $0x5,%ecx
41937a:	8d 14 c0             	lea    (%eax,%eax,8),%edx
41937d:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
419384:	f6 44 90 04 01       	testb  $0x1,0x4(%eax,%edx,4)
419389:	74 36                	je     0x4193c1
41938b:	56                   	push   %esi
41938c:	e8 af 99 ff ff       	call   0x412d40
419391:	8b 4c 24 20          	mov    0x20(%esp),%ecx
419395:	8b 54 24 1c          	mov    0x1c(%esp),%edx
419399:	8b 44 24 18          	mov    0x18(%esp),%eax
41939d:	83 c4 04             	add    $0x4,%esp
4193a0:	51                   	push   %ecx
4193a1:	52                   	push   %edx
4193a2:	50                   	push   %eax
4193a3:	56                   	push   %esi
4193a4:	e8 47 00 00 00       	call   0x4193f0
4193a9:	83 c4 10             	add    $0x10,%esp
4193ac:	8b f8                	mov    %eax,%edi
4193ae:	8b da                	mov    %edx,%ebx
4193b0:	56                   	push   %esi
4193b1:	e8 fa 99 ff ff       	call   0x412db0
4193b6:	83 c4 04             	add    $0x4,%esp
4193b9:	8b c7                	mov    %edi,%eax
4193bb:	8b d3                	mov    %ebx,%edx
4193bd:	5f                   	pop    %edi
4193be:	5e                   	pop    %esi
4193bf:	5b                   	pop    %ebx
4193c0:	c3                   	ret
4193c1:	e8 ca 42 ff ff       	call   0x40d690
4193c6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4193cc:	e8 cf 42 ff ff       	call   0x40d6a0
4193d1:	5f                   	pop    %edi
4193d2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4193d8:	5e                   	pop    %esi
4193d9:	83 c8 ff             	or     $0xffffffff,%eax
4193dc:	83 ca ff             	or     $0xffffffff,%edx
4193df:	5b                   	pop    %ebx
4193e0:	c3                   	ret
4193e1:	90                   	nop
4193e2:	90                   	nop
4193e3:	90                   	nop
4193e4:	90                   	nop
4193e5:	90                   	nop
4193e6:	90                   	nop
4193e7:	90                   	nop
4193e8:	90                   	nop
4193e9:	90                   	nop
4193ea:	90                   	nop
4193eb:	90                   	nop
4193ec:	90                   	nop
4193ed:	90                   	nop
4193ee:	90                   	nop
4193ef:	90                   	nop
4193f0:	83 ec 08             	sub    $0x8,%esp
4193f3:	8b 44 24 10          	mov    0x10(%esp),%eax
4193f7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4193fb:	56                   	push   %esi
4193fc:	8b 74 24 10          	mov    0x10(%esp),%esi