1400f635c:	75 10                	jne    0x1400f636e
1400f635e:	48 8b 03             	mov    (%rbx),%rax
1400f6361:	48 8b cb             	mov    %rbx,%rcx
1400f6364:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f6368:	ff 15 ca 68 a1 00    	call   *0xa168ca(%rip)        # 0x140b0cc38
1400f636e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f6373:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f6378:	48 83 c4 20          	add    $0x20,%rsp
1400f637c:	5f                   	pop    %rdi
1400f637d:	c3                   	ret
1400f637e:	90                   	nop
1400f637f:	90                   	nop
1400f6380:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400f6385:	55                   	push   %rbp
1400f6386:	53                   	push   %rbx
1400f6387:	56                   	push   %rsi
1400f6388:	57                   	push   %rdi
1400f6389:	41 54                	push   %r12
1400f638b:	41 55                	push   %r13
1400f638d:	41 56                	push   %r14
1400f638f:	41 57                	push   %r15
1400f6391:	48 8b ec             	mov    %rsp,%rbp
1400f6394:	48 83 ec 48          	sub    $0x48,%rsp
1400f6398:	4d 8b e1             	mov    %r9,%r12
1400f639b:	49 8b f0             	mov    %r8,%rsi
1400f639e:	48 8b da             	mov    %rdx,%rbx
1400f63a1:	4c 8b f1             	mov    %rcx,%r14
1400f63a4:	83 65 48 00          	andl   $0x0,0x48(%rbp)
1400f63a8:	48 89 55 58          	mov    %rdx,0x58(%rbp)
1400f63ac:	48 8b fa             	mov    %rdx,%rdi
1400f63af:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
1400f63b3:	4d 8b fd             	mov    %r13,%r15
1400f63b6:	49 d1 ff             	sar    $1,%r15
1400f63b9:	49 3b d7             	cmp    %r15,%rdx
1400f63bc:	0f 8d 29 01 00 00    	jge    0x1400f64eb
1400f63c2:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
1400f63c6:	48 89 45 50          	mov    %rax,0x50(%rbp)
1400f63ca:	48 8b c8             	mov    %rax,%rcx
1400f63cd:	48 03 c9             	add    %rcx,%rcx
1400f63d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f63d3:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
1400f63d8:	49 8b 44 ce 18       	mov    0x18(%r14,%rcx,8),%rax
1400f63dd:	48 85 c0             	test   %rax,%rax
1400f63e0:	74 04                	je     0x1400f63e6
1400f63e2:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f63e6:	49 8b 44 ce 10       	mov    0x10(%r14,%rcx,8),%rax
1400f63eb:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400f63ef:	49 8b 44 ce 18       	mov    0x18(%r14,%rcx,8),%rax
1400f63f4:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f63f8:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400f63fd:	49 8b 44 ce 28       	mov    0x28(%r14,%rcx,8),%rax
1400f6402:	48 85 c0             	test   %rax,%rax
1400f6405:	74 04                	je     0x1400f640b
1400f6407:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f640b:	49 8b 44 ce 20       	mov    0x20(%r14,%rcx,8),%rax
1400f6410:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f6414:	49 8b 44 ce 28       	mov    0x28(%r14,%rcx,8),%rax
1400f6419:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400f641d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400f6421:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400f6425:	48 8b 45 68          	mov    0x68(%rbp),%rax
1400f6429:	ff 15 09 68 a1 00    	call   *0xa16809(%rip)        # 0x140b0cc38
1400f642f:	44 8a e0             	mov    %al,%r12b
1400f6432:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1400f6436:	48 85 ff             	test   %rdi,%rdi
1400f6439:	74 3a                	je     0x1400f6475
1400f643b:	83 c8 ff             	or     $0xffffffff,%eax
1400f643e:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400f6443:	83 f8 01             	cmp    $0x1,%eax
1400f6446:	75 2d                	jne    0x1400f6475
1400f6448:	48 8b 07             	mov    (%rdi),%rax
1400f644b:	48 8b cf             	mov    %rdi,%rcx
1400f644e:	48 8b 00             	mov    (%rax),%rax
1400f6451:	ff 15 e1 67 a1 00    	call   *0xa167e1(%rip)        # 0x140b0cc38
1400f6457:	83 c8 ff             	or     $0xffffffff,%eax
1400f645a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400f645f:	83 f8 01             	cmp    $0x1,%eax
1400f6462:	75 11                	jne    0x1400f6475
1400f6464:	48 8b 07             	mov    (%rdi),%rax
1400f6467:	48 8b cf             	mov    %rdi,%rcx
1400f646a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f646e:	ff 15 c4 67 a1 00    	call   *0xa167c4(%rip)        # 0x140b0cc38
1400f6474:	90                   	nop
1400f6475:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400f6479:	48 85 ff             	test   %rdi,%rdi
1400f647c:	74 39                	je     0x1400f64b7
1400f647e:	83 c8 ff             	or     $0xffffffff,%eax
1400f6481:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400f6486:	83 f8 01             	cmp    $0x1,%eax
1400f6489:	75 2c                	jne    0x1400f64b7
1400f648b:	48 8b 07             	mov    (%rdi),%rax
1400f648e:	48 8b cf             	mov    %rdi,%rcx
1400f6491:	48 8b 00             	mov    (%rax),%rax
1400f6494:	ff 15 9e 67 a1 00    	call   *0xa1679e(%rip)        # 0x140b0cc38
1400f649a:	83 c8 ff             	or     $0xffffffff,%eax
1400f649d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400f64a2:	83 f8 01             	cmp    $0x1,%eax
1400f64a5:	75 10                	jne    0x1400f64b7
1400f64a7:	48 8b 07             	mov    (%rdi),%rax
1400f64aa:	48 8b cf             	mov    %rdi,%rcx
1400f64ad:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f64b1:	ff 15 81 67 a1 00    	call   *0xa16781(%rip)        # 0x140b0cc38
1400f64b7:	41 f6 dc             	neg    %r12b
1400f64ba:	48 1b c0             	sbb    %rax,%rax
1400f64bd:	48 8d 78 02          	lea    0x2(%rax),%rdi
1400f64c1:	48 03 7d 50          	add    0x50(%rbp),%rdi
1400f64c5:	48 8b d7             	mov    %rdi,%rdx
1400f64c8:	48 c1 e2 04          	shl    $0x4,%rdx
1400f64cc:	49 03 d6             	add    %r14,%rdx
1400f64cf:	48 03 db             	add    %rbx,%rbx
1400f64d2:	49 8d 0c de          	lea    (%r14,%rbx,8),%rcx
1400f64d6:	e8 09 fe f0 ff       	call   0x1400062e4
1400f64db:	48 8b df             	mov    %rdi,%rbx
1400f64de:	49 3b ff             	cmp    %r15,%rdi
1400f64e1:	0f 8c db fe ff ff    	jl     0x1400f63c2
1400f64e7:	4c 8b 65 60          	mov    0x60(%rbp),%r12
1400f64eb:	49 3b ff             	cmp    %r15,%rdi
1400f64ee:	75 20                	jne    0x1400f6510
1400f64f0:	40 f6 c6 01          	test   $0x1,%sil
1400f64f4:	75 1a                	jne    0x1400f6510
1400f64f6:	48 c1 e6 04          	shl    $0x4,%rsi
1400f64fa:	49 8d 56 f0          	lea    -0x10(%r14),%rdx
1400f64fe:	48 03 d6             	add    %rsi,%rdx
1400f6501:	48 03 db             	add    %rbx,%rbx
1400f6504:	49 8d 0c de          	lea    (%r14,%rbx,8),%rcx
1400f6508:	e8 d7 fd f0 ff       	call   0x1400062e4
1400f650d:	49 8b dd             	mov    %r13,%rbx
1400f6510:	48 8d 73 ff          	lea    -0x1(%rbx),%rsi
1400f6514:	4c 8b 6d 58          	mov    0x58(%rbp),%r13
1400f6518:	48 d1 fe             	sar    $1,%rsi
1400f651b:	4c 3b eb             	cmp    %rbx,%r13
1400f651e:	7d 74                	jge    0x1400f6594
1400f6520:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f6523:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400f6528:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400f652d:	48 85 c0             	test   %rax,%rax
1400f6530:	74 04                	je     0x1400f6536
1400f6532:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f6536:	49 8b 04 24          	mov    (%r12),%rax
1400f653a:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f653e:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400f6543:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400f6547:	83 4d 48 01          	orl    $0x1,0x48(%rbp)
1400f654b:	48 8b ce             	mov    %rsi,%rcx
1400f654e:	48 03 c9             	add    %rcx,%rcx
1400f6551:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
1400f6556:	49 8b 44 ce 08       	mov    0x8(%r14,%rcx,8),%rax
1400f655b:	48 85 c0             	test   %rax,%rax
1400f655e:	74 04                	je     0x1400f6564
1400f6560:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f6564:	49 8b 04 ce          	mov    (%r14,%rcx,8),%rax
1400f6568:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400f656c:	49 8b 44 ce 08       	mov    0x8(%r14,%rcx,8),%rax
1400f6571:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f6575:	83 4d 48 02          	orl    $0x2,0x48(%rbp)
1400f6579:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400f657d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400f6581:	48 8b 45 68          	mov    0x68(%rbp),%rax
1400f6585:	ff 15 ad 66 a1 00    	call   *0xa166ad(%rip)        # 0x140b0cc38
1400f658b:	84 c0                	test   %al,%al
1400f658d:	74 05                	je     0x1400f6594
1400f658f:	41 b7 01             	mov    $0x1,%r15b
1400f6592:	eb 03                	jmp    0x1400f6597
1400f6594:	45 32 ff             	xor    %r15b,%r15b
1400f6597:	8b 45 48             	mov    0x48(%rbp),%eax
1400f659a:	a8 02                	test   $0x2,%al
1400f659c:	74 47                	je     0x1400f65e5
1400f659e:	83 65 48 fd          	andl   $0xfffffffd,0x48(%rbp)
1400f65a2:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400f65a6:	48 85 ff             	test   %rdi,%rdi
1400f65a9:	74 3a                	je     0x1400f65e5
1400f65ab:	83 c8 ff             	or     $0xffffffff,%eax
1400f65ae:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400f65b3:	83 f8 01             	cmp    $0x1,%eax
1400f65b6:	75 2d                	jne    0x1400f65e5
1400f65b8:	48 8b 07             	mov    (%rdi),%rax
1400f65bb:	48 8b cf             	mov    %rdi,%rcx
1400f65be:	48 8b 00             	mov    (%rax),%rax
1400f65c1:	ff 15 71 66 a1 00    	call   *0xa16671(%rip)        # 0x140b0cc38
1400f65c7:	83 c8 ff             	or     $0xffffffff,%eax
1400f65ca:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400f65cf:	83 f8 01             	cmp    $0x1,%eax
1400f65d2:	75 11                	jne    0x1400f65e5
1400f65d4:	48 8b 07             	mov    (%rdi),%rax
1400f65d7:	48 8b cf             	mov    %rdi,%rcx
1400f65da:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f65de:	ff 15 54 66 a1 00    	call   *0xa16654(%rip)        # 0x140b0cc38
1400f65e4:	90                   	nop
1400f65e5:	8b 45 48             	mov    0x48(%rbp),%eax
1400f65e8:	a8 01                	test   $0x1,%al
1400f65ea:	74 46                	je     0x1400f6632
1400f65ec:	83 65 48 fe          	andl   $0xfffffffe,0x48(%rbp)
1400f65f0:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1400f65f4:	48 85 ff             	test   %rdi,%rdi
1400f65f7:	74 39                	je     0x1400f6632
1400f65f9:	83 c8 ff             	or     $0xffffffff,%eax
1400f65fc:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400f6601:	83 f8 01             	cmp    $0x1,%eax
1400f6604:	75 2c                	jne    0x1400f6632
1400f6606:	48 8b 07             	mov    (%rdi),%rax
1400f6609:	48 8b cf             	mov    %rdi,%rcx
1400f660c:	48 8b 00             	mov    (%rax),%rax
1400f660f:	ff 15 23 66 a1 00    	call   *0xa16623(%rip)        # 0x140b0cc38
1400f6615:	83 c8 ff             	or     $0xffffffff,%eax
1400f6618:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400f661d:	83 f8 01             	cmp    $0x1,%eax
1400f6620:	75 10                	jne    0x1400f6632
1400f6622:	48 8b 07             	mov    (%rdi),%rax
1400f6625:	48 8b cf             	mov    %rdi,%rcx
1400f6628:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f662c:	ff 15 06 66 a1 00    	call   *0xa16606(%rip)        # 0x140b0cc38
1400f6632:	48 03 db             	add    %rbx,%rbx
1400f6635:	49 8d 0c de          	lea    (%r14,%rbx,8),%rcx
1400f6639:	45 84 ff             	test   %r15b,%r15b
1400f663c:	74 1a                	je     0x1400f6658
1400f663e:	48 8b d6             	mov    %rsi,%rdx
1400f6641:	48 c1 e2 04          	shl    $0x4,%rdx
1400f6645:	49 03 d6             	add    %r14,%rdx
1400f6648:	e8 97 fc f0 ff       	call   0x1400062e4
1400f664d:	48 8b de             	mov    %rsi,%rbx
1400f6650:	48 ff ce             	dec    %rsi
1400f6653:	e9 c0 fe ff ff       	jmp    0x1400f6518
1400f6658:	49 8b d4             	mov    %r12,%rdx
1400f665b:	48 83 c4 48          	add    $0x48,%rsp
1400f665f:	41 5f                	pop    %r15
1400f6661:	41 5e                	pop    %r14
1400f6663:	41 5d                	pop    %r13
1400f6665:	41 5c                	pop    %r12
1400f6667:	5f                   	pop    %rdi
1400f6668:	5e                   	pop    %rsi
1400f6669:	5b                   	pop    %rbx
1400f666a:	5d                   	pop    %rbp
1400f666b:	e9 74 fc f0 ff       	jmp    0x1400062e4
1400f6670:	cc                   	int3
1400f6671:	90                   	nop
1400f6672:	90                   	nop
1400f6673:	90                   	nop
1400f6674:	90                   	nop
1400f6675:	90                   	nop
1400f6676:	90                   	nop
1400f6677:	90                   	nop
1400f6678:	90                   	nop
1400f6679:	90                   	nop
1400f667a:	90                   	nop
1400f667b:	90                   	nop
1400f667c:	90                   	nop
1400f667d:	90                   	nop
1400f667e:	90                   	nop
1400f667f:	90                   	nop
1400f6680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f6685:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f668a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f668f:	57                   	push   %rdi
1400f6690:	41 54                	push   %r12
1400f6692:	41 55                	push   %r13
1400f6694:	41 56                	push   %r14
1400f6696:	41 57                	push   %r15
1400f6698:	48 83 ec 20          	sub    $0x20,%rsp
1400f669c:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
1400f66a0:	4d 8b e9             	mov    %r9,%r13
1400f66a3:	4d 8b f4             	mov    %r12,%r14
1400f66a6:	49 8b e8             	mov    %r8,%rbp
1400f66a9:	49 d1 fe             	sar    $1,%r14
1400f66ac:	48 8b fa             	mov    %rdx,%rdi
1400f66af:	48 8b f1             	mov    %rcx,%rsi
1400f66b2:	4c 8b fa             	mov    %rdx,%r15
1400f66b5:	48 8b da             	mov    %rdx,%rbx
1400f66b8:	49 3b d6             	cmp    %r14,%rdx
1400f66bb:	7d 47                	jge    0x1400f6704
1400f66bd:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400f66c2:	48 03 db             	add    %rbx,%rbx
1400f66c5:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1400f66c9:	48 c1 e1 04          	shl    $0x4,%rcx
1400f66cd:	48 03 ce             	add    %rsi,%rcx
1400f66d0:	48 8d 51 f0          	lea    -0x10(%rcx),%rdx
1400f66d4:	ff 15 5e 65 a1 00    	call   *0xa1655e(%rip)        # 0x140b0cc38
1400f66da:	f6 d8                	neg    %al
1400f66dc:	48 1b c9             	sbb    %rcx,%rcx
1400f66df:	48 03 ff             	add    %rdi,%rdi
1400f66e2:	48 83 c1 02          	add    $0x2,%rcx
1400f66e6:	48 03 d9             	add    %rcx,%rbx
1400f66e9:	48 8b d3             	mov    %rbx,%rdx
1400f66ec:	48 c1 e2 04          	shl    $0x4,%rdx
1400f66f0:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
1400f66f4:	48 03 d6             	add    %rsi,%rdx
1400f66f7:	e8 e8 fb f0 ff       	call   0x1400062e4
1400f66fc:	48 8b fb             	mov    %rbx,%rdi
1400f66ff:	49 3b de             	cmp    %r14,%rbx
1400f6702:	7c b9                	jl     0x1400f66bd
1400f6704:	49 3b de             	cmp    %r14,%rbx
1400f6707:	75 20                	jne    0x1400f6729
1400f6709:	40 f6 c5 01          	test   $0x1,%bpl
1400f670d:	75 1a                	jne    0x1400f6729
1400f670f:	48 03 ff             	add    %rdi,%rdi
1400f6712:	48 c1 e5 04          	shl    $0x4,%rbp
1400f6716:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
1400f671a:	48 03 d5             	add    %rbp,%rdx
1400f671d:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
1400f6721:	e8 be fb f0 ff       	call   0x1400062e4
1400f6726:	49 8b fc             	mov    %r12,%rdi
1400f6729:	4c 3b ff             	cmp    %rdi,%r15
1400f672c:	7d 3d                	jge    0x1400f676b
1400f672e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400f6733:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
1400f6737:	48 d1 fb             	sar    $1,%rbx
1400f673a:	49 8b d5             	mov    %r13,%rdx
1400f673d:	48 8b eb             	mov    %rbx,%rbp
1400f6740:	48 c1 e5 04          	shl    $0x4,%rbp
1400f6744:	48 03 ee             	add    %rsi,%rbp
1400f6747:	48 8b cd             	mov    %rbp,%rcx
1400f674a:	ff 15 e8 64 a1 00    	call   *0xa164e8(%rip)        # 0x140b0cc38
1400f6750:	84 c0                	test   %al,%al
1400f6752:	74 17                	je     0x1400f676b
1400f6754:	48 03 ff             	add    %rdi,%rdi
1400f6757:	48 8b d5             	mov    %rbp,%rdx
1400f675a:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
1400f675e:	e8 81 fb f0 ff       	call   0x1400062e4
1400f6763:	48 8b fb             	mov    %rbx,%rdi
1400f6766:	4c 3b fb             	cmp    %rbx,%r15
1400f6769:	7c c3                	jl     0x1400f672e
1400f676b:	48 03 ff             	add    %rdi,%rdi
1400f676e:	49 8b d5             	mov    %r13,%rdx
1400f6771:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
1400f6775:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400f677a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400f677f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400f6784:	48 83 c4 20          	add    $0x20,%rsp
1400f6788:	41 5f                	pop    %r15
1400f678a:	41 5e                	pop    %r14
1400f678c:	41 5d                	pop    %r13
1400f678e:	41 5c                	pop    %r12
1400f6790:	5f                   	pop    %rdi
1400f6791:	e9 4e fb f0 ff       	jmp    0x1400062e4
1400f6796:	cc                   	int3
1400f6797:	90                   	nop
1400f6798:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f679d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f67a2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400f67a7:	55                   	push   %rbp
1400f67a8:	41 54                	push   %r12
1400f67aa:	41 55                	push   %r13
1400f67ac:	41 56                	push   %r14
1400f67ae:	41 57                	push   %r15
1400f67b0:	48 8b ec             	mov    %rsp,%rbp
1400f67b3:	48 83 ec 40          	sub    $0x40,%rsp
1400f67b7:	4d 8b e1             	mov    %r9,%r12
1400f67ba:	4d 8b f8             	mov    %r8,%r15
1400f67bd:	48 8b da             	mov    %rdx,%rbx
1400f67c0:	48 8b f1             	mov    %rcx,%rsi
1400f67c3:	0f 57 c0             	xorps  %xmm0,%xmm0