140158d26:	e8 29 01 f3 ff       	call   0x140088e54
140158d2b:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140158d2f:	e8 20 01 f3 ff       	call   0x140088e54
140158d34:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140158d38:	48 8b cf             	mov    %rdi,%rcx
140158d3b:	e8 80 fe f2 ff       	call   0x140088bc0
140158d40:	84 c0                	test   %al,%al
140158d42:	0f 85 45 ff ff ff    	jne    0x140158c8d
140158d48:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
140158d4c:	48 85 ff             	test   %rdi,%rdi
140158d4f:	74 1f                	je     0x140158d70
140158d51:	f0 0f c1 77 18       	lock xadd %esi,0x18(%rdi)
140158d56:	83 ee 01             	sub    $0x1,%esi
140158d59:	75 2f                	jne    0x140158d8a
140158d5b:	e8 42 ac 0a 00       	call   0x1402039a2
140158d60:	48 8b c8             	mov    %rax,%rcx
140158d63:	4c 8b c7             	mov    %rdi,%r8
140158d66:	33 d2                	xor    %edx,%edx
140158d68:	e8 29 ac 0a 00       	call   0x140203996
140158d6d:	90                   	nop
140158d6e:	66 90                	xchg   %ax,%ax
140158d70:	48 8b c3             	mov    %rbx,%rax
140158d73:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140158d7a:	00
140158d7b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140158d82:	41 5f                	pop    %r15
140158d84:	41 5e                	pop    %r14
140158d86:	5f                   	pop    %rdi
140158d87:	5e                   	pop    %rsi
140158d88:	5d                   	pop    %rbp
140158d89:	c3                   	ret
140158d8a:	85 f6                	test   %esi,%esi
140158d8c:	79 e2                	jns    0x140158d70
140158d8e:	ff 15 f4 9d 0b 00    	call   *0xb9df4(%rip)        # 0x140212b88
140158d94:	cc                   	int3
140158d95:	48 8d 0d 94 dc 1b 00 	lea    0x1bdc94(%rip),%rcx        # 0x140316a30
140158d9c:	e8 33 bf 0a 00       	call   0x140204cd4
140158da1:	39 35 89 dc 1b 00    	cmp    %esi,0x1bdc89(%rip)        # 0x140316a30
140158da7:	0f 85 d7 fe ff ff    	jne    0x140158c84
140158dad:	e8 6a d1 ff ff       	call   0x140155f1c
140158db2:	48 8d 0d e7 76 0b 00 	lea    0xb76e7(%rip),%rcx        # 0x1402104a0
140158db9:	e8 ca bc 0a 00       	call   0x140204a88
140158dbe:	48 8d 0d 6b dc 1b 00 	lea    0x1bdc6b(%rip),%rcx        # 0x140316a30
140158dc5:	e8 9e be 0a 00       	call   0x140204c68
140158dca:	e9 b5 fe ff ff       	jmp    0x140158c84
140158dcf:	cc                   	int3
140158dd0:	48 8d 05 b9 0e 1b 00 	lea    0x1b0eb9(%rip),%rax        # 0x140309c90
140158dd7:	c3                   	ret
140158dd8:	90                   	nop
140158dd9:	90                   	nop
140158dda:	90                   	nop
140158ddb:	90                   	nop
140158ddc:	90                   	nop
140158ddd:	90                   	nop
140158dde:	90                   	nop
140158ddf:	90                   	nop
140158de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158de5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140158dea:	57                   	push   %rdi
140158deb:	48 83 ec 40          	sub    $0x40,%rsp
140158def:	48 8b f1             	mov    %rcx,%rsi
140158df2:	8a 1a                	mov    (%rdx),%bl
140158df4:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140158df8:	48 8b cf             	mov    %rdi,%rcx
140158dfb:	e8 58 14 f2 ff       	call   0x14007a258
140158e00:	8a d3                	mov    %bl,%dl
140158e02:	48 8b cf             	mov    %rdi,%rcx
140158e05:	e8 26 06 f3 ff       	call   0x140089430
140158e0a:	48 8b cf             	mov    %rdi,%rcx
140158e0d:	e8 9e 14 f2 ff       	call   0x14007a2b0
140158e12:	c7 44 24 20 e1 1b 00 	movl   $0x1be1,0x20(%rsp)
140158e19:	00
140158e1a:	c7 44 24 24 09 00 00 	movl   $0x9,0x24(%rsp)
140158e21:	00
140158e22:	48 8d 05 37 ac 10 00 	lea    0x10ac37(%rip),%rax        # 0x140263a60
140158e29:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140158e2e:	48 8d 05 7b ac 10 00 	lea    0x10ac7b(%rip),%rax        # 0x140263ab0
140158e35:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140158e3a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140158e3e:	48 8b 01             	mov    (%rcx),%rax
140158e41:	48 8b 17             	mov    (%rdi),%rdx
140158e44:	48 8b 40 18          	mov    0x18(%rax),%rax
140158e48:	ff 15 e2 9f 0b 00    	call   *0xb9fe2(%rip)        # 0x140212e30
140158e4e:	85 c0                	test   %eax,%eax
140158e50:	78 10                	js     0x140158e62
140158e52:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140158e57:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140158e5c:	48 83 c4 40          	add    $0x40,%rsp
140158e60:	5f                   	pop    %rdi
140158e61:	c3                   	ret
140158e62:	0f ae e8             	lfence
140158e65:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140158e6a:	8b c8                	mov    %eax,%ecx
140158e6c:	e8 e7 ee ea ff       	call   0x140007d58
140158e71:	cc                   	int3
140158e72:	90                   	nop
140158e73:	90                   	nop
140158e74:	90                   	nop
140158e75:	90                   	nop
140158e76:	90                   	nop
140158e77:	90                   	nop
140158e78:	90                   	nop
140158e79:	90                   	nop
140158e7a:	90                   	nop
140158e7b:	90                   	nop
140158e7c:	90                   	nop
140158e7d:	90                   	nop
140158e7e:	90                   	nop
140158e7f:	90                   	nop
140158e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158e85:	57                   	push   %rdi
140158e86:	48 83 ec 20          	sub    $0x20,%rsp
140158e8a:	48 8d 05 37 98 0e 00 	lea    0xe9837(%rip),%rax        # 0x1402426c8
140158e91:	48 8b f9             	mov    %rcx,%rdi
140158e94:	48 89 02             	mov    %rax,(%rdx)
140158e97:	48 8b da             	mov    %rdx,%rbx
140158e9a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140158e9e:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140158ea2:	48 85 c9             	test   %rcx,%rcx
140158ea5:	74 0d                	je     0x140158eb4
140158ea7:	48 8b 01             	mov    (%rcx),%rax
140158eaa:	48 8b 40 08          	mov    0x8(%rax),%rax
140158eae:	ff 15 7c 9f 0b 00    	call   *0xb9f7c(%rip)        # 0x140212e30
140158eb4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140158eb8:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140158ebc:	48 85 c9             	test   %rcx,%rcx
140158ebf:	74 0d                	je     0x140158ece
140158ec1:	48 8b 01             	mov    (%rcx),%rax
140158ec4:	48 8b 40 08          	mov    0x8(%rax),%rax
140158ec8:	ff 15 62 9f 0b 00    	call   *0xb9f62(%rip)        # 0x140212e30
140158ece:	48 8b c3             	mov    %rbx,%rax
140158ed1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158ed6:	48 83 c4 20          	add    $0x20,%rsp
140158eda:	5f                   	pop    %rdi
140158edb:	c3                   	ret
140158edc:	90                   	nop
140158edd:	90                   	nop
140158ede:	90                   	nop
140158edf:	90                   	nop
140158ee0:	48 8d 05 79 0e 1b 00 	lea    0x1b0e79(%rip),%rax        # 0x140309d60
140158ee7:	c3                   	ret
140158ee8:	90                   	nop
140158ee9:	90                   	nop
140158eea:	90                   	nop
140158eeb:	90                   	nop
140158eec:	90                   	nop
140158eed:	90                   	nop
140158eee:	90                   	nop
140158eef:	90                   	nop
140158ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158ef5:	57                   	push   %rdi
140158ef6:	48 83 ec 50          	sub    $0x50,%rsp
140158efa:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140158eff:	48 8b f9             	mov    %rcx,%rdi
140158f02:	f2 0f 10 32          	movsd  (%rdx),%xmm6
140158f06:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140158f0a:	48 8b cb             	mov    %rbx,%rcx
140158f0d:	e8 46 13 f2 ff       	call   0x14007a258
140158f12:	0f 28 ce             	movaps %xmm6,%xmm1
140158f15:	48 8b cb             	mov    %rbx,%rcx
140158f18:	e8 c3 05 f3 ff       	call   0x1400894e0
140158f1d:	48 8b cb             	mov    %rbx,%rcx
140158f20:	e8 8b 13 f2 ff       	call   0x14007a2b0
140158f25:	c7 44 24 20 e1 1b 00 	movl   $0x1be1,0x20(%rsp)
140158f2c:	00
140158f2d:	c7 44 24 24 09 00 00 	movl   $0x9,0x24(%rsp)
140158f34:	00
140158f35:	48 8d 05 24 ab 10 00 	lea    0x10ab24(%rip),%rax        # 0x140263a60
140158f3c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140158f41:	48 8d 05 68 ab 10 00 	lea    0x10ab68(%rip),%rax        # 0x140263ab0
140158f48:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140158f4d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140158f51:	48 8b 01             	mov    (%rcx),%rax
140158f54:	48 8b 13             	mov    (%rbx),%rdx
140158f57:	48 8b 40 18          	mov    0x18(%rax),%rax
140158f5b:	ff 15 cf 9e 0b 00    	call   *0xb9ecf(%rip)        # 0x140212e30
140158f61:	85 c0                	test   %eax,%eax
140158f63:	78 10                	js     0x140158f75
140158f65:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140158f6a:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140158f6f:	48 83 c4 50          	add    $0x50,%rsp
140158f73:	5f                   	pop    %rdi
140158f74:	c3                   	ret
140158f75:	0f ae e8             	lfence
140158f78:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140158f7d:	8b c8                	mov    %eax,%ecx
140158f7f:	e8 d4 ed ea ff       	call   0x140007d58
140158f84:	cc                   	int3
140158f85:	90                   	nop
140158f86:	90                   	nop
140158f87:	90                   	nop
140158f88:	90                   	nop
140158f89:	90                   	nop
140158f8a:	90                   	nop
140158f8b:	90                   	nop
140158f8c:	90                   	nop
140158f8d:	90                   	nop
140158f8e:	90                   	nop
140158f8f:	90                   	nop
140158f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158f95:	57                   	push   %rdi
140158f96:	48 83 ec 20          	sub    $0x20,%rsp
140158f9a:	48 8d 05 57 97 0e 00 	lea    0xe9757(%rip),%rax        # 0x1402426f8
140158fa1:	48 8b f9             	mov    %rcx,%rdi
140158fa4:	48 89 02             	mov    %rax,(%rdx)
140158fa7:	48 8b da             	mov    %rdx,%rbx
140158faa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140158fae:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140158fb2:	48 85 c9             	test   %rcx,%rcx
140158fb5:	74 0d                	je     0x140158fc4
140158fb7:	48 8b 01             	mov    (%rcx),%rax
140158fba:	48 8b 40 08          	mov    0x8(%rax),%rax
140158fbe:	ff 15 6c 9e 0b 00    	call   *0xb9e6c(%rip)        # 0x140212e30
140158fc4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140158fc8:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140158fcc:	48 85 c9             	test   %rcx,%rcx
140158fcf:	74 0d                	je     0x140158fde
140158fd1:	48 8b 01             	mov    (%rcx),%rax
140158fd4:	48 8b 40 08          	mov    0x8(%rax),%rax
140158fd8:	ff 15 52 9e 0b 00    	call   *0xb9e52(%rip)        # 0x140212e30
140158fde:	48 8b c3             	mov    %rbx,%rax
140158fe1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158fe6:	48 83 c4 20          	add    $0x20,%rsp
140158fea:	5f                   	pop    %rdi
140158feb:	c3                   	ret
140158fec:	90                   	nop
140158fed:	90                   	nop
140158fee:	90                   	nop
140158fef:	90                   	nop
140158ff0:	4c 8b dc             	mov    %rsp,%r11
140158ff3:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140158ff7:	4d 89 43 18          	mov    %r8,0x18(%r11)
140158ffb:	49 89 53 10          	mov    %rdx,0x10(%r11)
140158fff:	48 83 ec 38          	sub    $0x38,%rsp
140159003:	48 83 c1 08          	add    $0x8,%rcx
140159007:	49 8d 43 28          	lea    0x28(%r11),%rax
14015900b:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14015900f:	4d 8d 4b 20          	lea    0x20(%r11),%r9
140159013:	4d 8d 43 18          	lea    0x18(%r11),%r8
140159017:	49 8d 53 10          	lea    0x10(%r11),%rdx
14015901b:	e8 44 f5 ff ff       	call   0x140158564
140159020:	33 c0                	xor    %eax,%eax
140159022:	eb 04                	jmp    0x140159028
140159024:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159028:	48 83 c4 38          	add    $0x38,%rsp
14015902c:	c3                   	ret
14015902d:	90                   	nop
14015902e:	90                   	nop
14015902f:	90                   	nop
140159030:	48 8b c4             	mov    %rsp,%rax
140159033:	48 89 58 18          	mov    %rbx,0x18(%rax)
140159037:	48 89 70 20          	mov    %rsi,0x20(%rax)
14015903b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14015903f:	57                   	push   %rdi
140159040:	48 83 ec 40          	sub    $0x40,%rsp
140159044:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140159048:	49 8b f9             	mov    %r9,%rdi
14015904b:	48 8b f1             	mov    %rcx,%rsi
14015904e:	48 8d 48 10          	lea    0x10(%rax),%rcx
140159052:	e8 ed 0c f2 ff       	call   0x140079d44
140159057:	83 f8 02             	cmp    $0x2,%eax
14015905a:	75 38                	jne    0x140159094
14015905c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140159061:	e8 66 0f f2 ff       	call   0x140079fcc
140159066:	84 c0                	test   %al,%al
140159068:	74 2a                	je     0x140159094
14015906a:	0f 57 c0             	xorps  %xmm0,%xmm0
14015906d:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140159073:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140159078:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015907d:	e8 82 01 f6 ff       	call   0x1400b9204
140159082:	f2 0f 10 74 24 50    	movsd  0x50(%rsp),%xmm6
140159088:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015908d:	e8 be 0e f2 ff       	call   0x140079f50
140159092:	eb 03                	jmp    0x140159097
140159094:	0f 57 f6             	xorps  %xmm6,%xmm6
140159097:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14015909c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401590a1:	48 85 db             	test   %rbx,%rbx
1401590a4:	74 10                	je     0x1401590b6
1401590a6:	48 8b 03             	mov    (%rbx),%rax
1401590a9:	48 8b cb             	mov    %rbx,%rcx
1401590ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401590b0:	ff 15 7a 9d 0b 00    	call   *0xb9d7a(%rip)        # 0x140212e30
1401590b6:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401590bb:	48 85 ff             	test   %rdi,%rdi
1401590be:	74 10                	je     0x1401590d0
1401590c0:	48 8b 07             	mov    (%rdi),%rax
1401590c3:	48 8b cf             	mov    %rdi,%rcx
1401590c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401590ca:	ff 15 60 9d 0b 00    	call   *0xb9d60(%rip)        # 0x140212e30
1401590d0:	0f 28 ce             	movaps %xmm6,%xmm1
1401590d3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401590d7:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401590db:	ff 15 4f 9d 0b 00    	call   *0xb9d4f(%rip)        # 0x140212e30
1401590e1:	48 85 ff             	test   %rdi,%rdi
1401590e4:	74 0f                	je     0x1401590f5
1401590e6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401590eb:	e8 b8 df ea ff       	call   0x1400070a8
1401590f0:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401590f5:	48 85 db             	test   %rbx,%rbx
1401590f8:	74 0b                	je     0x140159105
1401590fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401590ff:	e8 a4 df ea ff       	call   0x1400070a8
140159104:	90                   	nop
140159105:	33 c0                	xor    %eax,%eax
140159107:	eb 04                	jmp    0x14015910d
140159109:	8b 44 24 70          	mov    0x70(%rsp),%eax
14015910d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140159112:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140159117:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
14015911c:	48 83 c4 40          	add    $0x40,%rsp
140159120:	5f                   	pop    %rdi
140159121:	c3                   	ret
140159122:	90                   	nop
140159123:	90                   	nop
140159124:	90                   	nop
140159125:	90                   	nop
140159126:	90                   	nop
140159127:	90                   	nop
140159128:	90                   	nop
140159129:	90                   	nop
14015912a:	90                   	nop
14015912b:	90                   	nop
14015912c:	90                   	nop
14015912d:	90                   	nop
14015912e:	90                   	nop
14015912f:	90                   	nop
140159130:	4c 8b dc             	mov    %rsp,%r11
140159133:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140159137:	4d 89 43 18          	mov    %r8,0x18(%r11)
14015913b:	49 89 53 10          	mov    %rdx,0x10(%r11)
14015913f:	48 83 ec 38          	sub    $0x38,%rsp
140159143:	48 83 c1 08          	add    $0x8,%rcx
140159147:	49 8d 43 28          	lea    0x28(%r11),%rax
14015914b:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14015914f:	4d 8d 4b 20          	lea    0x20(%r11),%r9
140159153:	4d 8d 43 18          	lea    0x18(%r11),%r8
140159157:	49 8d 53 10          	lea    0x10(%r11),%rdx
14015915b:	e8 e0 f1 ff ff       	call   0x140158340
140159160:	33 c0                	xor    %eax,%eax
140159162:	eb 04                	jmp    0x140159168
140159164:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159168:	48 83 c4 38          	add    $0x38,%rsp
14015916c:	c3                   	ret
14015916d:	90                   	nop
14015916e:	90                   	nop
14015916f:	90                   	nop
140159170:	4c 8b dc             	mov    %rsp,%r11
140159173:	49 89 5b 18          	mov    %rbx,0x18(%r11)