140daffa6:	00
140daffa7:	74 58                	je     0x140db0001
140daffa9:	0f 57 c0             	xorps  %xmm0,%xmm0
140daffac:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140daffb1:	48 8b 43 20          	mov    0x20(%rbx),%rax
140daffb5:	48 85 c0             	test   %rax,%rax
140daffb8:	74 04                	je     0x140daffbe
140daffba:	f0 ff 40 08          	lock incl 0x8(%rax)
140daffbe:	48 8b 43 18          	mov    0x18(%rbx),%rax
140daffc2:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140daffc6:	48 8b 43 20          	mov    0x20(%rbx),%rax
140daffca:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140daffce:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140daffd2:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140daffd6:	48 8b 8f 50 01 00 00 	mov    0x150(%rdi),%rcx
140daffdd:	48 85 c9             	test   %rcx,%rcx
140daffe0:	0f 84 a3 01 00 00    	je     0x140db0189
140daffe6:	48 8b 01             	mov    (%rcx),%rax
140daffe9:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140daffed:	48 8b 40 10          	mov    0x10(%rax),%rax
140dafff1:	ff 15 29 3a 1d 00    	call   *0x1d3a29(%rip)        # 0x140f83a20
140dafff7:	90                   	nop
140dafff8:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140dafffc:	e8 9f 7f 3e ff       	call   0x140197fa0
140db0001:	0f ae e8             	lfence
140db0004:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
140db0008:	49 33 d5             	xor    %r13,%rdx
140db000b:	49 0f af d4          	imul   %r12,%rdx
140db000f:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140db0013:	48 33 d0             	xor    %rax,%rdx
140db0016:	49 0f af d4          	imul   %r12,%rdx
140db001a:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140db001e:	48 33 d0             	xor    %rax,%rdx
140db0021:	49 0f af d4          	imul   %r12,%rdx
140db0025:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140db0029:	48 33 d0             	xor    %rax,%rdx
140db002c:	49 0f af d4          	imul   %r12,%rdx
140db0030:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140db0034:	48 33 d0             	xor    %rax,%rdx
140db0037:	49 0f af d4          	imul   %r12,%rdx
140db003b:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140db003f:	48 33 d0             	xor    %rax,%rdx
140db0042:	49 0f af d4          	imul   %r12,%rdx
140db0046:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140db004a:	48 33 d0             	xor    %rax,%rdx
140db004d:	49 0f af d4          	imul   %r12,%rdx
140db0051:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140db0055:	48 33 d0             	xor    %rax,%rdx
140db0058:	49 0f af d4          	imul   %r12,%rdx
140db005c:	48 23 57 78          	and    0x78(%rdi),%rdx
140db0060:	48 c1 e2 04          	shl    $0x4,%rdx
140db0064:	48 03 57 60          	add    0x60(%rdi),%rdx
140db0068:	48 8b 02             	mov    (%rdx),%rax
140db006b:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140db006f:	75 1c                	jne    0x140db008d
140db0071:	48 3b c3             	cmp    %rbx,%rax
140db0074:	75 0d                	jne    0x140db0083
140db0076:	48 8b 47 50          	mov    0x50(%rdi),%rax
140db007a:	48 89 02             	mov    %rax,(%rdx)
140db007d:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db0081:	eb 15                	jmp    0x140db0098
140db0083:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db0087:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db008b:	eb 0b                	jmp    0x140db0098
140db008d:	48 3b c3             	cmp    %rbx,%rax
140db0090:	75 06                	jne    0x140db0098
140db0092:	48 8b 03             	mov    (%rbx),%rax
140db0095:	48 89 02             	mov    %rax,(%rdx)
140db0098:	48 8b 13             	mov    (%rbx),%rdx
140db009b:	48 ff 4f 58          	decq   0x58(%rdi)
140db009f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db00a3:	48 89 10             	mov    %rdx,(%rax)
140db00a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db00aa:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db00ae:	48 8b d3             	mov    %rbx,%rdx
140db00b1:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140db00b5:	e8 c6 a7 bc ff       	call   0x14097a880
140db00ba:	48 83 bf 90 00 00 00 	cmpq   $0x0,0x90(%rdi)
140db00c1:	00
140db00c2:	0f 85 c8 fd ff ff    	jne    0x140dafe90
140db00c8:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140db00cc:	48 8b 07             	mov    (%rdi),%rax
140db00cf:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db00d3:	76 46                	jbe    0x140db011b
140db00d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140db00dc:	00 00 00 00
140db00e0:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140db00e7:	4c 8b 00             	mov    (%rax),%r8
140db00ea:	49 83 c0 10          	add    $0x10,%r8
140db00ee:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
140db00f2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140db00f6:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140db00fa:	e8 71 c9 49 ff       	call   0x14024ca70
140db00ff:	45 33 c9             	xor    %r9d,%r9d
140db0102:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140db0106:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140db010a:	48 8b cf             	mov    %rdi,%rcx
140db010d:	e8 de 02 00 00       	call   0x140db03f0
140db0112:	48 8b 07             	mov    (%rdi),%rax
140db0115:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db0119:	77 c5                	ja     0x140db00e0
140db011b:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140db0120:	74 2e                	je     0x140db0150
140db0122:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140db0126:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140db012a:	ff 15 00 32 1d 00    	call   *0x1d3200(%rip)        # 0x140f83330
140db0130:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140db0134:	48 03 ce             	add    %rsi,%rcx
140db0137:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140db013b:	45 33 c9             	xor    %r9d,%r9d
140db013e:	45 33 c0             	xor    %r8d,%r8d
140db0141:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140db0145:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140db0149:	ff 15 f1 31 1d 00    	call   *0x1d31f1(%rip)        # 0x140f83340
140db014f:	90                   	nop
140db0150:	48 85 db             	test   %rbx,%rbx
140db0153:	74 0a                	je     0x140db015f
140db0155:	48 8b cb             	mov    %rbx,%rcx
140db0158:	ff 15 ba 31 1d 00    	call   *0x1d31ba(%rip)        # 0x140f83318
140db015e:	90                   	nop
140db015f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140db0163:	48 33 cc             	xor    %rsp,%rcx
140db0166:	e8 95 b3 06 00       	call   0x140e1b500
140db016b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140db0170:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140db0174:	49 8b 73 40          	mov    0x40(%r11),%rsi
140db0178:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140db017c:	49 8b e3             	mov    %r11,%rsp
140db017f:	41 5f                	pop    %r15
140db0181:	41 5e                	pop    %r14
140db0183:	41 5d                	pop    %r13
140db0185:	41 5c                	pop    %r12
140db0187:	5d                   	pop    %rbp
140db0188:	c3                   	ret
140db0189:	e8 e2 b1 04 00       	call   0x140dfb370
140db018e:	90                   	nop
140db018f:	e8 dc b1 04 00       	call   0x140dfb370
140db0194:	cc                   	int3
140db0195:	cc                   	int3
140db0196:	cc                   	int3
140db0197:	cc                   	int3
140db0198:	cc                   	int3
140db0199:	cc                   	int3
140db019a:	cc                   	int3
140db019b:	cc                   	int3
140db019c:	cc                   	int3
140db019d:	cc                   	int3
140db019e:	cc                   	int3
140db019f:	cc                   	int3
140db01a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db01a5:	55                   	push   %rbp
140db01a6:	41 56                	push   %r14
140db01a8:	41 57                	push   %r15
140db01aa:	48 83 ec 20          	sub    $0x20,%rsp
140db01ae:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140db01b3:	48 8b e9             	mov    %rcx,%rbp
140db01b6:	48 8b f2             	mov    %rdx,%rsi
140db01b9:	e8 62 06 00 00       	call   0x140db0820
140db01be:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140db01c2:	4c 8b c0             	mov    %rax,%r8
140db01c5:	4c 23 45 30          	and    0x30(%rbp),%r8
140db01c9:	4c 8b f8             	mov    %rax,%r15
140db01cc:	4d 03 c0             	add    %r8,%r8
140db01cf:	4a 8b 5c c1 08       	mov    0x8(%rcx,%r8,8),%rbx
140db01d4:	48 3b 5d 08          	cmp    0x8(%rbp),%rbx
140db01d8:	75 04                	jne    0x140db01de
140db01da:	33 db                	xor    %ebx,%ebx
140db01dc:	eb 3b                	jmp    0x140db0219
140db01de:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140db01e3:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140db01e7:	4a 8b 3c c1          	mov    (%rcx,%r8,8),%rdi
140db01eb:	48 8b ce             	mov    %rsi,%rcx
140db01ee:	e8 cd 05 00 00       	call   0x140db07c0
140db01f3:	84 c0                	test   %al,%al
140db01f5:	75 1d                	jne    0x140db0214
140db01f7:	48 3b df             	cmp    %rdi,%rbx
140db01fa:	74 16                	je     0x140db0212
140db01fc:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140db0200:	48 8b ce             	mov    %rsi,%rcx
140db0203:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140db0207:	e8 b4 05 00 00       	call   0x140db07c0
140db020c:	84 c0                	test   %al,%al
140db020e:	74 e7                	je     0x140db01f7
140db0210:	eb 02                	jmp    0x140db0214
140db0212:	33 db                	xor    %ebx,%ebx
140db0214:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140db0219:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140db021e:	48 85 db             	test   %rbx,%rbx
140db0221:	74 75                	je     0x140db0298
140db0223:	4c 23 7d 30          	and    0x30(%rbp),%r15
140db0227:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140db022b:	49 c1 e7 04          	shl    $0x4,%r15
140db022f:	49 03 cf             	add    %r15,%rcx
140db0232:	48 8b 01             	mov    (%rcx),%rax
140db0235:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
140db0239:	75 1c                	jne    0x140db0257
140db023b:	48 3b c3             	cmp    %rbx,%rax
140db023e:	75 0d                	jne    0x140db024d
140db0240:	48 8b 45 08          	mov    0x8(%rbp),%rax
140db0244:	48 89 01             	mov    %rax,(%rcx)
140db0247:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db024b:	eb 15                	jmp    0x140db0262
140db024d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db0251:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db0255:	eb 0b                	jmp    0x140db0262
140db0257:	48 3b c3             	cmp    %rbx,%rax
140db025a:	75 06                	jne    0x140db0262
140db025c:	48 8b 03             	mov    (%rbx),%rax
140db025f:	48 89 01             	mov    %rax,(%rcx)
140db0262:	48 8b 13             	mov    (%rbx),%rdx
140db0265:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140db0269:	48 ff 4d 10          	decq   0x10(%rbp)
140db026d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db0271:	48 89 10             	mov    %rdx,(%rax)
140db0274:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db0278:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db027c:	48 8b d3             	mov    %rbx,%rdx
140db027f:	e8 8c a5 bc ff       	call   0x14097a810
140db0284:	b8 01 00 00 00       	mov    $0x1,%eax
140db0289:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140db028e:	48 83 c4 20          	add    $0x20,%rsp
140db0292:	41 5f                	pop    %r15
140db0294:	41 5e                	pop    %r14
140db0296:	5d                   	pop    %rbp
140db0297:	c3                   	ret
140db0298:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140db029d:	33 c0                	xor    %eax,%eax
140db029f:	48 83 c4 20          	add    $0x20,%rsp
140db02a3:	41 5f                	pop    %r15
140db02a5:	41 5e                	pop    %r14
140db02a7:	5d                   	pop    %rbp
140db02a8:	c3                   	ret
140db02a9:	cc                   	int3
140db02aa:	cc                   	int3
140db02ab:	cc                   	int3
140db02ac:	cc                   	int3
140db02ad:	cc                   	int3
140db02ae:	cc                   	int3
140db02af:	cc                   	int3
140db02b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db02b5:	55                   	push   %rbp
140db02b6:	56                   	push   %rsi
140db02b7:	57                   	push   %rdi
140db02b8:	41 54                	push   %r12
140db02ba:	41 55                	push   %r13
140db02bc:	41 56                	push   %r14
140db02be:	41 57                	push   %r15
140db02c0:	48 83 ec 50          	sub    $0x50,%rsp
140db02c4:	45 0f b6 e1          	movzbl %r9b,%r12d
140db02c8:	49 8b d8             	mov    %r8,%rbx
140db02cb:	48 8b f2             	mov    %rdx,%rsi
140db02ce:	4c 8b f1             	mov    %rcx,%r14
140db02d1:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140db02d6:	45 33 ed             	xor    %r13d,%r13d
140db02d9:	48 8d 69 18          	lea    0x18(%rcx),%rbp
140db02dd:	48 8b cd             	mov    %rbp,%rcx
140db02e0:	ff 15 2a 30 1d 00    	call   *0x1d302a(%rip)        # 0x140f83310
140db02e6:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140db02eb:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140db02f0:	49 8d 4e 48          	lea    0x48(%r14),%rcx
140db02f4:	4c 8b c3             	mov    %rbx,%r8
140db02f7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db02fc:	e8 6f c7 49 ff       	call   0x14024ca70
140db0301:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140db0306:	49 3b 7e 50          	cmp    0x50(%r14),%rdi
140db030a:	0f 84 a8 00 00 00    	je     0x140db03b8
140db0310:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140db0314:	4d 39 6e 40          	cmp    %r13,0x40(%r14)
140db0318:	74 0a                	je     0x140db0324
140db031a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140db031e:	ff 15 0c 30 1d 00    	call   *0x1d300c(%rip)        # 0x140f83330
140db0324:	4d 8b 86 88 00 00 00 	mov    0x88(%r14),%r8
140db032b:	4c 8b 0b             	mov    (%rbx),%r9
140db032e:	4c 3b c3             	cmp    %rbx,%r8
140db0331:	74 26                	je     0x140db0359
140db0333:	4d 3b c1             	cmp    %r9,%r8
140db0336:	74 21                	je     0x140db0359
140db0338:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140db033c:	4c 89 0a             	mov    %r9,(%rdx)
140db033f:	49 8b 49 08          	mov    0x8(%r9),%rcx
140db0343:	4c 89 01             	mov    %r8,(%rcx)
140db0346:	49 8b 40 08          	mov    0x8(%r8),%rax
140db034a:	48 89 18             	mov    %rbx,(%rax)
140db034d:	49 89 48 08          	mov    %rcx,0x8(%r8)
140db0351:	49 89 51 08          	mov    %rdx,0x8(%r9)
140db0355:	48 89 43 08          	mov    %rax,0x8(%rbx)
140db0359:	0f 57 c0             	xorps  %xmm0,%xmm0
140db035c:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140db0361:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140db0365:	48 8b 42 08          	mov    0x8(%rdx),%rax
140db0369:	48 85 c0             	test   %rax,%rax
140db036c:	74 09                	je     0x140db0377
140db036e:	f0 ff 40 08          	lock incl 0x8(%rax)
140db0372:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140db0377:	48 8b 1a             	mov    (%rdx),%rbx
140db037a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140db037f:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
140db0383:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140db0388:	45 84 e4             	test   %r12b,%r12b
140db038b:	74 13                	je     0x140db03a0
140db038d:	41 b1 01             	mov    $0x1,%r9b
140db0390:	4c 8b c7             	mov    %rdi,%r8
140db0393:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db0398:	49 8b ce             	mov    %r14,%rcx
140db039b:	e8 50 00 00 00       	call   0x140db03f0
140db03a0:	48 89 1e             	mov    %rbx,(%rsi)
140db03a3:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140db03a7:	48 85 ed             	test   %rbp,%rbp
140db03aa:	74 22                	je     0x140db03ce
140db03ac:	48 8b cd             	mov    %rbp,%rcx
140db03af:	ff 15 63 2f 1d 00    	call   *0x1d2f63(%rip)        # 0x140f83318
140db03b5:	90                   	nop
140db03b6:	eb 16                	jmp    0x140db03ce
140db03b8:	4c 89 2e             	mov    %r13,(%rsi)
140db03bb:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140db03bf:	48 85 ed             	test   %rbp,%rbp
140db03c2:	74 0a                	je     0x140db03ce
140db03c4:	48 8b cd             	mov    %rbp,%rcx
140db03c7:	ff 15 4b 2f 1d 00    	call   *0x1d2f4b(%rip)        # 0x140f83318
140db03cd:	90                   	nop
140db03ce:	48 8b c6             	mov    %rsi,%rax
140db03d1:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140db03d8:	00
140db03d9:	48 83 c4 50          	add    $0x50,%rsp
140db03dd:	41 5f                	pop    %r15
140db03df:	41 5e                	pop    %r14
140db03e1:	41 5d                	pop    %r13
140db03e3:	41 5c                	pop    %r12
140db03e5:	5f                   	pop    %rdi
140db03e6:	5e                   	pop    %rsi
140db03e7:	5d                   	pop    %rbp
140db03e8:	c3                   	ret
140db03e9:	cc                   	int3
140db03ea:	cc                   	int3
140db03eb:	cc                   	int3
140db03ec:	cc                   	int3
140db03ed:	cc                   	int3
140db03ee:	cc                   	int3
140db03ef:	cc                   	int3
140db03f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db03f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140db03fa:	56                   	push   %rsi
140db03fb:	57                   	push   %rdi
140db03fc:	41 56                	push   %r14
140db03fe:	48 83 ec 40          	sub    $0x40,%rsp
140db0402:	41 0f b6 e9          	movzbl %r9b,%ebp
140db0406:	49 8b d8             	mov    %r8,%rbx
140db0409:	4c 8b f2             	mov    %rdx,%r14
140db040c:	48 8b f9             	mov    %rcx,%rdi
140db040f:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx