140333d65:	90                   	nop
140333d66:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140333d6d:	00 00 00
140333d70:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140333d74:	41 83 cc ff          	or     $0xffffffff,%r12d
140333d78:	48 85 c9             	test   %rcx,%rcx
140333d7b:	74 a1                	je     0x140333d1e
140333d7d:	41 8b c4             	mov    %r12d,%eax
140333d80:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140333d85:	41 03 c4             	add    %r12d,%eax
140333d88:	75 94                	jne    0x140333d1e
140333d8a:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140333d8e:	48 8b 03             	mov    (%rbx),%rax
140333d91:	48 8b cb             	mov    %rbx,%rcx
140333d94:	48 8b 00             	mov    (%rax),%rax
140333d97:	ff 15 9b 8e 7d 00    	call   *0x7d8e9b(%rip)        # 0x140b0cc38
140333d9d:	41 8b c4             	mov    %r12d,%eax
140333da0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140333da5:	41 03 c4             	add    %r12d,%eax
140333da8:	0f 85 70 ff ff ff    	jne    0x140333d1e
140333dae:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140333db2:	48 8b 01             	mov    (%rcx),%rax
140333db5:	48 8b 40 08          	mov    0x8(%rax),%rax
140333db9:	ff 15 79 8e 7d 00    	call   *0x7d8e79(%rip)        # 0x140b0cc38
140333dbf:	e9 5a ff ff ff       	jmp    0x140333d1e
140333dc4:	ff 15 f6 8a 7d 00    	call   *0x7d8af6(%rip)        # 0x140b0c8c0
140333dca:	e9 aa 00 00 00       	jmp    0x140333e79
140333dcf:	48 8b 0b             	mov    (%rbx),%rcx
140333dd2:	48 8b 01             	mov    (%rcx),%rax
140333dd5:	48 8d 15 6c fc 7e 00 	lea    0x7efc6c(%rip),%rdx        # 0x140b23a48
140333ddc:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
140333de0:	48 8d 15 a9 52 d8 ff 	lea    -0x27ad57(%rip),%rdx        # 0x1400b9090
140333de7:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140333deb:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140333def:	48 89 55 18          	mov    %rdx,0x18(%rbp)
140333df3:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
140333df7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140333dfc:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
140333e00:	48 8d 15 11 10 7f 00 	lea    0x7f1011(%rip),%rdx        # 0x140b24e18
140333e07:	48 89 55 a0          	mov    %rdx,-0x60(%rbp)
140333e0b:	0f 10 45 80          	movups -0x80(%rbp),%xmm0
140333e0f:	f3 0f 7f 45 a8       	movdqu %xmm0,-0x58(%rbp)
140333e14:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140333e18:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
140333e1c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140333e20:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
140333e24:	ba 12 00 00 00       	mov    $0x12,%edx
140333e29:	48 8b 40 08          	mov    0x8(%rax),%rax
140333e2d:	ff 15 05 8e 7d 00    	call   *0x7d8e05(%rip)        # 0x140b0cc38
140333e33:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140333e37:	48 85 c9             	test   %rcx,%rcx
140333e3a:	74 1c                	je     0x140333e58
140333e3c:	48 8b 01             	mov    (%rcx),%rax
140333e3f:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140333e43:	48 3b ca             	cmp    %rdx,%rcx
140333e46:	0f 95 c2             	setne  %dl
140333e49:	48 8b 40 20          	mov    0x20(%rax),%rax
140333e4d:	ff 15 e5 8d 7d 00    	call   *0x7d8de5(%rip)        # 0x140b0cc38
140333e53:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140333e58:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140333e5c:	48 85 c9             	test   %rcx,%rcx
140333e5f:	74 18                	je     0x140333e79
140333e61:	48 8b 01             	mov    (%rcx),%rax
140333e64:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140333e68:	48 3b ca             	cmp    %rdx,%rcx
140333e6b:	0f 95 c2             	setne  %dl
140333e6e:	48 8b 40 20          	mov    0x20(%rax),%rax
140333e72:	ff 15 c0 8d 7d 00    	call   *0x7d8dc0(%rip)        # 0x140b0cc38
140333e78:	90                   	nop
140333e79:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140333e7e:	48 85 c9             	test   %rcx,%rcx
140333e81:	74 41                	je     0x140333ec4
140333e83:	41 8b c4             	mov    %r12d,%eax
140333e86:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140333e8b:	41 03 c4             	add    %r12d,%eax
140333e8e:	75 34                	jne    0x140333ec4
140333e90:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140333e95:	48 8b 03             	mov    (%rbx),%rax
140333e98:	48 8b cb             	mov    %rbx,%rcx
140333e9b:	48 8b 00             	mov    (%rax),%rax
140333e9e:	ff 15 94 8d 7d 00    	call   *0x7d8d94(%rip)        # 0x140b0cc38
140333ea4:	41 8b c4             	mov    %r12d,%eax
140333ea7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140333eac:	41 03 c4             	add    %r12d,%eax
140333eaf:	75 13                	jne    0x140333ec4
140333eb1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140333eb6:	48 8b 01             	mov    (%rcx),%rax
140333eb9:	48 8b 40 08          	mov    0x8(%rax),%rax
140333ebd:	ff 15 75 8d 7d 00    	call   *0x7d8d75(%rip)        # 0x140b0cc38
140333ec3:	90                   	nop
140333ec4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140333ec9:	48 85 db             	test   %rbx,%rbx
140333ecc:	74 3a                	je     0x140333f08
140333ece:	41 8b c4             	mov    %r12d,%eax
140333ed1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140333ed6:	41 03 c4             	add    %r12d,%eax
140333ed9:	75 2d                	jne    0x140333f08
140333edb:	48 8b 03             	mov    (%rbx),%rax
140333ede:	48 8b cb             	mov    %rbx,%rcx
140333ee1:	48 8b 00             	mov    (%rax),%rax
140333ee4:	ff 15 4e 8d 7d 00    	call   *0x7d8d4e(%rip)        # 0x140b0cc38
140333eea:	41 8b c4             	mov    %r12d,%eax
140333eed:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140333ef2:	41 03 c4             	add    %r12d,%eax
140333ef5:	75 11                	jne    0x140333f08
140333ef7:	48 8b 03             	mov    (%rbx),%rax
140333efa:	48 8b cb             	mov    %rbx,%rcx
140333efd:	48 8b 40 08          	mov    0x8(%rax),%rax
140333f01:	ff 15 31 8d 7d 00    	call   *0x7d8d31(%rip)        # 0x140b0cc38
140333f07:	90                   	nop
140333f08:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140333f0d:	48 85 db             	test   %rbx,%rbx
140333f10:	74 39                	je     0x140333f4b
140333f12:	41 8b c4             	mov    %r12d,%eax
140333f15:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140333f1a:	41 03 c4             	add    %r12d,%eax
140333f1d:	75 2c                	jne    0x140333f4b
140333f1f:	48 8b 03             	mov    (%rbx),%rax
140333f22:	48 8b cb             	mov    %rbx,%rcx
140333f25:	48 8b 00             	mov    (%rax),%rax
140333f28:	ff 15 0a 8d 7d 00    	call   *0x7d8d0a(%rip)        # 0x140b0cc38
140333f2e:	41 8b c4             	mov    %r12d,%eax
140333f31:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140333f36:	41 03 c4             	add    %r12d,%eax
140333f39:	75 10                	jne    0x140333f4b
140333f3b:	48 8b 03             	mov    (%rbx),%rax
140333f3e:	48 8b cb             	mov    %rbx,%rcx
140333f41:	48 8b 40 08          	mov    0x8(%rax),%rax
140333f45:	ff 15 ed 8c 7d 00    	call   *0x7d8ced(%rip)        # 0x140b0cc38
140333f4b:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140333f4f:	48 33 cc             	xor    %rsp,%rcx
140333f52:	e8 89 b6 7b 00       	call   0x140aef5e0
140333f57:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
140333f5e:	00
140333f5f:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
140333f66:	41 5f                	pop    %r15
140333f68:	41 5e                	pop    %r14
140333f6a:	41 5d                	pop    %r13
140333f6c:	41 5c                	pop    %r12
140333f6e:	5f                   	pop    %rdi
140333f6f:	5e                   	pop    %rsi
140333f70:	5d                   	pop    %rbp
140333f71:	c3                   	ret
140333f72:	90                   	nop
140333f73:	90                   	nop
140333f74:	90                   	nop
140333f75:	90                   	nop
140333f76:	90                   	nop
140333f77:	90                   	nop
140333f78:	90                   	nop
140333f79:	90                   	nop
140333f7a:	90                   	nop
140333f7b:	90                   	nop
140333f7c:	90                   	nop
140333f7d:	90                   	nop
140333f7e:	90                   	nop
140333f7f:	90                   	nop
140333f80:	4c 8b dc             	mov    %rsp,%r11
140333f83:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140333f87:	49 89 73 10          	mov    %rsi,0x10(%r11)
140333f8b:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140333f8f:	4d 89 63 20          	mov    %r12,0x20(%r11)
140333f93:	55                   	push   %rbp
140333f94:	41 56                	push   %r14
140333f96:	41 57                	push   %r15
140333f98:	49 8d 6b c9          	lea    -0x37(%r11),%rbp
140333f9c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140333fa3:	4d 8b e1             	mov    %r9,%r12
140333fa6:	49 8b d8             	mov    %r8,%rbx
140333fa9:	48 8b f9             	mov    %rcx,%rdi
140333fac:	0f 57 c0             	xorps  %xmm0,%xmm0
140333faf:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
140333fb4:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
140333fb9:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140333fbd:	49 89 43 80          	mov    %rax,-0x80(%r11)
140333fc1:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140333fc5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140333fca:	4c 8b 7d 5f          	mov    0x5f(%rbp),%r15
140333fce:	4d 8b cf             	mov    %r15,%r9
140333fd1:	4d 8b c4             	mov    %r12,%r8
140333fd4:	e8 ef f9 ff ff       	call   0x1403339c8
140333fd9:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140333fdd:	4c 8b 75 67          	mov    0x67(%rbp),%r14
140333fe1:	83 7f 08 02          	cmpl   $0x2,0x8(%rdi)
140333fe5:	0f 85 12 01 00 00    	jne    0x1403340fd
140333feb:	49 8b 0c 24          	mov    (%r12),%rcx
140333fef:	48 8b 01             	mov    (%rcx),%rax
140333ff2:	48 8b 40 20          	mov    0x20(%rax),%rax
140333ff6:	ff 15 3c 8c 7d 00    	call   *0x7d8c3c(%rip)        # 0x140b0cc38
140333ffc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140334000:	48 85 c0             	test   %rax,%rax
140334003:	74 04                	je     0x140334009
140334005:	f0 ff 40 08          	lock incl 0x8(%rax)
140334009:	48 8b 0b             	mov    (%rbx),%rcx
14033400c:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140334010:	48 8b 43 08          	mov    0x8(%rbx),%rax
140334014:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140334018:	4c 89 7d 17          	mov    %r15,0x17(%rbp)
14033401c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140334020:	48 89 45 07          	mov    %rax,0x7(%rbp)
140334024:	83 65 0f 00          	andl   $0x0,0xf(%rbp)
140334028:	8b 41 14             	mov    0x14(%rcx),%eax
14033402b:	89 45 13             	mov    %eax,0x13(%rbp)
14033402e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140334033:	48 3b f0             	cmp    %rax,%rsi
140334036:	0f 87 2c 01 00 00    	ja     0x140334168
14033403c:	49 8b c6             	mov    %r14,%rax
14033403f:	48 c1 e8 20          	shr    $0x20,%rax
140334043:	85 c0                	test   %eax,%eax
140334045:	74 08                	je     0x14033404f
140334047:	85 f6                	test   %esi,%esi
140334049:	0f 85 19 01 00 00    	jne    0x140334168
14033404f:	8b de                	mov    %esi,%ebx
140334051:	49 0f af de          	imul   %r14,%rbx
140334055:	48 8b c3             	mov    %rbx,%rax
140334058:	48 c1 e8 20          	shr    $0x20,%rax
14033405c:	85 c0                	test   %eax,%eax
14033405e:	0f 85 04 01 00 00    	jne    0x140334168
140334064:	8b cb                	mov    %ebx,%ecx
140334066:	e8 a1 bb 7b 00       	call   0x140aefc0c
14033406b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14033406f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140334073:	48 85 c9             	test   %rcx,%rcx
140334076:	74 05                	je     0x14033407d
140334078:	e8 83 b5 7b 00       	call   0x140aef600
14033407d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140334081:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140334085:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14033408a:	8a 45 77             	mov    0x77(%rbp),%al
14033408d:	88 44 24 30          	mov    %al,0x30(%rsp)
140334091:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140334095:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14033409a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14033409f:	4d 8b cf             	mov    %r15,%r9
1403340a2:	4c 8b c6             	mov    %rsi,%r8
1403340a5:	49 8b d6             	mov    %r14,%rdx
1403340a8:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403340ac:	e8 2f 17 00 00       	call   0x1403357e0
1403340b1:	90                   	nop
1403340b2:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1403340b6:	48 85 c9             	test   %rcx,%rcx
1403340b9:	74 42                	je     0x1403340fd
1403340bb:	41 83 cf ff          	or     $0xffffffff,%r15d
1403340bf:	41 8b c7             	mov    %r15d,%eax
1403340c2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1403340c7:	41 03 c7             	add    %r15d,%eax
1403340ca:	75 31                	jne    0x1403340fd
1403340cc:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
1403340d0:	48 8b 03             	mov    (%rbx),%rax
1403340d3:	48 8b cb             	mov    %rbx,%rcx
1403340d6:	48 8b 00             	mov    (%rax),%rax
1403340d9:	ff 15 59 8b 7d 00    	call   *0x7d8b59(%rip)        # 0x140b0cc38
1403340df:	41 8b c7             	mov    %r15d,%eax
1403340e2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403340e7:	41 03 c7             	add    %r15d,%eax
1403340ea:	75 11                	jne    0x1403340fd
1403340ec:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1403340f0:	48 8b 01             	mov    (%rcx),%rax
1403340f3:	48 8b 40 08          	mov    0x8(%rax),%rax
1403340f7:	ff 15 3b 8b 7d 00    	call   *0x7d8b3b(%rip)        # 0x140b0cc38
1403340fd:	4c 89 77 28          	mov    %r14,0x28(%rdi)
140334101:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140334105:	8b 5f 08             	mov    0x8(%rdi),%ebx
140334108:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14033410c:	48 85 c9             	test   %rcx,%rcx
14033410f:	74 34                	je     0x140334145
140334111:	48 8b d1             	mov    %rcx,%rdx
140334114:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140334118:	48 2b c1             	sub    %rcx,%rax
14033411b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14033411f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140334125:	72 18                	jb     0x14033413f
140334127:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14033412b:	48 2b d1             	sub    %rcx,%rdx
14033412e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140334132:	48 83 f8 1f          	cmp    $0x1f,%rax
140334136:	76 07                	jbe    0x14033413f
140334138:	ff 15 5a 88 7d 00    	call   *0x7d885a(%rip)        # 0x140b0c998
14033413e:	cc                   	int3
14033413f:	ff 15 7b 87 7d 00    	call   *0x7d877b(%rip)        # 0x140b0c8c0
140334145:	8b c3                	mov    %ebx,%eax
140334147:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14033414e:	00
14033414f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140334153:	49 8b 73 28          	mov    0x28(%r11),%rsi
140334157:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14033415b:	4d 8b 63 38          	mov    0x38(%r11),%r12
14033415f:	49 8b e3             	mov    %r11,%rsp
140334162:	41 5f                	pop    %r15
140334164:	41 5e                	pop    %r14
140334166:	5d                   	pop    %rbp
140334167:	c3                   	ret
140334168:	e8 b7 bb fa ff       	call   0x1402dfd24
14033416d:	90                   	nop
14033416e:	eb 00                	jmp    0x140334170
140334170:	90                   	nop
140334171:	90                   	nop
140334172:	90                   	nop
140334173:	90                   	nop
140334174:	90                   	nop
140334175:	90                   	nop
140334176:	90                   	nop
140334177:	90                   	nop
140334178:	90                   	nop
140334179:	90                   	nop
14033417a:	90                   	nop
14033417b:	90                   	nop
14033417c:	90                   	nop
14033417d:	90                   	nop
14033417e:	90                   	nop
14033417f:	90                   	nop
140334180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140334185:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14033418a:	55                   	push   %rbp
14033418b:	57                   	push   %rdi
14033418c:	41 55                	push   %r13
14033418e:	41 56                	push   %r14
140334190:	41 57                	push   %r15
140334192:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140334197:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14033419e:	48 8b 05 9b ae 98 00 	mov    0x98ae9b(%rip),%rax        # 0x140cbf040
1403341a5:	48 33 c4             	xor    %rsp,%rax
1403341a8:	48 89 45 27          	mov    %rax,0x27(%rbp)
1403341ac:	48 8b fa             	mov    %rdx,%rdi
1403341af:	48 8b d9             	mov    %rcx,%rbx
1403341b2:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1403341b6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403341ba:	48 8b 01             	mov    (%rcx),%rax
1403341bd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403341c1:	48 8b 40 50          	mov    0x50(%rax),%rax
1403341c5:	ff 15 6d 8a 7d 00    	call   *0x7d8a6d(%rip)        # 0x140b0cc38
1403341cb:	48 83 7d c7 00       	cmpq   $0x0,-0x39(%rbp)
1403341d0:	0f 84 82 02 00 00    	je     0x140334458
1403341d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1403341d9:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1403341dd:	48 c7 45 f7 06 00 00 	movq   $0x6,-0x9(%rbp)
1403341e4:	00
1403341e5:	41 bf 0f 00 00 00    	mov    $0xf,%r15d
1403341eb:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
1403341ef:	8b 05 23 53 81 00    	mov    0x815323(%rip),%eax        # 0x140b49518
1403341f5:	89 45 e7             	mov    %eax,-0x19(%rbp)
1403341f8:	0f b7 05 1d 53 81 00 	movzwl 0x81531d(%rip),%eax        # 0x140b4951c
1403341ff:	66 89 45 eb          	mov    %ax,-0x15(%rbp)
140334203:	c6 45 ed 00          	movb   $0x0,-0x13(%rbp)
140334207:	45 8d 6f f2          	lea    -0xe(%r15),%r13d
14033420b:	45 8a cd             	mov    %r13b,%r9b
14033420e:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140334212:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140334216:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14033421a:	e8 6d bd fc ff       	call   0x1402fff8c