431278:	6a 0a                	push   $0xa
43127a:	59                   	pop    %ecx
43127b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43127e:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
431282:	ff 75 08             	push   0x8(%ebp)
431285:	e8 31 4c 00 00       	call   0x435ebb
43128a:	85 c0                	test   %eax,%eax
43128c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43128f:	59                   	pop    %ecx
431290:	74 71                	je     0x431303
431292:	8b 0c 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%ecx
431299:	f6 44 19 04 80       	testb  $0x80,0x4(%ecx,%ebx,1)
43129e:	74 63                	je     0x431303
4312a0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4312a3:	50                   	push   %eax
4312a4:	ff 34 19             	push   (%ecx,%ebx,1)
4312a7:	ff 15 c4 f3 48 00    	call   *0x48f3c4
4312ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4312b0:	85 c0                	test   %eax,%eax
4312b2:	74 4c                	je     0x431300
4312b4:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
4312b8:	75 46                	jne    0x431300
4312ba:	6a 00                	push   $0x0
4312bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4312bf:	d1 ee                	shr    $1,%esi
4312c1:	50                   	push   %eax
4312c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312c5:	56                   	push   %esi
4312c6:	ff 75 e4             	push   -0x1c(%ebp)
4312c9:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
4312d0:	ff 34 18             	push   (%eax,%ebx,1)
4312d3:	ff 15 cc f3 48 00    	call   *0x48f3cc
4312d9:	85 c0                	test   %eax,%eax
4312db:	75 18                	jne    0x4312f5
4312dd:	ff 15 40 f3 48 00    	call   *0x48f340
4312e3:	50                   	push   %eax
4312e4:	e8 5e 7a ff ff       	call   0x428d47
4312e9:	59                   	pop    %ecx
4312ea:	83 cb ff             	or     $0xffffffff,%ebx
4312ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4312f0:	e9 b8 02 00 00       	jmp    0x4315ad
4312f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312f8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4312fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4312fe:	eb 38                	jmp    0x431338
431300:	8b 45 f4             	mov    -0xc(%ebp),%eax
431303:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
43130a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43130d:	6a 00                	push   $0x0
43130f:	51                   	push   %ecx
431310:	56                   	push   %esi
431311:	ff 75 e4             	push   -0x1c(%ebp)
431314:	ff 34 18             	push   (%eax,%ebx,1)
431317:	ff 15 e0 f1 48 00    	call   *0x48f1e0
43131d:	85 c0                	test   %eax,%eax
43131f:	0f 84 be 04 00 00    	je     0x4317e3
431325:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431328:	85 c9                	test   %ecx,%ecx
43132a:	0f 88 b3 04 00 00    	js     0x4317e3
431330:	3b ce                	cmp    %esi,%ecx
431332:	0f 87 ab 04 00 00    	ja     0x4317e3
431338:	8b 55 f4             	mov    -0xc(%ebp),%edx
43133b:	03 f9                	add    %ecx,%edi
43133d:	8b 34 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%esi
431344:	8a 44 1e 04          	mov    0x4(%esi,%ebx,1),%al
431348:	84 c0                	test   %al,%al
43134a:	0f 89 57 02 00 00    	jns    0x4315a7
431350:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
431354:	0f 84 6d 02 00 00    	je     0x4315c7
43135a:	85 c9                	test   %ecx,%ecx
43135c:	74 0c                	je     0x43136a
43135e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431361:	80 39 0a             	cmpb   $0xa,(%ecx)
431364:	75 04                	jne    0x43136a
431366:	0c 04                	or     $0x4,%al
431368:	eb 02                	jmp    0x43136c
43136a:	24 fb                	and    $0xfb,%al
43136c:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
431370:	8b 45 f0             	mov    -0x10(%ebp),%eax
431373:	8b f0                	mov    %eax,%esi
431375:	89 45 e0             	mov    %eax,-0x20(%ebp)
431378:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
43137b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43137e:	3b c1                	cmp    %ecx,%eax
431380:	0f 83 0e 01 00 00    	jae    0x431494
431386:	6a 0d                	push   $0xd
431388:	59                   	pop    %ecx
431389:	8b f8                	mov    %eax,%edi
43138b:	8a 07                	mov    (%edi),%al
43138d:	3c 1a                	cmp    $0x1a,%al
43138f:	0f 84 e3 00 00 00    	je     0x431478
431395:	3a c1                	cmp    %cl,%al
431397:	74 09                	je     0x4313a2
431399:	88 06                	mov    %al,(%esi)
43139b:	46                   	inc    %esi
43139c:	47                   	inc    %edi
43139d:	e9 9c 00 00 00       	jmp    0x43143e
4313a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4313a5:	48                   	dec    %eax
4313a6:	3b f8                	cmp    %eax,%edi
4313a8:	73 1c                	jae    0x4313c6
4313aa:	8d 47 01             	lea    0x1(%edi),%eax
4313ad:	80 38 0a             	cmpb   $0xa,(%eax)
4313b0:	75 0d                	jne    0x4313bf
4313b2:	6a 0a                	push   $0xa
4313b4:	58                   	pop    %eax
4313b5:	83 c7 02             	add    $0x2,%edi
4313b8:	88 06                	mov    %al,(%esi)
4313ba:	e9 ab 00 00 00       	jmp    0x43146a
4313bf:	88 0e                	mov    %cl,(%esi)
4313c1:	8b f8                	mov    %eax,%edi
4313c3:	46                   	inc    %esi
4313c4:	eb 78                	jmp    0x43143e
4313c6:	6a 00                	push   $0x0
4313c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4313cb:	47                   	inc    %edi
4313cc:	50                   	push   %eax
4313cd:	6a 01                	push   $0x1
4313cf:	8d 45 ff             	lea    -0x1(%ebp),%eax
4313d2:	50                   	push   %eax
4313d3:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
4313da:	ff 34 18             	push   (%eax,%ebx,1)
4313dd:	ff 15 e0 f1 48 00    	call   *0x48f1e0
4313e3:	85 c0                	test   %eax,%eax
4313e5:	75 0a                	jne    0x4313f1
4313e7:	ff 15 40 f3 48 00    	call   *0x48f340
4313ed:	85 c0                	test   %eax,%eax
4313ef:	75 7c                	jne    0x43146d
4313f1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4313f5:	74 76                	je     0x43146d
4313f7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4313fa:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431401:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
431406:	74 23                	je     0x43142b
431408:	6a 0a                	push   $0xa
43140a:	58                   	pop    %eax
43140b:	6a 0d                	push   $0xd
43140d:	38 45 ff             	cmp    %al,-0x1(%ebp)
431410:	75 05                	jne    0x431417
431412:	88 06                	mov    %al,(%esi)
431414:	46                   	inc    %esi
431415:	eb 26                	jmp    0x43143d
431417:	c6 06 0d             	movb   $0xd,(%esi)
43141a:	46                   	inc    %esi
43141b:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
431422:	8a 45 ff             	mov    -0x1(%ebp),%al
431425:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
431429:	eb 12                	jmp    0x43143d
43142b:	3b 75 f0             	cmp    -0x10(%ebp),%esi
43142e:	75 19                	jne    0x431449
431430:	6a 0a                	push   $0xa
431432:	58                   	pop    %eax
431433:	38 45 ff             	cmp    %al,-0x1(%ebp)
431436:	75 11                	jne    0x431449
431438:	88 06                	mov    %al,(%esi)
43143a:	46                   	inc    %esi
43143b:	6a 0d                	push   $0xd
43143d:	59                   	pop    %ecx
43143e:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
431441:	0f 82 44 ff ff ff    	jb     0x43138b
431447:	eb 4b                	jmp    0x431494
431449:	6a 01                	push   $0x1
43144b:	6a ff                	push   $0xffffffff
43144d:	6a ff                	push   $0xffffffff
43144f:	ff 75 08             	push   0x8(%ebp)
431452:	e8 ba 06 00 00       	call   0x431b11
431457:	8b 55 f4             	mov    -0xc(%ebp),%edx
43145a:	83 c4 10             	add    $0x10,%esp
43145d:	6a 0a                	push   $0xa
43145f:	58                   	pop    %eax
431460:	38 45 ff             	cmp    %al,-0x1(%ebp)
431463:	74 d6                	je     0x43143b
431465:	6a 0d                	push   $0xd
431467:	59                   	pop    %ecx
431468:	88 0e                	mov    %cl,(%esi)
43146a:	46                   	inc    %esi
43146b:	eb d1                	jmp    0x43143e
43146d:	8b 55 f4             	mov    -0xc(%ebp),%edx
431470:	6a 0d                	push   $0xd
431472:	59                   	pop    %ecx
431473:	88 0e                	mov    %cl,(%esi)
431475:	46                   	inc    %esi
431476:	eb c6                	jmp    0x43143e
431478:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
43147f:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
431483:	a8 40                	test   $0x40,%al
431485:	75 08                	jne    0x43148f
431487:	0c 02                	or     $0x2,%al
431489:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
43148d:	eb 05                	jmp    0x431494
43148f:	8a 07                	mov    (%edi),%al
431491:	88 06                	mov    %al,(%esi)
431493:	46                   	inc    %esi
431494:	8b 45 f0             	mov    -0x10(%ebp),%eax
431497:	8b fe                	mov    %esi,%edi
431499:	2b f8                	sub    %eax,%edi
43149b:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
43149f:	0f 85 05 01 00 00    	jne    0x4315aa
4314a5:	85 ff                	test   %edi,%edi
4314a7:	0f 84 fd 00 00 00    	je     0x4315aa
4314ad:	4e                   	dec    %esi
4314ae:	8a 06                	mov    (%esi),%al
4314b0:	84 c0                	test   %al,%al
4314b2:	78 06                	js     0x4314ba
4314b4:	46                   	inc    %esi
4314b5:	e9 af 00 00 00       	jmp    0x431569
4314ba:	0f b6 c0             	movzbl %al,%eax
4314bd:	33 d2                	xor    %edx,%edx
4314bf:	42                   	inc    %edx
4314c0:	80 b8 e0 fe 4b 00 00 	cmpb   $0x0,0x4bfee0(%eax)
4314c7:	75 1d                	jne    0x4314e6
4314c9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4314cc:	83 fa 04             	cmp    $0x4,%edx
4314cf:	7f 12                	jg     0x4314e3
4314d1:	3b f3                	cmp    %ebx,%esi
4314d3:	72 0e                	jb     0x4314e3
4314d5:	4e                   	dec    %esi
4314d6:	42                   	inc    %edx
4314d7:	0f b6 06             	movzbl (%esi),%eax
4314da:	80 b8 e0 fe 4b 00 00 	cmpb   $0x0,0x4bfee0(%eax)
4314e1:	74 e9                	je     0x4314cc
4314e3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4314e6:	0f b6 06             	movzbl (%esi),%eax
4314e9:	0f be 80 e0 fe 4b 00 	movsbl 0x4bfee0(%eax),%eax
4314f0:	85 c0                	test   %eax,%eax
4314f2:	75 10                	jne    0x431504
4314f4:	e8 6f 78 ff ff       	call   0x428d68
4314f9:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4314ff:	e9 e6 fd ff ff       	jmp    0x4312ea
431504:	40                   	inc    %eax
431505:	3b c2                	cmp    %edx,%eax
431507:	75 04                	jne    0x43150d
431509:	03 f2                	add    %edx,%esi
43150b:	eb 5c                	jmp    0x431569
43150d:	8b 45 f4             	mov    -0xc(%ebp),%eax
431510:	8b 0c 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%ecx
431517:	f6 44 19 04 48       	testb  $0x48,0x4(%ecx,%ebx,1)
43151c:	74 37                	je     0x431555
43151e:	8a 06                	mov    (%esi),%al
431520:	46                   	inc    %esi
431521:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
431525:	8b 45 f4             	mov    -0xc(%ebp),%eax
431528:	83 fa 02             	cmp    $0x2,%edx
43152b:	7c 11                	jl     0x43153e
43152d:	8b 0c 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%ecx
431534:	8a 06                	mov    (%esi),%al
431536:	46                   	inc    %esi
431537:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
43153b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43153e:	83 fa 03             	cmp    $0x3,%edx
431541:	75 0e                	jne    0x431551
431543:	8b 0c 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%ecx
43154a:	8a 06                	mov    (%esi),%al
43154c:	46                   	inc    %esi
43154d:	88 44 19 26          	mov    %al,0x26(%ecx,%ebx,1)
431551:	2b f2                	sub    %edx,%esi
431553:	eb 14                	jmp    0x431569
431555:	f7 da                	neg    %edx
431557:	8b c2                	mov    %edx,%eax
431559:	6a 01                	push   $0x1
43155b:	99                   	cltd
43155c:	52                   	push   %edx
43155d:	50                   	push   %eax
43155e:	ff 75 08             	push   0x8(%ebp)
431561:	e8 ab 05 00 00       	call   0x431b11
431566:	83 c4 10             	add    $0x10,%esp
431569:	8b 45 d8             	mov    -0x28(%ebp),%eax
43156c:	8b 7d f0             	mov    -0x10(%ebp),%edi
43156f:	2b f7                	sub    %edi,%esi
431571:	d1 e8                	shr    $1,%eax
431573:	50                   	push   %eax
431574:	ff 75 0c             	push   0xc(%ebp)
431577:	56                   	push   %esi
431578:	57                   	push   %edi
431579:	6a 00                	push   $0x0
43157b:	68 e9 fd 00 00       	push   $0xfde9
431580:	ff 15 84 f1 48 00    	call   *0x48f184
431586:	8b f8                	mov    %eax,%edi
431588:	85 ff                	test   %edi,%edi
43158a:	0f 84 4d fd ff ff    	je     0x4312dd
431590:	8b 45 f4             	mov    -0xc(%ebp),%eax
431593:	33 c9                	xor    %ecx,%ecx
431595:	3b fe                	cmp    %esi,%edi
431597:	0f 95 c1             	setne  %cl
43159a:	03 ff                	add    %edi,%edi
43159c:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
4315a3:	89 4c 18 30          	mov    %ecx,0x30(%eax,%ebx,1)
4315a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4315aa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4315ad:	3b 45 0c             	cmp    0xc(%ebp),%eax
4315b0:	74 07                	je     0x4315b9
4315b2:	50                   	push   %eax
4315b3:	e8 dd 19 ff ff       	call   0x422f95
4315b8:	59                   	pop    %ecx
4315b9:	83 fb fe             	cmp    $0xfffffffe,%ebx
4315bc:	74 02                	je     0x4315c0
4315be:	8b fb                	mov    %ebx,%edi
4315c0:	8b c7                	mov    %edi,%eax
4315c2:	e9 6e 02 00 00       	jmp    0x431835
4315c7:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4315cb:	74 79                	je     0x431646
4315cd:	8b 75 f0             	mov    -0x10(%ebp),%esi
4315d0:	8b c7                	mov    %edi,%eax
4315d2:	99                   	cltd
4315d3:	8b fe                	mov    %esi,%edi
4315d5:	2b c2                	sub    %edx,%eax
4315d7:	8b ce                	mov    %esi,%ecx
4315d9:	d1 f8                	sar    $1,%eax
4315db:	8d 14 47             	lea    (%edi,%eax,2),%edx
4315de:	3b fa                	cmp    %edx,%edi
4315e0:	73 55                	jae    0x431637
4315e2:	6a 0d                	push   $0xd
4315e4:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
4315eb:	5f                   	pop    %edi
4315ec:	0f b7 01             	movzwl (%ecx),%eax
4315ef:	66 3b 45 10          	cmp    0x10(%ebp),%ax
4315f3:	74 33                	je     0x431628
4315f5:	66 3b c7             	cmp    %di,%ax
4315f8:	74 0b                	je     0x431605
4315fa:	66 89 06             	mov    %ax,(%esi)
4315fd:	83 c6 02             	add    $0x2,%esi
431600:	83 c1 02             	add    $0x2,%ecx
431603:	eb 1d                	jmp    0x431622
431605:	8d 42 fe             	lea    -0x2(%edx),%eax
431608:	3b c8                	cmp    %eax,%ecx
43160a:	73 16                	jae    0x431622
43160c:	83 c1 02             	add    $0x2,%ecx
43160f:	6a 0a                	push   $0xa
431611:	58                   	pop    %eax
431612:	66 39 01             	cmp    %ax,(%ecx)
431615:	74 05                	je     0x43161c
431617:	6a 0d                	push   $0xd
431619:	58                   	pop    %eax
43161a:	50                   	push   %eax
43161b:	5f                   	pop    %edi
43161c:	66 89 06             	mov    %ax,(%esi)
43161f:	83 c6 02             	add    $0x2,%esi
431622:	3b ca                	cmp    %edx,%ecx
431624:	72 c6                	jb     0x4315ec
431626:	eb 0f                	jmp    0x431637
431628:	8b 45 f4             	mov    -0xc(%ebp),%eax
43162b:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431632:	80 4c 18 04 02       	orb    $0x2,0x4(%eax,%ebx,1)
431637:	8b 45 f0             	mov    -0x10(%ebp),%eax
43163a:	8b fe                	mov    %esi,%edi
43163c:	2b f8                	sub    %eax,%edi
43163e:	83 e7 fe             	and    $0xfffffffe,%edi
431641:	e9 64 ff ff ff       	jmp    0x4315aa
431646:	85 c9                	test   %ecx,%ecx
431648:	74 12                	je     0x43165c