7b586c:	d3 ea                	shr    %cl,%edx
7b586e:	01 8f c4 1b 00 00    	add    %ecx,0x1bc4(%edi)
7b5874:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b5878:	8b c8                	mov    %eax,%ecx
7b587a:	c1 e9 08             	shr    $0x8,%ecx
7b587d:	0f b6 c9             	movzbl %cl,%ecx
7b5880:	01 8f c4 1b 00 00    	add    %ecx,0x1bc4(%edi)
7b5886:	2b f1                	sub    %ecx,%esi
7b5888:	d3 ea                	shr    %cl,%edx
7b588a:	89 54 24 10          	mov    %edx,0x10(%esp)
7b588e:	a8 40                	test   $0x40,%al
7b5890:	74 16                	je     0x7b58a8
7b5892:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5896:	c7 41 18 1c 88 c2 00 	movl   $0xc2881c,0x18(%ecx)
7b589d:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b58a3:	e9 47 f7 ff ff       	jmp    0x7b4fef
7b58a8:	8b c8                	mov    %eax,%ecx
7b58aa:	c7 07 17 00 00 00    	movl   $0x17,(%edi)
7b58b0:	c1 e9 10             	shr    $0x10,%ecx
7b58b3:	0f b6 c0             	movzbl %al,%eax
7b58b6:	83 e0 0f             	and    $0xf,%eax
7b58b9:	89 4f 44             	mov    %ecx,0x44(%edi)
7b58bc:	89 47 48             	mov    %eax,0x48(%edi)
7b58bf:	8b 4f 48             	mov    0x48(%edi),%ecx
7b58c2:	85 c9                	test   %ecx,%ecx
7b58c4:	74 4a                	je     0x7b5910
7b58c6:	3b f1                	cmp    %ecx,%esi
7b58c8:	73 2b                	jae    0x7b58f5
7b58ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7b58d0:	85 ed                	test   %ebp,%ebp
7b58d2:	0f 84 f9 f2 ff ff    	je     0x7b4bd1
7b58d8:	0f b6 03             	movzbl (%ebx),%eax
7b58db:	8b ce                	mov    %esi,%ecx
7b58dd:	d3 e0                	shl    %cl,%eax
7b58df:	43                   	inc    %ebx
7b58e0:	8b 4f 48             	mov    0x48(%edi),%ecx
7b58e3:	03 d0                	add    %eax,%edx
7b58e5:	83 c6 08             	add    $0x8,%esi
7b58e8:	89 54 24 10          	mov    %edx,0x10(%esp)
7b58ec:	4d                   	dec    %ebp
7b58ed:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b58f1:	3b f1                	cmp    %ecx,%esi
7b58f3:	72 db                	jb     0x7b58d0
7b58f5:	b8 01 00 00 00       	mov    $0x1,%eax
7b58fa:	2b f1                	sub    %ecx,%esi
7b58fc:	d3 e0                	shl    %cl,%eax
7b58fe:	48                   	dec    %eax
7b58ff:	23 c2                	and    %edx,%eax
7b5901:	d3 ea                	shr    %cl,%edx
7b5903:	01 47 44             	add    %eax,0x44(%edi)
7b5906:	01 8f c4 1b 00 00    	add    %ecx,0x1bc4(%edi)
7b590c:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5910:	c7 07 18 00 00 00    	movl   $0x18,(%edi)
7b5916:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7b591a:	85 c9                	test   %ecx,%ecx
7b591c:	0f 84 af f2 ff ff    	je     0x7b4bd1
7b5922:	8b 44 24 28          	mov    0x28(%esp),%eax
7b5926:	2b c1                	sub    %ecx,%eax
7b5928:	8b 4f 44             	mov    0x44(%edi),%ecx
7b592b:	3b c8                	cmp    %eax,%ecx
7b592d:	76 4e                	jbe    0x7b597d
7b592f:	2b c8                	sub    %eax,%ecx
7b5931:	3b 4f 2c             	cmp    0x2c(%edi),%ecx
7b5934:	76 1f                	jbe    0x7b5955
7b5936:	83 bf c0 1b 00 00 00 	cmpl   $0x0,0x1bc0(%edi)
7b593d:	74 16                	je     0x7b5955
7b593f:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5943:	c7 41 18 38 88 c2 00 	movl   $0xc28838,0x18(%ecx)
7b594a:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5950:	e9 9a f6 ff ff       	jmp    0x7b4fef
7b5955:	8b 47 30             	mov    0x30(%edi),%eax
7b5958:	3b c8                	cmp    %eax,%ecx
7b595a:	76 0c                	jbe    0x7b5968
7b595c:	2b c8                	sub    %eax,%ecx
7b595e:	8b 47 34             	mov    0x34(%edi),%eax
7b5961:	03 47 28             	add    0x28(%edi),%eax
7b5964:	2b c1                	sub    %ecx,%eax
7b5966:	eb 08                	jmp    0x7b5970
7b5968:	8b 47 34             	mov    0x34(%edi),%eax
7b596b:	2b c1                	sub    %ecx,%eax
7b596d:	03 47 30             	add    0x30(%edi),%eax
7b5970:	89 44 24 34          	mov    %eax,0x34(%esp)
7b5974:	8b 47 40             	mov    0x40(%edi),%eax
7b5977:	3b c8                	cmp    %eax,%ecx
7b5979:	76 11                	jbe    0x7b598c
7b597b:	eb 0d                	jmp    0x7b598a
7b597d:	8b 44 24 20          	mov    0x20(%esp),%eax
7b5981:	2b c1                	sub    %ecx,%eax
7b5983:	89 44 24 34          	mov    %eax,0x34(%esp)
7b5987:	8b 47 40             	mov    0x40(%edi),%eax
7b598a:	8b c8                	mov    %eax,%ecx
7b598c:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7b5990:	3b cb                	cmp    %ebx,%ecx
7b5992:	0f 47 cb             	cmova  %ebx,%ecx
7b5995:	2b d9                	sub    %ecx,%ebx
7b5997:	2b c1                	sub    %ecx,%eax
7b5999:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
7b599d:	8b 5c 24 34          	mov    0x34(%esp),%ebx
7b59a1:	89 47 40             	mov    %eax,0x40(%edi)
7b59a4:	8b 7c 24 20          	mov    0x20(%esp),%edi
7b59a8:	2b df                	sub    %edi,%ebx
7b59aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7b59b0:	8a 04 3b             	mov    (%ebx,%edi,1),%al
7b59b3:	88 07                	mov    %al,(%edi)
7b59b5:	47                   	inc    %edi
7b59b6:	83 e9 01             	sub    $0x1,%ecx
7b59b9:	75 f5                	jne    0x7b59b0
7b59bb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b59bf:	89 7c 24 20          	mov    %edi,0x20(%esp)
7b59c3:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b59c7:	39 4f 40             	cmp    %ecx,0x40(%edi)
7b59ca:	0f 85 1b f6 ff ff    	jne    0x7b4feb
7b59d0:	c7 07 14 00 00 00    	movl   $0x14,(%edi)
7b59d6:	e9 10 f6 ff ff       	jmp    0x7b4feb
7b59db:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
7b59e0:	0f 84 eb f1 ff ff    	je     0x7b4bd1
7b59e6:	8b 5c 24 20          	mov    0x20(%esp),%ebx
7b59ea:	8a 47 40             	mov    0x40(%edi),%al
7b59ed:	ff 44 24 20          	incl   0x20(%esp)
7b59f1:	ff 4c 24 1c          	decl   0x1c(%esp)
7b59f5:	88 03                	mov    %al,(%ebx)
7b59f7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b59fb:	c7 07 14 00 00 00    	movl   $0x14,(%edi)
7b5a01:	e9 e9 f5 ff ff       	jmp    0x7b4fef
7b5a06:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
7b5a0a:	0f 84 c8 00 00 00    	je     0x7b5ad8
7b5a10:	83 fe 20             	cmp    $0x20,%esi
7b5a13:	73 27                	jae    0x7b5a3c
7b5a15:	85 ed                	test   %ebp,%ebp
7b5a17:	0f 84 b4 f1 ff ff    	je     0x7b4bd1
7b5a1d:	0f b6 03             	movzbl (%ebx),%eax
7b5a20:	8b ce                	mov    %esi,%ecx
7b5a22:	d3 e0                	shl    %cl,%eax
7b5a24:	43                   	inc    %ebx
7b5a25:	03 d0                	add    %eax,%edx
7b5a27:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5a2b:	83 c6 08             	add    $0x8,%esi
7b5a2e:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5a32:	4d                   	dec    %ebp
7b5a33:	83 fe 20             	cmp    $0x20,%esi
7b5a36:	72 dd                	jb     0x7b5a15
7b5a38:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5a3c:	8b 44 24 28          	mov    0x28(%esp),%eax
7b5a40:	2b 44 24 1c          	sub    0x1c(%esp),%eax
7b5a44:	01 41 14             	add    %eax,0x14(%ecx)
7b5a47:	01 47 1c             	add    %eax,0x1c(%edi)
7b5a4a:	89 44 24 28          	mov    %eax,0x28(%esp)
7b5a4e:	85 c0                	test   %eax,%eax
7b5a50:	74 30                	je     0x7b5a82
7b5a52:	50                   	push   %eax
7b5a53:	8b 44 24 24          	mov    0x24(%esp),%eax
7b5a57:	2b 44 24 2c          	sub    0x2c(%esp),%eax
7b5a5b:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
7b5a5f:	50                   	push   %eax
7b5a60:	ff 77 18             	push   0x18(%edi)
7b5a63:	74 07                	je     0x7b5a6c
7b5a65:	e8 33 1b c7 ff       	call   0x42759d
7b5a6a:	eb 05                	jmp    0x7b5a71
7b5a6c:	e8 64 56 c7 ff       	call   0x42b0d5
7b5a71:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7b5a75:	83 c4 0c             	add    $0xc,%esp
7b5a78:	8b 54 24 10          	mov    0x10(%esp),%edx
7b5a7c:	89 47 18             	mov    %eax,0x18(%edi)
7b5a7f:	89 41 30             	mov    %eax,0x30(%ecx)
7b5a82:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
7b5a86:	8b ca                	mov    %edx,%ecx
7b5a88:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b5a8c:	89 44 24 28          	mov    %eax,0x28(%esp)
7b5a90:	75 23                	jne    0x7b5ab5
7b5a92:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7b5a98:	8b c2                	mov    %edx,%eax
7b5a9a:	c1 e0 10             	shl    $0x10,%eax
7b5a9d:	03 c8                	add    %eax,%ecx
7b5a9f:	8b c2                	mov    %edx,%eax
7b5aa1:	c1 e8 08             	shr    $0x8,%eax
7b5aa4:	25 00 ff 00 00       	and    $0xff00,%eax
7b5aa9:	c1 e1 08             	shl    $0x8,%ecx
7b5aac:	03 c8                	add    %eax,%ecx
7b5aae:	8b c2                	mov    %edx,%eax
7b5ab0:	c1 e8 18             	shr    $0x18,%eax
7b5ab3:	03 c8                	add    %eax,%ecx
7b5ab5:	3b 4f 18             	cmp    0x18(%edi),%ecx
7b5ab8:	74 16                	je     0x7b5ad0
7b5aba:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5abe:	c7 41 18 5c 88 c2 00 	movl   $0xc2885c,0x18(%ecx)
7b5ac5:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5acb:	e9 1f f5 ff ff       	jmp    0x7b4fef
7b5ad0:	33 d2                	xor    %edx,%edx
7b5ad2:	33 f6                	xor    %esi,%esi
7b5ad4:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5ad8:	c7 07 1b 00 00 00    	movl   $0x1b,(%edi)
7b5ade:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
7b5ae2:	74 78                	je     0x7b5b5c
7b5ae4:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
7b5ae8:	74 72                	je     0x7b5b5c
7b5aea:	83 fe 20             	cmp    $0x20,%esi
7b5aed:	73 24                	jae    0x7b5b13
7b5aef:	90                   	nop
7b5af0:	85 ed                	test   %ebp,%ebp
7b5af2:	0f 84 d9 f0 ff ff    	je     0x7b4bd1
7b5af8:	0f b6 03             	movzbl (%ebx),%eax
7b5afb:	8b ce                	mov    %esi,%ecx
7b5afd:	d3 e0                	shl    %cl,%eax
7b5aff:	43                   	inc    %ebx
7b5b00:	03 d0                	add    %eax,%edx
7b5b02:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5b06:	83 c6 08             	add    $0x8,%esi
7b5b09:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5b0d:	4d                   	dec    %ebp
7b5b0e:	83 fe 20             	cmp    $0x20,%esi
7b5b11:	72 dd                	jb     0x7b5af0
7b5b13:	3b 57 1c             	cmp    0x1c(%edi),%edx
7b5b16:	74 3c                	je     0x7b5b54
7b5b18:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5b1c:	c7 41 18 78 88 c2 00 	movl   $0xc28878,0x18(%ecx)
7b5b23:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5b29:	e9 c1 f4 ff ff       	jmp    0x7b4fef
7b5b2e:	8b 44 24 20          	mov    0x20(%esp),%eax
7b5b32:	89 41 0c             	mov    %eax,0xc(%ecx)
7b5b35:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b5b39:	89 41 10             	mov    %eax,0x10(%ecx)
7b5b3c:	b8 02 00 00 00       	mov    $0x2,%eax
7b5b41:	89 19                	mov    %ebx,(%ecx)
7b5b43:	89 69 04             	mov    %ebp,0x4(%ecx)
7b5b46:	89 77 3c             	mov    %esi,0x3c(%edi)
7b5b49:	5e                   	pop    %esi
7b5b4a:	5d                   	pop    %ebp
7b5b4b:	5b                   	pop    %ebx
7b5b4c:	89 57 38             	mov    %edx,0x38(%edi)
7b5b4f:	5f                   	pop    %edi
7b5b50:	83 c4 34             	add    $0x34,%esp
7b5b53:	c3                   	ret
7b5b54:	33 c9                	xor    %ecx,%ecx
7b5b56:	33 f6                	xor    %esi,%esi
7b5b58:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7b5b5c:	c7 07 1c 00 00 00    	movl   $0x1c,(%edi)
7b5b62:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%esp)
7b5b69:	00
7b5b6a:	e9 62 f0 ff ff       	jmp    0x7b4bd1
7b5b6f:	c7 44 24 2c fd ff ff 	movl   $0xfffffffd,0x2c(%esp)
7b5b76:	ff
7b5b77:	e9 55 f0 ff ff       	jmp    0x7b4bd1
7b5b7c:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b5b80:	e9 54 f0 ff ff       	jmp    0x7b4bd9
7b5b85:	33 ff                	xor    %edi,%edi
7b5b87:	e9 49 f0 ff ff       	jmp    0x7b4bd5
7b5b8c:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b5b90:	8b d0                	mov    %eax,%edx
7b5b92:	e9 42 f0 ff ff       	jmp    0x7b4bd9
7b5b97:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5b9b:	8b 44 24 38          	mov    0x38(%esp),%eax
7b5b9f:	2b 41 04             	sub    0x4(%ecx),%eax
7b5ba2:	2b 69 10             	sub    0x10(%ecx),%ebp
7b5ba5:	01 41 08             	add    %eax,0x8(%ecx)
7b5ba8:	01 69 14             	add    %ebp,0x14(%ecx)
7b5bab:	01 6b 1c             	add    %ebp,0x1c(%ebx)
7b5bae:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
7b5bb2:	89 44 24 38          	mov    %eax,0x38(%esp)
7b5bb6:	74 3c                	je     0x7b5bf4
7b5bb8:	85 ed                	test   %ebp,%ebp
7b5bba:	74 38                	je     0x7b5bf4
7b5bbc:	8b 41 0c             	mov    0xc(%ecx),%eax
7b5bbf:	55                   	push   %ebp
7b5bc0:	2b c5                	sub    %ebp,%eax
7b5bc2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
7b5bc6:	50                   	push   %eax
7b5bc7:	ff 73 18             	push   0x18(%ebx)
7b5bca:	74 14                	je     0x7b5be0
7b5bcc:	e8 cc 19 c7 ff       	call   0x42759d
7b5bd1:	8b 7c 24 54          	mov    0x54(%esp),%edi
7b5bd5:	83 c4 0c             	add    $0xc,%esp
7b5bd8:	89 43 18             	mov    %eax,0x18(%ebx)
7b5bdb:	89 47 30             	mov    %eax,0x30(%edi)
7b5bde:	eb 18                	jmp    0x7b5bf8
7b5be0:	e8 f0 54 c7 ff       	call   0x42b0d5
7b5be5:	8b 7c 24 54          	mov    0x54(%esp),%edi
7b5be9:	83 c4 0c             	add    $0xc,%esp
7b5bec:	89 43 18             	mov    %eax,0x18(%ebx)
7b5bef:	89 47 30             	mov    %eax,0x30(%edi)
7b5bf2:	eb 04                	jmp    0x7b5bf8
7b5bf4:	8b 7c 24 48          	mov    0x48(%esp),%edi
7b5bf8:	8b 13                	mov    (%ebx),%edx
7b5bfa:	83 fa 13             	cmp    $0x13,%edx
7b5bfd:	74 09                	je     0x7b5c08
7b5bff:	83 fa 0e             	cmp    $0xe,%edx
7b5c02:	74 04                	je     0x7b5c08
7b5c04:	33 f6                	xor    %esi,%esi
7b5c06:	eb 05                	jmp    0x7b5c0d
7b5c08:	be 00 01 00 00       	mov    $0x100,%esi
7b5c0d:	8b 4b 04             	mov    0x4(%ebx),%ecx
7b5c10:	f7 d9                	neg    %ecx
7b5c12:	c7 44 24 48 80 00 00 	movl   $0x80,0x48(%esp)
7b5c19:	00
7b5c1a:	1b c9                	sbb    %ecx,%ecx
7b5c1c:	33 c0                	xor    %eax,%eax
7b5c1e:	83 e1 40             	and    $0x40,%ecx
7b5c21:	83 fa 0b             	cmp    $0xb,%edx
7b5c24:	0f 44 44 24 48       	cmove  0x48(%esp),%eax
7b5c29:	03 ce                	add    %esi,%ecx
7b5c2b:	03 c1                	add    %ecx,%eax
7b5c2d:	03 43 3c             	add    0x3c(%ebx),%eax
7b5c30:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
7b5c35:	89 47 2c             	mov    %eax,0x2c(%edi)
7b5c38:	75 04                	jne    0x7b5c3e
7b5c3a:	85 ed                	test   %ebp,%ebp
7b5c3c:	74 07                	je     0x7b5c45
7b5c3e:	83 7c 24 4c 04       	cmpl   $0x4,0x4c(%esp)
7b5c43:	75 16                	jne    0x7b5c5b
7b5c45:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7b5c49:	b9 fb ff ff ff       	mov    $0xfffffffb,%ecx
7b5c4e:	5e                   	pop    %esi
7b5c4f:	5d                   	pop    %ebp
7b5c50:	85 c0                	test   %eax,%eax
7b5c52:	5b                   	pop    %ebx
7b5c53:	0f 44 c1             	cmove  %ecx,%eax
7b5c56:	5f                   	pop    %edi
7b5c57:	83 c4 34             	add    $0x34,%esp
7b5c5a:	c3                   	ret
7b5c5b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7b5c5f:	5e                   	pop    %esi
7b5c60:	5d                   	pop    %ebp
7b5c61:	5b                   	pop    %ebx
7b5c62:	5f                   	pop    %edi
7b5c63:	83 c4 34             	add    $0x34,%esp
7b5c66:	c3                   	ret
7b5c67:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
7b5c6c:	5f                   	pop    %edi
7b5c6d:	83 c4 34             	add    $0x34,%esp
7b5c70:	c3                   	ret
7b5c71:	0f 1f 00             	nopl   (%eax)
7b5c74:	07                   	pop    %es
7b5c75:	47                   	inc    %edi
7b5c76:	7b 00                	jnp    0x7b5c78
7b5c78:	7e 48                	jle    0x7b5cc2
7b5c7a:	7b 00                	jnp    0x7b5c7c
7b5c7c:	28 49 7b             	sub    %cl,0x7b(%ecx)
7b5c7f:	00 a8 49 7b 00 22    	add    %ch,0x22007b49(%eax)
7b5c85:	4a                   	dec    %edx
7b5c86:	7b 00                	jnp    0x7b5c88
7b5c88:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
7b5c89:	4a                   	dec    %edx
7b5c8a:	7b 00                	jnp    0x7b5c8c
7b5c8c:	45                   	inc    %ebp
7b5c8d:	4b                   	dec    %ebx
7b5c8e:	7b 00                	jnp    0x7b5c90
7b5c90:	72 4c                	jb     0x7b5cde
7b5c92:	7b 00                	jnp    0x7b5c94
7b5c94:	10 4d 7b             	adc    %cl,0x7b(%ebp)
7b5c97:	00 ad 4d 7b 00 10    	add    %ch,0x10007b4d(%ebp)
7b5c9d:	4e                   	dec    %esi