48a5c3:	83 c4 08             	add    $0x8,%esp
48a5c6:	eb 13                	jmp    0x48a5db
48a5c8:	56                   	push   %esi
48a5c9:	57                   	push   %edi
48a5ca:	e8 31 89 15 00       	call   0x5e2f00
48a5cf:	8a 4d 0b             	mov    0xb(%ebp),%cl
48a5d2:	83 c4 0c             	add    $0xc,%esp
48a5d5:	88 0b                	mov    %cl,(%ebx)
48a5d7:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a5db:	89 3e                	mov    %edi,(%esi)
48a5dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
48a5e0:	40                   	inc    %eax
48a5e1:	89 45 f0             	mov    %eax,-0x10(%ebp)
48a5e4:	3b 45 f4             	cmp    -0xc(%ebp),%eax
48a5e7:	0f 8c c3 fe ff ff    	jl     0x48a4b0
48a5ed:	5b                   	pop    %ebx
48a5ee:	8b 46 10             	mov    0x10(%esi),%eax
48a5f1:	5f                   	pop    %edi
48a5f2:	5e                   	pop    %esi
48a5f3:	8b e5                	mov    %ebp,%esp
48a5f5:	5d                   	pop    %ebp
48a5f6:	c3                   	ret
48a5f7:	5f                   	pop    %edi
48a5f8:	33 c0                	xor    %eax,%eax
48a5fa:	5e                   	pop    %esi
48a5fb:	8b e5                	mov    %ebp,%esp
48a5fd:	5d                   	pop    %ebp
48a5fe:	c3                   	ret
48a5ff:	e8 fc 6d 15 00       	call   0x5e1400
48a604:	e8 d7 a8 fb ff       	call   0x444ee0
48a609:	e8 21 29 16 00       	call   0x5ecf2f
48a60e:	e8 1d aa fb ff       	call   0x445030
48a613:	cc                   	int3
48a614:	cc                   	int3
48a615:	cc                   	int3
48a616:	cc                   	int3
48a617:	cc                   	int3
48a618:	cc                   	int3
48a619:	cc                   	int3
48a61a:	cc                   	int3
48a61b:	cc                   	int3
48a61c:	cc                   	int3
48a61d:	cc                   	int3
48a61e:	cc                   	int3
48a61f:	cc                   	int3
48a620:	55                   	push   %ebp
48a621:	8b ec                	mov    %esp,%ebp
48a623:	83 ec 18             	sub    $0x18,%esp
48a626:	33 c9                	xor    %ecx,%ecx
48a628:	56                   	push   %esi
48a629:	8b 75 10             	mov    0x10(%ebp),%esi
48a62c:	8b c6                	mov    %esi,%eax
48a62e:	89 4e 10             	mov    %ecx,0x10(%esi)
48a631:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48a635:	72 02                	jb     0x48a639
48a637:	8b 06                	mov    (%esi),%eax
48a639:	8b 55 08             	mov    0x8(%ebp),%edx
48a63c:	88 08                	mov    %cl,(%eax)
48a63e:	85 d2                	test   %edx,%edx
48a640:	0f 84 d7 04 00 00    	je     0x48ab1d
48a646:	8b 45 0c             	mov    0xc(%ebp),%eax
48a649:	85 c0                	test   %eax,%eax
48a64b:	0f 84 cc 04 00 00    	je     0x48ab1d
48a651:	53                   	push   %ebx
48a652:	57                   	push   %edi
48a653:	48                   	dec    %eax
48a654:	89 45 0c             	mov    %eax,0xc(%ebp)
48a657:	8a 02                	mov    (%edx),%al
48a659:	42                   	inc    %edx
48a65a:	88 44 0d f8          	mov    %al,-0x8(%ebp,%ecx,1)
48a65e:	41                   	inc    %ecx
48a65f:	8a 65 fa             	mov    -0x6(%ebp),%ah
48a662:	8a 5d f9             	mov    -0x7(%ebp),%bl
48a665:	8a 7d f8             	mov    -0x8(%ebp),%bh
48a668:	89 4d 10             	mov    %ecx,0x10(%ebp)
48a66b:	89 55 08             	mov    %edx,0x8(%ebp)
48a66e:	88 65 fd             	mov    %ah,-0x3(%ebp)
48a671:	88 5d ff             	mov    %bl,-0x1(%ebp)
48a674:	88 7d fe             	mov    %bh,-0x2(%ebp)
48a677:	83 f9 03             	cmp    $0x3,%ecx
48a67a:	0f 85 96 01 00 00    	jne    0x48a816
48a680:	8a c7                	mov    %bh,%al
48a682:	8a cf                	mov    %bh,%cl
48a684:	c0 e8 02             	shr    $0x2,%al
48a687:	80 e1 03             	and    $0x3,%cl
48a68a:	88 45 f4             	mov    %al,-0xc(%ebp)
48a68d:	8a c3                	mov    %bl,%al
48a68f:	c0 e1 04             	shl    $0x4,%cl
48a692:	c0 e8 04             	shr    $0x4,%al
48a695:	02 c8                	add    %al,%cl
48a697:	8a c4                	mov    %ah,%al
48a699:	88 4d f5             	mov    %cl,-0xb(%ebp)
48a69c:	8a cb                	mov    %bl,%cl
48a69e:	80 e1 0f             	and    $0xf,%cl
48a6a1:	c0 e8 06             	shr    $0x6,%al
48a6a4:	c0 e1 02             	shl    $0x2,%cl
48a6a7:	02 c8                	add    %al,%cl
48a6a9:	8a c4                	mov    %ah,%al
48a6ab:	24 3f                	and    $0x3f,%al
48a6ad:	88 4d f6             	mov    %cl,-0xa(%ebp)
48a6b0:	88 45 f7             	mov    %al,-0x9(%ebp)
48a6b3:	33 c0                	xor    %eax,%eax
48a6b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
48a6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
48a6bf:	00
48a6c0:	0f b6 44 05 f4       	movzbl -0xc(%ebp,%eax,1),%eax
48a6c5:	8b 4e 10             	mov    0x10(%esi),%ecx
48a6c8:	8b 7e 14             	mov    0x14(%esi),%edi
48a6cb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48a6ce:	8a 90 e0 35 69 00    	mov    0x6935e0(%eax),%dl
48a6d4:	88 55 13             	mov    %dl,0x13(%ebp)
48a6d7:	89 7d ec             	mov    %edi,-0x14(%ebp)
48a6da:	3b cf                	cmp    %edi,%ecx
48a6dc:	73 1c                	jae    0x48a6fa
48a6de:	8d 41 01             	lea    0x1(%ecx),%eax
48a6e1:	89 46 10             	mov    %eax,0x10(%esi)
48a6e4:	8b c6                	mov    %esi,%eax
48a6e6:	83 ff 10             	cmp    $0x10,%edi
48a6e9:	72 02                	jb     0x48a6ed
48a6eb:	8b 06                	mov    (%esi),%eax
48a6ed:	88 14 08             	mov    %dl,(%eax,%ecx,1)
48a6f0:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
48a6f5:	e9 fe 00 00 00       	jmp    0x48a7f8
48a6fa:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a6ff:	2b c1                	sub    %ecx,%eax
48a701:	83 f8 01             	cmp    $0x1,%eax
48a704:	0f 82 29 04 00 00    	jb     0x48ab33
48a70a:	8d 59 01             	lea    0x1(%ecx),%ebx
48a70d:	83 cb 0f             	or     $0xf,%ebx
48a710:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
48a716:	76 07                	jbe    0x48a71f
48a718:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a71d:	eb 1e                	jmp    0x48a73d
48a71f:	8b d7                	mov    %edi,%edx
48a721:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a726:	d1 ea                	shr    $1,%edx
48a728:	2b c2                	sub    %edx,%eax
48a72a:	3b f8                	cmp    %eax,%edi
48a72c:	76 07                	jbe    0x48a735
48a72e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a733:	eb 08                	jmp    0x48a73d
48a735:	8d 04 3a             	lea    (%edx,%edi,1),%eax
48a738:	3b d8                	cmp    %eax,%ebx
48a73a:	0f 42 d8             	cmovb  %eax,%ebx
48a73d:	8d 43 01             	lea    0x1(%ebx),%eax
48a740:	3d 00 10 00 00       	cmp    $0x1000,%eax
48a745:	72 2a                	jb     0x48a771
48a747:	8d 48 23             	lea    0x23(%eax),%ecx
48a74a:	3b c8                	cmp    %eax,%ecx
48a74c:	0f 86 d7 03 00 00    	jbe    0x48ab29
48a752:	51                   	push   %ecx
48a753:	e8 ea 68 15 00       	call   0x5e1042
48a758:	83 c4 04             	add    $0x4,%esp
48a75b:	85 c0                	test   %eax,%eax
48a75d:	0f 84 cb 03 00 00    	je     0x48ab2e
48a763:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48a766:	8d 78 23             	lea    0x23(%eax),%edi
48a769:	83 e7 e0             	and    $0xffffffe0,%edi
48a76c:	89 47 fc             	mov    %eax,-0x4(%edi)
48a76f:	eb 16                	jmp    0x48a787
48a771:	85 c0                	test   %eax,%eax
48a773:	74 10                	je     0x48a785
48a775:	50                   	push   %eax
48a776:	e8 c7 68 15 00       	call   0x5e1042
48a77b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48a77e:	83 c4 04             	add    $0x4,%esp
48a781:	8b f8                	mov    %eax,%edi
48a783:	eb 02                	jmp    0x48a787
48a785:	33 ff                	xor    %edi,%edi
48a787:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
48a78b:	8d 41 01             	lea    0x1(%ecx),%eax
48a78e:	89 5e 14             	mov    %ebx,0x14(%esi)
48a791:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
48a794:	89 46 10             	mov    %eax,0x10(%esi)
48a797:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48a79a:	51                   	push   %ecx
48a79b:	72 46                	jb     0x48a7e3
48a79d:	8b 1e                	mov    (%esi),%ebx
48a79f:	53                   	push   %ebx
48a7a0:	57                   	push   %edi
48a7a1:	e8 5a 87 15 00       	call   0x5e2f00
48a7a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
48a7a9:	83 c4 0c             	add    $0xc,%esp
48a7ac:	8a 4d 13             	mov    0x13(%ebp),%cl
48a7af:	88 08                	mov    %cl,(%eax)
48a7b1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48a7b4:	41                   	inc    %ecx
48a7b5:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48a7b9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a7bf:	72 16                	jb     0x48a7d7
48a7c1:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a7c4:	83 c1 23             	add    $0x23,%ecx
48a7c7:	2b da                	sub    %edx,%ebx
48a7c9:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a7cc:	83 f8 1f             	cmp    $0x1f,%eax
48a7cf:	0f 87 59 03 00 00    	ja     0x48ab2e
48a7d5:	8b da                	mov    %edx,%ebx
48a7d7:	51                   	push   %ecx
48a7d8:	53                   	push   %ebx
48a7d9:	e8 94 68 15 00       	call   0x5e1072
48a7de:	83 c4 08             	add    $0x8,%esp
48a7e1:	eb 13                	jmp    0x48a7f6
48a7e3:	56                   	push   %esi
48a7e4:	57                   	push   %edi
48a7e5:	e8 16 87 15 00       	call   0x5e2f00
48a7ea:	8a 4d 13             	mov    0x13(%ebp),%cl
48a7ed:	83 c4 0c             	add    $0xc,%esp
48a7f0:	88 0b                	mov    %cl,(%ebx)
48a7f2:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a7f6:	89 3e                	mov    %edi,(%esi)
48a7f8:	8b 45 e8             	mov    -0x18(%ebp),%eax
48a7fb:	40                   	inc    %eax
48a7fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
48a7ff:	83 f8 04             	cmp    $0x4,%eax
48a802:	0f 8c b8 fe ff ff    	jl     0x48a6c0
48a808:	8b 55 08             	mov    0x8(%ebp),%edx
48a80b:	33 c9                	xor    %ecx,%ecx
48a80d:	8a 5d ff             	mov    -0x1(%ebp),%bl
48a810:	8a 7d fe             	mov    -0x2(%ebp),%bh
48a813:	89 4d 10             	mov    %ecx,0x10(%ebp)
48a816:	8b 45 0c             	mov    0xc(%ebp),%eax
48a819:	85 c0                	test   %eax,%eax
48a81b:	0f 85 32 fe ff ff    	jne    0x48a653
48a821:	85 c9                	test   %ecx,%ecx
48a823:	0f 84 ea 02 00 00    	je     0x48ab13
48a829:	8b c1                	mov    %ecx,%eax
48a82b:	83 f9 03             	cmp    $0x3,%ecx
48a82e:	7d 1f                	jge    0x48a84f
48a830:	83 f8 03             	cmp    $0x3,%eax
48a833:	0f 83 eb 02 00 00    	jae    0x48ab24
48a839:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
48a83e:	40                   	inc    %eax
48a83f:	83 f8 03             	cmp    $0x3,%eax
48a842:	7c ef                	jl     0x48a833
48a844:	8a 55 fa             	mov    -0x6(%ebp),%dl
48a847:	8a 5d f9             	mov    -0x7(%ebp),%bl
48a84a:	8a 7d f8             	mov    -0x8(%ebp),%bh
48a84d:	eb 03                	jmp    0x48a852
48a84f:	8a 55 fd             	mov    -0x3(%ebp),%dl
48a852:	8a c7                	mov    %bh,%al
48a854:	80 e7 03             	and    $0x3,%bh
48a857:	c0 e8 02             	shr    $0x2,%al
48a85a:	88 45 f4             	mov    %al,-0xc(%ebp)
48a85d:	8a c3                	mov    %bl,%al
48a85f:	c0 e8 04             	shr    $0x4,%al
48a862:	80 e3 0f             	and    $0xf,%bl
48a865:	c0 e7 04             	shl    $0x4,%bh
48a868:	02 f8                	add    %al,%bh
48a86a:	c0 e3 02             	shl    $0x2,%bl
48a86d:	8a c2                	mov    %dl,%al
48a86f:	88 7d f5             	mov    %bh,-0xb(%ebp)
48a872:	80 e2 3f             	and    $0x3f,%dl
48a875:	c0 e8 06             	shr    $0x6,%al
48a878:	02 d8                	add    %al,%bl
48a87a:	88 55 f7             	mov    %dl,-0x9(%ebp)
48a87d:	8d 51 01             	lea    0x1(%ecx),%edx
48a880:	88 5d f6             	mov    %bl,-0xa(%ebp)
48a883:	33 c0                	xor    %eax,%eax
48a885:	89 55 f8             	mov    %edx,-0x8(%ebp)
48a888:	89 45 f0             	mov    %eax,-0x10(%ebp)
48a88b:	85 d2                	test   %edx,%edx
48a88d:	0f 8e 4b 01 00 00    	jle    0x48a9de
48a893:	0f b6 44 05 f4       	movzbl -0xc(%ebp,%eax,1),%eax
48a898:	8b 4e 10             	mov    0x10(%esi),%ecx
48a89b:	8b 7e 14             	mov    0x14(%esi),%edi
48a89e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48a8a1:	8a 90 e0 35 69 00    	mov    0x6935e0(%eax),%dl
48a8a7:	88 55 0b             	mov    %dl,0xb(%ebp)
48a8aa:	89 7d ec             	mov    %edi,-0x14(%ebp)
48a8ad:	3b cf                	cmp    %edi,%ecx
48a8af:	73 1c                	jae    0x48a8cd
48a8b1:	8d 41 01             	lea    0x1(%ecx),%eax
48a8b4:	89 46 10             	mov    %eax,0x10(%esi)
48a8b7:	8b c6                	mov    %esi,%eax
48a8b9:	83 ff 10             	cmp    $0x10,%edi
48a8bc:	72 02                	jb     0x48a8c0
48a8be:	8b 06                	mov    (%esi),%eax
48a8c0:	88 14 08             	mov    %dl,(%eax,%ecx,1)
48a8c3:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
48a8c8:	e9 fe 00 00 00       	jmp    0x48a9cb
48a8cd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a8d2:	2b c1                	sub    %ecx,%eax
48a8d4:	83 f8 01             	cmp    $0x1,%eax
48a8d7:	0f 82 56 02 00 00    	jb     0x48ab33
48a8dd:	8d 59 01             	lea    0x1(%ecx),%ebx
48a8e0:	83 cb 0f             	or     $0xf,%ebx
48a8e3:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
48a8e9:	76 07                	jbe    0x48a8f2
48a8eb:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a8f0:	eb 1e                	jmp    0x48a910
48a8f2:	8b d7                	mov    %edi,%edx
48a8f4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a8f9:	d1 ea                	shr    $1,%edx
48a8fb:	2b c2                	sub    %edx,%eax
48a8fd:	3b f8                	cmp    %eax,%edi
48a8ff:	76 07                	jbe    0x48a908
48a901:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a906:	eb 08                	jmp    0x48a910
48a908:	8d 04 17             	lea    (%edi,%edx,1),%eax
48a90b:	3b d8                	cmp    %eax,%ebx
48a90d:	0f 42 d8             	cmovb  %eax,%ebx
48a910:	8d 43 01             	lea    0x1(%ebx),%eax
48a913:	3d 00 10 00 00       	cmp    $0x1000,%eax
48a918:	72 2a                	jb     0x48a944
48a91a:	8d 48 23             	lea    0x23(%eax),%ecx
48a91d:	3b c8                	cmp    %eax,%ecx
48a91f:	0f 86 04 02 00 00    	jbe    0x48ab29
48a925:	51                   	push   %ecx
48a926:	e8 17 67 15 00       	call   0x5e1042
48a92b:	83 c4 04             	add    $0x4,%esp
48a92e:	85 c0                	test   %eax,%eax
48a930:	0f 84 f8 01 00 00    	je     0x48ab2e
48a936:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48a939:	8d 78 23             	lea    0x23(%eax),%edi
48a93c:	83 e7 e0             	and    $0xffffffe0,%edi
48a93f:	89 47 fc             	mov    %eax,-0x4(%edi)
48a942:	eb 16                	jmp    0x48a95a
48a944:	85 c0                	test   %eax,%eax
48a946:	74 10                	je     0x48a958
48a948:	50                   	push   %eax
48a949:	e8 f4 66 15 00       	call   0x5e1042
48a94e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48a951:	83 c4 04             	add    $0x4,%esp
48a954:	8b f8                	mov    %eax,%edi
48a956:	eb 02                	jmp    0x48a95a
48a958:	33 ff                	xor    %edi,%edi
48a95a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
48a95e:	8d 41 01             	lea    0x1(%ecx),%eax
48a961:	89 5e 14             	mov    %ebx,0x14(%esi)
48a964:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
48a967:	89 46 10             	mov    %eax,0x10(%esi)
48a96a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
48a96d:	51                   	push   %ecx
48a96e:	72 46                	jb     0x48a9b6
48a970:	8b 1e                	mov    (%esi),%ebx
48a972:	53                   	push   %ebx
48a973:	57                   	push   %edi
48a974:	e8 87 85 15 00       	call   0x5e2f00
48a979:	8b 45 e8             	mov    -0x18(%ebp),%eax
48a97c:	83 c4 0c             	add    $0xc,%esp
48a97f:	8a 4d 0b             	mov    0xb(%ebp),%cl
48a982:	88 08                	mov    %cl,(%eax)
48a984:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48a987:	41                   	inc    %ecx
48a988:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48a98c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a992:	72 16                	jb     0x48a9aa
48a994:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a997:	83 c1 23             	add    $0x23,%ecx
48a99a:	2b da                	sub    %edx,%ebx