42f1aa:	eb 4b                	jmp    0x42f1f7
42f1ac:	6a 01                	push   $0x1
42f1ae:	6a ff                	push   $0xffffffff
42f1b0:	6a ff                	push   $0xffffffff
42f1b2:	ff 75 08             	push   0x8(%ebp)
42f1b5:	e8 75 06 00 00       	call   0x42f82f
42f1ba:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f1bd:	83 c4 10             	add    $0x10,%esp
42f1c0:	6a 0a                	push   $0xa
42f1c2:	58                   	pop    %eax
42f1c3:	38 45 ff             	cmp    %al,-0x1(%ebp)
42f1c6:	74 d6                	je     0x42f19e
42f1c8:	6a 0d                	push   $0xd
42f1ca:	59                   	pop    %ecx
42f1cb:	88 0e                	mov    %cl,(%esi)
42f1cd:	46                   	inc    %esi
42f1ce:	eb d1                	jmp    0x42f1a1
42f1d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f1d3:	6a 0d                	push   $0xd
42f1d5:	59                   	pop    %ecx
42f1d6:	88 0e                	mov    %cl,(%esi)
42f1d8:	46                   	inc    %esi
42f1d9:	eb c6                	jmp    0x42f1a1
42f1db:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f1e2:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
42f1e6:	a8 40                	test   $0x40,%al
42f1e8:	75 08                	jne    0x42f1f2
42f1ea:	0c 02                	or     $0x2,%al
42f1ec:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
42f1f0:	eb 05                	jmp    0x42f1f7
42f1f2:	8a 07                	mov    (%edi),%al
42f1f4:	88 06                	mov    %al,(%esi)
42f1f6:	46                   	inc    %esi
42f1f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f1fa:	8b fe                	mov    %esi,%edi
42f1fc:	2b f8                	sub    %eax,%edi
42f1fe:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
42f202:	0f 85 05 01 00 00    	jne    0x42f30d
42f208:	85 ff                	test   %edi,%edi
42f20a:	0f 84 fd 00 00 00    	je     0x42f30d
42f210:	4e                   	dec    %esi
42f211:	8a 06                	mov    (%esi),%al
42f213:	84 c0                	test   %al,%al
42f215:	78 06                	js     0x42f21d
42f217:	46                   	inc    %esi
42f218:	e9 af 00 00 00       	jmp    0x42f2cc
42f21d:	0f b6 c0             	movzbl %al,%eax
42f220:	33 d2                	xor    %edx,%edx
42f222:	42                   	inc    %edx
42f223:	80 b8 50 af 4b 00 00 	cmpb   $0x0,0x4baf50(%eax)
42f22a:	75 1d                	jne    0x42f249
42f22c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f22f:	83 fa 04             	cmp    $0x4,%edx
42f232:	7f 12                	jg     0x42f246
42f234:	3b f3                	cmp    %ebx,%esi
42f236:	72 0e                	jb     0x42f246
42f238:	4e                   	dec    %esi
42f239:	42                   	inc    %edx
42f23a:	0f b6 06             	movzbl (%esi),%eax
42f23d:	80 b8 50 af 4b 00 00 	cmpb   $0x0,0x4baf50(%eax)
42f244:	74 e9                	je     0x42f22f
42f246:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42f249:	0f b6 06             	movzbl (%esi),%eax
42f24c:	0f be 80 50 af 4b 00 	movsbl 0x4baf50(%eax),%eax
42f253:	85 c0                	test   %eax,%eax
42f255:	75 10                	jne    0x42f267
42f257:	e8 b2 89 ff ff       	call   0x427c0e
42f25c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
42f262:	e9 e6 fd ff ff       	jmp    0x42f04d
42f267:	40                   	inc    %eax
42f268:	3b c2                	cmp    %edx,%eax
42f26a:	75 04                	jne    0x42f270
42f26c:	03 f2                	add    %edx,%esi
42f26e:	eb 5c                	jmp    0x42f2cc
42f270:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f273:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f27a:	f6 44 19 04 48       	testb  $0x48,0x4(%ecx,%ebx,1)
42f27f:	74 37                	je     0x42f2b8
42f281:	8a 06                	mov    (%esi),%al
42f283:	46                   	inc    %esi
42f284:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
42f288:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f28b:	83 fa 02             	cmp    $0x2,%edx
42f28e:	7c 11                	jl     0x42f2a1
42f290:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f297:	8a 06                	mov    (%esi),%al
42f299:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
42f29d:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f2a0:	46                   	inc    %esi
42f2a1:	83 fa 03             	cmp    $0x3,%edx
42f2a4:	75 0e                	jne    0x42f2b4
42f2a6:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f2ad:	8a 06                	mov    (%esi),%al
42f2af:	88 44 19 26          	mov    %al,0x26(%ecx,%ebx,1)
42f2b3:	46                   	inc    %esi
42f2b4:	2b f2                	sub    %edx,%esi
42f2b6:	eb 14                	jmp    0x42f2cc
42f2b8:	f7 da                	neg    %edx
42f2ba:	8b c2                	mov    %edx,%eax
42f2bc:	99                   	cltd
42f2bd:	6a 01                	push   $0x1
42f2bf:	52                   	push   %edx
42f2c0:	50                   	push   %eax
42f2c1:	ff 75 08             	push   0x8(%ebp)
42f2c4:	e8 66 05 00 00       	call   0x42f82f
42f2c9:	83 c4 10             	add    $0x10,%esp
42f2cc:	8b 45 d8             	mov    -0x28(%ebp),%eax
42f2cf:	8b 7d f0             	mov    -0x10(%ebp),%edi
42f2d2:	d1 e8                	shr    $1,%eax
42f2d4:	50                   	push   %eax
42f2d5:	ff 75 0c             	push   0xc(%ebp)
42f2d8:	2b f7                	sub    %edi,%esi
42f2da:	56                   	push   %esi
42f2db:	57                   	push   %edi
42f2dc:	6a 00                	push   $0x0
42f2de:	68 e9 fd 00 00       	push   $0xfde9
42f2e3:	ff 15 78 d1 48 00    	call   *0x48d178
42f2e9:	8b f8                	mov    %eax,%edi
42f2eb:	85 ff                	test   %edi,%edi
42f2ed:	0f 84 4d fd ff ff    	je     0x42f040
42f2f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f2f6:	33 c9                	xor    %ecx,%ecx
42f2f8:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f2ff:	3b fe                	cmp    %esi,%edi
42f301:	0f 95 c1             	setne  %cl
42f304:	03 ff                	add    %edi,%edi
42f306:	89 4c 18 30          	mov    %ecx,0x30(%eax,%ebx,1)
42f30a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f30d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42f310:	3b 45 0c             	cmp    0xc(%ebp),%eax
42f313:	74 07                	je     0x42f31c
42f315:	50                   	push   %eax
42f316:	e8 82 29 ff ff       	call   0x421c9d
42f31b:	59                   	pop    %ecx
42f31c:	83 fb fe             	cmp    $0xfffffffe,%ebx
42f31f:	74 02                	je     0x42f323
42f321:	8b fb                	mov    %ebx,%edi
42f323:	8b c7                	mov    %edi,%eax
42f325:	e9 6e 02 00 00       	jmp    0x42f598
42f32a:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42f32e:	74 79                	je     0x42f3a9
42f330:	8b 75 f0             	mov    -0x10(%ebp),%esi
42f333:	8b c7                	mov    %edi,%eax
42f335:	99                   	cltd
42f336:	2b c2                	sub    %edx,%eax
42f338:	d1 f8                	sar    $1,%eax
42f33a:	8b fe                	mov    %esi,%edi
42f33c:	8b ce                	mov    %esi,%ecx
42f33e:	8d 14 47             	lea    (%edi,%eax,2),%edx
42f341:	3b fa                	cmp    %edx,%edi
42f343:	73 55                	jae    0x42f39a
42f345:	6a 0d                	push   $0xd
42f347:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
42f34e:	5f                   	pop    %edi
42f34f:	0f b7 01             	movzwl (%ecx),%eax
42f352:	66 3b 45 10          	cmp    0x10(%ebp),%ax
42f356:	74 33                	je     0x42f38b
42f358:	66 3b c7             	cmp    %di,%ax
42f35b:	74 0b                	je     0x42f368
42f35d:	66 89 06             	mov    %ax,(%esi)
42f360:	83 c6 02             	add    $0x2,%esi
42f363:	83 c1 02             	add    $0x2,%ecx
42f366:	eb 1d                	jmp    0x42f385
42f368:	8d 42 fe             	lea    -0x2(%edx),%eax
42f36b:	3b c8                	cmp    %eax,%ecx
42f36d:	73 16                	jae    0x42f385
42f36f:	6a 0a                	push   $0xa
42f371:	83 c1 02             	add    $0x2,%ecx
42f374:	58                   	pop    %eax
42f375:	66 39 01             	cmp    %ax,(%ecx)
42f378:	74 05                	je     0x42f37f
42f37a:	6a 0d                	push   $0xd
42f37c:	58                   	pop    %eax
42f37d:	50                   	push   %eax
42f37e:	5f                   	pop    %edi
42f37f:	66 89 06             	mov    %ax,(%esi)
42f382:	83 c6 02             	add    $0x2,%esi
42f385:	3b ca                	cmp    %edx,%ecx
42f387:	72 c6                	jb     0x42f34f
42f389:	eb 0f                	jmp    0x42f39a
42f38b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f38e:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f395:	80 4c 18 04 02       	orb    $0x2,0x4(%eax,%ebx,1)
42f39a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f39d:	8b fe                	mov    %esi,%edi
42f39f:	2b f8                	sub    %eax,%edi
42f3a1:	83 e7 fe             	and    $0xfffffffe,%edi
42f3a4:	e9 64 ff ff ff       	jmp    0x42f30d
42f3a9:	85 c9                	test   %ecx,%ecx
42f3ab:	74 12                	je     0x42f3bf
42f3ad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42f3b0:	6a 0a                	push   $0xa
42f3b2:	5a                   	pop    %edx
42f3b3:	66 39 11             	cmp    %dx,(%ecx)
42f3b6:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f3b9:	75 04                	jne    0x42f3bf
42f3bb:	0c 04                	or     $0x4,%al
42f3bd:	eb 02                	jmp    0x42f3c1
42f3bf:	24 fb                	and    $0xfb,%al
42f3c1:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
42f3c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f3c8:	8b f0                	mov    %eax,%esi
42f3ca:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
42f3cd:	89 45 d8             	mov    %eax,-0x28(%ebp)
42f3d0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42f3d3:	3b c1                	cmp    %ecx,%eax
42f3d5:	0f 83 5f 01 00 00    	jae    0x42f53a
42f3db:	6a 0d                	push   $0xd
42f3dd:	59                   	pop    %ecx
42f3de:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
42f3e5:	8b f8                	mov    %eax,%edi
42f3e7:	0f b7 07             	movzwl (%edi),%eax
42f3ea:	66 3b 45 10          	cmp    0x10(%ebp),%ax
42f3ee:	0f 84 26 01 00 00    	je     0x42f51a
42f3f4:	66 3b c1             	cmp    %cx,%ax
42f3f7:	74 05                	je     0x42f3fe
42f3f9:	66 89 06             	mov    %ax,(%esi)
42f3fc:	eb 27                	jmp    0x42f425
42f3fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
42f401:	83 c0 fe             	add    $0xfffffffe,%eax
42f404:	3b f8                	cmp    %eax,%edi
42f406:	73 28                	jae    0x42f430
42f408:	6a 0a                	push   $0xa
42f40a:	5a                   	pop    %edx
42f40b:	66 39 57 02          	cmp    %dx,0x2(%edi)
42f40f:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f412:	75 0e                	jne    0x42f422
42f414:	6a 0a                	push   $0xa
42f416:	58                   	pop    %eax
42f417:	83 c7 04             	add    $0x4,%edi
42f41a:	66 89 06             	mov    %ax,(%esi)
42f41d:	e9 e5 00 00 00       	jmp    0x42f507
42f422:	66 89 0e             	mov    %cx,(%esi)
42f425:	83 c6 02             	add    $0x2,%esi
42f428:	83 c7 02             	add    $0x2,%edi
42f42b:	e9 93 00 00 00       	jmp    0x42f4c3
42f430:	6a 00                	push   $0x0
42f432:	8d 45 ec             	lea    -0x14(%ebp),%eax
42f435:	50                   	push   %eax
42f436:	6a 02                	push   $0x2
42f438:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f43b:	50                   	push   %eax
42f43c:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f443:	83 c7 02             	add    $0x2,%edi
42f446:	ff 34 18             	push   (%eax,%ebx,1)
42f449:	ff 15 cc d1 48 00    	call   *0x48d1cc
42f44f:	85 c0                	test   %eax,%eax
42f451:	75 0e                	jne    0x42f461
42f453:	ff 15 10 d3 48 00    	call   *0x48d310
42f459:	85 c0                	test   %eax,%eax
42f45b:	0f 85 ab 00 00 00    	jne    0x42f50c
42f461:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42f465:	0f 84 a1 00 00 00    	je     0x42f50c
42f46b:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f46e:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f475:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
42f47a:	74 52                	je     0x42f4ce
42f47c:	6a 0a                	push   $0xa
42f47e:	58                   	pop    %eax
42f47f:	6a 0d                	push   $0xd
42f481:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f485:	75 08                	jne    0x42f48f
42f487:	66 89 06             	mov    %ax,(%esi)
42f48a:	83 c6 02             	add    $0x2,%esi
42f48d:	eb 33                	jmp    0x42f4c2
42f48f:	58                   	pop    %eax
42f490:	66 89 06             	mov    %ax,(%esi)
42f493:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f49a:	8a 45 f8             	mov    -0x8(%ebp),%al
42f49d:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
42f4a1:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f4a8:	8a 45 f9             	mov    -0x7(%ebp),%al
42f4ab:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
42f4af:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f4b6:	6a 0a                	push   $0xa
42f4b8:	59                   	pop    %ecx
42f4b9:	83 c6 02             	add    $0x2,%esi
42f4bc:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
42f4c0:	6a 0d                	push   $0xd
42f4c2:	59                   	pop    %ecx
42f4c3:	3b 7d e0             	cmp    -0x20(%ebp),%edi
42f4c6:	0f 82 1b ff ff ff    	jb     0x42f3e7
42f4cc:	eb 6c                	jmp    0x42f53a
42f4ce:	3b 75 f0             	cmp    -0x10(%ebp),%esi
42f4d1:	75 11                	jne    0x42f4e4
42f4d3:	6a 0a                	push   $0xa
42f4d5:	58                   	pop    %eax
42f4d6:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f4da:	75 08                	jne    0x42f4e4
42f4dc:	66 89 06             	mov    %ax,(%esi)
42f4df:	83 c6 02             	add    $0x2,%esi
42f4e2:	eb dc                	jmp    0x42f4c0
42f4e4:	6a 01                	push   $0x1
42f4e6:	6a ff                	push   $0xffffffff
42f4e8:	6a fe                	push   $0xfffffffe
42f4ea:	ff 75 08             	push   0x8(%ebp)
42f4ed:	e8 3d 03 00 00       	call   0x42f82f
42f4f2:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f4f5:	83 c4 10             	add    $0x10,%esp
42f4f8:	6a 0a                	push   $0xa
42f4fa:	58                   	pop    %eax
42f4fb:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f4ff:	74 bf                	je     0x42f4c0
42f501:	6a 0d                	push   $0xd
42f503:	59                   	pop    %ecx
42f504:	66 89 0e             	mov    %cx,(%esi)
42f507:	83 c6 02             	add    $0x2,%esi
42f50a:	eb b7                	jmp    0x42f4c3
42f50c:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f50f:	6a 0d                	push   $0xd
42f511:	59                   	pop    %ecx
42f512:	66 89 0e             	mov    %cx,(%esi)
42f515:	83 c6 02             	add    $0x2,%esi
42f518:	eb a9                	jmp    0x42f4c3
42f51a:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f521:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
42f525:	a8 40                	test   $0x40,%al
42f527:	75 08                	jne    0x42f531
42f529:	0c 02                	or     $0x2,%al
42f52b:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
42f52f:	eb 09                	jmp    0x42f53a
42f531:	66 8b 07             	mov    (%edi),%ax
42f534:	66 89 06             	mov    %ax,(%esi)
42f537:	83 c6 02             	add    $0x2,%esi
42f53a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f53d:	8b fe                	mov    %esi,%edi
42f53f:	2b f8                	sub    %eax,%edi
42f541:	e9 c7 fd ff ff       	jmp    0x42f30d
42f546:	ff 15 10 d3 48 00    	call   *0x48d310
42f54c:	6a 05                	push   $0x5
42f54e:	5e                   	pop    %esi
42f54f:	3b c6                	cmp    %esi,%eax
42f551:	75 17                	jne    0x42f56a
42f553:	e8 b6 86 ff ff       	call   0x427c0e
42f558:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f55e:	e8 77 86 ff ff       	call   0x427bda
42f563:	89 30                	mov    %esi,(%eax)
42f565:	e9 e3 fa ff ff       	jmp    0x42f04d
42f56a:	83 f8 6d             	cmp    $0x6d,%eax
42f56d:	0f 85 d3 fa ff ff    	jne    0x42f046
42f573:	33 db                	xor    %ebx,%ebx
42f575:	e9 d6 fa ff ff       	jmp    0x42f050
42f57a:	33 c0                	xor    %eax,%eax
42f57c:	eb 1a                	jmp    0x42f598
42f57e:	e8 57 86 ff ff       	call   0x427bda
42f583:	89 38                	mov    %edi,(%eax)
42f585:	e8 84 86 ff ff       	call   0x427c0e
42f58a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f590:	e8 7b 78 ff ff       	call   0x426e10
42f595:	83 c8 ff             	or     $0xffffffff,%eax