1401d03d3:	90                   	nop
1401d03d4:	4c 8b c9             	mov    %rcx,%r9
1401d03d7:	48 3b ca             	cmp    %rdx,%rcx
1401d03da:	74 65                	je     0x1401d0441
1401d03dc:	48 8b 02             	mov    (%rdx),%rax
1401d03df:	4c 8b 01             	mov    (%rcx),%r8
1401d03e2:	48 89 01             	mov    %rax,(%rcx)
1401d03e5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401d03e9:	4c 89 02             	mov    %r8,(%rdx)
1401d03ec:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401d03f0:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401d03f4:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401d03f8:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401d03fc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401d0400:	49 89 41 10          	mov    %rax,0x10(%r9)
1401d0404:	49 83 c1 18          	add    $0x18,%r9
1401d0408:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401d040c:	48 83 c2 18          	add    $0x18,%rdx
1401d0410:	4c 3b ca             	cmp    %rdx,%r9
1401d0413:	74 2c                	je     0x1401d0441
1401d0415:	48 8b 02             	mov    (%rdx),%rax
1401d0418:	49 8b 09             	mov    (%r9),%rcx
1401d041b:	49 89 01             	mov    %rax,(%r9)
1401d041e:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401d0422:	48 89 0a             	mov    %rcx,(%rdx)
1401d0425:	49 8b 49 08          	mov    0x8(%r9),%rcx
1401d0429:	49 89 41 08          	mov    %rax,0x8(%r9)
1401d042d:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401d0431:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1401d0435:	49 8b 49 10          	mov    0x10(%r9),%rcx
1401d0439:	49 89 41 10          	mov    %rax,0x10(%r9)
1401d043d:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401d0441:	c3                   	ret
1401d0442:	90                   	nop
1401d0443:	90                   	nop
1401d0444:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0449:	57                   	push   %rdi
1401d044a:	48 83 ec 20          	sub    $0x20,%rsp
1401d044e:	48 8b fa             	mov    %rdx,%rdi
1401d0451:	48 8b d9             	mov    %rcx,%rbx
1401d0454:	e8 f7 e1 fd ff       	call   0x1401ae650
1401d0459:	33 c9                	xor    %ecx,%ecx
1401d045b:	48 8d 05 5e f4 94 00 	lea    0x94f45e(%rip),%rax        # 0x140b1f8c0
1401d0462:	48 89 03             	mov    %rax,(%rbx)
1401d0465:	48 8d 05 5c f5 94 00 	lea    0x94f55c(%rip),%rax        # 0x140b1f9c8
1401d046c:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1401d0473:	8a 87 f8 00 00 00    	mov    0xf8(%rdi),%al
1401d0479:	88 83 f8 00 00 00    	mov    %al,0xf8(%rbx)
1401d047f:	48 89 8b 00 01 00 00 	mov    %rcx,0x100(%rbx)
1401d0486:	48 89 8b 08 01 00 00 	mov    %rcx,0x108(%rbx)
1401d048d:	48 8b 87 08 01 00 00 	mov    0x108(%rdi),%rax
1401d0494:	48 85 c0             	test   %rax,%rax
1401d0497:	74 04                	je     0x1401d049d
1401d0499:	f0 ff 40 08          	lock incl 0x8(%rax)
1401d049d:	48 8b 87 00 01 00 00 	mov    0x100(%rdi),%rax
1401d04a4:	48 89 83 00 01 00 00 	mov    %rax,0x100(%rbx)
1401d04ab:	48 8b 87 08 01 00 00 	mov    0x108(%rdi),%rax
1401d04b2:	48 89 83 08 01 00 00 	mov    %rax,0x108(%rbx)
1401d04b9:	48 89 8b 10 01 00 00 	mov    %rcx,0x110(%rbx)
1401d04c0:	48 89 8b 18 01 00 00 	mov    %rcx,0x118(%rbx)
1401d04c7:	48 8b 87 18 01 00 00 	mov    0x118(%rdi),%rax
1401d04ce:	48 85 c0             	test   %rax,%rax
1401d04d1:	74 04                	je     0x1401d04d7
1401d04d3:	f0 ff 40 08          	lock incl 0x8(%rax)
1401d04d7:	48 8b 87 10 01 00 00 	mov    0x110(%rdi),%rax
1401d04de:	48 89 83 10 01 00 00 	mov    %rax,0x110(%rbx)
1401d04e5:	48 8b 87 18 01 00 00 	mov    0x118(%rdi),%rax
1401d04ec:	48 89 83 18 01 00 00 	mov    %rax,0x118(%rbx)
1401d04f3:	48 8b c3             	mov    %rbx,%rax
1401d04f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d04fb:	48 83 c4 20          	add    $0x20,%rsp
1401d04ff:	5f                   	pop    %rdi
1401d0500:	c3                   	ret
1401d0501:	90                   	nop
1401d0502:	90                   	nop
1401d0503:	90                   	nop
1401d0504:	90                   	nop
1401d0505:	90                   	nop
1401d0506:	90                   	nop
1401d0507:	90                   	nop
1401d0508:	90                   	nop
1401d0509:	90                   	nop
1401d050a:	90                   	nop
1401d050b:	90                   	nop
1401d050c:	90                   	nop
1401d050d:	90                   	nop
1401d050e:	90                   	nop
1401d050f:	90                   	nop
1401d0510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0515:	57                   	push   %rdi
1401d0516:	48 83 ec 20          	sub    $0x20,%rsp
1401d051a:	8b da                	mov    %edx,%ebx
1401d051c:	48 8b f9             	mov    %rcx,%rdi
1401d051f:	e8 18 f4 ff ff       	call   0x1401cf93c
1401d0524:	f6 c3 01             	test   $0x1,%bl
1401d0527:	74 08                	je     0x1401d0531
1401d0529:	48 8b cf             	mov    %rdi,%rcx
1401d052c:	e8 a3 f0 91 00       	call   0x140aef5d4
1401d0531:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d0536:	48 8b c7             	mov    %rdi,%rax
1401d0539:	48 83 c4 20          	add    $0x20,%rsp
1401d053d:	5f                   	pop    %rdi
1401d053e:	c3                   	ret
1401d053f:	90                   	nop
1401d0540:	48 81 e9 88 00 00 00 	sub    $0x88,%rcx
1401d0547:	eb c7                	jmp    0x1401d0510
1401d0549:	90                   	nop
1401d054a:	90                   	nop
1401d054b:	90                   	nop
1401d054c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401d0551:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401d0556:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d055b:	55                   	push   %rbp
1401d055c:	48 8b ec             	mov    %rsp,%rbp
1401d055f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401d0566:	48 8b 05 d3 ea ae 00 	mov    0xaeead3(%rip),%rax        # 0x140cbf040
1401d056d:	48 33 c4             	xor    %rsp,%rax
1401d0570:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401d0574:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d0578:	48 8b da             	mov    %rdx,%rbx
1401d057b:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
1401d057f:	48 85 c0             	test   %rax,%rax
1401d0582:	74 3e                	je     0x1401d05c2
1401d0584:	48 8b 50 28          	mov    0x28(%rax),%rdx
1401d0588:	48 85 d2             	test   %rdx,%rdx
1401d058b:	75 04                	jne    0x1401d0591
1401d058d:	48 8d 50 30          	lea    0x30(%rax),%rdx
1401d0591:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d0594:	0f 57 c9             	xorps  %xmm1,%xmm1
1401d0597:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1401d059b:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401d059f:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1401d05a4:	49 ff c0             	inc    %r8
1401d05a7:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1401d05ac:	75 f6                	jne    0x1401d05a4
1401d05ae:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401d05b2:	e8 e9 eb f3 ff       	call   0x14010f1a0
1401d05b7:	33 c9                	xor    %ecx,%ecx
1401d05b9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401d05bd:	8d 79 01             	lea    0x1(%rcx),%edi
1401d05c0:	eb 23                	jmp    0x1401d05e5
1401d05c2:	66 0f 6f 0d 86 16 9e 	movdqa 0x9e1686(%rip),%xmm1        # 0x140bb1c50
1401d05c9:	00
1401d05ca:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1401d05ce:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d05d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1401d05d6:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1401d05da:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1401d05de:	33 ff                	xor    %edi,%edi
1401d05e0:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1401d05e5:	0f 10 00             	movups (%rax),%xmm0
1401d05e8:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401d05ec:	0f 11 03             	movups %xmm0,(%rbx)
1401d05ef:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1401d05f3:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1401d05f8:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1401d05ff:	00
1401d0600:	c6 00 00             	movb   $0x0,(%rax)
1401d0603:	85 c9                	test   %ecx,%ecx
1401d0605:	74 33                	je     0x1401d063a
1401d0607:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401d060b:	48 83 f8 0f          	cmp    $0xf,%rax
1401d060f:	76 29                	jbe    0x1401d063a
1401d0611:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401d0615:	48 ff c0             	inc    %rax
1401d0618:	48 8b d1             	mov    %rcx,%rdx
1401d061b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401d0621:	72 11                	jb     0x1401d0634
1401d0623:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d0627:	48 2b d1             	sub    %rcx,%rdx
1401d062a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401d062e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d0632:	77 37                	ja     0x1401d066b
1401d0634:	ff 15 86 c2 93 00    	call   *0x93c286(%rip)        # 0x140b0c8c0
1401d063a:	85 ff                	test   %edi,%edi
1401d063c:	74 3a                	je     0x1401d0678
1401d063e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401d0642:	48 83 f8 0f          	cmp    $0xf,%rax
1401d0646:	76 30                	jbe    0x1401d0678
1401d0648:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401d064c:	48 ff c0             	inc    %rax
1401d064f:	48 8b d1             	mov    %rcx,%rdx
1401d0652:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401d0658:	72 18                	jb     0x1401d0672
1401d065a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d065e:	48 2b d1             	sub    %rcx,%rdx
1401d0661:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401d0665:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d0669:	76 07                	jbe    0x1401d0672
1401d066b:	ff 15 27 c3 93 00    	call   *0x93c327(%rip)        # 0x140b0c998
1401d0671:	cc                   	int3
1401d0672:	ff 15 48 c2 93 00    	call   *0x93c248(%rip)        # 0x140b0c8c0
1401d0678:	48 8b c3             	mov    %rbx,%rax
1401d067b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401d067f:	48 33 cc             	xor    %rsp,%rcx
1401d0682:	e8 59 ef 91 00       	call   0x140aef5e0
1401d0687:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401d068e:	00
1401d068f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401d0693:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1401d0697:	49 8b e3             	mov    %r11,%rsp
1401d069a:	5d                   	pop    %rbp
1401d069b:	c3                   	ret
1401d069c:	90                   	nop
1401d069d:	90                   	nop
1401d069e:	90                   	nop
1401d069f:	90                   	nop
1401d06a0:	40 53                	rex push %rbx
1401d06a2:	48 83 ec 20          	sub    $0x20,%rsp
1401d06a6:	48 8d 05 1b f4 94 00 	lea    0x94f41b(%rip),%rax        # 0x140b1fac8
1401d06ad:	48 8b d9             	mov    %rcx,%rbx
1401d06b0:	48 89 01             	mov    %rax,(%rcx)
1401d06b3:	f6 c2 01             	test   $0x1,%dl
1401d06b6:	74 05                	je     0x1401d06bd
1401d06b8:	e8 17 ef 91 00       	call   0x140aef5d4
1401d06bd:	48 8b c3             	mov    %rbx,%rax
1401d06c0:	48 83 c4 20          	add    $0x20,%rsp
1401d06c4:	5b                   	pop    %rbx
1401d06c5:	c3                   	ret
1401d06c6:	90                   	nop
1401d06c7:	90                   	nop
1401d06c8:	90                   	nop
1401d06c9:	90                   	nop
1401d06ca:	90                   	nop
1401d06cb:	90                   	nop
1401d06cc:	90                   	nop
1401d06cd:	90                   	nop
1401d06ce:	90                   	nop
1401d06cf:	90                   	nop
1401d06d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d06d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401d06da:	57                   	push   %rdi
1401d06db:	48 83 ec 20          	sub    $0x20,%rsp
1401d06df:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1401d06e3:	48 8d 05 fe f2 94 00 	lea    0x94f2fe(%rip),%rax        # 0x140b1f9e8
1401d06ea:	48 89 01             	mov    %rax,(%rcx)
1401d06ed:	8b f2                	mov    %edx,%esi
1401d06ef:	48 8b d9             	mov    %rcx,%rbx
1401d06f2:	eb 1f                	jmp    0x1401d0713
1401d06f4:	48 8b cf             	mov    %rdi,%rcx
1401d06f7:	48 8d 47 10          	lea    0x10(%rdi),%rax
1401d06fb:	48 8b 38             	mov    (%rax),%rdi
1401d06fe:	ba 01 00 00 00       	mov    $0x1,%edx
1401d0703:	48 83 20 00          	andq   $0x0,(%rax)
1401d0707:	48 8b 01             	mov    (%rcx),%rax
1401d070a:	48 8b 00             	mov    (%rax),%rax
1401d070d:	ff 15 25 c5 93 00    	call   *0x93c525(%rip)        # 0x140b0cc38
1401d0713:	48 85 ff             	test   %rdi,%rdi
1401d0716:	75 dc                	jne    0x1401d06f4
1401d0718:	48 8d 05 a9 f3 94 00 	lea    0x94f3a9(%rip),%rax        # 0x140b1fac8
1401d071f:	48 89 03             	mov    %rax,(%rbx)
1401d0722:	40 f6 c6 01          	test   $0x1,%sil
1401d0726:	74 08                	je     0x1401d0730
1401d0728:	48 8b cb             	mov    %rbx,%rcx
1401d072b:	e8 a4 ee 91 00       	call   0x140aef5d4
1401d0730:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401d0735:	48 8b c3             	mov    %rbx,%rax
1401d0738:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d073d:	48 83 c4 20          	add    $0x20,%rsp
1401d0741:	5f                   	pop    %rdi
1401d0742:	c3                   	ret
1401d0743:	90                   	nop
1401d0744:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0749:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d074e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d0753:	57                   	push   %rdi
1401d0754:	48 83 ec 20          	sub    $0x20,%rsp
1401d0758:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1401d075c:	48 8d 05 ed f2 94 00 	lea    0x94f2ed(%rip),%rax        # 0x140b1fa50
1401d0763:	48 89 01             	mov    %rax,(%rcx)
1401d0766:	48 8b f9             	mov    %rcx,%rdi
1401d0769:	eb 3d                	jmp    0x1401d07a8
1401d076b:	48 8d 43 28          	lea    0x28(%rbx),%rax
1401d076f:	48 8b f3             	mov    %rbx,%rsi
1401d0772:	48 8b 18             	mov    (%rax),%rbx
1401d0775:	48 83 20 00          	andq   $0x0,(%rax)
1401d0779:	48 8b 6f 20          	mov    0x20(%rdi),%rbp
1401d077d:	eb 24                	jmp    0x1401d07a3
1401d077f:	48 85 f6             	test   %rsi,%rsi
1401d0782:	74 24                	je     0x1401d07a8
1401d0784:	48 8b ce             	mov    %rsi,%rcx
1401d0787:	48 8d 46 10          	lea    0x10(%rsi),%rax
1401d078b:	48 8b 30             	mov    (%rax),%rsi
1401d078e:	ba 01 00 00 00       	mov    $0x1,%edx
1401d0793:	48 83 20 00          	andq   $0x0,(%rax)
1401d0797:	48 8b 01             	mov    (%rcx),%rax
1401d079a:	48 8b 00             	mov    (%rax),%rax
1401d079d:	ff 15 95 c4 93 00    	call   *0x93c495(%rip)        # 0x140b0cc38
1401d07a3:	48 3b f5             	cmp    %rbp,%rsi
1401d07a6:	75 d7                	jne    0x1401d077f
1401d07a8:	48 85 db             	test   %rbx,%rbx
1401d07ab:	75 be                	jne    0x1401d076b
1401d07ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d07b2:	48 8d 05 0f f3 94 00 	lea    0x94f30f(%rip),%rax        # 0x140b1fac8
1401d07b9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401d07be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401d07c3:	48 89 07             	mov    %rax,(%rdi)
1401d07c6:	48 83 c4 20          	add    $0x20,%rsp
1401d07ca:	5f                   	pop    %rdi
1401d07cb:	c3                   	ret
1401d07cc:	90                   	nop
1401d07cd:	90                   	nop
1401d07ce:	90                   	nop
1401d07cf:	90                   	nop
1401d07d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d07d5:	57                   	push   %rdi
1401d07d6:	48 83 ec 20          	sub    $0x20,%rsp
1401d07da:	8b da                	mov    %edx,%ebx
1401d07dc:	48 8b f9             	mov    %rcx,%rdi
1401d07df:	e8 60 ff ff ff       	call   0x1401d0744
1401d07e4:	f6 c3 01             	test   $0x1,%bl
1401d07e7:	74 08                	je     0x1401d07f1
1401d07e9:	48 8b cf             	mov    %rdi,%rcx
1401d07ec:	e8 e3 ed 91 00       	call   0x140aef5d4
1401d07f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d07f6:	48 8b c7             	mov    %rdi,%rax
1401d07f9:	48 83 c4 20          	add    $0x20,%rsp
1401d07fd:	5f                   	pop    %rdi
1401d07fe:	c3                   	ret
1401d07ff:	90                   	nop
1401d0800:	48 3b ca             	cmp    %rdx,%rcx
1401d0803:	0f 84 c2 00 00 00    	je     0x1401d08cb
1401d0809:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d080e:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d0813:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d0818:	57                   	push   %rdi
1401d0819:	48 83 ec 20          	sub    $0x20,%rsp
1401d081d:	49 8b f8             	mov    %r8,%rdi
1401d0820:	48 8b ea             	mov    %rdx,%rbp
1401d0823:	48 8b d9             	mov    %rcx,%rbx
1401d0826:	48 85 db             	test   %rbx,%rbx
1401d0829:	0f 84 88 00 00 00    	je     0x1401d08b7
1401d082f:	8b 4b 08             	mov    0x8(%rbx),%ecx
1401d0832:	83 e9 0a             	sub    $0xa,%ecx
1401d0835:	74 65                	je     0x1401d089c
1401d0837:	83 e9 01             	sub    $0x1,%ecx
1401d083a:	74 60                	je     0x1401d089c
1401d083c:	83 e9 05             	sub    $0x5,%ecx
1401d083f:	74 31                	je     0x1401d0872
1401d0841:	83 e9 02             	sub    $0x2,%ecx
1401d0844:	74 18                	je     0x1401d085e
1401d0846:	83 f9 01             	cmp    $0x1,%ecx
1401d0849:	75 5f                	jne    0x1401d08aa
1401d084b:	48 3b 7b 20          	cmp    0x20(%rbx),%rdi
1401d084f:	75 59                	jne    0x1401d08aa
1401d0851:	83 7f 34 ff          	cmpl   $0xffffffff,0x34(%rdi)
1401d0855:	75 03                	jne    0x1401d085a
1401d0857:	89 4f 34             	mov    %ecx,0x34(%rdi)
1401d085a:	33 ff                	xor    %edi,%edi
1401d085c:	eb 4c                	jmp    0x1401d08aa