180140a10:	73 d5                	jae    0x1801409e7
180140a12:	49 03 c0             	add    %r8,%rax
180140a15:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180140a19:	c7 04 83 1a 00 00 00 	movl   $0x1a,(%rbx,%rax,4)
180140a20:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140a24:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140a28:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
180140a2c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140a30:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140a34:	c7 44 8b 14 10 00 00 	movl   $0x10,0x14(%rbx,%rcx,4)
180140a3b:	00
180140a3c:	eb 3a                	jmp    0x180140a78
180140a3e:	be 4c 01 00 c0       	mov    $0xc000014c,%esi
180140a43:	48 85 db             	test   %rbx,%rbx
180140a46:	74 9f                	je     0x1801409e7
180140a48:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140a4c:	83 f8 08             	cmp    $0x8,%eax
180140a4f:	73 96                	jae    0x1801409e7
180140a51:	49 03 c0             	add    %r8,%rax
180140a54:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180140a58:	c7 04 83 1a 00 00 00 	movl   $0x1a,(%rbx,%rax,4)
180140a5f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140a63:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140a67:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
180140a6b:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140a6f:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140a73:	83 64 8b 14 00       	andl   $0x0,0x14(%rbx,%rcx,4)
180140a78:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
180140a7d:	e9 65 ff ff ff       	jmp    0x1801409e7
180140a82:	cc                   	int3
180140a83:	cc                   	int3
180140a84:	48 85 d2             	test   %rdx,%rdx
180140a87:	74 5a                	je     0x180140ae3
180140a89:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180140a8e:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180140a93:	57                   	push   %rdi
180140a94:	48 83 ec 20          	sub    $0x20,%rsp
180140a98:	41 81 f9 00 04 00 00 	cmp    $0x400,%r9d
180140a9f:	bf ff 03 00 00       	mov    $0x3ff,%edi
180140aa4:	48 8b da             	mov    %rdx,%rbx
180140aa7:	48 8b f1             	mov    %rcx,%rsi
180140aaa:	41 0f 42 f9          	cmovb  %r9d,%edi
180140aae:	ff c7                	inc    %edi
180140ab0:	48 8b 0b             	mov    (%rbx),%rcx
180140ab3:	48 85 c9             	test   %rcx,%rcx
180140ab6:	74 12                	je     0x180140aca
180140ab8:	48 8b 46 20          	mov    0x20(%rsi),%rax
180140abc:	ba 00 30 00 00       	mov    $0x3000,%edx
180140ac1:	ff d0                	call   *%rax
180140ac3:	0f 1f 00             	nopl   (%rax)
180140ac6:	48 83 23 00          	andq   $0x0,(%rbx)
180140aca:	48 83 c3 08          	add    $0x8,%rbx
180140ace:	48 83 ef 01          	sub    $0x1,%rdi
180140ad2:	75 dc                	jne    0x180140ab0
180140ad4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180140ad9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180140ade:	48 83 c4 20          	add    $0x20,%rsp
180140ae2:	5f                   	pop    %rdi
180140ae3:	c3                   	ret
180140ae4:	cc                   	int3
180140ae5:	cc                   	int3
180140ae6:	cc                   	int3
180140ae7:	cc                   	int3
180140ae8:	48 8b c4             	mov    %rsp,%rax
180140aeb:	48 89 58 08          	mov    %rbx,0x8(%rax)
180140aef:	48 89 68 10          	mov    %rbp,0x10(%rax)
180140af3:	48 89 70 18          	mov    %rsi,0x18(%rax)
180140af7:	48 89 78 20          	mov    %rdi,0x20(%rax)
180140afb:	41 56                	push   %r14
180140afd:	48 83 ec 20          	sub    $0x20,%rsp
180140b01:	41 8b f1             	mov    %r9d,%esi
180140b04:	48 8b da             	mov    %rdx,%rbx
180140b07:	4c 8b f1             	mov    %rcx,%r14
180140b0a:	41 81 f9 00 04 00 00 	cmp    $0x400,%r9d
180140b11:	73 41                	jae    0x180140b54
180140b13:	33 ff                	xor    %edi,%edi
180140b15:	49 8b 46 18          	mov    0x18(%r14),%rax
180140b19:	33 d2                	xor    %edx,%edx
180140b1b:	b9 00 30 00 00       	mov    $0x3000,%ecx
180140b20:	41 b8 43 4d 32 39    	mov    $0x39324d43,%r8d
180140b26:	ff d0                	call   *%rax
180140b28:	0f 1f 00             	nopl   (%rax)
180140b2b:	48 8b e8             	mov    %rax,%rbp
180140b2e:	48 85 c0             	test   %rax,%rax
180140b31:	74 21                	je     0x180140b54
180140b33:	33 d2                	xor    %edx,%edx
180140b35:	41 b8 00 30 00 00    	mov    $0x3000,%r8d
180140b3b:	48 8b c8             	mov    %rax,%rcx
180140b3e:	e8 3d 51 ff ff       	call   0x180135c80
180140b43:	48 89 2b             	mov    %rbp,(%rbx)
180140b46:	ff c7                	inc    %edi
180140b48:	48 83 c3 08          	add    $0x8,%rbx
180140b4c:	3b fe                	cmp    %esi,%edi
180140b4e:	76 c5                	jbe    0x180140b15
180140b50:	b0 01                	mov    $0x1,%al
180140b52:	eb 02                	jmp    0x180140b56
180140b54:	32 c0                	xor    %al,%al
180140b56:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180140b5b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180140b60:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180140b65:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180140b6a:	48 83 c4 20          	add    $0x20,%rsp
180140b6e:	41 5e                	pop    %r14
180140b70:	c3                   	ret
180140b71:	cc                   	int3
180140b72:	cc                   	int3
180140b73:	cc                   	int3
180140b74:	48 8b 42 08          	mov    0x8(%rdx),%rax
180140b78:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
180140b7c:	c3                   	ret
180140b7d:	cc                   	int3
180140b7e:	cc                   	int3
180140b7f:	cc                   	int3
180140b80:	8a 41 08             	mov    0x8(%rcx),%al
180140b83:	d0 e8                	shr    $1,%al
180140b85:	a8 01                	test   $0x1,%al
180140b87:	74 05                	je     0x180140b8e
180140b89:	48 8b 01             	mov    (%rcx),%rax
180140b8c:	c3                   	ret
180140b8d:	cc                   	int3
180140b8e:	33 c0                	xor    %eax,%eax
180140b90:	c3                   	ret
180140b91:	cc                   	int3
180140b92:	cc                   	int3
180140b93:	cc                   	int3
180140b94:	48 8b c4             	mov    %rsp,%rax
180140b97:	48 89 58 08          	mov    %rbx,0x8(%rax)
180140b9b:	48 89 68 10          	mov    %rbp,0x10(%rax)
180140b9f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180140ba3:	57                   	push   %rdi
180140ba4:	48 83 ec 30          	sub    $0x30,%rsp
180140ba8:	0f 10 01             	movups (%rcx),%xmm0
180140bab:	33 db                	xor    %ebx,%ebx
180140bad:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
180140bb1:	66 0f 7e c0          	movd   %xmm0,%eax
180140bb5:	66 85 c0             	test   %ax,%ax
180140bb8:	74 42                	je     0x180140bfc
180140bba:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
180140bbf:	8d 6b 01             	lea    0x1(%rbx),%ebp
180140bc2:	66 2b c5             	sub    %bp,%ax
180140bc5:	66 d1 e8             	shr    $1,%ax
180140bc8:	66 03 c5             	add    %bp,%ax
180140bcb:	0f b7 f0             	movzwl %ax,%esi
180140bce:	0f b7 07             	movzwl (%rdi),%eax
180140bd1:	66 83 f8 61          	cmp    $0x61,%ax
180140bd5:	72 14                	jb     0x180140beb
180140bd7:	66 83 f8 7a          	cmp    $0x7a,%ax
180140bdb:	76 0a                	jbe    0x180140be7
180140bdd:	0f b7 c8             	movzwl %ax,%ecx
180140be0:	e8 23 d1 f3 ff       	call   0x18007dd08
180140be5:	eb 04                	jmp    0x180140beb
180140be7:	66 83 e8 20          	sub    $0x20,%ax
180140beb:	6b db 25             	imul   $0x25,%ebx,%ebx
180140bee:	48 83 c7 02          	add    $0x2,%rdi
180140bf2:	0f b7 c8             	movzwl %ax,%ecx
180140bf5:	03 d9                	add    %ecx,%ebx
180140bf7:	48 2b f5             	sub    %rbp,%rsi
180140bfa:	75 d2                	jne    0x180140bce
180140bfc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180140c01:	8b c3                	mov    %ebx,%eax
180140c03:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180140c08:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180140c0d:	48 83 c4 30          	add    $0x30,%rsp
180140c11:	5f                   	pop    %rdi
180140c12:	c3                   	ret
180140c13:	cc                   	int3
180140c14:	0f b7 11             	movzwl (%rcx),%edx
180140c17:	33 c0                	xor    %eax,%eax
180140c19:	d1 ea                	shr    $1,%edx
180140c1b:	89 44 24 08          	mov    %eax,0x8(%rsp)
180140c1f:	44 8d 40 04          	lea    0x4(%rax),%r8d
180140c23:	41 3b d0             	cmp    %r8d,%edx
180140c26:	73 07                	jae    0x180140c2f
180140c28:	44 8b c2             	mov    %edx,%r8d
180140c2b:	85 d2                	test   %edx,%edx
180140c2d:	74 29                	je     0x180140c58
180140c2f:	4c 8b 51 08          	mov    0x8(%rcx),%r10
180140c33:	8b c8                	mov    %eax,%ecx
180140c35:	8b d1                	mov    %ecx,%edx
180140c37:	41 bb ff 00 00 00    	mov    $0xff,%r11d
180140c3d:	45 0f b7 0c 52       	movzwl (%r10,%rdx,2),%r9d
180140c42:	66 45 3b cb          	cmp    %r11w,%r9w
180140c46:	77 10                	ja     0x180140c58
180140c48:	ff c1                	inc    %ecx
180140c4a:	44 88 4c 14 08       	mov    %r9b,0x8(%rsp,%rdx,1)
180140c4f:	41 3b c8             	cmp    %r8d,%ecx
180140c52:	72 e1                	jb     0x180140c35
180140c54:	8b 44 24 08          	mov    0x8(%rsp),%eax
180140c58:	c3                   	ret
180140c59:	cc                   	int3
180140c5a:	cc                   	int3
180140c5b:	cc                   	int3
180140c5c:	48 83 ec 28          	sub    $0x28,%rsp
180140c60:	33 c0                	xor    %eax,%eax
180140c62:	89 44 24 38          	mov    %eax,0x38(%rsp)
180140c66:	44 8d 40 04          	lea    0x4(%rax),%r8d
180140c6a:	41 3b d0             	cmp    %r8d,%edx
180140c6d:	44 0f 42 c2          	cmovb  %edx,%r8d
180140c71:	45 85 c0             	test   %r8d,%r8d
180140c74:	74 11                	je     0x180140c87
180140c76:	48 8b d1             	mov    %rcx,%rdx
180140c79:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
180140c7e:	e8 3d 4d ff ff       	call   0x1801359c0
180140c83:	8b 44 24 38          	mov    0x38(%rsp),%eax
180140c87:	48 83 c4 28          	add    $0x28,%rsp
180140c8b:	c3                   	ret
180140c8c:	cc                   	int3