1401caaaf:	49 8b ce             	mov    %r14,%rcx
1401caab2:	48 8b 40 48          	mov    0x48(%rax),%rax
1401caab6:	ff 15 7c 21 94 00    	call   *0x94217c(%rip)        # 0x140b0cc38
1401caabc:	4c 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%r9
1401caac3:	49 8b 01             	mov    (%r9),%rax
1401caac6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401caac9:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
1401caad0:	00
1401caad1:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401caad6:	48 85 c9             	test   %rcx,%rcx
1401caad9:	74 09                	je     0x1401caae4
1401caadb:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401caadf:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401caae4:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1401caae9:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
1401caaf0:	00
1401caaf1:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
1401caaf8:	33 d2                	xor    %edx,%edx
1401caafa:	49 8b c9             	mov    %r9,%rcx
1401caafd:	48 8b 40 60          	mov    0x60(%rax),%rax
1401cab01:	ff 15 31 21 94 00    	call   *0x942131(%rip)        # 0x140b0cc38
1401cab07:	90                   	nop
1401cab08:	48 8b bd a8 00 00 00 	mov    0xa8(%rbp),%rdi
1401cab0f:	48 85 ff             	test   %rdi,%rdi
1401cab12:	74 3e                	je     0x1401cab52
1401cab14:	41 8b c5             	mov    %r13d,%eax
1401cab17:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401cab1c:	41 03 c5             	add    %r13d,%eax
1401cab1f:	75 2c                	jne    0x1401cab4d
1401cab21:	48 8b 07             	mov    (%rdi),%rax
1401cab24:	48 8b cf             	mov    %rdi,%rcx
1401cab27:	48 8b 00             	mov    (%rax),%rax
1401cab2a:	ff 15 08 21 94 00    	call   *0x942108(%rip)        # 0x140b0cc38
1401cab30:	41 8b c5             	mov    %r13d,%eax
1401cab33:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cab38:	41 03 c5             	add    %r13d,%eax
1401cab3b:	75 10                	jne    0x1401cab4d
1401cab3d:	48 8b 07             	mov    (%rdi),%rax
1401cab40:	48 8b cf             	mov    %rdi,%rcx
1401cab43:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cab47:	ff 15 eb 20 94 00    	call   *0x9420eb(%rip)        # 0x140b0cc38
1401cab4d:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cab52:	48 8b bd b8 00 00 00 	mov    0xb8(%rbp),%rdi
1401cab59:	48 85 ff             	test   %rdi,%rdi
1401cab5c:	74 3e                	je     0x1401cab9c
1401cab5e:	41 8b c5             	mov    %r13d,%eax
1401cab61:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401cab66:	41 03 c5             	add    %r13d,%eax
1401cab69:	75 2c                	jne    0x1401cab97
1401cab6b:	48 8b 07             	mov    (%rdi),%rax
1401cab6e:	48 8b cf             	mov    %rdi,%rcx
1401cab71:	48 8b 00             	mov    (%rax),%rax
1401cab74:	ff 15 be 20 94 00    	call   *0x9420be(%rip)        # 0x140b0cc38
1401cab7a:	41 8b c5             	mov    %r13d,%eax
1401cab7d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cab82:	41 03 c5             	add    %r13d,%eax
1401cab85:	75 10                	jne    0x1401cab97
1401cab87:	48 8b 07             	mov    (%rdi),%rax
1401cab8a:	48 8b cf             	mov    %rdi,%rcx
1401cab8d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cab91:	ff 15 a1 20 94 00    	call   *0x9420a1(%rip)        # 0x140b0cc38
1401cab97:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cab9c:	48 ff c6             	inc    %rsi
1401cab9f:	48 8b 0b             	mov    (%rbx),%rcx
1401caba2:	48 8b 01             	mov    (%rcx),%rax
1401caba5:	48 8b 40 40          	mov    0x40(%rax),%rax
1401caba9:	ff 15 89 20 94 00    	call   *0x942089(%rip)        # 0x140b0cc38
1401cabaf:	48 3b f0             	cmp    %rax,%rsi
1401cabb2:	0f 82 ee fd ff ff    	jb     0x1401ca9a6
1401cabb8:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1401cabbc:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%rax)
1401cabc3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cabc6:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
1401cabcb:	48 83 a5 58 02 00 00 	andq   $0x0,0x258(%rbp)
1401cabd2:	00
1401cabd3:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1401cabd9:	66 0f 7f 85 60 02 00 	movdqa %xmm0,0x260(%rbp)
1401cabe0:	00
1401cabe1:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1401cabe5:	48 85 c9             	test   %rcx,%rcx
1401cabe8:	74 09                	je     0x1401cabf3
1401cabea:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401cabee:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cabf3:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1401cabf7:	66 0f 7f 85 60 02 00 	movdqa %xmm0,0x260(%rbp)
1401cabfe:	00
1401cabff:	48 8d 45 10          	lea    0x10(%rbp),%rax
1401cac03:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401cac08:	48 8d 85 20 02 00 00 	lea    0x220(%rbp),%rax
1401cac0f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401cac14:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1401cac19:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401cac1e:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1401cac24:	48 8d 95 60 02 00 00 	lea    0x260(%rbp),%rdx
1401cac2b:	48 8d 8d a0 02 00 00 	lea    0x2a0(%rbp),%rcx
1401cac32:	e8 75 23 f1 ff       	call   0x1400dcfac
1401cac37:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cac3a:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1401cac40:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1401cac44:	48 85 c9             	test   %rcx,%rcx
1401cac47:	74 17                	je     0x1401cac60
1401cac49:	49 8b 47 08          	mov    0x8(%r15),%rax
1401cac4d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401cac52:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1401cac57:	f0 ff 41 0c          	lock incl 0xc(%rcx)
1401cac5b:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cac60:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401cac65:	48 8d 8d a0 02 00 00 	lea    0x2a0(%rbp),%rcx
1401cac6c:	e8 03 eb e3 ff       	call   0x140009774
1401cac71:	48 8d 8d a0 02 00 00 	lea    0x2a0(%rbp),%rcx
1401cac78:	e8 63 25 f1 ff       	call   0x1400dd1e0
1401cac7d:	48 8d 8d a0 02 00 00 	lea    0x2a0(%rbp),%rcx
1401cac84:	e8 bf 4f e4 ff       	call   0x14000fc48
1401cac89:	eb 60                	jmp    0x1401caceb
1401cac8b:	41 b6 01             	mov    $0x1,%r14b
1401cac8e:	44 88 74 24 40       	mov    %r14b,0x40(%rsp)
1401cac93:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
1401cac97:	48 85 ff             	test   %rdi,%rdi
1401cac9a:	0f 84 d5 fb ff ff    	je     0x1401ca875
1401caca0:	83 c8 ff             	or     $0xffffffff,%eax
1401caca3:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401caca8:	83 f8 01             	cmp    $0x1,%eax
1401cacab:	0f 85 c4 fb ff ff    	jne    0x1401ca875
1401cacb1:	48 8b 07             	mov    (%rdi),%rax
1401cacb4:	48 8b cf             	mov    %rdi,%rcx
1401cacb7:	48 8b 00             	mov    (%rax),%rax
1401cacba:	ff 15 78 1f 94 00    	call   *0x941f78(%rip)        # 0x140b0cc38
1401cacc0:	83 c8 ff             	or     $0xffffffff,%eax
1401cacc3:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cacc8:	83 f8 01             	cmp    $0x1,%eax
1401caccb:	0f 85 a4 fb ff ff    	jne    0x1401ca875
1401cacd1:	48 8b 07             	mov    (%rdi),%rax
1401cacd4:	48 8b cf             	mov    %rdi,%rcx
1401cacd7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cacdb:	ff 15 57 1f 94 00    	call   *0x941f57(%rip)        # 0x140b0cc38
1401cace1:	e9 8f fb ff ff       	jmp    0x1401ca875
1401cace6:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401caceb:	45 33 ed             	xor    %r13d,%r13d
1401cacee:	49 8b 06             	mov    (%r14),%rax
1401cacf1:	49 8b ce             	mov    %r14,%rcx
1401cacf4:	48 8b 40 40          	mov    0x40(%rax),%rax
1401cacf8:	ff 15 3a 1f 94 00    	call   *0x941f3a(%rip)        # 0x140b0cc38
1401cacfe:	48 85 c0             	test   %rax,%rax
1401cad01:	0f 84 4d 01 00 00    	je     0x1401cae54
1401cad07:	49 8b 06             	mov    (%r14),%rax
1401cad0a:	4d 8b c5             	mov    %r13,%r8
1401cad0d:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401cad11:	49 8b ce             	mov    %r14,%rcx
1401cad14:	48 8b 40 30          	mov    0x30(%rax),%rax
1401cad18:	ff 15 1a 1f 94 00    	call   *0x941f1a(%rip)        # 0x140b0cc38
1401cad1e:	90                   	nop
1401cad1f:	45 33 e4             	xor    %r12d,%r12d
1401cad22:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401cad26:	48 8b 01             	mov    (%rcx),%rax
1401cad29:	48 8b 40 40          	mov    0x40(%rax),%rax
1401cad2d:	ff 15 05 1f 94 00    	call   *0x941f05(%rip)        # 0x140b0cc38
1401cad33:	48 85 c0             	test   %rax,%rax
1401cad36:	0f 84 b6 00 00 00    	je     0x1401cadf2
1401cad3c:	48 8b 75 50          	mov    0x50(%rbp),%rsi
1401cad40:	48 8b 06             	mov    (%rsi),%rax
1401cad43:	48 8b b8 b8 00 00 00 	mov    0xb8(%rax),%rdi
1401cad4a:	4d 8b c4             	mov    %r12,%r8
1401cad4d:	48 8d 95 48 01 00 00 	lea    0x148(%rbp),%rdx
1401cad54:	48 8b ce             	mov    %rsi,%rcx
1401cad57:	48 8b 40 30          	mov    0x30(%rax),%rax
1401cad5b:	ff 15 d7 1e 94 00    	call   *0x941ed7(%rip)        # 0x140b0cc38
1401cad61:	90                   	nop
1401cad62:	48 8b 08             	mov    (%rax),%rcx
1401cad65:	48 8b 11             	mov    (%rcx),%rdx
1401cad68:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401cad6f:	ff 15 c3 1e 94 00    	call   *0x941ec3(%rip)        # 0x140b0cc38
1401cad75:	4d 85 e4             	test   %r12,%r12
1401cad78:	41 0f 94 c0          	sete   %r8b
1401cad7c:	48 8b d0             	mov    %rax,%rdx
1401cad7f:	48 8b ce             	mov    %rsi,%rcx
1401cad82:	48 8b c7             	mov    %rdi,%rax
1401cad85:	ff 15 ad 1e 94 00    	call   *0x941ead(%rip)        # 0x140b0cc38
1401cad8b:	90                   	nop
1401cad8c:	48 8b bd 50 01 00 00 	mov    0x150(%rbp),%rdi
1401cad93:	48 85 ff             	test   %rdi,%rdi
1401cad96:	74 38                	je     0x1401cadd0
1401cad98:	83 ce ff             	or     $0xffffffff,%esi
1401cad9b:	8b c6                	mov    %esi,%eax
1401cad9d:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401cada2:	03 c6                	add    %esi,%eax
1401cada4:	75 2a                	jne    0x1401cadd0
1401cada6:	48 8b 07             	mov    (%rdi),%rax
1401cada9:	48 8b cf             	mov    %rdi,%rcx
1401cadac:	48 8b 00             	mov    (%rax),%rax
1401cadaf:	ff 15 83 1e 94 00    	call   *0x941e83(%rip)        # 0x140b0cc38
1401cadb5:	8b c6                	mov    %esi,%eax
1401cadb7:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cadbc:	03 c6                	add    %esi,%eax
1401cadbe:	75 10                	jne    0x1401cadd0
1401cadc0:	48 8b 07             	mov    (%rdi),%rax
1401cadc3:	48 8b cf             	mov    %rdi,%rcx
1401cadc6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cadca:	ff 15 68 1e 94 00    	call   *0x941e68(%rip)        # 0x140b0cc38
1401cadd0:	49 ff c4             	inc    %r12
1401cadd3:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401cadd7:	48 8b 01             	mov    (%rcx),%rax
1401cadda:	48 8b 40 40          	mov    0x40(%rax),%rax
1401cadde:	ff 15 54 1e 94 00    	call   *0x941e54(%rip)        # 0x140b0cc38
1401cade4:	4c 3b e0             	cmp    %rax,%r12
1401cade7:	0f 82 4f ff ff ff    	jb     0x1401cad3c
1401caded:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cadf2:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
1401cadf6:	48 85 ff             	test   %rdi,%rdi
1401cadf9:	74 3d                	je     0x1401cae38
1401cadfb:	83 ce ff             	or     $0xffffffff,%esi
1401cadfe:	8b c6                	mov    %esi,%eax
1401cae00:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401cae05:	03 c6                	add    %esi,%eax
1401cae07:	75 2a                	jne    0x1401cae33
1401cae09:	48 8b 07             	mov    (%rdi),%rax
1401cae0c:	48 8b cf             	mov    %rdi,%rcx
1401cae0f:	48 8b 00             	mov    (%rax),%rax
1401cae12:	ff 15 20 1e 94 00    	call   *0x941e20(%rip)        # 0x140b0cc38
1401cae18:	8b c6                	mov    %esi,%eax
1401cae1a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cae1f:	03 c6                	add    %esi,%eax
1401cae21:	75 10                	jne    0x1401cae33
1401cae23:	48 8b 07             	mov    (%rdi),%rax
1401cae26:	48 8b cf             	mov    %rdi,%rcx
1401cae29:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cae2d:	ff 15 05 1e 94 00    	call   *0x941e05(%rip)        # 0x140b0cc38
1401cae33:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401cae38:	49 ff c5             	inc    %r13
1401cae3b:	49 8b 06             	mov    (%r14),%rax
1401cae3e:	49 8b ce             	mov    %r14,%rcx
1401cae41:	48 8b 40 40          	mov    0x40(%rax),%rax
1401cae45:	ff 15 ed 1d 94 00    	call   *0x941ded(%rip)        # 0x140b0cc38
1401cae4b:	4c 3b e8             	cmp    %rax,%r13
1401cae4e:	0f 82 b3 fe ff ff    	jb     0x1401cad07
1401cae54:	45 33 ed             	xor    %r13d,%r13d
1401cae57:	49 8b 06             	mov    (%r14),%rax
1401cae5a:	49 8b ce             	mov    %r14,%rcx
1401cae5d:	48 8b 40 40          	mov    0x40(%rax),%rax
1401cae61:	ff 15 d1 1d 94 00    	call   *0x941dd1(%rip)        # 0x140b0cc38
1401cae67:	48 85 c0             	test   %rax,%rax
1401cae6a:	0f 84 d1 03 00 00    	je     0x1401cb241
1401cae70:	49 8b 06             	mov    (%r14),%rax
1401cae73:	4d 8b c5             	mov    %r13,%r8
1401cae76:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1401cae7a:	49 8b ce             	mov    %r14,%rcx
1401cae7d:	48 8b 40 30          	mov    0x30(%rax),%rax
1401cae81:	ff 15 b1 1d 94 00    	call   *0x941db1(%rip)        # 0x140b0cc38
1401cae87:	90                   	nop
1401cae88:	49 ff c5             	inc    %r13
1401cae8b:	e9 ef 02 00 00       	jmp    0x1401cb17f
1401cae90:	49 8b 06             	mov    (%r14),%rax
1401cae93:	4d 8b c5             	mov    %r13,%r8
1401cae96:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1401cae9a:	49 8b ce             	mov    %r14,%rcx
1401cae9d:	48 8b 40 30          	mov    0x30(%rax),%rax
1401caea1:	ff 15 91 1d 94 00    	call   *0x941d91(%rip)        # 0x140b0cc38
1401caea7:	90                   	nop
1401caea8:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401caeac:	48 8b 01             	mov    (%rcx),%rax
1401caeaf:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401caeb6:	ff 15 7c 1d 94 00    	call   *0x941d7c(%rip)        # 0x140b0cc38
1401caebc:	48 8b f0             	mov    %rax,%rsi
1401caebf:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401caec3:	48 8b 11             	mov    (%rcx),%rdx
1401caec6:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401caecd:	ff 15 65 1d 94 00    	call   *0x941d65(%rip)        # 0x140b0cc38
1401caed3:	48 8b f8             	mov    %rax,%rdi
1401caed6:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401caeda:	48 8b 11             	mov    (%rcx),%rdx
1401caedd:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401caee4:	ff 15 4e 1d 94 00    	call   *0x941d4e(%rip)        # 0x140b0cc38
1401caeea:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
1401caeef:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
1401caef4:	f3 0f 11 75 e8       	movss  %xmm6,-0x18(%rbp)
1401caef9:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401caefd:	48 8b 11             	mov    (%rcx),%rdx
1401caf00:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401caf07:	ff 15 2b 1d 94 00    	call   *0x941d2b(%rip)        # 0x140b0cc38
1401caf0d:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401caf12:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401caf17:	f3 0f 11 45 ec       	movss  %xmm0,-0x14(%rbp)
1401caf1c:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1401caf20:	48 8d 4d ec          	lea    -0x14(%rbp),%rcx
1401caf24:	0f 2f c6             	comiss %xmm6,%xmm0
1401caf27:	48 0f 46 c1          	cmovbe %rcx,%rax
1401caf2b:	f3 0f 10 46 04       	movss  0x4(%rsi),%xmm0
1401caf30:	f3 0f 5f 47 04       	maxss  0x4(%rdi),%xmm0
1401caf35:	f3 0f 10 4e 0c       	movss  0xc(%rsi),%xmm1
1401caf3a:	f3 0f 5d 4f 0c       	minss  0xc(%rdi),%xmm1
1401caf3f:	0f 2f c8             	comiss %xmm0,%xmm1
1401caf42:	76 06                	jbe    0x1401caf4a
1401caf44:	f3 0f 5c c8          	subss  %xmm0,%xmm1
1401caf48:	eb 04                	jmp    0x1401caf4e
1401caf4a:	41 0f 28 c8          	movaps %xmm8,%xmm1
1401caf4e:	f3 0f 10 00          	movss  (%rax),%xmm0
1401caf52:	f3 41 0f 59 c1       	mulss  %xmm9,%xmm0
1401caf57:	0f 2f c8             	comiss %xmm0,%xmm1
1401caf5a:	0f 86 3a 02 00 00    	jbe    0x1401cb19a
1401caf60:	45 33 e4             	xor    %r12d,%r12d
1401caf63:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401caf67:	48 8b 01             	mov    (%rcx),%rax
1401caf6a:	48 8b 40 40          	mov    0x40(%rax),%rax
1401caf6e:	ff 15 c4 1c 94 00    	call   *0x941cc4(%rip)        # 0x140b0cc38
1401caf74:	48 85 c0             	test   %rax,%rax
1401caf77:	0f 84 b9 01 00 00    	je     0x1401cb136
1401caf7d:	48 8b 75 00          	mov    0x0(%rbp),%rsi
1401caf81:	48 8b 06             	mov    (%rsi),%rax
1401caf84:	48 8b 78 48          	mov    0x48(%rax),%rdi
1401caf88:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401caf8c:	48 8b 01             	mov    (%rcx),%rax
1401caf8f:	4d 8b c4             	mov    %r12,%r8
1401caf92:	48 8d 95 58 01 00 00 	lea    0x158(%rbp),%rdx
1401caf99:	48 8b 40 30          	mov    0x30(%rax),%rax
1401caf9d:	ff 15 95 1c 94 00    	call   *0x941c95(%rip)        # 0x140b0cc38
1401cafa3:	90                   	nop
1401cafa4:	48 8b d0             	mov    %rax,%rdx
1401cafa7:	48 8b ce             	mov    %rsi,%rcx
1401cafaa:	48 8b c7             	mov    %rdi,%rax
1401cafad:	ff 15 85 1c 94 00    	call   *0x941c85(%rip)        # 0x140b0cc38
1401cafb3:	90                   	nop
1401cafb4:	48 8b bd 60 01 00 00 	mov    0x160(%rbp),%rdi
1401cafbb:	41 83 ce ff          	or     $0xffffffff,%r14d
1401cafbf:	48 85 ff             	test   %rdi,%rdi
1401cafc2:	74 39                	je     0x1401caffd
1401cafc4:	41 8b c6             	mov    %r14d,%eax
1401cafc7:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401cafcc:	41 03 c6             	add    %r14d,%eax
1401cafcf:	75 2c                	jne    0x1401caffd
1401cafd1:	48 8b 07             	mov    (%rdi),%rax
1401cafd4:	48 8b cf             	mov    %rdi,%rcx
1401cafd7:	48 8b 00             	mov    (%rax),%rax
1401cafda:	ff 15 58 1c 94 00    	call   *0x941c58(%rip)        # 0x140b0cc38
1401cafe0:	41 8b c6             	mov    %r14d,%eax
1401cafe3:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401cafe8:	41 03 c6             	add    %r14d,%eax
1401cafeb:	75 10                	jne    0x1401caffd
1401cafed:	48 8b 07             	mov    (%rdi),%rax
1401caff0:	48 8b cf             	mov    %rdi,%rcx
1401caff3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401caff7:	ff 15 3b 1c 94 00    	call   *0x941c3b(%rip)        # 0x140b0cc38
1401caffd:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401cb001:	48 8b 01             	mov    (%rcx),%rax
1401cb004:	4d 8b c4             	mov    %r12,%r8
1401cb007:	48 8d 95 68 01 00 00 	lea    0x168(%rbp),%rdx
1401cb00e:	48 8b 40 30          	mov    0x30(%rax),%rax
1401cb012:	ff 15 20 1c 94 00    	call   *0x941c20(%rip)        # 0x140b0cc38
1401cb018:	90                   	nop
1401cb019:	48 8b 08             	mov    (%rax),%rcx
1401cb01c:	48 8b 01             	mov    (%rcx),%rax
1401cb01f:	4c 8d 45 00          	lea    0x0(%rbp),%r8