140a09a43:	e8 5c 07 42 00       	call   0x140e2a1a4
140a09a48:	cc                   	int3
140a09a49:	cc                   	int3
140a09a4a:	cc                   	int3
140a09a4b:	cc                   	int3
140a09a4c:	cc                   	int3
140a09a4d:	cc                   	int3
140a09a4e:	cc                   	int3
140a09a4f:	cc                   	int3
140a09a50:	48 83 ec 28          	sub    $0x28,%rsp
140a09a54:	49 c1 e0 04          	shl    $0x4,%r8
140a09a58:	48 8b c2             	mov    %rdx,%rax
140a09a5b:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140a09a62:	72 18                	jb     0x140a09a7c
140a09a64:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140a09a68:	49 83 c0 27          	add    $0x27,%r8
140a09a6c:	48 2b c1             	sub    %rcx,%rax
140a09a6f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a09a73:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09a77:	77 12                	ja     0x140a09a8b
140a09a79:	48 8b c1             	mov    %rcx,%rax
140a09a7c:	49 8b d0             	mov    %r8,%rdx
140a09a7f:	48 8b c8             	mov    %rax,%rcx
140a09a82:	48 83 c4 28          	add    $0x28,%rsp
140a09a86:	e9 b9 16 41 00       	jmp    0x140e1b144
140a09a8b:	e8 14 07 42 00       	call   0x140e2a1a4
140a09a90:	cc                   	int3
140a09a91:	cc                   	int3
140a09a92:	cc                   	int3
140a09a93:	cc                   	int3
140a09a94:	cc                   	int3
140a09a95:	cc                   	int3
140a09a96:	cc                   	int3
140a09a97:	cc                   	int3
140a09a98:	cc                   	int3
140a09a99:	cc                   	int3
140a09a9a:	cc                   	int3
140a09a9b:	cc                   	int3
140a09a9c:	cc                   	int3
140a09a9d:	cc                   	int3
140a09a9e:	cc                   	int3
140a09a9f:	cc                   	int3
140a09aa0:	48 8b c2             	mov    %rdx,%rax
140a09aa3:	48 8b d1             	mov    %rcx,%rdx
140a09aa6:	48 8b c8             	mov    %rax,%rcx
140a09aa9:	e9 f2 ee ff ff       	jmp    0x140a089a0
140a09aae:	cc                   	int3
140a09aaf:	cc                   	int3
140a09ab0:	48 8b c2             	mov    %rdx,%rax
140a09ab3:	48 8b d1             	mov    %rcx,%rdx
140a09ab6:	48 8b c8             	mov    %rax,%rcx
140a09ab9:	e9 c2 f1 ff ff       	jmp    0x140a08c80
140a09abe:	cc                   	int3
140a09abf:	cc                   	int3
140a09ac0:	40 53                	rex push %rbx
140a09ac2:	55                   	push   %rbp
140a09ac3:	41 57                	push   %r15
140a09ac5:	48 83 ec 30          	sub    $0x30,%rsp
140a09ac9:	4c 8b f9             	mov    %rcx,%r15
140a09acc:	48 8b ea             	mov    %rdx,%rbp
140a09acf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a09ad4:	e8 b7 ee 04 00       	call   0x140a58990
140a09ad9:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140a09add:	48 8b cd             	mov    %rbp,%rcx
140a09ae0:	48 85 db             	test   %rbx,%rbx
140a09ae3:	75 10                	jne    0x140a09af5
140a09ae5:	33 d2                	xor    %edx,%edx
140a09ae7:	e8 84 e3 04 00       	call   0x140a57e70
140a09aec:	48 83 c4 30          	add    $0x30,%rsp
140a09af0:	41 5f                	pop    %r15
140a09af2:	5d                   	pop    %rbp
140a09af3:	5b                   	pop    %rbx
140a09af4:	c3                   	ret
140a09af5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a09af9:	0f b7 13             	movzwl (%rbx),%edx
140a09afc:	e8 6f e3 04 00       	call   0x140a57e70
140a09b01:	84 c0                	test   %al,%al
140a09b03:	0f 84 a2 00 00 00    	je     0x140a09bab
140a09b09:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140a09b0e:	48 8d 73 02          	lea    0x2(%rbx),%rsi
140a09b12:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140a09b17:	48 8b fe             	mov    %rsi,%rdi
140a09b1a:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140a09b1f:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09b23:	49 ff c6             	inc    %r14
140a09b26:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09b2a:	49 3b f6             	cmp    %r14,%rsi
140a09b2d:	74 19                	je     0x140a09b48
140a09b2f:	90                   	nop
140a09b30:	0f b7 17             	movzwl (%rdi),%edx
140a09b33:	48 8b cd             	mov    %rbp,%rcx
140a09b36:	e8 e5 e5 04 00       	call   0x140a58120
140a09b3b:	84 c0                	test   %al,%al
140a09b3d:	74 68                	je     0x140a09ba7
140a09b3f:	48 83 c7 02          	add    $0x2,%rdi
140a09b43:	49 3b fe             	cmp    %r14,%rdi
140a09b46:	75 e8                	jne    0x140a09b30
140a09b48:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09b4c:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140a09b50:	49 ff c6             	inc    %r14
140a09b53:	48 83 c7 18          	add    $0x18,%rdi
140a09b57:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09b5b:	49 3b f6             	cmp    %r14,%rsi
140a09b5e:	74 2d                	je     0x140a09b8d
140a09b60:	0f b7 06             	movzwl (%rsi),%eax
140a09b63:	48 8b d7             	mov    %rdi,%rdx
140a09b66:	48 6b d8 58          	imul   $0x58,%rax,%rbx
140a09b6a:	48 8b cd             	mov    %rbp,%rcx
140a09b6d:	48 03 5c 24 20       	add    0x20(%rsp),%rbx
140a09b72:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a09b76:	ff 15 a4 9e 57 00    	call   *0x579ea4(%rip)        # 0x140f83a20
140a09b7c:	84 c0                	test   %al,%al
140a09b7e:	74 27                	je     0x140a09ba7
140a09b80:	48 03 7b 10          	add    0x10(%rbx),%rdi
140a09b84:	48 83 c6 02          	add    $0x2,%rsi
140a09b88:	49 3b f6             	cmp    %r14,%rsi
140a09b8b:	75 d3                	jne    0x140a09b60
140a09b8d:	b0 01                	mov    $0x1,%al
140a09b8f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a09b94:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a09b99:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140a09b9e:	48 83 c4 30          	add    $0x30,%rsp
140a09ba2:	41 5f                	pop    %r15
140a09ba4:	5d                   	pop    %rbp
140a09ba5:	5b                   	pop    %rbx
140a09ba6:	c3                   	ret
140a09ba7:	32 c0                	xor    %al,%al
140a09ba9:	eb e4                	jmp    0x140a09b8f
140a09bab:	32 c0                	xor    %al,%al
140a09bad:	48 83 c4 30          	add    $0x30,%rsp
140a09bb1:	41 5f                	pop    %r15
140a09bb3:	5d                   	pop    %rbp
140a09bb4:	5b                   	pop    %rbx
140a09bb5:	c3                   	ret
140a09bb6:	cc                   	int3
140a09bb7:	cc                   	int3
140a09bb8:	cc                   	int3
140a09bb9:	cc                   	int3
140a09bba:	cc                   	int3
140a09bbb:	cc                   	int3
140a09bbc:	cc                   	int3
140a09bbd:	cc                   	int3
140a09bbe:	cc                   	int3
140a09bbf:	cc                   	int3
140a09bc0:	48 8b c2             	mov    %rdx,%rax
140a09bc3:	48 8b d1             	mov    %rcx,%rdx
140a09bc6:	48 8b c8             	mov    %rax,%rcx
140a09bc9:	e9 02 f9 ff ff       	jmp    0x140a094d0
140a09bce:	cc                   	int3
140a09bcf:	cc                   	int3
140a09bd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a09bd5:	55                   	push   %rbp
140a09bd6:	56                   	push   %rsi
140a09bd7:	57                   	push   %rdi
140a09bd8:	41 54                	push   %r12
140a09bda:	41 55                	push   %r13
140a09bdc:	41 56                	push   %r14
140a09bde:	41 57                	push   %r15
140a09be0:	48 83 ec 70          	sub    $0x70,%rsp
140a09be4:	48 8b 05 15 f3 9a 00 	mov    0x9af315(%rip),%rax        # 0x1413b8f00
140a09beb:	48 33 c4             	xor    %rsp,%rax
140a09bee:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a09bf3:	48 8b f1             	mov    %rcx,%rsi
140a09bf6:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a09bfb:	45 33 ed             	xor    %r13d,%r13d
140a09bfe:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a09c02:	48 8d 2d 5f d1 a2 00 	lea    0xa2d15f(%rip),%rbp        # 0x141436d68
140a09c09:	48 85 c0             	test   %rax,%rax
140a09c0c:	74 06                	je     0x140a09c14
140a09c0e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a09c12:	eb 03                	jmp    0x140a09c17
140a09c14:	48 8b cd             	mov    %rbp,%rcx
140a09c17:	0f 57 c0             	xorps  %xmm0,%xmm0
140a09c1a:	66 44 39 29          	cmp    %r13w,(%rcx)
140a09c1e:	b9 0f 00 00 00       	mov    $0xf,%ecx
140a09c23:	75 2e                	jne    0x140a09c53
140a09c25:	0f 11 06             	movups %xmm0,(%rsi)
140a09c28:	48 c7 46 10 09 00 00 	movq   $0x9,0x10(%rsi)
140a09c2f:	00
140a09c30:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
140a09c34:	f2 0f 10 05 04 34 67 	movsd  0x673404(%rip),%xmm0        # 0x14107d040
140a09c3b:	00
140a09c3c:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
140a09c40:	0f b6 0d 01 34 67 00 	movzbl 0x673401(%rip),%ecx        # 0x14107d048
140a09c47:	88 4e 08             	mov    %cl,0x8(%rsi)
140a09c4a:	44 88 6e 09          	mov    %r13b,0x9(%rsi)
140a09c4e:	e9 6c 01 00 00       	jmp    0x140a09dbf
140a09c53:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140a09c58:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a09c5d:	48 c7 44 24 50 08 00 	movq   $0x8,0x50(%rsp)
140a09c64:	00 00
140a09c66:	48 ba 6d 65 73 73 61 	movabs $0x286567617373656d,%rdx
140a09c6d:	67 65 28
140a09c70:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140a09c75:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
140a09c7a:	48 85 c0             	test   %rax,%rax
140a09c7d:	74 04                	je     0x140a09c83
140a09c7f:	48 8b 68 08          	mov    0x8(%rax),%rbp
140a09c83:	bf 01 00 00 00       	mov    $0x1,%edi
140a09c88:	66 83 7d 00 00       	cmpw   $0x0,0x0(%rbp)
140a09c8d:	0f 84 db 00 00 00    	je     0x140a09d6e
140a09c93:	4c 8d 70 18          	lea    0x18(%rax),%r14
140a09c97:	0f b7 4d 02          	movzwl 0x2(%rbp),%ecx
140a09c9b:	e8 c0 ec 04 00       	call   0x140a58960
140a09ca0:	48 8b d8             	mov    %rax,%rbx
140a09ca3:	49 8b d6             	mov    %r14,%rdx
140a09ca6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a09cab:	48 8b 40 50          	mov    0x50(%rax),%rax
140a09caf:	ff 15 6b 9d 57 00    	call   *0x579d6b(%rip)        # 0x140f83a20
140a09cb5:	4c 03 73 10          	add    0x10(%rbx),%r14
140a09cb9:	44 8b e7             	mov    %edi,%r12d
140a09cbc:	66 3b 7d 00          	cmp    0x0(%rbp),%di
140a09cc0:	0f 83 a3 00 00 00    	jae    0x140a09d69
140a09cc6:	4c 8d 7d 04          	lea    0x4(%rbp),%r15
140a09cca:	0f b6 5c 24 30       	movzbl 0x30(%rsp),%ebx
140a09ccf:	90                   	nop
140a09cd0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a09cd5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a09cda:	48 8b c2             	mov    %rdx,%rax
140a09cdd:	48 2b c1             	sub    %rcx,%rax
140a09ce0:	48 83 f8 02          	cmp    $0x2,%rax
140a09ce4:	72 25                	jb     0x140a09d0b
140a09ce6:	48 8d 41 02          	lea    0x2(%rcx),%rax
140a09cea:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a09cef:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140a09cf4:	48 83 fa 0f          	cmp    $0xf,%rdx
140a09cf8:	48 0f 47 44 24 40    	cmova  0x40(%rsp),%rax
140a09cfe:	66 c7 04 08 2c 20    	movw   $0x202c,(%rax,%rcx,1)
140a09d04:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
140a09d09:	eb 23                	jmp    0x140a09d2e
140a09d0b:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140a09d12:	00 00
140a09d14:	4c 8d 0d 51 6e 5d 00 	lea    0x5d6e51(%rip),%r9        # 0x140fe0b6c
140a09d1b:	44 0f b6 c3          	movzbl %bl,%r8d
140a09d1f:	ba 02 00 00 00       	mov    $0x2,%edx
140a09d24:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a09d29:	e8 52 e9 79 ff       	call   0x1401a8680
140a09d2e:	41 0f b7 0f          	movzwl (%r15),%ecx
140a09d32:	e8 29 ec 04 00       	call   0x140a58960
140a09d37:	48 8b f8             	mov    %rax,%rdi
140a09d3a:	49 8b d6             	mov    %r14,%rdx
140a09d3d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a09d42:	48 8b 40 50          	mov    0x50(%rax),%rax
140a09d46:	ff 15 d4 9c 57 00    	call   *0x579cd4(%rip)        # 0x140f83a20
140a09d4c:	4c 03 77 10          	add    0x10(%rdi),%r14
140a09d50:	49 ff c4             	inc    %r12
140a09d53:	49 83 c7 02          	add    $0x2,%r15
140a09d57:	0f b7 45 00          	movzwl 0x0(%rbp),%eax
140a09d5b:	4c 3b e0             	cmp    %rax,%r12
140a09d5e:	0f 82 6c ff ff ff    	jb     0x140a09cd0
140a09d64:	bf 01 00 00 00       	mov    $0x1,%edi
140a09d69:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a09d6e:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a09d73:	48 3b d1             	cmp    %rcx,%rdx
140a09d76:	73 20                	jae    0x140a09d98
140a09d78:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a09d7c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a09d81:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140a09d86:	48 83 f9 0f          	cmp    $0xf,%rcx
140a09d8a:	48 0f 47 44 24 40    	cmova  0x40(%rsp),%rax
140a09d90:	66 c7 04 10 29 00    	movw   $0x29,(%rax,%rdx,1)
140a09d96:	eb 16                	jmp    0x140a09dae
140a09d98:	41 b1 29             	mov    $0x29,%r9b
140a09d9b:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a09da1:	48 8b d7             	mov    %rdi,%rdx
140a09da4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a09da9:	e8 12 ea 79 ff       	call   0x1401a87c0
140a09dae:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a09db3:	0f 11 06             	movups %xmm0,(%rsi)
140a09db6:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
140a09dbb:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
140a09dbf:	48 8b c6             	mov    %rsi,%rax
140a09dc2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a09dc7:	48 33 cc             	xor    %rsp,%rcx
140a09dca:	e8 31 17 41 00       	call   0x140e1b500
140a09dcf:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140a09dd6:	00
140a09dd7:	48 83 c4 70          	add    $0x70,%rsp
140a09ddb:	41 5f                	pop    %r15
140a09ddd:	41 5e                	pop    %r14
140a09ddf:	41 5d                	pop    %r13
140a09de1:	41 5c                	pop    %r12
140a09de3:	5f                   	pop    %rdi
140a09de4:	5e                   	pop    %rsi
140a09de5:	5d                   	pop    %rbp
140a09de6:	c3                   	ret
140a09de7:	cc                   	int3
140a09de8:	cc                   	int3
140a09de9:	cc                   	int3
140a09dea:	cc                   	int3
140a09deb:	cc                   	int3
140a09dec:	cc                   	int3
140a09ded:	cc                   	int3
140a09dee:	cc                   	int3
140a09def:	cc                   	int3
140a09df0:	48 8d 05 a1 32 67 00 	lea    0x6732a1(%rip),%rax        # 0x14107d098
140a09df7:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
140a09dfe:	00
140a09dff:	48 89 01             	mov    %rax,(%rcx)
140a09e02:	48 8b c1             	mov    %rcx,%rax
140a09e05:	c3                   	ret
140a09e06:	cc                   	int3
140a09e07:	cc                   	int3
140a09e08:	cc                   	int3
140a09e09:	cc                   	int3
140a09e0a:	cc                   	int3
140a09e0b:	cc                   	int3
140a09e0c:	cc                   	int3
140a09e0d:	cc                   	int3
140a09e0e:	cc                   	int3
140a09e0f:	cc                   	int3
140a09e10:	48 8d 05 81 32 67 00 	lea    0x673281(%rip),%rax        # 0x14107d098
140a09e17:	48 89 01             	mov    %rax,(%rcx)
140a09e1a:	c3                   	ret
140a09e1b:	cc                   	int3
140a09e1c:	cc                   	int3
140a09e1d:	cc                   	int3
140a09e1e:	cc                   	int3
140a09e1f:	cc                   	int3
140a09e20:	40 53                	rex push %rbx
140a09e22:	48 83 ec 20          	sub    $0x20,%rsp
140a09e26:	48 8d 05 6b 32 67 00 	lea    0x67326b(%rip),%rax        # 0x14107d098
140a09e2d:	48 8b d9             	mov    %rcx,%rbx
140a09e30:	48 89 01             	mov    %rax,(%rcx)
140a09e33:	f6 c2 01             	test   $0x1,%dl
140a09e36:	74 0a                	je     0x140a09e42
140a09e38:	ba 10 00 00 00       	mov    $0x10,%edx
140a09e3d:	e8 02 13 41 00       	call   0x140e1b144
140a09e42:	48 8b c3             	mov    %rbx,%rax
140a09e45:	48 83 c4 20          	add    $0x20,%rsp
140a09e49:	5b                   	pop    %rbx
140a09e4a:	c3                   	ret
140a09e4b:	cc                   	int3
140a09e4c:	cc                   	int3
140a09e4d:	cc                   	int3
140a09e4e:	cc                   	int3
140a09e4f:	cc                   	int3
140a09e50:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a09e54:	90                   	nop
140a09e55:	48 83 f8 01          	cmp    $0x1,%rax
140a09e59:	74 13                	je     0x140a09e6e
140a09e5b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a09e62:	f0 48 0f c1 41 08    	lock xadd %rax,0x8(%rcx)
140a09e68:	48 83 f8 01          	cmp    $0x1,%rax
140a09e6c:	75 17                	jne    0x140a09e85
140a09e6e:	48 85 c9             	test   %rcx,%rcx
140a09e71:	74 12                	je     0x140a09e85
140a09e73:	48 8b 01             	mov    (%rcx),%rax
140a09e76:	ba 01 00 00 00       	mov    $0x1,%edx
140a09e7b:	48 8b 00             	mov    (%rax),%rax