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
48a99c:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a99f:	83 f8 1f             	cmp    $0x1f,%eax
48a9a2:	0f 87 86 01 00 00    	ja     0x48ab2e
48a9a8:	8b da                	mov    %edx,%ebx
48a9aa:	51                   	push   %ecx
48a9ab:	53                   	push   %ebx
48a9ac:	e8 c1 66 15 00       	call   0x5e1072
48a9b1:	83 c4 08             	add    $0x8,%esp
48a9b4:	eb 13                	jmp    0x48a9c9
48a9b6:	56                   	push   %esi
48a9b7:	57                   	push   %edi
48a9b8:	e8 43 85 15 00       	call   0x5e2f00
48a9bd:	8a 4d 0b             	mov    0xb(%ebp),%cl
48a9c0:	83 c4 0c             	add    $0xc,%esp
48a9c3:	88 0b                	mov    %cl,(%ebx)
48a9c5:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a9c9:	89 3e                	mov    %edi,(%esi)
48a9cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
48a9ce:	40                   	inc    %eax
48a9cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
48a9d2:	3b 45 f8             	cmp    -0x8(%ebp),%eax
48a9d5:	0f 8c b8 fe ff ff    	jl     0x48a893
48a9db:	8b 4d 10             	mov    0x10(%ebp),%ecx
48a9de:	83 f9 03             	cmp    $0x3,%ecx
48a9e1:	0f 8d 2c 01 00 00    	jge    0x48ab13
48a9e7:	8b 7e 14             	mov    0x14(%esi),%edi
48a9ea:	41                   	inc    %ecx
48a9eb:	89 4d 10             	mov    %ecx,0x10(%ebp)
48a9ee:	8b 4e 10             	mov    0x10(%esi),%ecx
48a9f1:	89 4d 08             	mov    %ecx,0x8(%ebp)
48a9f4:	89 7d e8             	mov    %edi,-0x18(%ebp)
48a9f7:	3b cf                	cmp    %edi,%ecx
48a9f9:	73 1a                	jae    0x48aa15
48a9fb:	8d 41 01             	lea    0x1(%ecx),%eax
48a9fe:	89 46 10             	mov    %eax,0x10(%esi)
48aa01:	8b c6                	mov    %esi,%eax
48aa03:	83 ff 10             	cmp    $0x10,%edi
48aa06:	72 02                	jb     0x48aa0a
48aa08:	8b 06                	mov    (%esi),%eax
48aa0a:	66 c7 04 08 3d 00    	movw   $0x3d,(%eax,%ecx,1)
48aa10:	e9 f2 00 00 00       	jmp    0x48ab07
48aa15:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48aa1a:	2b c1                	sub    %ecx,%eax
48aa1c:	83 f8 01             	cmp    $0x1,%eax
48aa1f:	0f 82 0e 01 00 00    	jb     0x48ab33
48aa25:	8d 59 01             	lea    0x1(%ecx),%ebx
48aa28:	83 cb 0f             	or     $0xf,%ebx
48aa2b:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
48aa31:	76 07                	jbe    0x48aa3a
48aa33:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48aa38:	eb 1e                	jmp    0x48aa58
48aa3a:	8b d7                	mov    %edi,%edx
48aa3c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48aa41:	d1 ea                	shr    $1,%edx
48aa43:	2b c2                	sub    %edx,%eax
48aa45:	3b f8                	cmp    %eax,%edi
48aa47:	76 07                	jbe    0x48aa50
48aa49:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48aa4e:	eb 08                	jmp    0x48aa58
48aa50:	8d 04 17             	lea    (%edi,%edx,1),%eax
48aa53:	3b d8                	cmp    %eax,%ebx
48aa55:	0f 42 d8             	cmovb  %eax,%ebx
48aa58:	8d 43 01             	lea    0x1(%ebx),%eax
48aa5b:	3d 00 10 00 00       	cmp    $0x1000,%eax
48aa60:	72 2a                	jb     0x48aa8c
48aa62:	8d 48 23             	lea    0x23(%eax),%ecx
48aa65:	3b c8                	cmp    %eax,%ecx
48aa67:	0f 86 bc 00 00 00    	jbe    0x48ab29
48aa6d:	51                   	push   %ecx
48aa6e:	e8 cf 65 15 00       	call   0x5e1042
48aa73:	83 c4 04             	add    $0x4,%esp
48aa76:	85 c0                	test   %eax,%eax
48aa78:	0f 84 b0 00 00 00    	je     0x48ab2e
48aa7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
48aa81:	8d 78 23             	lea    0x23(%eax),%edi
48aa84:	83 e7 e0             	and    $0xffffffe0,%edi
48aa87:	89 47 fc             	mov    %eax,-0x4(%edi)
48aa8a:	eb 16                	jmp    0x48aaa2
48aa8c:	85 c0                	test   %eax,%eax
48aa8e:	74 10                	je     0x48aaa0
48aa90:	50                   	push   %eax
48aa91:	e8 ac 65 15 00       	call   0x5e1042
48aa96:	8b 4d 08             	mov    0x8(%ebp),%ecx
48aa99:	83 c4 04             	add    $0x4,%esp
48aa9c:	8b f8                	mov    %eax,%edi
48aa9e:	eb 02                	jmp    0x48aaa2
48aaa0:	33 ff                	xor    %edi,%edi
48aaa2:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
48aaa6:	8d 41 01             	lea    0x1(%ecx),%eax
48aaa9:	89 5e 14             	mov    %ebx,0x14(%esi)
48aaac:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
48aaaf:	89 46 10             	mov    %eax,0x10(%esi)
48aab2:	89 5d 08             	mov    %ebx,0x8(%ebp)
48aab5:	51                   	push   %ecx
48aab6:	72 3e                	jb     0x48aaf6
48aab8:	8b 1e                	mov    (%esi),%ebx
48aaba:	53                   	push   %ebx
48aabb:	57                   	push   %edi
48aabc:	e8 3f 84 15 00       	call   0x5e2f00
48aac1:	8b 45 08             	mov    0x8(%ebp),%eax
48aac4:	83 c4 0c             	add    $0xc,%esp
48aac7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48aaca:	41                   	inc    %ecx
48aacb:	66 c7 00 3d 00       	movw   $0x3d,(%eax)
48aad0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48aad6:	72 12                	jb     0x48aaea
48aad8:	8b 53 fc             	mov    -0x4(%ebx),%edx
48aadb:	83 c1 23             	add    $0x23,%ecx
48aade:	2b da                	sub    %edx,%ebx
48aae0:	8d 43 fc             	lea    -0x4(%ebx),%eax
48aae3:	83 f8 1f             	cmp    $0x1f,%eax
48aae6:	77 46                	ja     0x48ab2e
48aae8:	8b da                	mov    %edx,%ebx
48aaea:	51                   	push   %ecx
48aaeb:	53                   	push   %ebx
48aaec:	e8 81 65 15 00       	call   0x5e1072
48aaf1:	83 c4 08             	add    $0x8,%esp
48aaf4:	eb 0f                	jmp    0x48ab05
48aaf6:	56                   	push   %esi
48aaf7:	57                   	push   %edi
48aaf8:	e8 03 84 15 00       	call   0x5e2f00
48aafd:	83 c4 0c             	add    $0xc,%esp
48ab00:	66 c7 03 3d 00       	movw   $0x3d,(%ebx)
48ab05:	89 3e                	mov    %edi,(%esi)
48ab07:	8b 4d 10             	mov    0x10(%ebp),%ecx
48ab0a:	83 f9 03             	cmp    $0x3,%ecx
48ab0d:	0f 8c d4 fe ff ff    	jl     0x48a9e7
48ab13:	8b 46 10             	mov    0x10(%esi),%eax
48ab16:	5f                   	pop    %edi
48ab17:	5b                   	pop    %ebx
48ab18:	5e                   	pop    %esi
48ab19:	8b e5                	mov    %ebp,%esp
48ab1b:	5d                   	pop    %ebp
48ab1c:	c3                   	ret
48ab1d:	33 c0                	xor    %eax,%eax
48ab1f:	5e                   	pop    %esi
48ab20:	8b e5                	mov    %ebp,%esp
48ab22:	5d                   	pop    %ebp
48ab23:	c3                   	ret
48ab24:	e8 d7 68 15 00       	call   0x5e1400
48ab29:	e8 b2 a3 fb ff       	call   0x444ee0
48ab2e:	e8 fc 23 16 00       	call   0x5ecf2f
48ab33:	e8 f8 a4 fb ff       	call   0x445030
48ab38:	cc                   	int3
48ab39:	cc                   	int3
48ab3a:	cc                   	int3
48ab3b:	cc                   	int3
48ab3c:	cc                   	int3
48ab3d:	cc                   	int3
48ab3e:	cc                   	int3
48ab3f:	cc                   	int3
48ab40:	55                   	push   %ebp
48ab41:	8b ec                	mov    %esp,%ebp
48ab43:	6a ff                	push   $0xffffffff
48ab45:	68 99 67 65 00       	push   $0x656799
48ab4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48ab50:	50                   	push   %eax
48ab51:	83 ec 10             	sub    $0x10,%esp
48ab54:	53                   	push   %ebx
48ab55:	56                   	push   %esi
48ab56:	57                   	push   %edi
48ab57:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48ab5c:	33 c5                	xor    %ebp,%eax
48ab5e:	50                   	push   %eax
48ab5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
48ab62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48ab68:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48ab6f:	8b 75 08             	mov    0x8(%ebp),%esi
48ab72:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48ab79:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48ab80:	c6 06 00             	movb   $0x0,(%esi)
48ab83:	8b 45 10             	mov    0x10(%ebp),%eax
48ab86:	8b ce                	mov    %esi,%ecx
48ab88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48ab8f:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)