e5f716:	8b 44 34 2c          	mov    0x2c(%esp,%esi,1),%eax
e5f71a:	d3 e0                	shl    %cl,%eax
e5f71c:	03 f8                	add    %eax,%edi
e5f71e:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
e5f724:	89 7c 24 24          	mov    %edi,0x24(%esp)
e5f728:	0f 87 8e 00 00 00    	ja     0xe5f7bc
e5f72e:	8b 44 34 28          	mov    0x28(%esp,%esi,1),%eax
e5f732:	89 7d 00             	mov    %edi,0x0(%ebp)
e5f735:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
e5f738:	03 c3                	add    %ebx,%eax
e5f73a:	83 f9 10             	cmp    $0x10,%ecx
e5f73d:	89 45 40             	mov    %eax,0x40(%ebp)
e5f740:	89 44 34 6c          	mov    %eax,0x6c(%esp,%esi,1)
e5f744:	7c 4d                	jl     0xe5f793
e5f746:	8b 75 00             	mov    0x0(%ebp),%esi
e5f749:	8b 44 24 10          	mov    0x10(%esp),%eax
e5f74d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
e5f751:	8b ba 8c 00 00 00    	mov    0x8c(%edx),%edi
e5f757:	c1 ee 10             	shr    $0x10,%esi
e5f75a:	8b ce                	mov    %esi,%ecx
e5f75c:	25 ff 00 00 00       	and    $0xff,%eax
e5f761:	2b cb                	sub    %ebx,%ecx
e5f763:	03 fb                	add    %ebx,%edi
e5f765:	8a d8                	mov    %al,%bl
e5f767:	8b d1                	mov    %ecx,%edx
e5f769:	8a fb                	mov    %bl,%bh
e5f76b:	89 74 24 1c          	mov    %esi,0x1c(%esp)
e5f76f:	8b c3                	mov    %ebx,%eax
e5f771:	8b 74 24 14          	mov    0x14(%esp),%esi
e5f775:	c1 e0 10             	shl    $0x10,%eax
e5f778:	66 8b c3             	mov    %bx,%ax
e5f77b:	c1 e9 02             	shr    $0x2,%ecx
e5f77e:	f3 ab                	rep stos %eax,%es:(%edi)
e5f780:	8b ca                	mov    %edx,%ecx
e5f782:	8b 54 24 20          	mov    0x20(%esp),%edx
e5f786:	83 e1 03             	and    $0x3,%ecx
e5f789:	f3 aa                	rep stos %al,%es:(%edi)
e5f78b:	8b 7c 24 24          	mov    0x24(%esp),%edi
e5f78f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
e5f793:	8b 44 24 10          	mov    0x10(%esp),%eax
e5f797:	83 c6 04             	add    $0x4,%esi
e5f79a:	40                   	inc    %eax
e5f79b:	49                   	dec    %ecx
e5f79c:	83 c5 04             	add    $0x4,%ebp
e5f79f:	83 f9 09             	cmp    $0x9,%ecx
e5f7a2:	89 44 24 10          	mov    %eax,0x10(%esp)
e5f7a6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
e5f7aa:	89 74 24 14          	mov    %esi,0x14(%esp)
e5f7ae:	0f 8d 62 ff ff ff    	jge    0xe5f716
e5f7b4:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
e5f7ba:	74 0f                	je     0xe5f7cb
e5f7bc:	5f                   	pop    %edi
e5f7bd:	5e                   	pop    %esi
e5f7be:	5d                   	pop    %ebp
e5f7bf:	32 c0                	xor    %al,%al
e5f7c1:	5b                   	pop    %ebx
e5f7c2:	81 c4 98 00 00 00    	add    $0x98,%esp
e5f7c8:	c2 04 00             	ret    $0x4
e5f7cb:	8b 82 84 00 00 00    	mov    0x84(%edx),%eax
e5f7d1:	33 c9                	xor    %ecx,%ecx
e5f7d3:	85 c0                	test   %eax,%eax
e5f7d5:	76 3b                	jbe    0xe5f812
e5f7d7:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
e5f7de:	8a 04 31             	mov    (%ecx,%esi,1),%al
e5f7e1:	84 c0                	test   %al,%al
e5f7e3:	74 22                	je     0xe5f807
e5f7e5:	8b ba 88 00 00 00    	mov    0x88(%edx),%edi
e5f7eb:	25 ff 00 00 00       	and    $0xff,%eax
e5f7f0:	8b 44 84 68          	mov    0x68(%esp,%eax,4),%eax
e5f7f4:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
e5f7f7:	33 c0                	xor    %eax,%eax
e5f7f9:	8a 04 31             	mov    (%ecx,%esi,1),%al
e5f7fc:	8b 7c 84 68          	mov    0x68(%esp,%eax,4),%edi
e5f800:	8d 44 84 68          	lea    0x68(%esp,%eax,4),%eax
e5f804:	47                   	inc    %edi
e5f805:	89 38                	mov    %edi,(%eax)
e5f807:	8b 82 84 00 00 00    	mov    0x84(%edx),%eax
e5f80d:	41                   	inc    %ecx
e5f80e:	3b c8                	cmp    %eax,%ecx
e5f810:	72 cc                	jb     0xe5f7de
e5f812:	5f                   	pop    %edi
e5f813:	5e                   	pop    %esi
e5f814:	5d                   	pop    %ebp
e5f815:	b0 01                	mov    $0x1,%al
e5f817:	5b                   	pop    %ebx
e5f818:	81 c4 98 00 00 00    	add    $0x98,%esp
e5f81e:	c2 04 00             	ret    $0x4
e5f821:	51                   	push   %ecx
e5f822:	53                   	push   %ebx
e5f823:	56                   	push   %esi
e5f824:	8b f1                	mov    %ecx,%esi
e5f826:	57                   	push   %edi
e5f827:	8b 06                	mov    (%esi),%eax
e5f829:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
e5f82d:	72 30                	jb     0xe5f85f
e5f82f:	8b 08                	mov    (%eax),%ecx
e5f831:	8a 11                	mov    (%ecx),%dl
e5f833:	41                   	inc    %ecx
e5f834:	88 54 24 0c          	mov    %dl,0xc(%esp)
e5f838:	89 08                	mov    %ecx,(%eax)
e5f83a:	8b 48 08             	mov    0x8(%eax),%ecx
e5f83d:	8b 54 24 0c          	mov    0xc(%esp),%edx
e5f841:	c1 e1 08             	shl    $0x8,%ecx
e5f844:	81 e2 ff 00 00 00    	and    $0xff,%edx
e5f84a:	0b ca                	or     %edx,%ecx
e5f84c:	8b 50 04             	mov    0x4(%eax),%edx
e5f84f:	83 c2 f8             	add    $0xfffffff8,%edx
e5f852:	89 48 08             	mov    %ecx,0x8(%eax)
e5f855:	8b ca                	mov    %edx,%ecx
e5f857:	89 50 04             	mov    %edx,0x4(%eax)
e5f85a:	83 f9 08             	cmp    $0x8,%ecx
e5f85d:	73 d0                	jae    0xe5f82f
e5f85f:	8b 50 04             	mov    0x4(%eax),%edx
e5f862:	8b 40 08             	mov    0x8(%eax),%eax
e5f865:	b9 08 00 00 00       	mov    $0x8,%ecx
e5f86a:	2b ca                	sub    %edx,%ecx
e5f86c:	d3 e8                	shr    %cl,%eax
e5f86e:	8b 4e 24             	mov    0x24(%esi),%ecx
e5f871:	25 00 fe ff 00       	and    $0xfffe00,%eax
e5f876:	3b c1                	cmp    %ecx,%eax
e5f878:	73 14                	jae    0xe5f88e
e5f87a:	8b 96 8c 00 00 00    	mov    0x8c(%esi),%edx
e5f880:	8b c8                	mov    %eax,%ecx
e5f882:	c1 e9 10             	shr    $0x10,%ecx
e5f885:	33 db                	xor    %ebx,%ebx
e5f887:	8a 1c 11             	mov    (%ecx,%edx,1),%bl
e5f88a:	8b d3                	mov    %ebx,%edx
e5f88c:	eb 3b                	jmp    0xe5f8c9
e5f88e:	3b 46 2c             	cmp    0x2c(%esi),%eax
e5f891:	73 0a                	jae    0xe5f89d
e5f893:	3b 46 28             	cmp    0x28(%esi),%eax
e5f896:	1b d2                	sbb    %edx,%edx
e5f898:	83 c2 0a             	add    $0xa,%edx
e5f89b:	eb 2c                	jmp    0xe5f8c9
e5f89d:	3b 46 30             	cmp    0x30(%esi),%eax
e5f8a0:	73 07                	jae    0xe5f8a9
e5f8a2:	ba 0b 00 00 00       	mov    $0xb,%edx
e5f8a7:	eb 20                	jmp    0xe5f8c9
e5f8a9:	3b 46 34             	cmp    0x34(%esi),%eax
e5f8ac:	73 07                	jae    0xe5f8b5
e5f8ae:	ba 0c 00 00 00       	mov    $0xc,%edx
e5f8b3:	eb 14                	jmp    0xe5f8c9
e5f8b5:	3b 46 38             	cmp    0x38(%esi),%eax
e5f8b8:	73 07                	jae    0xe5f8c1
e5f8ba:	ba 0d 00 00 00       	mov    $0xd,%edx
e5f8bf:	eb 08                	jmp    0xe5f8c9
e5f8c1:	3b 46 3c             	cmp    0x3c(%esi),%eax
e5f8c4:	1b d2                	sbb    %edx,%edx
e5f8c6:	83 c2 0f             	add    $0xf,%edx
e5f8c9:	8b 0e                	mov    (%esi),%ecx
e5f8cb:	8b 79 04             	mov    0x4(%ecx),%edi
e5f8ce:	03 fa                	add    %edx,%edi
e5f8d0:	89 79 04             	mov    %edi,0x4(%ecx)
e5f8d3:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
e5f8d6:	b9 18 00 00 00       	mov    $0x18,%ecx
e5f8db:	2b c3                	sub    %ebx,%eax
e5f8dd:	2b ca                	sub    %edx,%ecx
e5f8df:	5f                   	pop    %edi
e5f8e0:	d3 e8                	shr    %cl,%eax
e5f8e2:	8b 4c 96 44          	mov    0x44(%esi,%edx,4),%ecx
e5f8e6:	03 c1                	add    %ecx,%eax
e5f8e8:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
e5f8ee:	5e                   	pop    %esi
e5f8ef:	5b                   	pop    %ebx
e5f8f0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
e5f8f3:	59                   	pop    %ecx
e5f8f4:	c3                   	ret
e5f8f5:	53                   	push   %ebx
e5f8f6:	56                   	push   %esi
e5f8f7:	57                   	push   %edi
e5f8f8:	8b f9                	mov    %ecx,%edi
e5f8fa:	33 d2                	xor    %edx,%edx
e5f8fc:	33 c0                	xor    %eax,%eax
e5f8fe:	8d b7 68 02 00 00    	lea    0x268(%edi),%esi
e5f904:	89 16                	mov    %edx,(%esi)
e5f906:	56                   	push   %esi
e5f907:	e8 57 02 00 00       	call   0xe5fb63
e5f90c:	8a 8c 30 d2 b4 46 00 	mov    0x46b4d2(%eax,%esi,1),%cl
e5f913:	5e                   	pop    %esi
e5f914:	bb 01 00 00 00       	mov    $0x1,%ebx
e5f919:	83 c6 04             	add    $0x4,%esi
e5f91c:	d3 e3                	shl    %cl,%ebx
e5f91e:	03 d3                	add    %ebx,%edx
e5f920:	40                   	inc    %eax
e5f921:	83 f8 3a             	cmp    $0x3a,%eax
e5f924:	72 de                	jb     0xe5f904
e5f926:	8b 44 24 10          	mov    0x10(%esp),%eax
e5f92a:	8d 4f 10             	lea    0x10(%edi),%ecx
e5f92d:	50                   	push   %eax
e5f92e:	68 d1 02 00 00       	push   $0x2d1
e5f933:	e8 48 fd ff ff       	call   0xe5f680
e5f938:	50                   	push   %eax
e5f939:	6a 1c                	push   $0x1c
e5f93b:	8d 8f a0 00 00 00    	lea    0xa0(%edi),%ecx
e5f941:	e8 3a fd ff ff       	call   0xe5f680
e5f946:	50                   	push   %eax
e5f947:	6a 08                	push   $0x8
e5f949:	8d 8f 30 01 00 00    	lea    0x130(%edi),%ecx
e5f94f:	e8 2c fd ff ff       	call   0xe5f680
e5f954:	50                   	push   %eax
e5f955:	6a 13                	push   $0x13
e5f957:	8d 8f c0 01 00 00    	lea    0x1c0(%edi),%ecx
e5f95d:	e8 1e fd ff ff       	call   0xe5f680
e5f962:	89 87 60 02 00 00    	mov    %eax,0x260(%edi)
e5f968:	5f                   	pop    %edi
e5f969:	5e                   	pop    %esi
e5f96a:	05 f5 02 00 00       	add    $0x2f5,%eax
e5f96f:	5b                   	pop    %ebx
e5f970:	c2 04 00             	ret    $0x4
e5f973:	8b 44 24 08          	mov    0x8(%esp),%eax
e5f977:	8b d1                	mov    %ecx,%edx
e5f979:	8b 4c 24 04          	mov    0x4(%esp),%ecx
e5f97d:	57                   	push   %edi
e5f97e:	89 02                	mov    %eax,(%edx)
e5f980:	8d 42 04             	lea    0x4(%edx),%eax
e5f983:	89 08                	mov    %ecx,(%eax)
e5f985:	c7 40 04 20 00 00 00 	movl   $0x20,0x4(%eax)
e5f98c:	89 42 10             	mov    %eax,0x10(%edx)
e5f98f:	89 82 a0 00 00 00    	mov    %eax,0xa0(%edx)
e5f995:	89 82 30 01 00 00    	mov    %eax,0x130(%edx)
e5f99b:	89 82 c0 01 00 00    	mov    %eax,0x1c0(%edx)
e5f9a1:	33 c0                	xor    %eax,%eax
e5f9a3:	b9 bd 00 00 00       	mov    $0xbd,%ecx
e5f9a8:	89 82 50 02 00 00    	mov    %eax,0x250(%edx)
e5f9ae:	89 82 54 02 00 00    	mov    %eax,0x254(%edx)
e5f9b4:	89 82 58 02 00 00    	mov    %eax,0x258(%edx)
e5f9ba:	8b ba 60 02 00 00    	mov    0x260(%edx),%edi
e5f9c0:	89 82 5c 02 00 00    	mov    %eax,0x25c(%edx)
e5f9c6:	f3 ab                	rep stos %eax,%es:(%edi)
e5f9c8:	8b ca                	mov    %edx,%ecx
e5f9ca:	aa                   	stos   %al,%es:(%edi)
e5f9cb:	e8 04 00 00 00       	call   0xe5f9d4
e5f9d0:	5f                   	pop    %edi
e5f9d1:	c2 08 00             	ret    $0x8
e5f9d4:	81 ec 0c 03 00 00    	sub    $0x30c,%esp
e5f9da:	53                   	push   %ebx
e5f9db:	8b d9                	mov    %ecx,%ebx
e5f9dd:	55                   	push   %ebp
e5f9de:	56                   	push   %esi
e5f9df:	8d 6b 04             	lea    0x4(%ebx),%ebp
e5f9e2:	57                   	push   %edi
e5f9e3:	6a 01                	push   $0x1
e5f9e5:	8b cd                	mov    %ebp,%ecx
e5f9e7:	e8 29 fc ff ff       	call   0xe5f615
e5f9ec:	85 c0                	test   %eax,%eax
e5f9ee:	75 0e                	jne    0xe5f9fe
e5f9f0:	8b bb 60 02 00 00    	mov    0x260(%ebx),%edi
e5f9f6:	b9 bd 00 00 00       	mov    $0xbd,%ecx
e5f9fb:	f3 ab                	rep stos %eax,%es:(%edi)
e5f9fd:	aa                   	stos   %al,%es:(%edi)
e5f9fe:	33 f6                	xor    %esi,%esi
e5fa00:	6a 04                	push   $0x4
e5fa02:	8b cd                	mov    %ebp,%ecx
e5fa04:	e8 0c fc ff ff       	call   0xe5f615
e5fa09:	88 44 34 10          	mov    %al,0x10(%esp,%esi,1)
e5fa0d:	46                   	inc    %esi
e5fa0e:	83 fe 13             	cmp    $0x13,%esi
e5fa11:	72 ed                	jb     0xe5fa00
e5fa13:	8d bb c0 01 00 00    	lea    0x1c0(%ebx),%edi
e5fa19:	8d 44 24 10          	lea    0x10(%esp),%eax
e5fa1d:	50                   	push   %eax
e5fa1e:	8b cf                	mov    %edi,%ecx
e5fa20:	e8 80 fc ff ff       	call   0xe5f6a5
e5fa25:	84 c0                	test   %al,%al
e5fa27:	75 0b                	jne    0xe5fa34
e5fa29:	5f                   	pop    %edi
e5fa2a:	5e                   	pop    %esi
e5fa2b:	5d                   	pop    %ebp
e5fa2c:	5b                   	pop    %ebx
e5fa2d:	81 c4 0c 03 00 00    	add    $0x30c,%esp
e5fa33:	c3                   	ret
e5fa34:	33 f6                	xor    %esi,%esi
e5fa36:	8b cf                	mov    %edi,%ecx
e5fa38:	e8 e4 fd ff ff       	call   0xe5f821
e5fa3d:	83 f8 10             	cmp    $0x10,%eax
e5fa40:	73 15                	jae    0xe5fa57
e5fa42:	8b 8b 60 02 00 00    	mov    0x260(%ebx),%ecx
e5fa48:	8a 14 31             	mov    (%ecx,%esi,1),%dl
e5fa4b:	02 d0                	add    %al,%dl
e5fa4d:	80 e2 0f             	and    $0xf,%dl
e5fa50:	88 54 34 24          	mov    %dl,0x24(%esp,%esi,1)
e5fa54:	46                   	inc    %esi
e5fa55:	eb 60                	jmp    0xe5fab7
e5fa57:	75 28                	jne    0xe5fa81
e5fa59:	6a 02                	push   $0x2
e5fa5b:	8b cd                	mov    %ebp,%ecx
e5fa5d:	e8 b3 fb ff ff       	call   0xe5f615
e5fa62:	83 c0 03             	add    $0x3,%eax
e5fa65:	85 c0                	test   %eax,%eax
e5fa67:	7e 4e                	jle    0xe5fab7
e5fa69:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
e5fa6f:	7d 52                	jge    0xe5fac3
e5fa71:	8a 4c 34 23          	mov    0x23(%esp,%esi,1),%cl
e5fa75:	48                   	dec    %eax
e5fa76:	88 4c 34 24          	mov    %cl,0x24(%esp,%esi,1)
e5fa7a:	46                   	inc    %esi
e5fa7b:	85 c0                	test   %eax,%eax
e5fa7d:	7f ea                	jg     0xe5fa69
e5fa7f:	eb 36                	jmp    0xe5fab7
e5fa81:	83 f8 11             	cmp    $0x11,%eax
e5fa84:	75 0e                	jne    0xe5fa94
e5fa86:	6a 03                	push   $0x3
e5fa88:	8b cd                	mov    %ebp,%ecx
e5fa8a:	e8 86 fb ff ff       	call   0xe5f615
e5fa8f:	83 c0 03             	add    $0x3,%eax
e5fa92:	eb 0c                	jmp    0xe5faa0
e5fa94:	6a 07                	push   $0x7
e5fa96:	8b cd                	mov    %ebp,%ecx
e5fa98:	e8 78 fb ff ff       	call   0xe5f615
e5fa9d:	83 c0 0b             	add    $0xb,%eax
e5faa0:	85 c0                	test   %eax,%eax
e5faa2:	7e 13                	jle    0xe5fab7
e5faa4:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
e5faaa:	7d 17                	jge    0xe5fac3
e5faac:	c6 44 34 24 00       	movb   $0x0,0x24(%esp,%esi,1)
e5fab1:	46                   	inc    %esi
e5fab2:	48                   	dec    %eax
e5fab3:	85 c0                	test   %eax,%eax
e5fab5:	7f ed                	jg     0xe5faa4
e5fab7:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
e5fabd:	0f 8c 73 ff ff ff    	jl     0xe5fa36
e5fac3:	8d 54 24 24          	lea    0x24(%esp),%edx
e5fac7:	8d 4b 10             	lea    0x10(%ebx),%ecx
e5faca:	52                   	push   %edx
e5facb:	e8 d5 fb ff ff       	call   0xe5f6a5
e5fad0:	84 c0                	test   %al,%al
e5fad2:	75 0b                	jne    0xe5fadf
e5fad4:	5f                   	pop    %edi
e5fad5:	5e                   	pop    %esi
e5fad6:	5d                   	pop    %ebp
e5fad7:	5b                   	pop    %ebx
e5fad8:	81 c4 0c 03 00 00    	add    $0x30c,%esp
e5fade:	c3                   	ret
e5fadf:	8d 84 24 f5 02 00 00 	lea    0x2f5(%esp),%eax
e5fae6:	8d 8b a0 00 00 00    	lea    0xa0(%ebx),%ecx
e5faec:	50                   	push   %eax
e5faed:	e8 b3 fb ff ff       	call   0xe5f6a5
e5faf2:	84 c0                	test   %al,%al
e5faf4:	75 0b                	jne    0xe5fb01
e5faf6:	5f                   	pop    %edi
e5faf7:	5e                   	pop    %esi
e5faf8:	5d                   	pop    %ebp
e5faf9:	5b                   	pop    %ebx
e5fafa:	81 c4 0c 03 00 00    	add    $0x30c,%esp
e5fb00:	c3                   	ret
e5fb01:	8d 8c 24 11 03 00 00 	lea    0x311(%esp),%ecx
e5fb08:	51                   	push   %ecx
e5fb09:	8d 8b 30 01 00 00    	lea    0x130(%ebx),%ecx
e5fb0f:	e8 91 fb ff ff       	call   0xe5f6a5
e5fb14:	84 c0                	test   %al,%al