140a08910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a08915:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a0891a:	53                   	push   %rbx
140a0891b:	56                   	push   %rsi
140a0891c:	57                   	push   %rdi
140a0891d:	48 83 ec 20          	sub    $0x20,%rsp
140a08921:	48 8b f2             	mov    %rdx,%rsi
140a08924:	48 8b d9             	mov    %rcx,%rbx
140a08927:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a0892b:	48 2b 39             	sub    (%rcx),%rdi
140a0892e:	48 c1 ff 04          	sar    $0x4,%rdi
140a08932:	e8 d9 fc ff ff       	call   0x140a08610
140a08937:	4c 8b d8             	mov    %rax,%r11
140a0893a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a0893f:	4c 8b 53 08          	mov    0x8(%rbx),%r10
140a08943:	48 8b 13             	mov    (%rbx),%rdx
140a08946:	49 3b d2             	cmp    %r10,%rdx
140a08949:	74 33                	je     0x140a0897e
140a0894b:	4c 8d 48 08          	lea    0x8(%rax),%r9
140a0894f:	45 33 c0             	xor    %r8d,%r8d
140a08952:	4d 89 41 f8          	mov    %r8,-0x8(%r9)
140a08956:	4d 89 01             	mov    %r8,(%r9)
140a08959:	48 8b 02             	mov    (%rdx),%rax
140a0895c:	49 89 41 f8          	mov    %rax,-0x8(%r9)
140a08960:	4c 89 02             	mov    %r8,(%rdx)
140a08963:	49 8b 09             	mov    (%r9),%rcx
140a08966:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a0896a:	49 89 01             	mov    %rax,(%r9)
140a0896d:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140a08971:	4d 8d 49 10          	lea    0x10(%r9),%r9
140a08975:	48 83 c2 10          	add    $0x10,%rdx
140a08979:	49 3b d2             	cmp    %r10,%rdx
140a0897c:	75 d4                	jne    0x140a08952
140a0897e:	4c 8b 0e             	mov    (%rsi),%r9
140a08981:	4c 8b c7             	mov    %rdi,%r8
140a08984:	49 8b d3             	mov    %r11,%rdx
140a08987:	48 8b cb             	mov    %rbx,%rcx
140a0898a:	48 83 c4 20          	add    $0x20,%rsp
140a0898e:	5f                   	pop    %rdi
140a0898f:	5e                   	pop    %rsi
140a08990:	5b                   	pop    %rbx
140a08991:	e9 ea 0f 00 00       	jmp    0x140a09980
140a08996:	cc                   	int3
140a08997:	cc                   	int3
140a08998:	cc                   	int3
140a08999:	cc                   	int3
140a0899a:	cc                   	int3
140a0899b:	cc                   	int3
140a0899c:	cc                   	int3
140a0899d:	cc                   	int3
140a0899e:	cc                   	int3
140a0899f:	cc                   	int3
140a089a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a089a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a089aa:	55                   	push   %rbp
140a089ab:	56                   	push   %rsi
140a089ac:	57                   	push   %rdi
140a089ad:	41 54                	push   %r12
140a089af:	41 55                	push   %r13
140a089b1:	41 56                	push   %r14
140a089b3:	41 57                	push   %r15
140a089b5:	48 8b ec             	mov    %rsp,%rbp
140a089b8:	48 83 ec 50          	sub    $0x50,%rsp
140a089bc:	48 8b fa             	mov    %rdx,%rdi
140a089bf:	4c 8b e9             	mov    %rcx,%r13
140a089c2:	45 33 f6             	xor    %r14d,%r14d
140a089c5:	4c 89 75 58          	mov    %r14,0x58(%rbp)
140a089c9:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140a089cd:	e8 5e e5 04 00       	call   0x140a56f30
140a089d2:	84 c0                	test   %al,%al
140a089d4:	74 23                	je     0x140a089f9
140a089d6:	48 8b 45 58          	mov    0x58(%rbp),%rax
140a089da:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
140a089e0:	76 1e                	jbe    0x140a08a00
140a089e2:	c6 45 50 14          	movb   $0x14,0x50(%rbp)
140a089e6:	4c 8d 05 63 46 67 00 	lea    0x674663(%rip),%r8        # 0x14107d050
140a089ed:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a089f1:	49 8b cd             	mov    %r13,%rcx
140a089f4:	e8 17 cc fc ff       	call   0x1409d5610
140a089f9:	32 c0                	xor    %al,%al
140a089fb:	e9 5a 02 00 00       	jmp    0x140a08c5a
140a08a00:	48 85 c0             	test   %rax,%rax
140a08a03:	75 40                	jne    0x140a08a45
140a08a05:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a08a09:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140a08a0d:	48 85 db             	test   %rbx,%rbx
140a08a10:	74 2c                	je     0x140a08a3e
140a08a12:	48 8b 03             	mov    (%rbx),%rax
140a08a15:	90                   	nop
140a08a16:	48 83 f8 01          	cmp    $0x1,%rax
140a08a1a:	74 12                	je     0x140a08a2e
140a08a1c:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140a08a23:	f0 4c 0f c1 33       	lock xadd %r14,(%rbx)
140a08a28:	49 83 fe 01          	cmp    $0x1,%r14
140a08a2c:	75 10                	jne    0x140a08a3e
140a08a2e:	48 8b cb             	mov    %rbx,%rcx
140a08a31:	e8 aa e3 ff ff       	call   0x140a06de0
140a08a36:	48 8b cb             	mov    %rbx,%rcx
140a08a39:	e8 52 86 42 00       	call   0x140e31090
140a08a3e:	b0 01                	mov    $0x1,%al
140a08a40:	e9 15 02 00 00       	jmp    0x140a08c5a
140a08a45:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a49:	e8 f2 f4 7a ff       	call   0x1401b7f40
140a08a4e:	90                   	nop
140a08a4f:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140a08a53:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a57:	e8 94 97 07 00       	call   0x140a821f0
140a08a5c:	49 8b de             	mov    %r14,%rbx
140a08a5f:	48 39 5d 58          	cmp    %rbx,0x58(%rbp)
140a08a63:	76 3a                	jbe    0x140a08a9f
140a08a65:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a08a6c:	00 00 00 00
140a08a70:	66 44 89 75 50       	mov    %r14w,0x50(%rbp)
140a08a75:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08a79:	49 8b cd             	mov    %r13,%rcx
140a08a7c:	e8 af e5 04 00       	call   0x140a57030
140a08a81:	84 c0                	test   %al,%al
140a08a83:	0f 84 74 01 00 00    	je     0x140a08bfd
140a08a89:	0f b7 55 50          	movzwl 0x50(%rbp),%edx
140a08a8d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a91:	e8 ca 96 07 00       	call   0x140a82160
140a08a96:	48 ff c3             	inc    %rbx
140a08a99:	48 3b 5d 58          	cmp    0x58(%rbp),%rbx
140a08a9d:	72 d1                	jb     0x140a08a70
140a08a9f:	49 8b fe             	mov    %r14,%rdi
140a08aa2:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140a08aa6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140a08aaa:	48 8d 34 43          	lea    (%rbx,%rax,2),%rsi
140a08aae:	48 3b de             	cmp    %rsi,%rbx
140a08ab1:	74 1e                	je     0x140a08ad1
140a08ab3:	0f b7 0b             	movzwl (%rbx),%ecx
140a08ab6:	e8 a5 fe 04 00       	call   0x140a58960
140a08abb:	48 85 c0             	test   %rax,%rax
140a08abe:	0f 84 12 01 00 00    	je     0x140a08bd6
140a08ac4:	48 03 78 10          	add    0x10(%rax),%rdi
140a08ac8:	48 83 c3 02          	add    $0x2,%rbx
140a08acc:	48 3b de             	cmp    %rsi,%rbx
140a08acf:	75 e2                	jne    0x140a08ab3
140a08ad1:	49 8b de             	mov    %r14,%rbx
140a08ad4:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140a08ad8:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140a08adc:	e8 4b 9c 42 00       	call   0x140e3272c
140a08ae1:	48 8b f8             	mov    %rax,%rdi
140a08ae4:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140a08aeb:	48 85 c0             	test   %rax,%rax
140a08aee:	0f 84 0e 01 00 00    	je     0x140a08c02
140a08af4:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08af8:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08afc:	e8 ff 95 07 00       	call   0x140a82100
140a08b01:	48 8b 10             	mov    (%rax),%rdx
140a08b04:	48 8b cf             	mov    %rdi,%rcx
140a08b07:	e8 b4 e2 ff ff       	call   0x140a06dc0
140a08b0c:	4c 8b e0             	mov    %rax,%r12
140a08b0f:	48 8b d8             	mov    %rax,%rbx
140a08b12:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a08b16:	4c 8d 78 18          	lea    0x18(%rax),%r15
140a08b1a:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a08b1e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a08b22:	e8 69 fe 04 00       	call   0x140a58990
140a08b27:	33 f6                	xor    %esi,%esi
140a08b29:	48 39 75 58          	cmp    %rsi,0x58(%rbp)
140a08b2d:	76 5f                	jbe    0x140a08b8e
140a08b2f:	48 83 c7 02          	add    $0x2,%rdi
140a08b33:	0f 1f 40 00          	nopl   0x0(%rax)
140a08b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a08b3e:	00 00
140a08b40:	0f b7 07             	movzwl (%rdi),%eax
140a08b43:	4c 6b e0 58          	imul   $0x58,%rax,%r12
140a08b47:	4c 03 65 d8          	add    -0x28(%rbp),%r12
140a08b4b:	49 8b cf             	mov    %r15,%rcx
140a08b4e:	49 8b 44 24 20       	mov    0x20(%r12),%rax
140a08b53:	ff 15 c7 ae 57 00    	call   *0x57aec7(%rip)        # 0x140f83a20
140a08b59:	48 8b c3             	mov    %rbx,%rax
140a08b5c:	48 ff 43 10          	incq   0x10(%rbx)
140a08b60:	49 8b d7             	mov    %r15,%rdx
140a08b63:	49 8b cd             	mov    %r13,%rcx
140a08b66:	49 8b 44 24 38       	mov    0x38(%r12),%rax
140a08b6b:	ff 15 af ae 57 00    	call   *0x57aeaf(%rip)        # 0x140f83a20
140a08b71:	84 c0                	test   %al,%al
140a08b73:	0f 84 a0 00 00 00    	je     0x140a08c19
140a08b79:	4d 03 7c 24 10       	add    0x10(%r12),%r15
140a08b7e:	48 ff c6             	inc    %rsi
140a08b81:	48 83 c7 02          	add    $0x2,%rdi
140a08b85:	48 3b 75 58          	cmp    0x58(%rbp),%rsi
140a08b89:	72 b5                	jb     0x140a08b40
140a08b8b:	4c 8b e3             	mov    %rbx,%r12
140a08b8e:	33 db                	xor    %ebx,%ebx
140a08b90:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140a08b94:	48 8b 45 48          	mov    0x48(%rbp),%rax
140a08b98:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a08b9c:	4c 89 60 08          	mov    %r12,0x8(%rax)
140a08ba0:	48 85 ff             	test   %rdi,%rdi
140a08ba3:	74 2c                	je     0x140a08bd1
140a08ba5:	48 8b 07             	mov    (%rdi),%rax
140a08ba8:	90                   	nop
140a08ba9:	48 83 f8 01          	cmp    $0x1,%rax
140a08bad:	74 0e                	je     0x140a08bbd
140a08baf:	49 8b c6             	mov    %r14,%rax
140a08bb2:	f0 48 0f c1 07       	lock xadd %rax,(%rdi)
140a08bb7:	48 83 f8 01          	cmp    $0x1,%rax
140a08bbb:	75 10                	jne    0x140a08bcd
140a08bbd:	48 8b cf             	mov    %rdi,%rcx
140a08bc0:	e8 1b e2 ff ff       	call   0x140a06de0
140a08bc5:	48 8b cf             	mov    %rdi,%rcx
140a08bc8:	e8 c3 84 42 00       	call   0x140e31090
140a08bcd:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140a08bd1:	40 b7 01             	mov    $0x1,%dil
140a08bd4:	eb 46                	jmp    0x140a08c1c
140a08bd6:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a08bdc:	b2 1a                	mov    $0x1a,%dl
140a08bde:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140a08be2:	e8 f9 e3 ff ff       	call   0x140a06fe0
140a08be7:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140a08beb:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08bef:	e8 fc 60 fb ff       	call   0x1409becf0
140a08bf4:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140a08bf8:	e8 f3 65 fb ff       	call   0x1409bf1f0
140a08bfd:	40 32 ff             	xor    %dil,%dil
140a08c00:	eb 4b                	jmp    0x140a08c4d
140a08c02:	c6 45 50 1c          	movb   $0x1c,0x50(%rbp)
140a08c06:	4c 8d 05 63 44 67 00 	lea    0x674463(%rip),%r8        # 0x14107d070
140a08c0d:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08c11:	49 8b cd             	mov    %r13,%rcx
140a08c14:	e8 f7 c9 fc ff       	call   0x1409d5610
140a08c19:	40 32 ff             	xor    %dil,%dil
140a08c1c:	48 85 db             	test   %rbx,%rbx
140a08c1f:	74 2c                	je     0x140a08c4d
140a08c21:	48 8b 03             	mov    (%rbx),%rax
140a08c24:	90                   	nop
140a08c25:	48 83 f8 01          	cmp    $0x1,%rax
140a08c29:	74 0f                	je     0x140a08c3a
140a08c2b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140a08c2f:	f0 4c 0f c1 30       	lock xadd %r14,(%rax)
140a08c34:	49 83 fe 01          	cmp    $0x1,%r14
140a08c38:	75 13                	jne    0x140a08c4d
140a08c3a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140a08c3e:	e8 9d e1 ff ff       	call   0x140a06de0
140a08c43:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140a08c47:	e8 44 84 42 00       	call   0x140e31090
140a08c4c:	90                   	nop
140a08c4d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08c51:	e8 3a 90 07 00       	call   0x140a81c90
140a08c56:	40 0f b6 c7          	movzbl %dil,%eax
140a08c5a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140a08c61:	00
140a08c62:	48 83 c4 50          	add    $0x50,%rsp
140a08c66:	41 5f                	pop    %r15
140a08c68:	41 5e                	pop    %r14
140a08c6a:	41 5d                	pop    %r13
140a08c6c:	41 5c                	pop    %r12
140a08c6e:	5f                   	pop    %rdi
140a08c6f:	5e                   	pop    %rsi
140a08c70:	5d                   	pop    %rbp
140a08c71:	c3                   	ret
140a08c72:	cc                   	int3
140a08c73:	cc                   	int3
140a08c74:	cc                   	int3
140a08c75:	cc                   	int3
140a08c76:	cc                   	int3
140a08c77:	cc                   	int3
140a08c78:	cc                   	int3
140a08c79:	cc                   	int3
140a08c7a:	cc                   	int3
140a08c7b:	cc                   	int3
140a08c7c:	cc                   	int3
140a08c7d:	cc                   	int3
140a08c7e:	cc                   	int3
140a08c7f:	cc                   	int3
140a08c80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a08c85:	55                   	push   %rbp
140a08c86:	53                   	push   %rbx
140a08c87:	56                   	push   %rsi
140a08c88:	57                   	push   %rdi
140a08c89:	41 54                	push   %r12
140a08c8b:	41 55                	push   %r13
140a08c8d:	41 56                	push   %r14
140a08c8f:	41 57                	push   %r15
140a08c91:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140a08c96:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140a08c9d:	48 8b f2             	mov    %rdx,%rsi
140a08ca0:	4c 8b f1             	mov    %rcx,%r14
140a08ca3:	33 db                	xor    %ebx,%ebx
140a08ca5:	48 8b 01             	mov    (%rcx),%rax
140a08ca8:	38 59 18             	cmp    %bl,0x18(%rcx)
140a08cab:	0f 85 54 04 00 00    	jne    0x140a09105
140a08cb1:	48 8d 0d f8 51 5c 00 	lea    0x5c51f8(%rip),%rcx        # 0x140fcdeb0
140a08cb8:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140a08cbc:	48 c7 45 cf 07 00 00 	movq   $0x7,-0x31(%rbp)
140a08cc3:	00
140a08cc4:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140a08cc8:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140a08ccd:	ba 26 00 00 00       	mov    $0x26,%edx
140a08cd2:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140a08cd6:	49 8b ce             	mov    %r14,%rcx
140a08cd9:	48 8b 40 18          	mov    0x18(%rax),%rax
140a08cdd:	ff 15 3d ad 57 00    	call   *0x57ad3d(%rip)        # 0x140f83a20
140a08ce3:	84 c0                	test   %al,%al
140a08ce5:	74 73                	je     0x140a08d5a
140a08ce7:	49 8b 06             	mov    (%r14),%rax
140a08cea:	48 8d 0d bb ba 5d 00 	lea    0x5dbabb(%rip),%rcx        # 0x140fe47ac
140a08cf1:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140a08cf5:	48 c7 45 cf 05 00 00 	movq   $0x5,-0x31(%rbp)
140a08cfc:	00
140a08cfd:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140a08d01:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140a08d06:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a08d0a:	49 8b ce             	mov    %r14,%rcx
140a08d0d:	48 8b 40 40          	mov    0x40(%rax),%rax
140a08d11:	ff 15 09 ad 57 00    	call   *0x57ad09(%rip)        # 0x140f83a20
140a08d17:	84 c0                	test   %al,%al
140a08d19:	74 3f                	je     0x140a08d5a
140a08d1b:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
140a08d1f:	49 8b 06             	mov    (%r14),%rax
140a08d22:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140a08d26:	49 8b ce             	mov    %r14,%rcx
140a08d29:	48 8b 40 70          	mov    0x70(%rax),%rax
140a08d2d:	ff 15 ed ac 57 00    	call   *0x57aced(%rip)        # 0x140f83a20
140a08d33:	84 c0                	test   %al,%al
140a08d35:	74 23                	je     0x140a08d5a
140a08d37:	48 8b 45 77          	mov    0x77(%rbp),%rax
140a08d3b:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
140a08d41:	76 1e                	jbe    0x140a08d61
140a08d43:	c6 45 67 14          	movb   $0x14,0x67(%rbp)
140a08d47:	4c 8d 05 02 43 67 00 	lea    0x674302(%rip),%r8        # 0x14107d050
140a08d4e:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140a08d52:	49 8b ce             	mov    %r14,%rcx
140a08d55:	e8 b6 c8 fc ff       	call   0x1409d5610
140a08d5a:	32 c0                	xor    %al,%al
140a08d5c:	e9 4a 07 00 00       	jmp    0x140a094ab
140a08d61:	48 85 c0             	test   %rax,%rax
140a08d64:	0f 85 d0 00 00 00    	jne    0x140a08e3a
140a08d6a:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140a08d6e:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a08d72:	48 85 ff             	test   %rdi,%rdi
140a08d75:	74 2c                	je     0x140a08da3
140a08d77:	48 8b 07             	mov    (%rdi),%rax
140a08d7a:	90                   	nop
140a08d7b:	48 83 f8 01          	cmp    $0x1,%rax
140a08d7f:	74 12                	je     0x140a08d93
140a08d81:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140a08d88:	f0 4c 0f c1 3f       	lock xadd %r15,(%rdi)
140a08d8d:	49 83 ff 01          	cmp    $0x1,%r15
140a08d91:	75 10                	jne    0x140a08da3
140a08d93:	48 8b cf             	mov    %rdi,%rcx
140a08d96:	e8 45 e0 ff ff       	call   0x140a06de0
140a08d9b:	48 8b cf             	mov    %rdi,%rcx
140a08d9e:	e8 ed 82 42 00       	call   0x140e31090
140a08da3:	49 8b 06             	mov    (%r14),%rax
140a08da6:	49 8b ce             	mov    %r14,%rcx
140a08da9:	48 8b 40 78          	mov    0x78(%rax),%rax