1400383a9:	74 03                	je     0x1400383ae
1400383ab:	4c 89 20             	mov    %r12,(%rax)
1400383ae:	33 c0                	xor    %eax,%eax
1400383b0:	e9 92 00 00 00       	jmp    0x140038447
1400383b5:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400383bb:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1400383bf:	40 f6 c6 04          	test   $0x4,%sil
1400383c3:	74 09                	je     0x1400383ce
1400383c5:	b8 01 00 00 00       	mov    $0x1,%eax
1400383ca:	8b ce                	mov    %esi,%ecx
1400383cc:	eb 1e                	jmp    0x1400383ec
1400383ce:	40 f6 c6 01          	test   $0x1,%sil
1400383d2:	74 59                	je     0x14003842d
1400383d4:	40 84 f5             	test   %sil,%bpl
1400383d7:	74 07                	je     0x1400383e0
1400383d9:	45 3b f0             	cmp    %r8d,%r14d
1400383dc:	76 54                	jbe    0x140038432
1400383de:	eb 05                	jmp    0x1400383e5
1400383e0:	45 3b f1             	cmp    %r9d,%r14d
1400383e3:	76 50                	jbe    0x140038435
1400383e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1400383ea:	8b c6                	mov    %esi,%eax
1400383ec:	23 ee                	and    %esi,%ebp
1400383ee:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1400383f3:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1400383fa:	00
1400383fb:	85 c8                	test   %ecx,%eax
1400383fd:	75 06                	jne    0x140038405
1400383ff:	41 83 ce ff          	or     $0xffffffff,%r14d
140038403:	eb 30                	jmp    0x140038435
140038405:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140038409:	85 ed                	test   %ebp,%ebp
14003840b:	74 10                	je     0x14003841d
14003840d:	48 85 d2             	test   %rdx,%rdx
140038410:	74 06                	je     0x140038418
140038412:	48 8b 0f             	mov    (%rdi),%rcx
140038415:	48 89 0a             	mov    %rcx,(%rdx)
140038418:	41 8b c0             	mov    %r8d,%eax
14003841b:	eb 2a                	jmp    0x140038447
14003841d:	48 85 d2             	test   %rdx,%rdx
140038420:	74 06                	je     0x140038428
140038422:	48 8b 0f             	mov    (%rdi),%rcx
140038425:	48 89 0a             	mov    %rcx,(%rdx)
140038428:	41 8b c1             	mov    %r9d,%eax
14003842b:	eb 1a                	jmp    0x140038447
14003842d:	40 84 f5             	test   %sil,%bpl
140038430:	74 03                	je     0x140038435
140038432:	41 f7 de             	neg    %r14d
140038435:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140038439:	48 85 d2             	test   %rdx,%rdx
14003843c:	74 06                	je     0x140038444
14003843e:	48 8b 0f             	mov    (%rdi),%rcx
140038441:	48 89 0a             	mov    %rcx,(%rdx)
140038444:	41 8b c6             	mov    %r14d,%eax
140038447:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
14003844e:	00
14003844f:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140038456:	41 5f                	pop    %r15
140038458:	41 5e                	pop    %r14
14003845a:	41 5d                	pop    %r13
14003845c:	41 5c                	pop    %r12
14003845e:	5f                   	pop    %rdi
14003845f:	5e                   	pop    %rsi
140038460:	5d                   	pop    %rbp
140038461:	c3                   	ret
140038462:	cc                   	int3
140038463:	cc                   	int3
140038464:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038469:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14003846e:	55                   	push   %rbp
14003846f:	48 8b ec             	mov    %rsp,%rbp
140038472:	48 83 ec 70          	sub    $0x70,%rsp
140038476:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14003847b:	83 3d 46 fb 03 00 00 	cmpl   $0x0,0x3fb46(%rip)        # 0x140077fc8
140038482:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140038486:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14003848a:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14003848e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140038492:	75 10                	jne    0x1400384a4
140038494:	0f 10 05 1d 9f 03 00 	movups 0x39f1d(%rip),%xmm0        # 0x1400723b8
14003849b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14003849f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400384a4:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
1400384a9:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400384ad:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1400384b1:	41 b1 01             	mov    $0x1,%r9b
1400384b4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384b8:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400384be:	e8 05 f8 ff ff       	call   0x140037cc8
1400384c3:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400384c7:	8b f8                	mov    %eax,%edi
1400384c9:	75 0b                	jne    0x1400384d6
1400384cb:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400384cf:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400384d6:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400384da:	74 0f                	je     0x1400384eb
1400384dc:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400384df:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384e3:	e8 d0 2c ff ff       	call   0x14002b1b8
1400384e8:	89 58 20             	mov    %ebx,0x20(%rax)
1400384eb:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400384ef:	74 0f                	je     0x140038500
1400384f1:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400384f4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400384f8:	e8 bb 2c ff ff       	call   0x14002b1b8
1400384fd:	89 58 24             	mov    %ebx,0x24(%rax)
140038500:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140038505:	8b c7                	mov    %edi,%eax
140038507:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14003850b:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14003850f:	49 8b e3             	mov    %r11,%rsp
140038512:	5d                   	pop    %rbp
140038513:	c3                   	ret
140038514:	cc                   	int3
140038515:	cc                   	int3
140038516:	cc                   	int3
140038517:	cc                   	int3
140038518:	cc                   	int3
140038519:	cc                   	int3
14003851a:	cc                   	int3
14003851b:	cc                   	int3
14003851c:	cc                   	int3
14003851d:	cc                   	int3
14003851e:	cc                   	int3
14003851f:	cc                   	int3
140038520:	cc                   	int3
140038521:	cc                   	int3
140038522:	cc                   	int3
140038523:	cc                   	int3
140038524:	cc                   	int3
140038525:	cc                   	int3
140038526:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003852d:	00 00 00
140038530:	48 2b d1             	sub    %rcx,%rdx
140038533:	4d 85 c0             	test   %r8,%r8
140038536:	74 6a                	je     0x1400385a2
140038538:	f7 c1 07 00 00 00    	test   $0x7,%ecx
14003853e:	74 1d                	je     0x14003855d
140038540:	0f b6 01             	movzbl (%rcx),%eax
140038543:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
140038546:	75 5d                	jne    0x1400385a5
140038548:	48 ff c1             	inc    %rcx
14003854b:	49 ff c8             	dec    %r8
14003854e:	74 52                	je     0x1400385a2
140038550:	84 c0                	test   %al,%al
140038552:	74 4e                	je     0x1400385a2
140038554:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14003855b:	75 e3                	jne    0x140038540
14003855d:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
140038564:	80 80 80
140038567:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14003856e:	fe fe fe
140038571:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
140038574:	25 ff 0f 00 00       	and    $0xfff,%eax
140038579:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14003857e:	77 c0                	ja     0x140038540
140038580:	48 8b 01             	mov    (%rcx),%rax
140038583:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
140038587:	75 b7                	jne    0x140038540
140038589:	48 83 c1 08          	add    $0x8,%rcx
14003858d:	49 83 e8 08          	sub    $0x8,%r8
140038591:	76 0f                	jbe    0x1400385a2
140038593:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
140038597:	48 f7 d0             	not    %rax
14003859a:	49 23 c1             	and    %r9,%rax
14003859d:	49 85 c3             	test   %rax,%r11
1400385a0:	74 cf                	je     0x140038571
1400385a2:	33 c0                	xor    %eax,%eax
1400385a4:	c3                   	ret
1400385a5:	48 1b c0             	sbb    %rax,%rax
1400385a8:	48 83 c8 01          	or     $0x1,%rax
1400385ac:	c3                   	ret
1400385ad:	cc                   	int3
1400385ae:	cc                   	int3
1400385af:	cc                   	int3
1400385b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400385b5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400385ba:	57                   	push   %rdi
1400385bb:	48 83 ec 20          	sub    $0x20,%rsp
1400385bf:	49 8b d9             	mov    %r9,%rbx
1400385c2:	49 8b f8             	mov    %r8,%rdi
1400385c5:	8b 0a                	mov    (%rdx),%ecx
1400385c7:	e8 7c 9b ff ff       	call   0x140032148
1400385cc:	90                   	nop
1400385cd:	48 8b 07             	mov    (%rdi),%rax
1400385d0:	48 8b 08             	mov    (%rax),%rcx
1400385d3:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1400385da:	f0 ff 00             	lock incl (%rax)
1400385dd:	8b 0b                	mov    (%rbx),%ecx
1400385df:	e8 c4 9b ff ff       	call   0x1400321a8
1400385e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400385e9:	48 83 c4 20          	add    $0x20,%rsp
1400385ed:	5f                   	pop    %rdi
1400385ee:	c3                   	ret
1400385ef:	cc                   	int3
1400385f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400385f5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400385fa:	57                   	push   %rdi
1400385fb:	48 83 ec 20          	sub    $0x20,%rsp
1400385ff:	49 8b d9             	mov    %r9,%rbx
140038602:	49 8b f8             	mov    %r8,%rdi
140038605:	8b 0a                	mov    (%rdx),%ecx
140038607:	e8 3c 9b ff ff       	call   0x140032148
14003860c:	90                   	nop
14003860d:	48 8b 0f             	mov    (%rdi),%rcx
140038610:	33 d2                	xor    %edx,%edx
140038612:	48 8b 09             	mov    (%rcx),%rcx
140038615:	e8 ae 02 00 00       	call   0x1400388c8
14003861a:	90                   	nop
14003861b:	8b 0b                	mov    (%rbx),%ecx
14003861d:	e8 86 9b ff ff       	call   0x1400321a8
140038622:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140038627:	48 83 c4 20          	add    $0x20,%rsp
14003862b:	5f                   	pop    %rdi
14003862c:	c3                   	ret
14003862d:	cc                   	int3
14003862e:	cc                   	int3
14003862f:	cc                   	int3
140038630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038635:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14003863a:	57                   	push   %rdi
14003863b:	48 83 ec 20          	sub    $0x20,%rsp
14003863f:	49 8b d9             	mov    %r9,%rbx
140038642:	49 8b f8             	mov    %r8,%rdi
140038645:	8b 0a                	mov    (%rdx),%ecx
140038647:	e8 fc 9a ff ff       	call   0x140032148
14003864c:	90                   	nop
14003864d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140038651:	48 8b 10             	mov    (%rax),%rdx
140038654:	48 8b 0f             	mov    (%rdi),%rcx
140038657:	48 8b 12             	mov    (%rdx),%rdx
14003865a:	48 8b 09             	mov    (%rcx),%rcx
14003865d:	e8 66 02 00 00       	call   0x1400388c8
140038662:	90                   	nop
140038663:	8b 0b                	mov    (%rbx),%ecx
140038665:	e8 3e 9b ff ff       	call   0x1400321a8
14003866a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003866f:	48 83 c4 20          	add    $0x20,%rsp
140038673:	5f                   	pop    %rdi
140038674:	c3                   	ret
140038675:	cc                   	int3
140038676:	cc                   	int3
140038677:	cc                   	int3
140038678:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003867d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140038682:	57                   	push   %rdi
140038683:	48 83 ec 20          	sub    $0x20,%rsp
140038687:	49 8b d9             	mov    %r9,%rbx
14003868a:	49 8b f8             	mov    %r8,%rdi
14003868d:	8b 0a                	mov    (%rdx),%ecx
14003868f:	e8 b4 9a ff ff       	call   0x140032148
140038694:	90                   	nop
140038695:	48 8b 07             	mov    (%rdi),%rax
140038698:	48 8b 08             	mov    (%rax),%rcx
14003869b:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
1400386a2:	48 85 c9             	test   %rcx,%rcx
1400386a5:	74 1e                	je     0x1400386c5
1400386a7:	83 c8 ff             	or     $0xffffffff,%eax
1400386aa:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400386ae:	83 f8 01             	cmp    $0x1,%eax
1400386b1:	75 12                	jne    0x1400386c5
1400386b3:	48 8d 05 e6 9e 03 00 	lea    0x39ee6(%rip),%rax        # 0x1400725a0
1400386ba:	48 3b c8             	cmp    %rax,%rcx
1400386bd:	74 06                	je     0x1400386c5
1400386bf:	e8 c8 06 00 00       	call   0x140038d8c
1400386c4:	90                   	nop
1400386c5:	8b 0b                	mov    (%rbx),%ecx
1400386c7:	e8 dc 9a ff ff       	call   0x1400321a8
1400386cc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400386d1:	48 83 c4 20          	add    $0x20,%rsp
1400386d5:	5f                   	pop    %rdi
1400386d6:	c3                   	ret
1400386d7:	cc                   	int3
1400386d8:	40 55                	rex push %rbp
1400386da:	48 8b ec             	mov    %rsp,%rbp
1400386dd:	48 83 ec 50          	sub    $0x50,%rsp
1400386e1:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1400386e5:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1400386e9:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400386ed:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
1400386f1:	ba 01 00 00 00       	mov    $0x1,%edx
1400386f6:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400386fa:	b8 05 00 00 00       	mov    $0x5,%eax
1400386ff:	89 45 20             	mov    %eax,0x20(%rbp)
140038702:	89 45 28             	mov    %eax,0x28(%rbp)
140038705:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140038709:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14003870d:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140038711:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140038715:	b8 04 00 00 00       	mov    $0x4,%eax
14003871a:	89 45 d0             	mov    %eax,-0x30(%rbp)
14003871d:	89 45 d4             	mov    %eax,-0x2c(%rbp)
140038720:	48 8d 05 b1 f8 03 00 	lea    0x3f8b1(%rip),%rax        # 0x140077fd8
140038727:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14003872b:	89 51 28             	mov    %edx,0x28(%rcx)
14003872e:	48 8d 0d 1b 9c 01 00 	lea    0x19c1b(%rip),%rcx        # 0x140052350
140038735:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140038739:	48 89 08             	mov    %rcx,(%rax)
14003873c:	48 8d 0d 5d 9e 03 00 	lea    0x39e5d(%rip),%rcx        # 0x1400725a0
140038743:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140038747:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%rax)
14003874d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140038751:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
140038758:	8d 4a 42             	lea    0x42(%rdx),%ecx
14003875b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14003875f:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140038763:	66 89 88 bc 00 00 00 	mov    %cx,0xbc(%rax)
14003876a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14003876e:	66 89 88 c2 01 00 00 	mov    %cx,0x1c2(%rax)
140038775:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140038779:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14003877d:	48 83 a0 a0 03 00 00 	andq   $0x0,0x3a0(%rax)
140038784:	00
140038785:	e8 26 fe ff ff       	call   0x1400385b0
14003878a:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14003878e:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140038792:	48 8d 55 d4          	lea    -0x2c(%rbp),%rdx
140038796:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14003879a:	e8 91 fe ff ff       	call   0x140038630
14003879f:	48 83 c4 50          	add    $0x50,%rsp
1400387a3:	5d                   	pop    %rbp
1400387a4:	c3                   	ret
1400387a5:	cc                   	int3
1400387a6:	cc                   	int3
1400387a7:	cc                   	int3
1400387a8:	cc                   	int3
1400387a9:	cc                   	int3
1400387aa:	cc                   	int3
1400387ab:	cc                   	int3
1400387ac:	cc                   	int3
1400387ad:	cc                   	int3
1400387ae:	cc                   	int3
1400387af:	cc                   	int3
1400387b0:	48 85 c9             	test   %rcx,%rcx
1400387b3:	74 1a                	je     0x1400387cf
1400387b5:	53                   	push   %rbx
1400387b6:	48 83 ec 20          	sub    $0x20,%rsp
1400387ba:	48 8b d9             	mov    %rcx,%rbx
1400387bd:	e8 0e 00 00 00       	call   0x1400387d0
1400387c2:	48 8b cb             	mov    %rbx,%rcx
1400387c5:	e8 c2 05 00 00       	call   0x140038d8c
1400387ca:	48 83 c4 20          	add    $0x20,%rsp
1400387ce:	5b                   	pop    %rbx
1400387cf:	c3                   	ret
1400387d0:	40 55                	rex push %rbp
1400387d2:	48 8b ec             	mov    %rsp,%rbp
1400387d5:	48 83 ec 40          	sub    $0x40,%rsp
1400387d9:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1400387dd:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1400387e1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)