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
43164a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43164d:	6a 0a                	push   $0xa
43164f:	5a                   	pop    %edx
431650:	66 39 11             	cmp    %dx,(%ecx)
431653:	8b 55 f4             	mov    -0xc(%ebp),%edx
431656:	75 04                	jne    0x43165c
431658:	0c 04                	or     $0x4,%al
43165a:	eb 02                	jmp    0x43165e
43165c:	24 fb                	and    $0xfb,%al
43165e:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
431662:	8b 45 f0             	mov    -0x10(%ebp),%eax
431665:	8b f0                	mov    %eax,%esi
431667:	89 45 d8             	mov    %eax,-0x28(%ebp)
43166a:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
43166d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
431670:	3b c1                	cmp    %ecx,%eax
431672:	0f 83 5f 01 00 00    	jae    0x4317d7
431678:	6a 0d                	push   $0xd
43167a:	59                   	pop    %ecx
43167b:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
431682:	8b f8                	mov    %eax,%edi
431684:	0f b7 07             	movzwl (%edi),%eax
431687:	66 3b 45 10          	cmp    0x10(%ebp),%ax
43168b:	0f 84 26 01 00 00    	je     0x4317b7
431691:	66 3b c1             	cmp    %cx,%ax
431694:	74 05                	je     0x43169b
431696:	66 89 06             	mov    %ax,(%esi)
431699:	eb 27                	jmp    0x4316c2
43169b:	8b 45 e0             	mov    -0x20(%ebp),%eax
43169e:	83 c0 fe             	add    $0xfffffffe,%eax
4316a1:	3b f8                	cmp    %eax,%edi
4316a3:	73 28                	jae    0x4316cd
4316a5:	6a 0a                	push   $0xa
4316a7:	5a                   	pop    %edx
4316a8:	66 39 57 02          	cmp    %dx,0x2(%edi)
4316ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
4316af:	75 0e                	jne    0x4316bf
4316b1:	6a 0a                	push   $0xa
4316b3:	58                   	pop    %eax
4316b4:	83 c7 04             	add    $0x4,%edi
4316b7:	66 89 06             	mov    %ax,(%esi)
4316ba:	e9 e5 00 00 00       	jmp    0x4317a4
4316bf:	66 89 0e             	mov    %cx,(%esi)
4316c2:	83 c6 02             	add    $0x2,%esi
4316c5:	83 c7 02             	add    $0x2,%edi
4316c8:	e9 93 00 00 00       	jmp    0x431760
4316cd:	6a 00                	push   $0x0
4316cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4316d2:	83 c7 02             	add    $0x2,%edi
4316d5:	50                   	push   %eax
4316d6:	6a 02                	push   $0x2
4316d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4316db:	50                   	push   %eax
4316dc:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
4316e3:	ff 34 18             	push   (%eax,%ebx,1)
4316e6:	ff 15 e0 f1 48 00    	call   *0x48f1e0
4316ec:	85 c0                	test   %eax,%eax
4316ee:	75 0e                	jne    0x4316fe
4316f0:	ff 15 40 f3 48 00    	call   *0x48f340
4316f6:	85 c0                	test   %eax,%eax
4316f8:	0f 85 ab 00 00 00    	jne    0x4317a9
4316fe:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
431702:	0f 84 a1 00 00 00    	je     0x4317a9
431708:	8b 55 f4             	mov    -0xc(%ebp),%edx
43170b:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431712:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
431717:	74 52                	je     0x43176b
431719:	6a 0a                	push   $0xa
43171b:	58                   	pop    %eax
43171c:	6a 0d                	push   $0xd
43171e:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
431722:	75 08                	jne    0x43172c
431724:	66 89 06             	mov    %ax,(%esi)
431727:	83 c6 02             	add    $0x2,%esi
43172a:	eb 33                	jmp    0x43175f
43172c:	58                   	pop    %eax
43172d:	66 89 06             	mov    %ax,(%esi)
431730:	83 c6 02             	add    $0x2,%esi
431733:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
43173a:	8a 45 f8             	mov    -0x8(%ebp),%al
43173d:	6a 0a                	push   $0xa
43173f:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
431743:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
43174a:	8a 45 f9             	mov    -0x7(%ebp),%al
43174d:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
431751:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431758:	59                   	pop    %ecx
431759:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
43175d:	6a 0d                	push   $0xd
43175f:	59                   	pop    %ecx
431760:	3b 7d e0             	cmp    -0x20(%ebp),%edi
431763:	0f 82 1b ff ff ff    	jb     0x431684
431769:	eb 6c                	jmp    0x4317d7
43176b:	3b 75 f0             	cmp    -0x10(%ebp),%esi
43176e:	75 11                	jne    0x431781
431770:	6a 0a                	push   $0xa
431772:	58                   	pop    %eax
431773:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
431777:	75 08                	jne    0x431781
431779:	66 89 06             	mov    %ax,(%esi)
43177c:	83 c6 02             	add    $0x2,%esi
43177f:	eb dc                	jmp    0x43175d
431781:	6a 01                	push   $0x1
431783:	6a ff                	push   $0xffffffff
431785:	6a fe                	push   $0xfffffffe
431787:	ff 75 08             	push   0x8(%ebp)
43178a:	e8 82 03 00 00       	call   0x431b11
43178f:	8b 55 f4             	mov    -0xc(%ebp),%edx
431792:	83 c4 10             	add    $0x10,%esp
431795:	6a 0a                	push   $0xa
431797:	58                   	pop    %eax
431798:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
43179c:	74 bf                	je     0x43175d
43179e:	6a 0d                	push   $0xd
4317a0:	59                   	pop    %ecx
4317a1:	66 89 0e             	mov    %cx,(%esi)
4317a4:	83 c6 02             	add    $0x2,%esi
4317a7:	eb b7                	jmp    0x431760
4317a9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4317ac:	6a 0d                	push   $0xd
4317ae:	59                   	pop    %ecx
4317af:	66 89 0e             	mov    %cx,(%esi)
4317b2:	83 c6 02             	add    $0x2,%esi
4317b5:	eb a9                	jmp    0x431760
4317b7:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
4317be:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
4317c2:	a8 40                	test   $0x40,%al
4317c4:	75 08                	jne    0x4317ce
4317c6:	0c 02                	or     $0x2,%al
4317c8:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
4317cc:	eb 09                	jmp    0x4317d7
4317ce:	66 8b 07             	mov    (%edi),%ax
4317d1:	66 89 06             	mov    %ax,(%esi)
4317d4:	83 c6 02             	add    $0x2,%esi
4317d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4317da:	8b fe                	mov    %esi,%edi
4317dc:	2b f8                	sub    %eax,%edi
4317de:	e9 c7 fd ff ff       	jmp    0x4315aa
4317e3:	ff 15 40 f3 48 00    	call   *0x48f340
4317e9:	6a 05                	push   $0x5
4317eb:	5e                   	pop    %esi
4317ec:	3b c6                	cmp    %esi,%eax
4317ee:	75 17                	jne    0x431807
4317f0:	e8 73 75 ff ff       	call   0x428d68
4317f5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4317fb:	e8 34 75 ff ff       	call   0x428d34
431800:	89 30                	mov    %esi,(%eax)
431802:	e9 e3 fa ff ff       	jmp    0x4312ea
431807:	83 f8 6d             	cmp    $0x6d,%eax
43180a:	0f 85 d3 fa ff ff    	jne    0x4312e3
431810:	33 db                	xor    %ebx,%ebx
431812:	e9 d6 fa ff ff       	jmp    0x4312ed
431817:	33 c0                	xor    %eax,%eax
431819:	eb 1a                	jmp    0x431835
43181b:	e8 14 75 ff ff       	call   0x428d34
431820:	89 38                	mov    %edi,(%eax)
431822:	e8 41 75 ff ff       	call   0x428d68
431827:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43182d:	e8 c4 77 ff ff       	call   0x428ff6
431832:	83 c8 ff             	or     $0xffffffff,%eax
431835:	5f                   	pop    %edi
431836:	5e                   	pop    %esi
431837:	5b                   	pop    %ebx
431838:	8b e5                	mov    %ebp,%esp
43183a:	5d                   	pop    %ebp
43183b:	c3                   	ret
43183c:	cc                   	int3
43183d:	cc                   	int3
43183e:	cc                   	int3
43183f:	cc                   	int3
431840:	80 f9 40             	cmp    $0x40,%cl
431843:	73 15                	jae    0x43185a
431845:	80 f9 20             	cmp    $0x20,%cl
431848:	73 06                	jae    0x431850
43184a:	0f a5 c2             	shld   %cl,%eax,%edx