570a3c:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570a3f:	8b 41 18             	mov    0x18(%ecx),%eax
570a42:	ff 41 18             	incl   0x18(%ecx)
570a45:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570a49:	c1 fa 08             	sar    $0x8,%edx
570a4c:	88 10                	mov    %dl,(%eax)
570a4e:	81 e2 ff 00 00 00    	and    $0xff,%edx
570a54:	eb 03                	jmp    0x570a59
570a56:	83 ca ff             	or     $0xffffffff,%edx
570a59:	42                   	inc    %edx
570a5a:	75 05                	jne    0x570a61
570a5c:	83 c8 ff             	or     $0xffffffff,%eax
570a5f:	eb 1c                	jmp    0x570a7d
570a61:	8b c6                	mov    %esi,%eax
570a63:	83 e0 01             	and    $0x1,%eax
570a66:	eb 15                	jmp    0x570a7d
570a68:	8b 4b 08             	mov    0x8(%ebx),%ecx
570a6b:	8b d6                	mov    %esi,%edx
570a6d:	66 83 e2 01          	and    $0x1,%dx
570a71:	66 d3 e2             	shl    %cl,%dx
570a74:	66 09 53 04          	or     %dx,0x4(%ebx)
570a78:	8b c6                	mov    %esi,%eax
570a7a:	83 e0 01             	and    $0x1,%eax
570a7d:	5d                   	pop    %ebp
570a7e:	5f                   	pop    %edi
570a7f:	5e                   	pop    %esi
570a80:	5b                   	pop    %ebx
570a81:	c3                   	ret
570a82:	90                   	nop
570a83:	90                   	nop
570a84:	53                   	push   %ebx
570a85:	56                   	push   %esi
570a86:	57                   	push   %edi
570a87:	55                   	push   %ebp
570a88:	8b ea                	mov    %edx,%ebp
570a8a:	8b d8                	mov    %eax,%ebx
570a8c:	85 ed                	test   %ebp,%ebp
570a8e:	7c 05                	jl     0x570a95
570a90:	83 fd 20             	cmp    $0x20,%ebp
570a93:	7c 17                	jl     0x570aac
570a95:	68 f4 00 00 00       	push   $0xf4
570a9a:	68 02 12 6a 00       	push   $0x6a1202
570a9f:	68 f1 11 6a 00       	push   $0x6a11f1
570aa4:	e8 97 a0 fe ff       	call   0x55ab40
570aa9:	83 c4 0c             	add    $0xc,%esp
570aac:	33 f6                	xor    %esi,%esi
570aae:	eb 48                	jmp    0x570af8
570ab0:	f6 43 10 01          	testb  $0x1,0x10(%ebx)
570ab4:	75 17                	jne    0x570acd
570ab6:	68 f9 00 00 00       	push   $0xf9
570abb:	68 37 12 6a 00       	push   $0x6a1237
570ac0:	68 0b 12 6a 00       	push   $0x6a120b
570ac5:	e8 76 a0 fe ff       	call   0x55ab40
570aca:	83 c4 0c             	add    $0xc,%esp
570acd:	ff 4b 08             	decl   0x8(%ebx)
570ad0:	78 0e                	js     0x570ae0
570ad2:	8b 4b 08             	mov    0x8(%ebx),%ecx
570ad5:	0f b7 7b 04          	movzwl 0x4(%ebx),%edi
570ad9:	d3 ff                	sar    %cl,%edi
570adb:	83 e7 01             	and    $0x1,%edi
570ade:	eb 09                	jmp    0x570ae9
570ae0:	8b c3                	mov    %ebx,%eax
570ae2:	e8 95 01 00 00       	call   0x570c7c
570ae7:	8b f8                	mov    %eax,%edi
570ae9:	85 ff                	test   %edi,%edi
570aeb:	7d 05                	jge    0x570af2
570aed:	83 c8 ff             	or     $0xffffffff,%eax
570af0:	eb 0b                	jmp    0x570afd
570af2:	03 f6                	add    %esi,%esi
570af4:	0b fe                	or     %esi,%edi
570af6:	8b f7                	mov    %edi,%esi
570af8:	4d                   	dec    %ebp
570af9:	79 b5                	jns    0x570ab0
570afb:	8b c6                	mov    %esi,%eax
570afd:	5d                   	pop    %ebp
570afe:	5f                   	pop    %edi
570aff:	5e                   	pop    %esi
570b00:	5b                   	pop    %ebx
570b01:	c3                   	ret
570b02:	90                   	nop
570b03:	90                   	nop
570b04:	53                   	push   %ebx
570b05:	56                   	push   %esi
570b06:	57                   	push   %edi
570b07:	55                   	push   %ebp
570b08:	8b f1                	mov    %ecx,%esi
570b0a:	8b ea                	mov    %edx,%ebp
570b0c:	8b d8                	mov    %eax,%ebx
570b0e:	85 ed                	test   %ebp,%ebp
570b10:	7c 05                	jl     0x570b17
570b12:	83 fd 20             	cmp    $0x20,%ebp
570b15:	7c 17                	jl     0x570b2e
570b17:	68 08 01 00 00       	push   $0x108
570b1c:	68 51 12 6a 00       	push   $0x6a1251
570b21:	68 40 12 6a 00       	push   $0x6a1240
570b26:	e8 15 a0 fe ff       	call   0x55ab40
570b2b:	83 c4 0c             	add    $0xc,%esp
570b2e:	8b cd                	mov    %ebp,%ecx
570b30:	b8 01 00 00 00       	mov    $0x1,%eax
570b35:	d3 e0                	shl    %cl,%eax
570b37:	48                   	dec    %eax
570b38:	f7 d0                	not    %eax
570b3a:	85 f0                	test   %esi,%eax
570b3c:	74 17                	je     0x570b55
570b3e:	68 0a 01 00 00       	push   $0x10a
570b43:	68 70 12 6a 00       	push   $0x6a1270
570b48:	68 5a 12 6a 00       	push   $0x6a125a
570b4d:	e8 ee 9f fe ff       	call   0x55ab40
570b52:	83 c4 0c             	add    $0xc,%esp
570b55:	8d 7d ff             	lea    -0x1(%ebp),%edi
570b58:	e9 10 01 00 00       	jmp    0x570c6d
570b5d:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
570b61:	75 17                	jne    0x570b7a
570b63:	68 0f 01 00 00       	push   $0x10f
570b68:	68 a6 12 6a 00       	push   $0x6a12a6
570b6d:	68 79 12 6a 00       	push   $0x6a1279
570b72:	e8 c9 9f fe ff       	call   0x55ab40
570b77:	83 c4 0c             	add    $0xc,%esp
570b7a:	ff 4b 08             	decl   0x8(%ebx)
570b7d:	0f 89 c3 00 00 00    	jns    0x570c46
570b83:	66 8b 43 04          	mov    0x4(%ebx),%ax
570b87:	c1 e0 08             	shl    $0x8,%eax
570b8a:	66 25 ff ff          	and    $0xffff,%ax
570b8e:	66 89 43 04          	mov    %ax,0x4(%ebx)
570b92:	66 81 7b 04 00 ff    	cmpw   $0xff00,0x4(%ebx)
570b98:	75 07                	jne    0x570ba1
570b9a:	ba 06 00 00 00       	mov    $0x6,%edx
570b9f:	eb 05                	jmp    0x570ba6
570ba1:	ba 07 00 00 00       	mov    $0x7,%edx
570ba6:	89 53 08             	mov    %edx,0x8(%ebx)
570ba9:	8b cf                	mov    %edi,%ecx
570bab:	8b c6                	mov    %esi,%eax
570bad:	d3 f8                	sar    %cl,%eax
570baf:	66 83 e0 01          	and    $0x1,%ax
570bb3:	8b 4b 08             	mov    0x8(%ebx),%ecx
570bb6:	66 d3 e0             	shl    %cl,%ax
570bb9:	66 09 43 04          	or     %ax,0x4(%ebx)
570bbd:	8b 43 0c             	mov    0xc(%ebx),%eax
570bc0:	f6 40 08 07          	testb  $0x7,0x8(%eax)
570bc4:	75 6a                	jne    0x570c30
570bc6:	8b 53 0c             	mov    0xc(%ebx),%edx
570bc9:	8b 42 40             	mov    0x40(%edx),%eax
570bcc:	85 c0                	test   %eax,%eax
570bce:	7c 1c                	jl     0x570bec
570bd0:	8b 53 0c             	mov    0xc(%ebx),%edx
570bd3:	8b 43 0c             	mov    0xc(%ebx),%eax
570bd6:	8b 4a 40             	mov    0x40(%edx),%ecx
570bd9:	8b 50 3c             	mov    0x3c(%eax),%edx
570bdc:	3b ca                	cmp    %edx,%ecx
570bde:	7f 0c                	jg     0x570bec
570be0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570be3:	83 49 08 04          	orl    $0x4,0x8(%ecx)
570be7:	83 c8 ff             	or     $0xffffffff,%eax
570bea:	eb 47                	jmp    0x570c33
570bec:	8b 53 0c             	mov    0xc(%ebx),%edx
570bef:	83 4a 04 20          	orl    $0x20,0x4(%edx)
570bf3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570bf6:	ff 49 1c             	decl   0x1c(%ecx)
570bf9:	79 17                	jns    0x570c12
570bfb:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570bff:	c1 fa 08             	sar    $0x8,%edx
570c02:	8b 43 0c             	mov    0xc(%ebx),%eax
570c05:	81 e2 ff 00 00 00    	and    $0xff,%edx
570c0b:	e8 08 82 00 00       	call   0x578e18
570c10:	eb 21                	jmp    0x570c33
570c12:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570c15:	ff 41 3c             	incl   0x3c(%ecx)
570c18:	8b 43 0c             	mov    0xc(%ebx),%eax
570c1b:	8b 50 18             	mov    0x18(%eax),%edx
570c1e:	ff 40 18             	incl   0x18(%eax)
570c21:	0f b7 4b 04          	movzwl 0x4(%ebx),%ecx
570c25:	c1 f9 08             	sar    $0x8,%ecx
570c28:	88 0a                	mov    %cl,(%edx)
570c2a:	33 c0                	xor    %eax,%eax
570c2c:	8a c1                	mov    %cl,%al
570c2e:	eb 03                	jmp    0x570c33
570c30:	83 c8 ff             	or     $0xffffffff,%eax
570c33:	40                   	inc    %eax
570c34:	75 05                	jne    0x570c3b
570c36:	83 ca ff             	or     $0xffffffff,%edx
570c39:	eb 28                	jmp    0x570c63
570c3b:	8b cf                	mov    %edi,%ecx
570c3d:	8b d6                	mov    %esi,%edx
570c3f:	d3 fa                	sar    %cl,%edx
570c41:	83 e2 01             	and    $0x1,%edx
570c44:	eb 1d                	jmp    0x570c63
570c46:	8b cf                	mov    %edi,%ecx
570c48:	8b c6                	mov    %esi,%eax
570c4a:	d3 f8                	sar    %cl,%eax
570c4c:	66 83 e0 01          	and    $0x1,%ax
570c50:	8b 4b 08             	mov    0x8(%ebx),%ecx
570c53:	66 d3 e0             	shl    %cl,%ax
570c56:	8b cf                	mov    %edi,%ecx
570c58:	8b d6                	mov    %esi,%edx
570c5a:	d3 fa                	sar    %cl,%edx
570c5c:	66 09 43 04          	or     %ax,0x4(%ebx)
570c60:	83 e2 01             	and    $0x1,%edx
570c63:	42                   	inc    %edx
570c64:	75 05                	jne    0x570c6b
570c66:	83 c8 ff             	or     $0xffffffff,%eax
570c69:	eb 0b                	jmp    0x570c76
570c6b:	03 f6                	add    %esi,%esi
570c6d:	4d                   	dec    %ebp
570c6e:	0f 89 e9 fe ff ff    	jns    0x570b5d
570c74:	33 c0                	xor    %eax,%eax
570c76:	5d                   	pop    %ebp
570c77:	5f                   	pop    %edi
570c78:	5e                   	pop    %esi
570c79:	5b                   	pop    %ebx
570c7a:	c3                   	ret
570c7b:	90                   	nop
570c7c:	53                   	push   %ebx
570c7d:	8b d8                	mov    %eax,%ebx
570c7f:	56                   	push   %esi
570c80:	57                   	push   %edi
570c81:	55                   	push   %ebp
570c82:	f6 43 10 01          	testb  $0x1,0x10(%ebx)
570c86:	75 17                	jne    0x570c9f
570c88:	68 20 01 00 00       	push   $0x120
570c8d:	68 d9 12 6a 00       	push   $0x6a12d9
570c92:	68 af 12 6a 00       	push   $0x6a12af
570c97:	e8 a4 9e fe ff       	call   0x55ab40
570c9c:	83 c4 0c             	add    $0xc,%esp
570c9f:	8b 43 08             	mov    0x8(%ebx),%eax
570ca2:	85 c0                	test   %eax,%eax
570ca4:	7e 17                	jle    0x570cbd
570ca6:	68 21 01 00 00       	push   $0x121
570cab:	68 f7 12 6a 00       	push   $0x6a12f7
570cb0:	68 e2 12 6a 00       	push   $0x6a12e2
570cb5:	e8 86 9e fe ff       	call   0x55ab40
570cba:	83 c4 0c             	add    $0xc,%esp
570cbd:	f6 03 04             	testb  $0x4,(%ebx)
570cc0:	74 0d                	je     0x570ccf
570cc2:	33 d2                	xor    %edx,%edx
570cc4:	83 c8 ff             	or     $0xffffffff,%eax
570cc7:	89 53 08             	mov    %edx,0x8(%ebx)
570cca:	e9 ca 00 00 00       	jmp    0x570d99
570ccf:	f6 03 02             	testb  $0x2,(%ebx)
570cd2:	74 17                	je     0x570ceb
570cd4:	66 c7 43 04 7f 00    	movw   $0x7f,0x4(%ebx)
570cda:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
570ce1:	b8 01 00 00 00       	mov    $0x1,%eax
570ce6:	e9 ae 00 00 00       	jmp    0x570d99
570ceb:	66 8b 53 04          	mov    0x4(%ebx),%dx
570cef:	c1 e2 08             	shl    $0x8,%edx
570cf2:	66 81 e2 ff ff       	and    $0xffff,%dx
570cf7:	66 89 53 04          	mov    %dx,0x4(%ebx)
570cfb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
570cfe:	f6 41 08 07          	testb  $0x7,0x8(%ecx)
570d02:	75 4a                	jne    0x570d4e
570d04:	8b 7b 0c             	mov    0xc(%ebx),%edi
570d07:	8b 6f 40             	mov    0x40(%edi),%ebp
570d0a:	85 ed                	test   %ebp,%ebp
570d0c:	7c 13                	jl     0x570d21
570d0e:	8b 47 3c             	mov    0x3c(%edi),%eax
570d11:	3b e8                	cmp    %eax,%ebp
570d13:	7f 0c                	jg     0x570d21
570d15:	8b 53 0c             	mov    0xc(%ebx),%edx
570d18:	83 4a 08 04          	orl    $0x4,0x8(%edx)
570d1c:	83 ce ff             	or     $0xffffffff,%esi
570d1f:	eb 30                	jmp    0x570d51
570d21:	8b 43 0c             	mov    0xc(%ebx),%eax
570d24:	ff 48 1c             	decl   0x1c(%eax)
570d27:	79 11                	jns    0x570d3a
570d29:	ba 01 00 00 00       	mov    $0x1,%edx
570d2e:	8b 43 0c             	mov    0xc(%ebx),%eax
570d31:	e8 f2 7f 00 00       	call   0x578d28
570d36:	8b f0                	mov    %eax,%esi
570d38:	eb 17                	jmp    0x570d51
570d3a:	8b 43 0c             	mov    0xc(%ebx),%eax
570d3d:	ff 40 3c             	incl   0x3c(%eax)
570d40:	8b 53 0c             	mov    0xc(%ebx),%edx
570d43:	8b 4a 18             	mov    0x18(%edx),%ecx
570d46:	ff 42 18             	incl   0x18(%edx)
570d49:	0f b6 31             	movzbl (%ecx),%esi
570d4c:	eb 03                	jmp    0x570d51
570d4e:	83 ce ff             	or     $0xffffffff,%esi
570d51:	83 fe ff             	cmp    $0xffffffff,%esi
570d54:	75 0a                	jne    0x570d60
570d56:	83 0b 02             	orl    $0x2,(%ebx)
570d59:	b8 01 00 00 00       	mov    $0x1,%eax
570d5e:	eb 39                	jmp    0x570d99
570d60:	66 81 7b 04 00 ff    	cmpw   $0xff00,0x4(%ebx)
570d66:	75 07                	jne    0x570d6f
570d68:	b8 06 00 00 00       	mov    $0x6,%eax
570d6d:	eb 05                	jmp    0x570d74
570d6f:	b8 07 00 00 00       	mov    $0x7,%eax
570d74:	66 ba 01 00          	mov    $0x1,%dx
570d78:	8b c8                	mov    %eax,%ecx
570d7a:	41                   	inc    %ecx
570d7b:	89 43 08             	mov    %eax,0x8(%ebx)
570d7e:	66 d3 e2             	shl    %cl,%dx
570d81:	66 81 c2 ff ff       	add    $0xffff,%dx
570d86:	66 23 d6             	and    %si,%dx
570d89:	66 09 53 04          	or     %dx,0x4(%ebx)
570d8d:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
570d91:	8b 4b 08             	mov    0x8(%ebx),%ecx
570d94:	d3 f8                	sar    %cl,%eax
570d96:	83 e0 01             	and    $0x1,%eax
570d99:	5d                   	pop    %ebp
570d9a:	5f                   	pop    %edi
570d9b:	5e                   	pop    %esi
570d9c:	5b                   	pop    %ebx
570d9d:	c3                   	ret
570d9e:	90                   	nop
570d9f:	90                   	nop
570da0:	f6 40 10 01          	testb  $0x1,0x10(%eax)
570da4:	74 25                	je     0x570dcb
570da6:	8b 50 08             	mov    0x8(%eax),%edx
570da9:	83 fa 08             	cmp    $0x8,%edx
570dac:	7d 04                	jge    0x570db2
570dae:	85 d2                	test   %edx,%edx
570db0:	7f 13                	jg     0x570dc5
570db2:	0f b7 40 04          	movzwl 0x4(%eax),%eax
570db6:	c1 f8 08             	sar    $0x8,%eax
570db9:	25 ff 00 00 00       	and    $0xff,%eax
570dbe:	3d ff 00 00 00       	cmp    $0xff,%eax
570dc3:	75 4e                	jne    0x570e13
570dc5:	b8 01 00 00 00       	mov    $0x1,%eax
570dca:	c3                   	ret
570dcb:	f6 40 10 02          	testb  $0x2,0x10(%eax)
570dcf:	74 27                	je     0x570df8
570dd1:	8b 50 08             	mov    0x8(%eax),%edx
570dd4:	83 fa 08             	cmp    $0x8,%edx
570dd7:	7d 04                	jge    0x570ddd
570dd9:	85 d2                	test   %edx,%edx
570ddb:	7d 15                	jge    0x570df2
570ddd:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
570de1:	c1 f9 08             	sar    $0x8,%ecx
570de4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
570dea:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
570df0:	75 21                	jne    0x570e13
570df2:	b8 01 00 00 00       	mov    $0x1,%eax
570df7:	c3                   	ret
570df8:	68 55 01 00 00       	push   $0x155
570dfd:	68 02 13 6a 00       	push   $0x6a1302
570e02:	68 00 13 6a 00       	push   $0x6a1300
570e07:	e8 34 9d fe ff       	call   0x55ab40
570e0c:	83 c4 0c             	add    $0xc,%esp
570e0f:	83 c8 ff             	or     $0xffffffff,%eax
570e12:	c3                   	ret
570e13:	33 c0                	xor    %eax,%eax
570e15:	c3                   	ret
570e16:	90                   	nop
570e17:	90                   	nop
570e18:	f6 40 10 02          	testb  $0x2,0x10(%eax)
570e1c:	74 11                	je     0x570e2f
570e1e:	8b 40 08             	mov    0x8(%eax),%eax
570e21:	83 f8 08             	cmp    $0x8,%eax
570e24:	7d 06                	jge    0x570e2c