1409708ca:	90                   	nop
1409708cb:	90                   	nop
1409708cc:	90                   	nop
1409708cd:	90                   	nop
1409708ce:	90                   	nop
1409708cf:	90                   	nop
1409708d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409708d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409708da:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409708df:	55                   	push   %rbp
1409708e0:	48 8b ec             	mov    %rsp,%rbp
1409708e3:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1409708ea:	48 8b f9             	mov    %rcx,%rdi
1409708ed:	48 8d 71 58          	lea    0x58(%rcx),%rsi
1409708f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1409708f4:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1409708f9:	48 8b 46 08          	mov    0x8(%rsi),%rax
1409708fd:	48 85 c0             	test   %rax,%rax
140970900:	74 04                	je     0x140970906
140970902:	f0 ff 40 08          	lock incl 0x8(%rax)
140970906:	48 8b 06             	mov    (%rsi),%rax
140970909:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14097090d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140970911:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140970915:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140970919:	e8 d2 a5 fc ff       	call   0x14093aef0
14097091e:	48 8b d8             	mov    %rax,%rbx
140970921:	48 8b 0e             	mov    (%rsi),%rcx
140970924:	48 8b 01             	mov    (%rcx),%rax
140970927:	48 8b 40 28          	mov    0x28(%rax),%rax
14097092b:	ff 15 07 c3 19 00    	call   *0x19c307(%rip)        # 0x140b0cc38
140970931:	44 8b c0             	mov    %eax,%r8d
140970934:	0f 57 c0             	xorps  %xmm0,%xmm0
140970937:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
14097093c:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140970941:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
140970945:	48 8b 01             	mov    (%rcx),%rax
140970948:	4c 8b 50 28          	mov    0x28(%rax),%r10
14097094c:	8b 57 6c             	mov    0x6c(%rdi),%edx
14097094f:	44 8b 4f 68          	mov    0x68(%rdi),%r9d
140970953:	48 8d 87 80 00 00 00 	lea    0x80(%rdi),%rax
14097095a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14097095f:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140970964:	89 54 24 28          	mov    %edx,0x28(%rsp)
140970968:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14097096d:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140970971:	48 8b d3             	mov    %rbx,%rdx
140970974:	49 8b c2             	mov    %r10,%rax
140970977:	ff 15 bb c2 19 00    	call   *0x19c2bb(%rip)        # 0x140b0cc38
14097097d:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140970981:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140970985:	e8 32 8a 88 ff       	call   0x1401f93bc
14097098a:	0f 57 c0             	xorps  %xmm0,%xmm0
14097098d:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140970992:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140970996:	48 8b ce             	mov    %rsi,%rcx
140970999:	e8 46 59 69 ff       	call   0x1400062e4
14097099e:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1409709a2:	48 85 c9             	test   %rcx,%rcx
1409709a5:	74 3e                	je     0x1409709e5
1409709a7:	83 cf ff             	or     $0xffffffff,%edi
1409709aa:	8b c7                	mov    %edi,%eax
1409709ac:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1409709b1:	03 c7                	add    %edi,%eax
1409709b3:	75 30                	jne    0x1409709e5
1409709b5:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1409709b9:	48 8b 03             	mov    (%rbx),%rax
1409709bc:	48 8b cb             	mov    %rbx,%rcx
1409709bf:	48 8b 00             	mov    (%rax),%rax
1409709c2:	ff 15 70 c2 19 00    	call   *0x19c270(%rip)        # 0x140b0cc38
1409709c8:	8b c7                	mov    %edi,%eax
1409709ca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409709cf:	03 c7                	add    %edi,%eax
1409709d1:	75 12                	jne    0x1409709e5
1409709d3:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1409709d7:	48 8b 01             	mov    (%rcx),%rax
1409709da:	48 8b 40 08          	mov    0x8(%rax),%rax
1409709de:	ff 15 54 c2 19 00    	call   *0x19c254(%rip)        # 0x140b0cc38
1409709e4:	90                   	nop
1409709e5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1409709e9:	48 85 c9             	test   %rcx,%rcx
1409709ec:	74 30                	je     0x140970a1e
1409709ee:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1409709f2:	48 2b c1             	sub    %rcx,%rax
1409709f5:	48 8b d1             	mov    %rcx,%rdx
1409709f8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409709fe:	72 18                	jb     0x140970a18
140970a00:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140970a04:	48 2b d1             	sub    %rcx,%rdx
140970a07:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140970a0b:	48 83 f8 1f          	cmp    $0x1f,%rax
140970a0f:	76 07                	jbe    0x140970a18
140970a11:	ff 15 81 bf 19 00    	call   *0x19bf81(%rip)        # 0x140b0c998
140970a17:	cc                   	int3
140970a18:	ff 15 a2 be 19 00    	call   *0x19bea2(%rip)        # 0x140b0c8c0
140970a1e:	b0 01                	mov    $0x1,%al
140970a20:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140970a27:	00
140970a28:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140970a2c:	49 8b 73 20          	mov    0x20(%r11),%rsi
140970a30:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140970a34:	49 8b e3             	mov    %r11,%rsp
140970a37:	5d                   	pop    %rbp
140970a38:	c3                   	ret
140970a39:	90                   	nop
140970a3a:	90                   	nop
140970a3b:	90                   	nop
140970a3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970a41:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140970a46:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140970a4b:	57                   	push   %rdi
140970a4c:	48 83 ec 20          	sub    $0x20,%rsp
140970a50:	48 8d 05 59 ca 1b 00 	lea    0x1bca59(%rip),%rax        # 0x140b2d4b0
140970a57:	83 cd ff             	or     $0xffffffff,%ebp
140970a5a:	48 89 01             	mov    %rax,(%rcx)
140970a5d:	33 f6                	xor    %esi,%esi
140970a5f:	48 8b b9 a0 00 00 00 	mov    0xa0(%rcx),%rdi
140970a66:	48 8b d9             	mov    %rcx,%rbx
140970a69:	48 85 ff             	test   %rdi,%rdi
140970a6c:	74 35                	je     0x140970aa3
140970a6e:	8b c5                	mov    %ebp,%eax
140970a70:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140970a75:	03 c5                	add    %ebp,%eax
140970a77:	75 2a                	jne    0x140970aa3
140970a79:	48 8b 07             	mov    (%rdi),%rax
140970a7c:	48 8b cf             	mov    %rdi,%rcx
140970a7f:	48 8b 00             	mov    (%rax),%rax
140970a82:	ff 15 b0 c1 19 00    	call   *0x19c1b0(%rip)        # 0x140b0cc38
140970a88:	8b c5                	mov    %ebp,%eax
140970a8a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140970a8f:	03 c5                	add    %ebp,%eax
140970a91:	75 10                	jne    0x140970aa3
140970a93:	48 8b 07             	mov    (%rdi),%rax
140970a96:	48 8b cf             	mov    %rdi,%rcx
140970a99:	48 8b 40 08          	mov    0x8(%rax),%rax
140970a9d:	ff 15 95 c1 19 00    	call   *0x19c195(%rip)        # 0x140b0cc38
140970aa3:	48 8b bb 90 00 00 00 	mov    0x90(%rbx),%rdi
140970aaa:	48 85 ff             	test   %rdi,%rdi
140970aad:	74 35                	je     0x140970ae4
140970aaf:	8b c5                	mov    %ebp,%eax
140970ab1:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140970ab6:	03 c5                	add    %ebp,%eax
140970ab8:	75 2a                	jne    0x140970ae4
140970aba:	48 8b 07             	mov    (%rdi),%rax
140970abd:	48 8b cf             	mov    %rdi,%rcx
140970ac0:	48 8b 00             	mov    (%rax),%rax
140970ac3:	ff 15 6f c1 19 00    	call   *0x19c16f(%rip)        # 0x140b0cc38
140970ac9:	8b c5                	mov    %ebp,%eax
140970acb:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140970ad0:	03 c5                	add    %ebp,%eax
140970ad2:	75 10                	jne    0x140970ae4
140970ad4:	48 8b 07             	mov    (%rdi),%rax
140970ad7:	48 8b cf             	mov    %rdi,%rcx
140970ada:	48 8b 40 08          	mov    0x8(%rax),%rax
140970ade:	ff 15 54 c1 19 00    	call   *0x19c154(%rip)        # 0x140b0cc38
140970ae4:	48 8b bb 80 00 00 00 	mov    0x80(%rbx),%rdi
140970aeb:	48 85 ff             	test   %rdi,%rdi
140970aee:	74 35                	je     0x140970b25
140970af0:	8b c5                	mov    %ebp,%eax
140970af2:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140970af7:	03 c5                	add    %ebp,%eax
140970af9:	75 2a                	jne    0x140970b25
140970afb:	48 8b 07             	mov    (%rdi),%rax
140970afe:	48 8b cf             	mov    %rdi,%rcx
140970b01:	48 8b 00             	mov    (%rax),%rax
140970b04:	ff 15 2e c1 19 00    	call   *0x19c12e(%rip)        # 0x140b0cc38
140970b0a:	8b c5                	mov    %ebp,%eax
140970b0c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140970b11:	03 c5                	add    %ebp,%eax
140970b13:	75 10                	jne    0x140970b25
140970b15:	48 8b 07             	mov    (%rdi),%rax
140970b18:	48 8b cf             	mov    %rdi,%rcx
140970b1b:	48 8b 40 08          	mov    0x8(%rax),%rax
140970b1f:	ff 15 13 c1 19 00    	call   *0x19c113(%rip)        # 0x140b0cc38
140970b25:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140970b29:	bf 00 10 00 00       	mov    $0x1000,%edi
140970b2e:	48 85 c9             	test   %rcx,%rcx
140970b31:	74 36                	je     0x140970b69
140970b33:	48 8b 43 60          	mov    0x60(%rbx),%rax
140970b37:	48 2b c1             	sub    %rcx,%rax
140970b3a:	48 3b c7             	cmp    %rdi,%rax
140970b3d:	72 18                	jb     0x140970b57
140970b3f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970b43:	48 2b ca             	sub    %rdx,%rcx
140970b46:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970b4a:	48 83 f8 1f          	cmp    $0x1f,%rax
140970b4e:	0f 87 e9 00 00 00    	ja     0x140970c3d
140970b54:	48 8b ca             	mov    %rdx,%rcx
140970b57:	ff 15 63 bd 19 00    	call   *0x19bd63(%rip)        # 0x140b0c8c0
140970b5d:	48 89 73 50          	mov    %rsi,0x50(%rbx)
140970b61:	48 89 73 58          	mov    %rsi,0x58(%rbx)
140970b65:	48 89 73 60          	mov    %rsi,0x60(%rbx)
140970b69:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140970b6d:	48 85 c9             	test   %rcx,%rcx
140970b70:	74 36                	je     0x140970ba8
140970b72:	48 8b 43 48          	mov    0x48(%rbx),%rax
140970b76:	48 2b c1             	sub    %rcx,%rax
140970b79:	48 3b c7             	cmp    %rdi,%rax
140970b7c:	72 18                	jb     0x140970b96
140970b7e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970b82:	48 2b ca             	sub    %rdx,%rcx
140970b85:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970b89:	48 83 f8 1f          	cmp    $0x1f,%rax
140970b8d:	0f 87 aa 00 00 00    	ja     0x140970c3d
140970b93:	48 8b ca             	mov    %rdx,%rcx
140970b96:	ff 15 24 bd 19 00    	call   *0x19bd24(%rip)        # 0x140b0c8c0
140970b9c:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140970ba0:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140970ba4:	48 89 73 48          	mov    %rsi,0x48(%rbx)
140970ba8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140970bac:	48 85 c9             	test   %rcx,%rcx
140970baf:	74 32                	je     0x140970be3
140970bb1:	48 8b 43 30          	mov    0x30(%rbx),%rax
140970bb5:	48 2b c1             	sub    %rcx,%rax
140970bb8:	48 3b c7             	cmp    %rdi,%rax
140970bbb:	72 14                	jb     0x140970bd1
140970bbd:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970bc1:	48 2b ca             	sub    %rdx,%rcx
140970bc4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970bc8:	48 83 f8 1f          	cmp    $0x1f,%rax
140970bcc:	77 6f                	ja     0x140970c3d
140970bce:	48 8b ca             	mov    %rdx,%rcx
140970bd1:	ff 15 e9 bc 19 00    	call   *0x19bce9(%rip)        # 0x140b0c8c0
140970bd7:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140970bdb:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140970bdf:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140970be3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140970be7:	48 85 c9             	test   %rcx,%rcx
140970bea:	74 32                	je     0x140970c1e
140970bec:	48 8b 43 18          	mov    0x18(%rbx),%rax
140970bf0:	48 2b c1             	sub    %rcx,%rax
140970bf3:	48 3b c7             	cmp    %rdi,%rax
140970bf6:	72 14                	jb     0x140970c0c
140970bf8:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970bfc:	48 2b ca             	sub    %rdx,%rcx
140970bff:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970c03:	48 83 f8 1f          	cmp    $0x1f,%rax
140970c07:	77 34                	ja     0x140970c3d
140970c09:	48 8b ca             	mov    %rdx,%rcx
140970c0c:	ff 15 ae bc 19 00    	call   *0x19bcae(%rip)        # 0x140b0c8c0
140970c12:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140970c16:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140970c1a:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140970c1e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140970c23:	48 8d 05 26 c8 1b 00 	lea    0x1bc826(%rip),%rax        # 0x140b2d450
140970c2a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140970c2f:	48 89 03             	mov    %rax,(%rbx)
140970c32:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970c37:	48 83 c4 20          	add    $0x20,%rsp
140970c3b:	5f                   	pop    %rdi
140970c3c:	c3                   	ret
140970c3d:	ff 15 55 bd 19 00    	call   *0x19bd55(%rip)        # 0x140b0c998
140970c43:	cc                   	int3
140970c44:	90                   	nop
140970c45:	90                   	nop
140970c46:	90                   	nop
140970c47:	90                   	nop
140970c48:	90                   	nop
140970c49:	90                   	nop
140970c4a:	90                   	nop
140970c4b:	90                   	nop
140970c4c:	90                   	nop
140970c4d:	90                   	nop
140970c4e:	90                   	nop
140970c4f:	90                   	nop
140970c50:	48 83 22 00          	andq   $0x0,(%rdx)
140970c54:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140970c59:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140970c60:	48 85 c0             	test   %rax,%rax
140970c63:	74 04                	je     0x140970c69
140970c65:	f0 ff 40 08          	lock incl 0x8(%rax)
140970c69:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140970c70:	48 89 02             	mov    %rax,(%rdx)
140970c73:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140970c7a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140970c7e:	48 8b c2             	mov    %rdx,%rax
140970c81:	c3                   	ret
140970c82:	90                   	nop
140970c83:	90                   	nop
140970c84:	90                   	nop
140970c85:	90                   	nop
140970c86:	90                   	nop
140970c87:	90                   	nop
140970c88:	90                   	nop
140970c89:	90                   	nop
140970c8a:	90                   	nop
140970c8b:	90                   	nop
140970c8c:	90                   	nop
140970c8d:	90                   	nop
140970c8e:	90                   	nop
140970c8f:	90                   	nop
140970c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970c95:	57                   	push   %rdi
140970c96:	48 83 ec 20          	sub    $0x20,%rsp
140970c9a:	8b da                	mov    %edx,%ebx
140970c9c:	48 8b f9             	mov    %rcx,%rdi
140970c9f:	e8 98 fd ff ff       	call   0x140970a3c
140970ca4:	f6 c3 01             	test   $0x1,%bl
140970ca7:	74 08                	je     0x140970cb1
140970ca9:	48 8b cf             	mov    %rdi,%rcx
140970cac:	e8 23 e9 17 00       	call   0x140aef5d4
140970cb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970cb6:	48 8b c7             	mov    %rdi,%rax
140970cb9:	48 83 c4 20          	add    $0x20,%rsp
140970cbd:	5f                   	pop    %rdi
140970cbe:	c3                   	ret
140970cbf:	90                   	nop
140970cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140970cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140970ccf:	57                   	push   %rdi
140970cd0:	48 83 ec 20          	sub    $0x20,%rsp
140970cd4:	48 8d 05 a5 c7 1b 00 	lea    0x1bc7a5(%rip),%rax        # 0x140b2d480
140970cdb:	83 cd ff             	or     $0xffffffff,%ebp
140970cde:	48 89 01             	mov    %rax,(%rcx)
140970ce1:	33 f6                	xor    %esi,%esi
140970ce3:	48 8b b9 c0 00 00 00 	mov    0xc0(%rcx),%rdi
140970cea:	48 8b d9             	mov    %rcx,%rbx
140970ced:	48 85 ff             	test   %rdi,%rdi
140970cf0:	74 35                	je     0x140970d27
140970cf2:	8b c5                	mov    %ebp,%eax
140970cf4:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140970cf9:	03 c5                	add    %ebp,%eax
140970cfb:	75 2a                	jne    0x140970d27
140970cfd:	48 8b 07             	mov    (%rdi),%rax
140970d00:	48 8b cf             	mov    %rdi,%rcx
140970d03:	48 8b 00             	mov    (%rax),%rax
140970d06:	ff 15 2c bf 19 00    	call   *0x19bf2c(%rip)        # 0x140b0cc38
140970d0c:	8b c5                	mov    %ebp,%eax
140970d0e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140970d13:	03 c5                	add    %ebp,%eax
140970d15:	75 10                	jne    0x140970d27
140970d17:	48 8b 07             	mov    (%rdi),%rax
140970d1a:	48 8b cf             	mov    %rdi,%rcx
140970d1d:	48 8b 40 08          	mov    0x8(%rax),%rax
140970d21:	ff 15 11 bf 19 00    	call   *0x19bf11(%rip)        # 0x140b0cc38
140970d27:	48 8b bb b0 00 00 00 	mov    0xb0(%rbx),%rdi
140970d2e:	48 85 ff             	test   %rdi,%rdi
140970d31:	74 35                	je     0x140970d68
140970d33:	8b c5                	mov    %ebp,%eax
140970d35:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140970d3a:	03 c5                	add    %ebp,%eax
140970d3c:	75 2a                	jne    0x140970d68
140970d3e:	48 8b 07             	mov    (%rdi),%rax
140970d41:	48 8b cf             	mov    %rdi,%rcx
140970d44:	48 8b 00             	mov    (%rax),%rax
140970d47:	ff 15 eb be 19 00    	call   *0x19beeb(%rip)        # 0x140b0cc38
140970d4d:	8b c5                	mov    %ebp,%eax
140970d4f:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140970d54:	03 c5                	add    %ebp,%eax