140045d03:	48 c7 45 68 00 00 00 	movq   $0x0,0x68(%rbp)
140045d0a:	00
140045d0b:	48 89 75 60          	mov    %rsi,0x60(%rbp)
140045d0f:	48 89 75 70          	mov    %rsi,0x70(%rbp)
140045d13:	48 8d 0d 26 ef 01 00 	lea    0x1ef26(%rip),%rcx        # 0x140064c40
140045d1a:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140045d1f:	48 c7 44 24 78 20 00 	movq   $0x20,0x78(%rsp)
140045d26:	00 00
140045d28:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140045d2d:	66 0f 7f 45 10       	movdqa %xmm0,0x10(%rbp)
140045d32:	0f 10 4d 60          	movups 0x60(%rbp),%xmm1
140045d36:	0f 29 8d b0 00 00 00 	movaps %xmm1,0xb0(%rbp)
140045d3d:	f2 0f 10 45 70       	movsd  0x70(%rbp),%xmm0
140045d42:	f2 0f 11 85 c0 00 00 	movsd  %xmm0,0xc0(%rbp)
140045d49:	00
140045d4a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140045d4f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140045d54:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140045d58:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
140045d5f:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
140045d66:	e8 85 4e 00 00       	call   0x14004abf0
140045d6b:	85 db                	test   %ebx,%ebx
140045d6d:	44 0f 48 ee          	cmovs  %esi,%r13d
140045d71:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140045d78:	48 85 c9             	test   %rcx,%rcx
140045d7b:	74 0e                	je     0x140045d8b
140045d7d:	48 89 b5 c0 03 00 00 	mov    %rsi,0x3c0(%rbp)
140045d84:	48 8b 01             	mov    (%rcx),%rax
140045d87:	ff 50 10             	call   *0x10(%rax)
140045d8a:	90                   	nop
140045d8b:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045d92:	48 85 c9             	test   %rcx,%rcx
140045d95:	74 0e                	je     0x140045da5
140045d97:	48 89 b5 a0 03 00 00 	mov    %rsi,0x3a0(%rbp)
140045d9e:	48 8b 01             	mov    (%rcx),%rax
140045da1:	ff 50 10             	call   *0x10(%rax)
140045da4:	90                   	nop
140045da5:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045dac:	48 85 c9             	test   %rcx,%rcx
140045daf:	74 0e                	je     0x140045dbf
140045db1:	48 89 b5 b0 03 00 00 	mov    %rsi,0x3b0(%rbp)
140045db8:	48 8b 01             	mov    (%rcx),%rax
140045dbb:	ff 50 10             	call   *0x10(%rax)
140045dbe:	90                   	nop
140045dbf:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045dc6:	48 85 c9             	test   %rcx,%rcx
140045dc9:	74 0e                	je     0x140045dd9
140045dcb:	48 89 b5 b8 03 00 00 	mov    %rsi,0x3b8(%rbp)
140045dd2:	48 8b 01             	mov    (%rcx),%rax
140045dd5:	ff 50 10             	call   *0x10(%rax)
140045dd8:	90                   	nop
140045dd9:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
140045de0:	48 85 c9             	test   %rcx,%rcx
140045de3:	74 0e                	je     0x140045df3
140045de5:	48 89 b5 a8 03 00 00 	mov    %rsi,0x3a8(%rbp)
140045dec:	48 8b 01             	mov    (%rcx),%rax
140045def:	ff 50 10             	call   *0x10(%rax)
140045df2:	90                   	nop
140045df3:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140045df7:	48 85 db             	test   %rbx,%rbx
140045dfa:	74 2a                	je     0x140045e26
140045dfc:	41 8b c6             	mov    %r14d,%eax
140045dff:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140045e04:	83 f8 01             	cmp    $0x1,%eax
140045e07:	75 1d                	jne    0x140045e26
140045e09:	48 8b 13             	mov    (%rbx),%rdx
140045e0c:	48 8b cb             	mov    %rbx,%rcx
140045e0f:	ff 12                	call   *(%rdx)
140045e11:	f0 44 0f c1 73 0c    	lock xadd %r14d,0xc(%rbx)
140045e17:	41 83 fe 01          	cmp    $0x1,%r14d
140045e1b:	75 09                	jne    0x140045e26
140045e1d:	48 8b 13             	mov    (%rbx),%rdx
140045e20:	48 8b cb             	mov    %rbx,%rcx
140045e23:	ff 52 08             	call   *0x8(%rdx)
140045e26:	41 8b c5             	mov    %r13d,%eax
140045e29:	e9 37 01 00 00       	jmp    0x140045f65
140045e2e:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140045e35:	33 db                	xor    %ebx,%ebx
140045e37:	48 85 c9             	test   %rcx,%rcx
140045e3a:	74 0e                	je     0x140045e4a
140045e3c:	48 89 9d c0 03 00 00 	mov    %rbx,0x3c0(%rbp)
140045e43:	48 8b 01             	mov    (%rcx),%rax
140045e46:	ff 50 10             	call   *0x10(%rax)
140045e49:	90                   	nop
140045e4a:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045e51:	48 85 c9             	test   %rcx,%rcx
140045e54:	74 0e                	je     0x140045e64
140045e56:	48 89 9d a0 03 00 00 	mov    %rbx,0x3a0(%rbp)
140045e5d:	48 8b 01             	mov    (%rcx),%rax
140045e60:	ff 50 10             	call   *0x10(%rax)
140045e63:	90                   	nop
140045e64:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045e6b:	48 85 c9             	test   %rcx,%rcx
140045e6e:	74 0e                	je     0x140045e7e
140045e70:	48 89 9d b0 03 00 00 	mov    %rbx,0x3b0(%rbp)
140045e77:	48 8b 01             	mov    (%rcx),%rax
140045e7a:	ff 50 10             	call   *0x10(%rax)
140045e7d:	90                   	nop
140045e7e:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045e85:	48 85 c9             	test   %rcx,%rcx
140045e88:	74 0e                	je     0x140045e98
140045e8a:	48 89 9d b8 03 00 00 	mov    %rbx,0x3b8(%rbp)
140045e91:	48 8b 01             	mov    (%rcx),%rax
140045e94:	ff 50 10             	call   *0x10(%rax)
140045e97:	90                   	nop
140045e98:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
140045e9f:	48 85 c9             	test   %rcx,%rcx
140045ea2:	74 0e                	je     0x140045eb2
140045ea4:	48 89 9d a8 03 00 00 	mov    %rbx,0x3a8(%rbp)
140045eab:	48 8b 01             	mov    (%rcx),%rax
140045eae:	ff 50 10             	call   *0x10(%rax)
140045eb1:	90                   	nop
140045eb2:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140045eb6:	48 85 db             	test   %rbx,%rbx
140045eb9:	0f 84 a4 00 00 00    	je     0x140045f63
140045ebf:	eb 78                	jmp    0x140045f39
140045ec1:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045ec8:	48 85 c9             	test   %rcx,%rcx
140045ecb:	74 0e                	je     0x140045edb
140045ecd:	4c 89 b5 a0 03 00 00 	mov    %r14,0x3a0(%rbp)
140045ed4:	48 8b 01             	mov    (%rcx),%rax
140045ed7:	ff 50 10             	call   *0x10(%rax)
140045eda:	90                   	nop
140045edb:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045ee2:	48 85 c9             	test   %rcx,%rcx
140045ee5:	74 0e                	je     0x140045ef5
140045ee7:	4c 89 b5 b0 03 00 00 	mov    %r14,0x3b0(%rbp)
140045eee:	48 8b 01             	mov    (%rcx),%rax
140045ef1:	ff 50 10             	call   *0x10(%rax)
140045ef4:	90                   	nop
140045ef5:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045efc:	48 85 c9             	test   %rcx,%rcx
140045eff:	74 0e                	je     0x140045f0f
140045f01:	4c 89 b5 b8 03 00 00 	mov    %r14,0x3b8(%rbp)
140045f08:	48 8b 01             	mov    (%rcx),%rax
140045f0b:	ff 50 10             	call   *0x10(%rax)
140045f0e:	90                   	nop
140045f0f:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
140045f16:	48 85 c9             	test   %rcx,%rcx
140045f19:	74 0e                	je     0x140045f29
140045f1b:	4c 89 b5 a8 03 00 00 	mov    %r14,0x3a8(%rbp)
140045f22:	48 8b 01             	mov    (%rcx),%rax
140045f25:	ff 50 10             	call   *0x10(%rax)
140045f28:	90                   	nop
140045f29:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140045f2d:	48 85 db             	test   %rbx,%rbx
140045f30:	74 31                	je     0x140045f63
140045f32:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140045f39:	41 8b c6             	mov    %r14d,%eax
140045f3c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140045f41:	83 f8 01             	cmp    $0x1,%eax
140045f44:	75 1d                	jne    0x140045f63
140045f46:	48 8b 03             	mov    (%rbx),%rax
140045f49:	48 8b cb             	mov    %rbx,%rcx
140045f4c:	ff 10                	call   *(%rax)
140045f4e:	f0 44 0f c1 73 0c    	lock xadd %r14d,0xc(%rbx)
140045f54:	41 83 fe 01          	cmp    $0x1,%r14d
140045f58:	75 09                	jne    0x140045f63
140045f5a:	48 8b 03             	mov    (%rbx),%rax
140045f5d:	48 8b cb             	mov    %rbx,%rcx
140045f60:	ff 50 08             	call   *0x8(%rax)
140045f63:	33 c0                	xor    %eax,%eax
140045f65:	48 8b 8d 40 04 00 00 	mov    0x440(%rbp),%rcx
140045f6c:	48 33 cc             	xor    %rsp,%rcx
140045f6f:	e8 8c 38 01 00       	call   0x140059800
140045f74:	48 8b 9c 24 a8 05 00 	mov    0x5a8(%rsp),%rbx
140045f7b:	00
140045f7c:	48 81 c4 50 05 00 00 	add    $0x550,%rsp
140045f83:	41 5f                	pop    %r15
140045f85:	41 5e                	pop    %r14
140045f87:	41 5d                	pop    %r13
140045f89:	41 5c                	pop    %r12
140045f8b:	5f                   	pop    %rdi
140045f8c:	5e                   	pop    %rsi
140045f8d:	5d                   	pop    %rbp
140045f8e:	c3                   	ret
140045f8f:	e8 ac bf fe ff       	call   0x140031f40
140045f94:	90                   	nop
140045f95:	cc                   	int3
140045f96:	cc                   	int3
140045f97:	cc                   	int3
140045f98:	cc                   	int3
140045f99:	cc                   	int3
140045f9a:	cc                   	int3
140045f9b:	cc                   	int3
140045f9c:	cc                   	int3
140045f9d:	cc                   	int3
140045f9e:	cc                   	int3
140045f9f:	cc                   	int3
140045fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140045fa5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140045faa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140045faf:	57                   	push   %rdi
140045fb0:	48 83 ec 60          	sub    $0x60,%rsp
140045fb4:	8b da                	mov    %edx,%ebx
140045fb6:	48 8d 71 50          	lea    0x50(%rcx),%rsi
140045fba:	48 8b 3e             	mov    (%rsi),%rdi
140045fbd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140045fc1:	48 8b d7             	mov    %rdi,%rdx
140045fc4:	44 0f b6 40 19       	movzbl 0x19(%rax),%r8d
140045fc9:	45 84 c0             	test   %r8b,%r8b
140045fcc:	75 1a                	jne    0x140045fe8
140045fce:	48 8b c8             	mov    %rax,%rcx
140045fd1:	39 59 20             	cmp    %ebx,0x20(%rcx)
140045fd4:	73 06                	jae    0x140045fdc
140045fd6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140045fda:	eb 06                	jmp    0x140045fe2
140045fdc:	48 8b d1             	mov    %rcx,%rdx
140045fdf:	48 8b 09             	mov    (%rcx),%rcx
140045fe2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140045fe6:	74 e9                	je     0x140045fd1
140045fe8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140045fec:	0f 85 d7 00 00 00    	jne    0x1400460c9
140045ff2:	3b 5a 20             	cmp    0x20(%rdx),%ebx
140045ff5:	0f 82 ce 00 00 00    	jb     0x1400460c9
140045ffb:	48 3b d7             	cmp    %rdi,%rdx
140045ffe:	0f 84 c5 00 00 00    	je     0x1400460c9
140046004:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140046009:	33 ed                	xor    %ebp,%ebp
14004600b:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
14004600f:	48 8b cf             	mov    %rdi,%rcx
140046012:	45 84 c0             	test   %r8b,%r8b
140046015:	75 31                	jne    0x140046048
140046017:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004601e:	00 00
140046020:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140046025:	39 58 20             	cmp    %ebx,0x20(%rax)
140046028:	73 0a                	jae    0x140046034
14004602a:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
14004602e:	48 8b 40 10          	mov    0x10(%rax),%rax
140046032:	eb 0e                	jmp    0x140046042
140046034:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
14004603b:	00
14004603c:	48 8b c8             	mov    %rax,%rcx
14004603f:	48 8b 00             	mov    (%rax),%rax
140046042:	40 38 68 19          	cmp    %bpl,0x19(%rax)
140046046:	74 d8                	je     0x140046020
140046048:	40 38 69 19          	cmp    %bpl,0x19(%rcx)
14004604c:	75 05                	jne    0x140046053
14004604e:	3b 59 20             	cmp    0x20(%rcx),%ebx
140046051:	73 72                	jae    0x1400460c5
140046053:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14004605a:	33 33 03
14004605d:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140046061:	0f 84 85 00 00 00    	je     0x1400460ec
140046067:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14004606c:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140046071:	b9 50 00 00 00       	mov    $0x50,%ecx
140046076:	e8 c5 38 01 00       	call   0x140059940
14004607b:	90                   	nop
14004607c:	89 58 20             	mov    %ebx,0x20(%rax)
14004607f:	48 89 68 48          	mov    %rbp,0x48(%rax)
140046083:	48 89 68 28          	mov    %rbp,0x28(%rax)
140046087:	33 c9                	xor    %ecx,%ecx
140046089:	48 89 48 30          	mov    %rcx,0x30(%rax)
14004608d:	48 89 48 38          	mov    %rcx,0x38(%rax)
140046091:	48 89 48 40          	mov    %rcx,0x40(%rax)
140046095:	66 89 48 48          	mov    %cx,0x48(%rax)
140046099:	48 89 38             	mov    %rdi,(%rax)
14004609c:	48 89 78 08          	mov    %rdi,0x8(%rax)
1400460a0:	48 89 78 10          	mov    %rdi,0x10(%rax)
1400460a4:	66 89 48 18          	mov    %cx,0x18(%rax)
1400460a8:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
1400460ad:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400460b2:	4c 8b c0             	mov    %rax,%r8
1400460b5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400460ba:	48 8b ce             	mov    %rsi,%rcx
1400460bd:	e8 8e c0 ff ff       	call   0x140042150
1400460c2:	48 8b c8             	mov    %rax,%rcx
1400460c5:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
1400460c9:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
1400460ce:	48 8b ce             	mov    %rsi,%rcx
1400460d1:	e8 ea 35 00 00       	call   0x1400496c0
1400460d6:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400460db:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1400460df:	49 8b 6b 20          	mov    0x20(%r11),%rbp
1400460e3:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400460e7:	49 8b e3             	mov    %r11,%rsp
1400460ea:	5f                   	pop    %rdi
1400460eb:	c3                   	ret
1400460ec:	e8 4f be fe ff       	call   0x140031f40
1400460f1:	cc                   	int3
1400460f2:	cc                   	int3
1400460f3:	cc                   	int3
1400460f4:	cc                   	int3
1400460f5:	cc                   	int3
1400460f6:	cc                   	int3
1400460f7:	cc                   	int3
1400460f8:	cc                   	int3
1400460f9:	cc                   	int3
1400460fa:	cc                   	int3
1400460fb:	cc                   	int3
1400460fc:	cc                   	int3
1400460fd:	cc                   	int3
1400460fe:	cc                   	int3
1400460ff:	cc                   	int3
140046100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140046105:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14004610a:	55                   	push   %rbp
14004610b:	57                   	push   %rdi
14004610c:	41 54                	push   %r12
14004610e:	41 56                	push   %r14
140046110:	41 57                	push   %r15
140046112:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140046117:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14004611e:	48 8b 05 1b 1f 03 00 	mov    0x31f1b(%rip),%rax        # 0x140078040
140046125:	48 33 c4             	xor    %rsp,%rax
140046128:	48 89 45 27          	mov    %rax,0x27(%rbp)
14004612c:	4d 8b f8             	mov    %r8,%r15
14004612f:	4c 8b f2             	mov    %rdx,%r14
140046132:	0f 57 c0             	xorps  %xmm0,%xmm0
140046135:	0f 11 45 9f          	movups %xmm0,-0x61(%rbp)
140046139:	0f 57 c9             	xorps  %xmm1,%xmm1
14004613c:	f3 0f 7f 4d af       	movdqu %xmm1,-0x51(%rbp)
140046141:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140046147:	48 8d 15 8a eb 01 00 	lea    0x1eb8a(%rip),%rdx        # 0x140064cd8
14004614e:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140046152:	e8 e9 de fd ff       	call   0x140024040
140046157:	90                   	nop
140046158:	0f 57 c0             	xorps  %xmm0,%xmm0
14004615b:	f3 0f 7f 45 87       	movdqu %xmm0,-0x79(%rbp)
140046160:	45 33 e4             	xor    %r12d,%r12d
140046163:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
140046167:	41 8d 4c 24 20       	lea    0x20(%r12),%ecx
14004616c:	e8 cf 37 01 00       	call   0x140059940
140046171:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140046175:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140046179:	48 8d 58 20          	lea    0x20(%rax),%rbx
14004617d:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140046181:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140046185:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140046189:	0f 57 c0             	xorps  %xmm0,%xmm0
14004618c:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140046190:	48 89 45 07          	mov    %rax,0x7(%rbp)
140046194:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140046198:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14004619c:	48 89 4d 17          	mov    %rcx,0x17(%rbp)
1400461a0:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1400461a4:	48 8b c8             	mov    %rax,%rcx
1400461a7:	e8 04 ca fd ff       	call   0x140022bb0
1400461ac:	90                   	nop
1400461ad:	48 8b d3             	mov    %rbx,%rdx
1400461b0:	48 8b cb             	mov    %rbx,%rcx
1400461b3:	e8 c8 32 00 00       	call   0x140049480
1400461b8:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1400461bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1400461bf:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1400461c4:	0f 57 c9             	xorps  %xmm1,%xmm1
1400461c7:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
1400461cd:	45 8d 44 24 04       	lea    0x4(%r12),%r8d