140381b62:	49 3b db             	cmp    %r11,%rbx
140381b65:	74 1d                	je     0x140381b84
140381b67:	49 8b ca             	mov    %r10,%rcx
140381b6a:	48 2b cb             	sub    %rbx,%rcx
140381b6d:	49 03 cf             	add    %r15,%rcx
140381b70:	48 8b 03             	mov    (%rbx),%rax
140381b73:	48 89 13             	mov    %rdx,(%rbx)
140381b76:	48 89 44 0b 08       	mov    %rax,0x8(%rbx,%rcx,1)
140381b7b:	48 83 c3 08          	add    $0x8,%rbx
140381b7f:	49 3b db             	cmp    %r11,%rbx
140381b82:	75 ec                	jne    0x140381b70
140381b84:	4c 8b cf             	mov    %rdi,%r9
140381b87:	4d 8b c5             	mov    %r13,%r8
140381b8a:	49 8b d2             	mov    %r10,%rdx
140381b8d:	48 8b ce             	mov    %rsi,%rcx
140381b90:	e8 3b d5 e8 ff       	call   0x14020f0d0
140381b95:	49 8b c6             	mov    %r14,%rax
140381b98:	48 83 c4 30          	add    $0x30,%rsp
140381b9c:	41 5f                	pop    %r15
140381b9e:	41 5e                	pop    %r14
140381ba0:	41 5d                	pop    %r13
140381ba2:	41 5c                	pop    %r12
140381ba4:	5f                   	pop    %rdi
140381ba5:	5e                   	pop    %rsi
140381ba6:	5b                   	pop    %rbx
140381ba7:	c3                   	ret
140381ba8:	e8 e3 b5 e1 ff       	call   0x14019d190
140381bad:	cc                   	int3
140381bae:	e8 dd b9 e1 ff       	call   0x14019d590
140381bb3:	cc                   	int3
140381bb4:	e8 eb 85 aa 00       	call   0x140e2a1a4
140381bb9:	90                   	nop
140381bba:	33 c9                	xor    %ecx,%ecx
140381bbc:	e8 3f 8b 40 00       	call   0x14078a700
140381bc1:	cc                   	int3
140381bc2:	b9 01 00 00 00       	mov    $0x1,%ecx
140381bc7:	e8 34 8b 40 00       	call   0x14078a700
140381bcc:	cc                   	int3
140381bcd:	cc                   	int3
140381bce:	cc                   	int3
140381bcf:	cc                   	int3
140381bd0:	48 83 ec 28          	sub    $0x28,%rsp
140381bd4:	4c 8b c2             	mov    %rdx,%r8
140381bd7:	4c 8b c9             	mov    %rcx,%r9
140381bda:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140381bde:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140381be2:	74 33                	je     0x140381c17
140381be4:	49 8b 08             	mov    (%r8),%rcx
140381be7:	48 89 0a             	mov    %rcx,(%rdx)
140381bea:	48 85 c9             	test   %rcx,%rcx
140381bed:	74 14                	je     0x140381c03
140381bef:	8b 41 10             	mov    0x10(%rcx),%eax
140381bf2:	ff c0                	inc    %eax
140381bf4:	89 41 10             	mov    %eax,0x10(%rcx)
140381bf7:	83 f8 01             	cmp    $0x1,%eax
140381bfa:	7e 2f                	jle    0x140381c2b
140381bfc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140381c01:	74 1d                	je     0x140381c20
140381c03:	49 8b 49 08          	mov    0x8(%r9),%rcx
140381c07:	48 8d 41 08          	lea    0x8(%rcx),%rax
140381c0b:	49 89 41 08          	mov    %rax,0x8(%r9)
140381c0f:	48 8b c1             	mov    %rcx,%rax
140381c12:	48 83 c4 28          	add    $0x28,%rsp
140381c16:	c3                   	ret
140381c17:	48 83 c4 28          	add    $0x28,%rsp
140381c1b:	e9 b0 fd ff ff       	jmp    0x1403819d0
140381c20:	b9 01 00 00 00       	mov    $0x1,%ecx
140381c25:	e8 d6 8a 40 00       	call   0x14078a700
140381c2a:	cc                   	int3
140381c2b:	33 c9                	xor    %ecx,%ecx
140381c2d:	e8 ce 8a 40 00       	call   0x14078a700
140381c32:	cc                   	int3
140381c33:	cc                   	int3
140381c34:	cc                   	int3
140381c35:	cc                   	int3
140381c36:	cc                   	int3
140381c37:	cc                   	int3
140381c38:	cc                   	int3
140381c39:	cc                   	int3
140381c3a:	cc                   	int3
140381c3b:	cc                   	int3
140381c3c:	cc                   	int3
140381c3d:	cc                   	int3
140381c3e:	cc                   	int3
140381c3f:	cc                   	int3
140381c40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140381c45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140381c4a:	55                   	push   %rbp
140381c4b:	57                   	push   %rdi
140381c4c:	41 56                	push   %r14
140381c4e:	48 8d ac 24 70 ff ff 	lea    -0x90(%rsp),%rbp
140381c55:	ff
140381c56:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
140381c5d:	48 8b 05 9c 72 03 01 	mov    0x103729c(%rip),%rax        # 0x1413b8f00
140381c64:	48 33 c4             	xor    %rsp,%rax
140381c67:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140381c6e:	49 8b f9             	mov    %r9,%rdi
140381c71:	49 8b d8             	mov    %r8,%rbx
140381c74:	48 8b f2             	mov    %rdx,%rsi
140381c77:	4c 8b f1             	mov    %rcx,%r14
140381c7a:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140381c7f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140381c86:	00
140381c87:	ba 01 00 00 00       	mov    $0x1,%edx
140381c8c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140381c91:	e8 da c2 e5 ff       	call   0x1401ddf70
140381c96:	90                   	nop
140381c97:	48 8d 45 50          	lea    0x50(%rbp),%rax
140381c9b:	48 89 45 40          	mov    %rax,0x40(%rbp)
140381c9f:	c7 45 48 02 00 00 00 	movl   $0x2,0x48(%rbp)
140381ca6:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140381cab:	48 8d 05 ae 3d e5 ff 	lea    -0x1ac252(%rip),%rax        # 0x1401d5a60
140381cb2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140381cb7:	48 8d 05 42 d5 e4 ff 	lea    -0x1b2abe(%rip),%rax        # 0x1401cf200
140381cbe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140381cc3:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140381cc8:	0f 29 45 50          	movaps %xmm0,0x50(%rbp)
140381ccc:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140381cd2:	f2 0f 11 4d 60       	movsd  %xmm1,0x60(%rbp)
140381cd7:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140381cdc:	48 8d 05 ad 3c e5 ff 	lea    -0x1ac353(%rip),%rax        # 0x1401d5990
140381ce3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140381ce8:	48 8d 05 a1 9c e5 ff 	lea    -0x1a635f(%rip),%rax        # 0x1401db990
140381cef:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140381cf4:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140381cf9:	0f 11 45 68          	movups %xmm0,0x68(%rbp)
140381cfd:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140381d03:	f2 0f 11 4d 78       	movsd  %xmm1,0x78(%rbp)
140381d08:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140381d0e:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140381d12:	48 8b d6             	mov    %rsi,%rdx
140381d15:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140381d1a:	e8 d1 4e e8 ff       	call   0x140206bf0
140381d1f:	49 8b d6             	mov    %r14,%rdx
140381d22:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140381d27:	e8 94 8a e8 ff       	call   0x14020a7c0
140381d2c:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140381d33:	00
140381d34:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140381d39:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381d3d:	48 8d 05 4c 7b c2 00 	lea    0xc27b4c(%rip),%rax        # 0x140fa9890
140381d44:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140381d49:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140381d4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381d52:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
140381d58:	89 54 0c 4c          	mov    %edx,0x4c(%rsp,%rcx,1)
140381d5c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140381d61:	e8 8a f5 e5 ff       	call   0x1401e12f0
140381d66:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140381d6b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381d6f:	48 8d 05 02 7a c2 00 	lea    0xc27a02(%rip),%rax        # 0x140fa9778
140381d76:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140381d7b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140381d80:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140381d84:	44 8d 42 f0          	lea    -0x10(%rdx),%r8d
140381d88:	44 89 44 14 4c       	mov    %r8d,0x4c(%rsp,%rdx,1)
140381d8d:	48 8d 05 4c 79 c2 00 	lea    0xc2794c(%rip),%rax        # 0x140fa96e0
140381d94:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140381d98:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140381d9c:	e8 63 ac a7 00       	call   0x140dfca04
140381da1:	90                   	nop
140381da2:	49 8b c6             	mov    %r14,%rax
140381da5:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140381dac:	48 33 cc             	xor    %rsp,%rcx
140381daf:	e8 4c 97 a9 00       	call   0x140e1b500
140381db4:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
140381dbb:	00
140381dbc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140381dc0:	49 8b 73 38          	mov    0x38(%r11),%rsi
140381dc4:	49 8b e3             	mov    %r11,%rsp
140381dc7:	41 5e                	pop    %r14
140381dc9:	5f                   	pop    %rdi
140381dca:	5d                   	pop    %rbp
140381dcb:	c3                   	ret
140381dcc:	cc                   	int3
140381dcd:	cc                   	int3
140381dce:	cc                   	int3
140381dcf:	cc                   	int3
140381dd0:	41 80 78 ff 70       	cmpb   $0x70,-0x1(%r8)
140381dd5:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140381dda:	0f 84 20 2c e6 ff    	je     0x1401e4a00
140381de0:	45 85 c9             	test   %r9d,%r9d
140381de3:	78 1f                	js     0x140381e04
140381de5:	45 33 c0             	xor    %r8d,%r8d
140381de8:	49 63 c1             	movslq %r9d,%rax
140381deb:	45 85 c9             	test   %r9d,%r9d
140381dee:	74 0f                	je     0x140381dff
140381df0:	41 80 3c 10 00       	cmpb   $0x0,(%r8,%rdx,1)
140381df5:	74 08                	je     0x140381dff
140381df7:	49 ff c0             	inc    %r8
140381dfa:	4c 3b c0             	cmp    %rax,%r8
140381dfd:	7c f1                	jl     0x140381df0
140381dff:	e9 fc 97 e8 ff       	jmp    0x14020b600
140381e04:	e9 37 e4 e4 ff       	jmp    0x1401d0240
140381e09:	cc                   	int3
140381e0a:	cc                   	int3
140381e0b:	cc                   	int3
140381e0c:	cc                   	int3
140381e0d:	cc                   	int3
140381e0e:	cc                   	int3
140381e0f:	cc                   	int3
140381e10:	41 80 78 ff 63       	cmpb   $0x63,-0x1(%r8)
140381e15:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140381e1a:	75 08                	jne    0x140381e24
140381e1c:	0f b6 12             	movzbl (%rdx),%edx
140381e1f:	e9 0c e1 e4 ff       	jmp    0x1401cff30
140381e24:	45 85 c9             	test   %r9d,%r9d
140381e27:	78 08                	js     0x140381e31
140381e29:	45 8b c1             	mov    %r9d,%r8d
140381e2c:	e9 0f 00 00 00       	jmp    0x140381e40
140381e31:	8b 12                	mov    (%rdx),%edx
140381e33:	e9 08 05 00 00       	jmp    0x140382340
140381e38:	cc                   	int3
140381e39:	cc                   	int3
140381e3a:	cc                   	int3
140381e3b:	cc                   	int3
140381e3c:	cc                   	int3
140381e3d:	cc                   	int3
140381e3e:	cc                   	int3
140381e3f:	cc                   	int3
140381e40:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140381e45:	55                   	push   %rbp
140381e46:	56                   	push   %rsi
140381e47:	57                   	push   %rdi
140381e48:	48 8d 6c 24 a0       	lea    -0x60(%rsp),%rbp
140381e4d:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140381e54:	48 8b 05 a5 70 03 01 	mov    0x10370a5(%rip),%rax        # 0x1413b8f00
140381e5b:	48 33 c4             	xor    %rsp,%rax
140381e5e:	48 89 45 50          	mov    %rax,0x50(%rbp)
140381e62:	41 8b f8             	mov    %r8d,%edi
140381e65:	48 8b da             	mov    %rdx,%rbx
140381e68:	48 8b f1             	mov    %rcx,%rsi
140381e6b:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140381e72:	00
140381e73:	ba 01 00 00 00       	mov    $0x1,%edx
140381e78:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140381e7d:	e8 ee c0 e5 ff       	call   0x1401ddf70
140381e82:	90                   	nop
140381e83:	8b 13                	mov    (%rbx),%edx
140381e85:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140381e8a:	e8 b1 04 00 00       	call   0x140382340
140381e8f:	90                   	nop
140381e90:	0f 57 c0             	xorps  %xmm0,%xmm0
140381e93:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
140381e97:	66 0f 6f 0d 91 1f c2 	movdqa 0xc21f91(%rip),%xmm1        # 0x140fa3e30
140381e9e:	00
140381e9f:	f3 0f 7f 4d 40       	movdqu %xmm1,0x40(%rbp)
140381ea4:	c6 45 30 00          	movb   $0x0,0x30(%rbp)
140381ea8:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140381eaf:	00
140381eb0:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140381eb5:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140381eb9:	8b c1                	mov    %ecx,%eax
140381ebb:	24 22                	and    $0x22,%al
140381ebd:	3c 02                	cmp    $0x2,%al
140381ebf:	74 22                	je     0x140381ee3
140381ec1:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140381ec5:	4c 8b 00             	mov    (%rax),%r8
140381ec8:	4d 85 c0             	test   %r8,%r8
140381ecb:	74 16                	je     0x140381ee3
140381ecd:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140381ed2:	48 8b 10             	mov    (%rax),%rdx
140381ed5:	4c 3b 45 b0          	cmp    -0x50(%rbp),%r8
140381ed9:	4c 0f 42 45 b0       	cmovb  -0x50(%rbp),%r8
140381ede:	4c 2b c2             	sub    %rdx,%r8
140381ee1:	eb 32                	jmp    0x140381f15
140381ee3:	f6 c1 04             	test   $0x4,%cl
140381ee6:	75 23                	jne    0x140381f0b
140381ee8:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140381eec:	48 8b 08             	mov    (%rax),%rcx
140381eef:	48 85 c9             	test   %rcx,%rcx
140381ef2:	74 17                	je     0x140381f0b
140381ef4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140381ef9:	48 8b 10             	mov    (%rax),%rdx
140381efc:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140381f00:	4c 63 00             	movslq (%rax),%r8
140381f03:	4c 2b c2             	sub    %rdx,%r8
140381f06:	4c 03 c1             	add    %rcx,%r8
140381f09:	eb 0a                	jmp    0x140381f15
140381f0b:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140381f10:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140381f15:	48 85 d2             	test   %rdx,%rdx
140381f18:	74 0a                	je     0x140381f24
140381f1a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140381f1e:	e8 ad d4 e1 ff       	call   0x14019f3d0
140381f23:	90                   	nop
140381f24:	39 7d 40             	cmp    %edi,0x40(%rbp)
140381f27:	0f 4c 7d 40          	cmovl  0x40(%rbp),%edi
140381f2b:	4c 63 c7             	movslq %edi,%r8
140381f2e:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140381f32:	48 83 7d 48 0f       	cmpq   $0xf,0x48(%rbp)
140381f37:	48 0f 47 55 30       	cmova  0x30(%rbp),%rdx
140381f3c:	48 8b ce             	mov    %rsi,%rcx
140381f3f:	e8 bc 96 e8 ff       	call   0x14020b600
140381f44:	90                   	nop
140381f45:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140381f49:	48 83 fa 0f          	cmp    $0xf,%rdx
140381f4d:	76 31                	jbe    0x140381f80
140381f4f:	48 ff c2             	inc    %rdx
140381f52:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140381f56:	48 8b c1             	mov    %rcx,%rax
140381f59:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140381f60:	72 19                	jb     0x140381f7b
140381f62:	48 83 c2 27          	add    $0x27,%rdx
140381f66:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140381f6a:	48 2b c1             	sub    %rcx,%rax
140381f6d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140381f71:	48 83 f8 1f          	cmp    $0x1f,%rax
140381f75:	0f 87 a1 00 00 00    	ja     0x14038201c
140381f7b:	e8 c4 91 a9 00       	call   0x140e1b144
140381f80:	66 0f 6f 05 a8 1e c2 	movdqa 0xc21ea8(%rip),%xmm0        # 0x140fa3e30
140381f87:	00
140381f88:	f3 0f 7f 45 40       	movdqu %xmm0,0x40(%rbp)
140381f8d:	c6 45 30 00          	movb   $0x0,0x30(%rbp)
140381f91:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140381f96:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381f9a:	48 8d 05 ef 78 c2 00 	lea    0xc278ef(%rip),%rax        # 0x140fa9890
140381fa1:	48 89 44 0c 40       	mov    %rax,0x40(%rsp,%rcx,1)
140381fa6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140381fab:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381faf:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
140381fb5:	89 54 0c 3c          	mov    %edx,0x3c(%rsp,%rcx,1)
140381fb9:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140381fbe:	e8 2d f3 e5 ff       	call   0x1401e12f0
140381fc3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140381fc8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381fcc:	48 8d 05 a5 77 c2 00 	lea    0xc277a5(%rip),%rax        # 0x140fa9778
140381fd3:	48 89 44 0c 40       	mov    %rax,0x40(%rsp,%rcx,1)
140381fd8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140381fdd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140381fe1:	8d 51 f0             	lea    -0x10(%rcx),%edx
140381fe4:	89 54 0c 3c          	mov    %edx,0x3c(%rsp,%rcx,1)
140381fe8:	48 8d 05 f1 76 c2 00 	lea    0xc276f1(%rip),%rax        # 0x140fa96e0
140381fef:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140381ff3:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140381ff7:	e8 08 aa a7 00       	call   0x140dfca04
140381ffc:	90                   	nop
140381ffd:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140382001:	48 33 cc             	xor    %rsp,%rcx
140382004:	e8 f7 94 a9 00       	call   0x140e1b500
140382009:	48 8b 9c 24 98 01 00 	mov    0x198(%rsp),%rbx
140382010:	00
140382011:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140382018:	5f                   	pop    %rdi
140382019:	5e                   	pop    %rsi
14038201a:	5d                   	pop    %rbp
14038201b:	c3                   	ret
14038201c:	e8 83 81 aa 00       	call   0x140e2a1a4
140382021:	90                   	nop
140382022:	cc                   	int3