1408b5fd5:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1408b5fdc:	48 85 c9             	test   %rcx,%rcx
1408b5fdf:	74 18                	je     0x1408b5ff9
1408b5fe1:	8b c6                	mov    %esi,%eax
1408b5fe3:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1408b5fe8:	03 c6                	add    %esi,%eax
1408b5fea:	75 0d                	jne    0x1408b5ff9
1408b5fec:	48 8b 01             	mov    (%rcx),%rax
1408b5fef:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b5ff3:	ff 15 3f 6c 25 00    	call   *0x256c3f(%rip)        # 0x140b0cc38
1408b5ff9:	48 8b cf             	mov    %rdi,%rcx
1408b5ffc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b6001:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408b6006:	48 83 c4 20          	add    $0x20,%rsp
1408b600a:	5f                   	pop    %rdi
1408b600b:	e9 44 ed ff ff       	jmp    0x1408b4d54
1408b6010:	ff 15 82 69 25 00    	call   *0x256982(%rip)        # 0x140b0c998
1408b6016:	cc                   	int3
1408b6017:	90                   	nop
1408b6018:	90                   	nop
1408b6019:	90                   	nop
1408b601a:	90                   	nop
1408b601b:	90                   	nop
1408b601c:	90                   	nop
1408b601d:	90                   	nop
1408b601e:	90                   	nop
1408b601f:	90                   	nop
1408b6020:	40 53                	rex push %rbx
1408b6022:	48 83 ec 20          	sub    $0x20,%rsp
1408b6026:	48 8b c1             	mov    %rcx,%rax
1408b6029:	48 8b da             	mov    %rdx,%rbx
1408b602c:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1408b6030:	45 33 c0             	xor    %r8d,%r8d
1408b6033:	33 d2                	xor    %edx,%edx
1408b6035:	48 85 c9             	test   %rcx,%rcx
1408b6038:	74 0a                	je     0x1408b6044
1408b603a:	48 8b 13             	mov    (%rbx),%rdx
1408b603d:	f0 ff 41 0c          	lock incl 0xc(%rcx)
1408b6041:	4c 8b c1             	mov    %rcx,%r8
1408b6044:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408b6048:	48 89 50 10          	mov    %rdx,0x10(%rax)
1408b604c:	4c 89 40 18          	mov    %r8,0x18(%rax)
1408b6050:	48 85 c9             	test   %rcx,%rcx
1408b6053:	74 1a                	je     0x1408b606f
1408b6055:	83 c8 ff             	or     $0xffffffff,%eax
1408b6058:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1408b605d:	83 f8 01             	cmp    $0x1,%eax
1408b6060:	75 0d                	jne    0x1408b606f
1408b6062:	48 8b 01             	mov    (%rcx),%rax
1408b6065:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b6069:	ff 15 c9 6b 25 00    	call   *0x256bc9(%rip)        # 0x140b0cc38
1408b606f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408b6073:	48 85 c9             	test   %rcx,%rcx
1408b6076:	74 1a                	je     0x1408b6092
1408b6078:	83 c8 ff             	or     $0xffffffff,%eax
1408b607b:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1408b6080:	83 f8 01             	cmp    $0x1,%eax
1408b6083:	75 0d                	jne    0x1408b6092
1408b6085:	48 8b 01             	mov    (%rcx),%rax
1408b6088:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b608c:	ff 15 a6 6b 25 00    	call   *0x256ba6(%rip)        # 0x140b0cc38
1408b6092:	48 83 c4 20          	add    $0x20,%rsp
1408b6096:	5b                   	pop    %rbx
1408b6097:	c3                   	ret
1408b6098:	90                   	nop
1408b6099:	90                   	nop
1408b609a:	90                   	nop
1408b609b:	90                   	nop
1408b609c:	90                   	nop
1408b609d:	90                   	nop
1408b609e:	90                   	nop
1408b609f:	90                   	nop
1408b60a0:	4c 8b dc             	mov    %rsp,%r11
1408b60a3:	49 89 5b 20          	mov    %rbx,0x20(%r11)
1408b60a7:	56                   	push   %rsi
1408b60a8:	57                   	push   %rdi
1408b60a9:	41 56                	push   %r14
1408b60ab:	48 83 ec 30          	sub    $0x30,%rsp
1408b60af:	48 8d 05 62 0b 27 00 	lea    0x270b62(%rip),%rax        # 0x140b26c18
1408b60b6:	49 89 43 08          	mov    %rax,0x8(%r11)
1408b60ba:	48 8d 71 28          	lea    0x28(%rcx),%rsi
1408b60be:	4c 8b 36             	mov    (%rsi),%r14
1408b60c1:	49 8b 1e             	mov    (%r14),%rbx
1408b60c4:	49 3b de             	cmp    %r14,%rbx
1408b60c7:	0f 84 d1 00 00 00    	je     0x1408b619e
1408b60cd:	49 8d 43 d8          	lea    -0x28(%r11),%rax
1408b60d1:	49 89 43 10          	mov    %rax,0x10(%r11)
1408b60d5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408b60d8:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1408b60de:	48 8b 43 28          	mov    0x28(%rbx),%rax
1408b60e2:	48 85 c0             	test   %rax,%rax
1408b60e5:	74 04                	je     0x1408b60eb
1408b60e7:	f0 ff 40 08          	lock incl 0x8(%rax)
1408b60eb:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1408b60ef:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1408b60f4:	48 8b 43 28          	mov    0x28(%rbx),%rax
1408b60f8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408b60fd:	48 8b 01             	mov    (%rcx),%rax
1408b6100:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1408b6105:	48 8b 40 28          	mov    0x28(%rax),%rax
1408b6109:	ff 15 29 6b 25 00    	call   *0x256b29(%rip)        # 0x140b0cc38
1408b610f:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1408b6114:	48 85 ff             	test   %rdi,%rdi
1408b6117:	74 39                	je     0x1408b6152
1408b6119:	83 c8 ff             	or     $0xffffffff,%eax
1408b611c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1408b6121:	83 f8 01             	cmp    $0x1,%eax
1408b6124:	75 2c                	jne    0x1408b6152
1408b6126:	48 8b 07             	mov    (%rdi),%rax
1408b6129:	48 8b cf             	mov    %rdi,%rcx
1408b612c:	48 8b 00             	mov    (%rax),%rax
1408b612f:	ff 15 03 6b 25 00    	call   *0x256b03(%rip)        # 0x140b0cc38
1408b6135:	83 c8 ff             	or     $0xffffffff,%eax
1408b6138:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1408b613d:	83 f8 01             	cmp    $0x1,%eax
1408b6140:	75 10                	jne    0x1408b6152
1408b6142:	48 8b 07             	mov    (%rdi),%rax
1408b6145:	48 8b cf             	mov    %rdi,%rcx
1408b6148:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b614c:	ff 15 e6 6a 25 00    	call   *0x256ae6(%rip)        # 0x140b0cc38
1408b6152:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408b6156:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408b615a:	74 1e                	je     0x1408b617a
1408b615c:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408b6160:	eb 0d                	jmp    0x1408b616f
1408b6162:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1408b6166:	75 0d                	jne    0x1408b6175
1408b6168:	48 8b d8             	mov    %rax,%rbx
1408b616b:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b616f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408b6173:	74 ed                	je     0x1408b6162
1408b6175:	48 8b d8             	mov    %rax,%rbx
1408b6178:	eb 1b                	jmp    0x1408b6195
1408b617a:	48 8b d8             	mov    %rax,%rbx
1408b617d:	48 8b 08             	mov    (%rax),%rcx
1408b6180:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1408b6184:	75 0f                	jne    0x1408b6195
1408b6186:	48 8b d9             	mov    %rcx,%rbx
1408b6189:	48 8b 01             	mov    (%rcx),%rax
1408b618c:	48 8b c8             	mov    %rax,%rcx
1408b618f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408b6193:	74 f1                	je     0x1408b6186
1408b6195:	49 3b de             	cmp    %r14,%rbx
1408b6198:	0f 85 37 ff ff ff    	jne    0x1408b60d5
1408b619e:	48 8b 1e             	mov    (%rsi),%rbx
1408b61a1:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1408b61a5:	48 8b d6             	mov    %rsi,%rdx
1408b61a8:	48 8b ce             	mov    %rsi,%rcx
1408b61ab:	e8 7c 84 76 ff       	call   0x14001e62c
1408b61b0:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
1408b61b4:	48 89 1b             	mov    %rbx,(%rbx)
1408b61b7:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
1408b61bb:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
1408b61c0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1408b61c5:	48 83 c4 30          	add    $0x30,%rsp
1408b61c9:	41 5e                	pop    %r14
1408b61cb:	5f                   	pop    %rdi
1408b61cc:	5e                   	pop    %rsi
1408b61cd:	c3                   	ret
1408b61ce:	90                   	nop
1408b61cf:	90                   	nop
1408b61d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408b61d5:	53                   	push   %rbx
1408b61d6:	48 83 ec 30          	sub    $0x30,%rsp
1408b61da:	48 8b da             	mov    %rdx,%rbx
1408b61dd:	4c 8b 02             	mov    (%rdx),%r8
1408b61e0:	49 8b 40 08          	mov    0x8(%r8),%rax
1408b61e4:	4c 63 48 08          	movslq 0x8(%rax),%r9
1408b61e8:	4d 03 c8             	add    %r8,%r9
1408b61eb:	49 8b 41 08          	mov    0x8(%r9),%rax
1408b61ef:	4c 8b 50 38          	mov    0x38(%rax),%r10
1408b61f3:	0f 57 c0             	xorps  %xmm0,%xmm0
1408b61f6:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1408b61fc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408b6200:	48 85 c0             	test   %rax,%rax
1408b6203:	74 08                	je     0x1408b620d
1408b6205:	f0 ff 40 08          	lock incl 0x8(%rax)
1408b6209:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408b620d:	48 8b 0a             	mov    (%rdx),%rcx
1408b6210:	48 85 c9             	test   %rcx,%rcx
1408b6213:	74 0f                	je     0x1408b6224
1408b6215:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408b6219:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1408b621d:	48 83 c1 08          	add    $0x8,%rcx
1408b6221:	49 03 c8             	add    %r8,%rcx
1408b6224:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1408b6229:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408b622e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1408b6233:	33 d2                	xor    %edx,%edx
1408b6235:	49 8d 49 08          	lea    0x8(%r9),%rcx
1408b6239:	49 8b c2             	mov    %r10,%rax
1408b623c:	ff 15 f6 69 25 00    	call   *0x2569f6(%rip)        # 0x140b0cc38
1408b6242:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1408b6246:	48 85 db             	test   %rbx,%rbx
1408b6249:	74 39                	je     0x1408b6284
1408b624b:	83 c8 ff             	or     $0xffffffff,%eax
1408b624e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408b6253:	83 f8 01             	cmp    $0x1,%eax
1408b6256:	75 2c                	jne    0x1408b6284
1408b6258:	48 8b 03             	mov    (%rbx),%rax
1408b625b:	48 8b cb             	mov    %rbx,%rcx
1408b625e:	48 8b 00             	mov    (%rax),%rax
1408b6261:	ff 15 d1 69 25 00    	call   *0x2569d1(%rip)        # 0x140b0cc38
1408b6267:	83 c8 ff             	or     $0xffffffff,%eax
1408b626a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408b626f:	83 f8 01             	cmp    $0x1,%eax
1408b6272:	75 10                	jne    0x1408b6284
1408b6274:	48 8b 03             	mov    (%rbx),%rax
1408b6277:	48 8b cb             	mov    %rbx,%rcx
1408b627a:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b627e:	ff 15 b4 69 25 00    	call   *0x2569b4(%rip)        # 0x140b0cc38
1408b6284:	48 83 c4 30          	add    $0x30,%rsp
1408b6288:	5b                   	pop    %rbx
1408b6289:	c3                   	ret
1408b628a:	90                   	nop
1408b628b:	90                   	nop
1408b628c:	90                   	nop
1408b628d:	90                   	nop
1408b628e:	90                   	nop
1408b628f:	90                   	nop
1408b6290:	40 53                	rex push %rbx
1408b6292:	48 83 ec 20          	sub    $0x20,%rsp
1408b6296:	48 8d 05 53 e1 26 00 	lea    0x26e153(%rip),%rax        # 0x140b243f0
1408b629d:	48 8b d9             	mov    %rcx,%rbx
1408b62a0:	48 89 01             	mov    %rax,(%rcx)
1408b62a3:	f6 c2 01             	test   $0x1,%dl
1408b62a6:	74 05                	je     0x1408b62ad
1408b62a8:	e8 27 93 23 00       	call   0x140aef5d4
1408b62ad:	48 8b c3             	mov    %rbx,%rax
1408b62b0:	48 83 c4 20          	add    $0x20,%rsp
1408b62b4:	5b                   	pop    %rbx
1408b62b5:	c3                   	ret
1408b62b6:	90                   	nop
1408b62b7:	90                   	nop
1408b62b8:	90                   	nop
1408b62b9:	90                   	nop
1408b62ba:	90                   	nop
1408b62bb:	90                   	nop
1408b62bc:	90                   	nop
1408b62bd:	90                   	nop
1408b62be:	90                   	nop
1408b62bf:	90                   	nop
1408b62c0:	48 8d 41 28          	lea    0x28(%rcx),%rax
1408b62c4:	c3                   	ret
1408b62c5:	90                   	nop
1408b62c6:	90                   	nop
1408b62c7:	90                   	nop
1408b62c8:	90                   	nop
1408b62c9:	90                   	nop
1408b62ca:	90                   	nop
1408b62cb:	90                   	nop
1408b62cc:	90                   	nop
1408b62cd:	90                   	nop
1408b62ce:	90                   	nop
1408b62cf:	90                   	nop
1408b62d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b62d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408b62da:	57                   	push   %rdi
1408b62db:	48 83 ec 50          	sub    $0x50,%rsp
1408b62df:	48 8b fa             	mov    %rdx,%rdi
1408b62e2:	48 8d 59 28          	lea    0x28(%rcx),%rbx
1408b62e6:	48 8b 33             	mov    (%rbx),%rsi
1408b62e9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408b62ed:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408b62f2:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1408b62f7:	4c 8b c6             	mov    %rsi,%r8
1408b62fa:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1408b62fe:	75 3b                	jne    0x1408b633b
1408b6300:	48 8b 12             	mov    (%rdx),%rdx
1408b6303:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408b6308:	48 39 51 20          	cmp    %rdx,0x20(%rcx)
1408b630c:	75 04                	jne    0x1408b6312
1408b630e:	32 c0                	xor    %al,%al
1408b6310:	eb 06                	jmp    0x1408b6318
1408b6312:	1a c0                	sbb    %al,%al
1408b6314:	24 fe                	and    $0xfe,%al
1408b6316:	fe c0                	inc    %al
1408b6318:	84 c0                	test   %al,%al
1408b631a:	79 0b                	jns    0x1408b6327
1408b631c:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1408b6321:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408b6325:	eb 0e                	jmp    0x1408b6335
1408b6327:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1408b632e:	00
1408b632f:	4c 8b c1             	mov    %rcx,%r8
1408b6332:	48 8b 09             	mov    (%rcx),%rcx
1408b6335:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1408b6339:	74 c8                	je     0x1408b6303
1408b633b:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1408b6340:	75 1b                	jne    0x1408b635d
1408b6342:	49 8b 40 20          	mov    0x20(%r8),%rax
1408b6346:	48 39 07             	cmp    %rax,(%rdi)
1408b6349:	75 04                	jne    0x1408b634f
1408b634b:	32 c0                	xor    %al,%al
1408b634d:	eb 06                	jmp    0x1408b6355
1408b634f:	1a c0                	sbb    %al,%al
1408b6351:	24 fe                	and    $0xfe,%al
1408b6353:	fe c0                	inc    %al
1408b6355:	84 c0                	test   %al,%al
1408b6357:	0f 89 88 00 00 00    	jns    0x1408b63e5
1408b635d:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
1408b6364:	55 55 05
1408b6367:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1408b636b:	0f 84 84 00 00 00    	je     0x1408b63f5
1408b6371:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408b6376:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1408b637c:	b9 30 00 00 00       	mov    $0x30,%ecx
1408b6381:	ff 15 41 65 25 00    	call   *0x256541(%rip)        # 0x140b0c8c8
1408b6387:	4c 8b c0             	mov    %rax,%r8
1408b638a:	48 85 c0             	test   %rax,%rax
1408b638d:	75 07                	jne    0x1408b6396
1408b638f:	ff 15 03 61 25 00    	call   *0x256103(%rip)        # 0x140b0c498
1408b6395:	90                   	nop
1408b6396:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1408b639b:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
1408b63a0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1408b63a4:	48 85 c0             	test   %rax,%rax
1408b63a7:	74 04                	je     0x1408b63ad
1408b63a9:	f0 ff 40 08          	lock incl 0x8(%rax)
1408b63ad:	48 8b 07             	mov    (%rdi),%rax
1408b63b0:	49 89 40 20          	mov    %rax,0x20(%r8)
1408b63b4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1408b63b8:	49 89 40 28          	mov    %rax,0x28(%r8)
1408b63bc:	49 89 30             	mov    %rsi,(%r8)
1408b63bf:	49 89 70 08          	mov    %rsi,0x8(%r8)
1408b63c3:	49 89 70 10          	mov    %rsi,0x10(%r8)
1408b63c7:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
1408b63cd:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1408b63d2:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1408b63d8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1408b63dd:	48 8b cb             	mov    %rbx,%rcx
1408b63e0:	e8 fb 0a 75 ff       	call   0x140006ee0
1408b63e5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408b63ea:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1408b63ef:	48 83 c4 50          	add    $0x50,%rsp
1408b63f3:	5f                   	pop    %rdi
1408b63f4:	c3                   	ret
1408b63f5:	e8 da d9 74 ff       	call   0x140003dd4
1408b63fa:	cc                   	int3
1408b63fb:	90                   	nop
1408b63fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408b6401:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408b6406:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408b640b:	55                   	push   %rbp
1408b640c:	48 8b ec             	mov    %rsp,%rbp
1408b640f:	48 83 ec 50          	sub    $0x50,%rsp
1408b6413:	48 8b f9             	mov    %rcx,%rdi
1408b6416:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
1408b641d:	48 8b 01             	mov    (%rcx),%rax
1408b6420:	48 8b 40 10          	mov    0x10(%rax),%rax