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
570e26:	b8 01 00 00 00       	mov    $0x1,%eax
570e2b:	c3                   	ret
570e2c:	33 c0                	xor    %eax,%eax
570e2e:	c3                   	ret
570e2f:	83 c8 ff             	or     $0xffffffff,%eax
570e32:	c3                   	ret
570e33:	90                   	nop
570e34:	f6 40 10 01          	testb  $0x1,0x10(%eax)
570e38:	74 0d                	je     0x570e47
570e3a:	33 c9                	xor    %ecx,%ecx
570e3c:	33 d2                	xor    %edx,%edx
570e3e:	e8 19 00 00 00       	call   0x570e5c
570e43:	8b d0                	mov    %eax,%edx
570e45:	eb 0f                	jmp    0x570e56
570e47:	f6 40 10 02          	testb  $0x2,0x10(%eax)
570e4b:	74 09                	je     0x570e56
570e4d:	33 d2                	xor    %edx,%edx
570e4f:	e8 f8 00 00 00       	call   0x570f4c
570e54:	8b d0                	mov    %eax,%edx
570e56:	8b c2                	mov    %edx,%eax
570e58:	c3                   	ret
570e59:	90                   	nop
570e5a:	90                   	nop
570e5b:	90                   	nop
570e5c:	53                   	push   %ebx
570e5d:	56                   	push   %esi
570e5e:	57                   	push   %edi
570e5f:	55                   	push   %ebp
570e60:	83 c4 f0             	add    $0xfffffff0,%esp
570e63:	8b f0                	mov    %eax,%esi
570e65:	33 ed                	xor    %ebp,%ebp
570e67:	33 db                	xor    %ebx,%ebx
570e69:	89 4c 24 04          	mov    %ecx,0x4(%esp)
570e6d:	89 14 24             	mov    %edx,(%esp)
570e70:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
570e77:	00
570e78:	8b 46 08             	mov    0x8(%esi),%eax
570e7b:	85 c0                	test   %eax,%eax
570e7d:	7e 04                	jle    0x570e83
570e7f:	8b f8                	mov    %eax,%edi
570e81:	eb 21                	jmp    0x570ea4
570e83:	85 c0                	test   %eax,%eax
570e85:	75 1b                	jne    0x570ea2
570e87:	0f b7 46 04          	movzwl 0x4(%esi),%eax
570e8b:	25 ff 00 00 00       	and    $0xff,%eax
570e90:	3d ff 00 00 00       	cmp    $0xff,%eax
570e95:	75 07                	jne    0x570e9e
570e97:	bf 07 00 00 00       	mov    $0x7,%edi
570e9c:	eb 06                	jmp    0x570ea4
570e9e:	33 ff                	xor    %edi,%edi
570ea0:	eb 02                	jmp    0x570ea4
570ea2:	33 ff                	xor    %edi,%edi
570ea4:	85 ff                	test   %edi,%edi
570ea6:	7e 25                	jle    0x570ecd
570ea8:	8b d7                	mov    %edi,%edx
570eaa:	8b c6                	mov    %esi,%eax
570eac:	e8 d3 fb ff ff       	call   0x570a84
570eb1:	89 44 24 08          	mov    %eax,0x8(%esp)
570eb5:	85 c0                	test   %eax,%eax
570eb7:	7d 08                	jge    0x570ec1
570eb9:	83 c8 ff             	or     $0xffffffff,%eax
570ebc:	e9 83 00 00 00       	jmp    0x570f44
570ec1:	03 df                	add    %edi,%ebx
570ec3:	8b cf                	mov    %edi,%ecx
570ec5:	d3 e5                	shl    %cl,%ebp
570ec7:	8b 54 24 08          	mov    0x8(%esp),%edx
570ecb:	0b ea                	or     %edx,%ebp
570ecd:	0f b7 46 04          	movzwl 0x4(%esi),%eax
570ed1:	25 ff 00 00 00       	and    $0xff,%eax
570ed6:	3d ff 00 00 00       	cmp    $0xff,%eax
570edb:	75 25                	jne    0x570f02
570edd:	ba 07 00 00 00       	mov    $0x7,%edx
570ee2:	8b c6                	mov    %esi,%eax
570ee4:	e8 9b fb ff ff       	call   0x570a84
570ee9:	89 44 24 08          	mov    %eax,0x8(%esp)
570eed:	85 c0                	test   %eax,%eax
570eef:	7d 05                	jge    0x570ef6
570ef1:	83 c8 ff             	or     $0xffffffff,%eax
570ef4:	eb 4e                	jmp    0x570f44
570ef6:	c1 e5 07             	shl    $0x7,%ebp
570ef9:	8b 54 24 08          	mov    0x8(%esp),%edx
570efd:	0b ea                	or     %edx,%ebp
570eff:	83 c3 07             	add    $0x7,%ebx
570f02:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
570f06:	3b d9                	cmp    %ecx,%ebx
570f08:	7e 0c                	jle    0x570f16
570f0a:	8b cb                	mov    %ebx,%ecx
570f0c:	8b 44 24 0c          	mov    0xc(%esp),%eax
570f10:	2b c8                	sub    %eax,%ecx
570f12:	d3 fd                	sar    %cl,%ebp
570f14:	eb 11                	jmp    0x570f27
570f16:	8b 44 24 0c          	mov    0xc(%esp),%eax
570f1a:	2b c3                	sub    %ebx,%eax
570f1c:	8b c8                	mov    %eax,%ecx
570f1e:	d3 7c 24 04          	sarl   %cl,0x4(%esp)
570f22:	8b c8                	mov    %eax,%ecx
570f24:	d3 3c 24             	sarl   %cl,(%esp)
570f27:	8b 44 24 04          	mov    0x4(%esp),%eax
570f2b:	8b 14 24             	mov    (%esp),%edx
570f2e:	33 e8                	xor    %eax,%ebp
570f30:	8b 04 24             	mov    (%esp),%eax
570f33:	f7 d5                	not    %ebp
570f35:	23 ea                	and    %edx,%ebp
570f37:	3b e8                	cmp    %eax,%ebp
570f39:	74 07                	je     0x570f42
570f3b:	b8 01 00 00 00       	mov    $0x1,%eax
570f40:	eb 02                	jmp    0x570f44
570f42:	33 c0                	xor    %eax,%eax
570f44:	83 c4 10             	add    $0x10,%esp
570f47:	5d                   	pop    %ebp
570f48:	5f                   	pop    %edi
570f49:	5e                   	pop    %esi
570f4a:	5b                   	pop    %ebx
570f4b:	c3                   	ret
570f4c:	53                   	push   %ebx
570f4d:	8b d8                	mov    %eax,%ebx
570f4f:	56                   	push   %esi
570f50:	57                   	push   %edi
570f51:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
570f55:	8b f2                	mov    %edx,%esi
570f57:	75 17                	jne    0x570f70
570f59:	68 b8 01 00 00       	push   $0x1b8
570f5e:	68 36 13 6a 00       	push   $0x6a1336
570f63:	68 0b 13 6a 00       	push   $0x6a130b
570f68:	e8 d3 9b fe ff       	call   0x55ab40
570f6d:	83 c4 0c             	add    $0xc,%esp
570f70:	f7 c6 c0 ff ff ff    	test   $0xffffffc0,%esi
570f76:	74 17                	je     0x570f8f
570f78:	68 be 01 00 00       	push   $0x1be
570f7d:	68 55 13 6a 00       	push   $0x6a1355
570f82:	68 3f 13 6a 00       	push   $0x6a133f
570f87:	e8 b4 9b fe ff       	call   0x55ab40
570f8c:	83 c4 0c             	add    $0xc,%esp
570f8f:	8b 43 08             	mov    0x8(%ebx),%eax
570f92:	85 c0                	test   %eax,%eax
570f94:	75 21                	jne    0x570fb7
570f96:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570f9a:	81 e2 ff 00 00 00    	and    $0xff,%edx
570fa0:	81 fa ff 00 00 00    	cmp    $0xff,%edx
570fa6:	75 09                	jne    0x570fb1
570fa8:	b8 07 00 00 00       	mov    $0x7,%eax
570fad:	8b d6                	mov    %esi,%edx
570faf:	eb 26                	jmp    0x570fd7
570fb1:	33 c0                	xor    %eax,%eax
570fb3:	33 d2                	xor    %edx,%edx
570fb5:	eb 20                	jmp    0x570fd7
570fb7:	8b 43 08             	mov    0x8(%ebx),%eax
570fba:	85 c0                	test   %eax,%eax
570fbc:	7e 12                	jle    0x570fd0
570fbe:	83 f8 08             	cmp    $0x8,%eax
570fc1:	7d 0d                	jge    0x570fd0
570fc3:	b9 07 00 00 00       	mov    $0x7,%ecx
570fc8:	2b c8                	sub    %eax,%ecx
570fca:	8b d6                	mov    %esi,%edx
570fcc:	d3 fa                	sar    %cl,%edx
570fce:	eb 07                	jmp    0x570fd7
570fd0:	33 c0                	xor    %eax,%eax
570fd2:	e9 ff 00 00 00       	jmp    0x5710d6
570fd7:	85 c0                	test   %eax,%eax
570fd9:	7e 16                	jle    0x570ff1
570fdb:	8b ca                	mov    %edx,%ecx
570fdd:	8b d3                	mov    %ebx,%edx
570fdf:	92                   	xchg   %eax,%edx
570fe0:	e8 1f fb ff ff       	call   0x570b04
570fe5:	85 c0                	test   %eax,%eax
570fe7:	74 08                	je     0x570ff1
570fe9:	83 c8 ff             	or     $0xffffffff,%eax
570fec:	e9 e5 00 00 00       	jmp    0x5710d6
570ff1:	8b 53 08             	mov    0x8(%ebx),%edx
570ff4:	83 fa 08             	cmp    $0x8,%edx
570ff7:	0f 8d d7 00 00 00    	jge    0x5710d4
570ffd:	8b 43 08             	mov    0x8(%ebx),%eax
571000:	85 c0                	test   %eax,%eax
571002:	7c 05                	jl     0x571009
571004:	83 f8 08             	cmp    $0x8,%eax