1400365a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400365ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400365b1:	75 1e                	jne    0x1400365d1
1400365b3:	44 0f b7 04 72       	movzwl (%rdx,%rsi,2),%r8d
1400365b8:	66 44 39 40 20       	cmp    %r8w,0x20(%rax)
1400365bd:	73 06                	jae    0x1400365c5
1400365bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400365c3:	eb 06                	jmp    0x1400365cb
1400365c5:	48 8b d8             	mov    %rax,%rbx
1400365c8:	48 8b 00             	mov    (%rax),%rax
1400365cb:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400365cf:	74 e7                	je     0x1400365b8
1400365d1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400365d5:	75 0a                	jne    0x1400365e1
1400365d7:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
1400365db:	66 39 04 72          	cmp    %ax,(%rdx,%rsi,2)
1400365df:	73 04                	jae    0x1400365e5
1400365e1:	49 8b 1c 24          	mov    (%r12),%rbx
1400365e5:	48 85 c9             	test   %rcx,%rcx
1400365e8:	74 3f                	je     0x140036629
1400365ea:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1400365ee:	48 2b c1             	sub    %rcx,%rax
1400365f1:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400365f5:	48 8b d1             	mov    %rcx,%rdx
1400365f8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400365fe:	72 15                	jb     0x140036615
140036600:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140036604:	48 2b d1             	sub    %rcx,%rdx
140036607:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14003660b:	48 83 f8 1f          	cmp    $0x1f,%rax
14003660f:	0f 87 f9 00 00 00    	ja     0x14003670e
140036615:	ff 15 a5 62 ad 00    	call   *0xad62a5(%rip)        # 0x140b0c8c0
14003661b:	0f 57 c0             	xorps  %xmm0,%xmm0
14003661e:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140036624:	48 83 65 87 00       	andq   $0x0,-0x79(%rbp)
140036629:	45 33 ff             	xor    %r15d,%r15d
14003662c:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140036630:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140036634:	48 8b c2             	mov    %rdx,%rax
140036637:	49 2b c0             	sub    %r8,%rax
14003663a:	48 c1 f8 02          	sar    $0x2,%rax
14003663e:	48 85 c0             	test   %rax,%rax
140036641:	74 52                	je     0x140036695
140036643:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140036647:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14003664b:	48 2b c1             	sub    %rcx,%rax
14003664e:	48 c1 f8 04          	sar    $0x4,%rax
140036652:	48 3b f0             	cmp    %rax,%rsi
140036655:	0f 83 ba 00 00 00    	jae    0x140036715
14003665b:	49 03 cd             	add    %r13,%rcx
14003665e:	49 2b d0             	sub    %r8,%rdx
140036661:	48 c1 fa 02          	sar    $0x2,%rdx
140036665:	4c 3b fa             	cmp    %rdx,%r15
140036668:	0f 83 a7 00 00 00    	jae    0x140036715
14003666e:	4f 8d 04 b8          	lea    (%r8,%r15,4),%r8
140036672:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140036676:	e8 b9 09 00 00       	call   0x140037034
14003667b:	49 ff c7             	inc    %r15
14003667e:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140036682:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140036686:	48 8b c2             	mov    %rdx,%rax
140036689:	49 2b c0             	sub    %r8,%rax
14003668c:	48 c1 f8 02          	sar    $0x2,%rax
140036690:	4c 3b f8             	cmp    %rax,%r15
140036693:	72 ae                	jb     0x140036643
140036695:	48 ff c6             	inc    %rsi
140036698:	49 83 c5 10          	add    $0x10,%r13
14003669c:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400366a0:	4c 8b 7d 8f          	mov    -0x71(%rbp),%r15
1400366a4:	48 3b f0             	cmp    %rax,%rsi
1400366a7:	0f 82 21 fd ff ff    	jb     0x1400363ce
1400366ad:	4c 8d 4d 9f          	lea    -0x61(%rbp),%r9
1400366b1:	4c 8b c7             	mov    %rdi,%r8
1400366b4:	49 8b d6             	mov    %r14,%rdx
1400366b7:	49 8b cf             	mov    %r15,%rcx
1400366ba:	e8 f9 f3 ff ff       	call   0x140035ab8
1400366bf:	90                   	nop
1400366c0:	48 8b 45 0f          	mov    0xf(%rbp),%rax
1400366c4:	48 83 f8 07          	cmp    $0x7,%rax
1400366c8:	76 59                	jbe    0x140036723
1400366ca:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400366d1:	00
1400366d2:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1400366d6:	48 8b d1             	mov    %rcx,%rdx
1400366d9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400366df:	72 3b                	jb     0x14003671c
1400366e1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400366e5:	48 2b d1             	sub    %rcx,%rdx
1400366e8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400366ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1400366f0:	76 2a                	jbe    0x14003671c
1400366f2:	ff 15 a0 62 ad 00    	call   *0xad62a0(%rip)        # 0x140b0c998
1400366f8:	90                   	nop
1400366f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140036700:	ff 15 92 62 ad 00    	call   *0xad6292(%rip)        # 0x140b0c998
140036706:	90                   	nop
140036707:	ff 15 8b 62 ad 00    	call   *0xad628b(%rip)        # 0x140b0c998
14003670d:	90                   	nop
14003670e:	ff 15 84 62 ad 00    	call   *0xad6284(%rip)        # 0x140b0c998
140036714:	cc                   	int3
140036715:	ff 15 7d 62 ad 00    	call   *0xad627d(%rip)        # 0x140b0c998
14003671b:	90                   	nop
14003671c:	ff 15 9e 61 ad 00    	call   *0xad619e(%rip)        # 0x140b0c8c0
140036722:	90                   	nop
140036723:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140036727:	e8 5c 03 00 00       	call   0x140036a88
14003672c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140036730:	e8 b7 55 fe ff       	call   0x14001bcec
140036735:	49 8b c6             	mov    %r14,%rax
140036738:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14003673c:	48 33 cc             	xor    %rsp,%rcx
14003673f:	e8 9c 8e ab 00       	call   0x140aef5e0
140036744:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
14003674b:	00
14003674c:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140036753:	41 5f                	pop    %r15
140036755:	41 5e                	pop    %r14
140036757:	41 5d                	pop    %r13
140036759:	41 5c                	pop    %r12
14003675b:	5f                   	pop    %rdi
14003675c:	5e                   	pop    %rsi
14003675d:	5d                   	pop    %rbp
14003675e:	c3                   	ret
14003675f:	90                   	nop
140036760:	e9 23 03 00 00       	jmp    0x140036a88
140036765:	90                   	nop
140036766:	90                   	nop
140036767:	90                   	nop
140036768:	48 8b c4             	mov    %rsp,%rax
14003676b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003676f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140036773:	48 89 70 20          	mov    %rsi,0x20(%rax)
140036777:	4c 89 40 18          	mov    %r8,0x18(%rax)
14003677b:	57                   	push   %rdi
14003677c:	48 83 ec 40          	sub    $0x40,%rsp
140036780:	48 8b ea             	mov    %rdx,%rbp
140036783:	48 8b f9             	mov    %rcx,%rdi
140036786:	48 83 21 00          	andq   $0x0,(%rcx)
14003678a:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
14003678f:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140036794:	48 85 d2             	test   %rdx,%rdx
140036797:	0f 84 91 00 00 00    	je     0x14003682e
14003679d:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400367a4:	ff ff 0f
1400367a7:	48 3b d0             	cmp    %rax,%rdx
1400367aa:	0f 87 ed 00 00 00    	ja     0x14003689d
1400367b0:	48 8b f2             	mov    %rdx,%rsi
1400367b3:	48 c1 e6 04          	shl    $0x4,%rsi
1400367b7:	48 85 f6             	test   %rsi,%rsi
1400367ba:	0f 85 86 00 00 00    	jne    0x140036846
1400367c0:	33 db                	xor    %ebx,%ebx
1400367c2:	48 89 1f             	mov    %rbx,(%rdi)
1400367c5:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400367c9:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
1400367cd:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400367d1:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1400367d6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400367db:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400367e0:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400367e5:	48 85 ed             	test   %rbp,%rbp
1400367e8:	74 40                	je     0x14003682a
1400367ea:	48 83 23 00          	andq   $0x0,(%rbx)
1400367ee:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1400367f3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400367f8:	ff 15 ca 60 ad 00    	call   *0xad60ca(%rip)        # 0x140b0c8c8
1400367fe:	48 85 c0             	test   %rax,%rax
140036801:	0f 84 89 00 00 00    	je     0x140036890
140036807:	48 89 00             	mov    %rax,(%rax)
14003680a:	48 89 40 08          	mov    %rax,0x8(%rax)
14003680e:	48 89 40 10          	mov    %rax,0x10(%rax)
140036812:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140036818:	48 89 03             	mov    %rax,(%rbx)
14003681b:	48 83 c3 10          	add    $0x10,%rbx
14003681f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140036824:	48 83 ed 01          	sub    $0x1,%rbp
140036828:	75 c0                	jne    0x1400367ea
14003682a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003682e:	48 8b c7             	mov    %rdi,%rax
140036831:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140036836:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14003683b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140036840:	48 83 c4 40          	add    $0x40,%rsp
140036844:	5f                   	pop    %rdi
140036845:	c3                   	ret
140036846:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14003684d:	72 25                	jb     0x140036874
14003684f:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140036853:	48 3b ce             	cmp    %rsi,%rcx
140036856:	76 3f                	jbe    0x140036897
140036858:	ff 15 6a 60 ad 00    	call   *0xad606a(%rip)        # 0x140b0c8c8
14003685e:	48 85 c0             	test   %rax,%rax
140036861:	74 26                	je     0x140036889
140036863:	48 8d 58 27          	lea    0x27(%rax),%rbx
140036867:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14003686b:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14003686f:	e9 4e ff ff ff       	jmp    0x1400367c2
140036874:	48 8b ce             	mov    %rsi,%rcx
140036877:	ff 15 4b 60 ad 00    	call   *0xad604b(%rip)        # 0x140b0c8c8
14003687d:	48 8b d8             	mov    %rax,%rbx
140036880:	48 85 c0             	test   %rax,%rax
140036883:	0f 85 39 ff ff ff    	jne    0x1400367c2
140036889:	ff 15 09 5c ad 00    	call   *0xad5c09(%rip)        # 0x140b0c498
14003688f:	90                   	nop
140036890:	ff 15 02 5c ad 00    	call   *0xad5c02(%rip)        # 0x140b0c498
140036896:	90                   	nop
140036897:	e8 34 d4 fc ff       	call   0x140003cd0
14003689c:	cc                   	int3
14003689d:	e8 c6 54 fe ff       	call   0x14001bd68
1400368a2:	cc                   	int3
1400368a3:	90                   	nop
1400368a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400368a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400368ae:	57                   	push   %rdi
1400368af:	48 83 ec 50          	sub    $0x50,%rsp
1400368b3:	48 8b f2             	mov    %rdx,%rsi
1400368b6:	48 8b d9             	mov    %rcx,%rbx
1400368b9:	48 8b 39             	mov    (%rcx),%rdi
1400368bc:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400368c0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400368c5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1400368ca:	4c 8b c7             	mov    %rdi,%r8
1400368cd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400368d1:	75 2d                	jne    0x140036900
1400368d3:	0f b7 0a             	movzwl (%rdx),%ecx
1400368d6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400368db:	66 39 48 20          	cmp    %cx,0x20(%rax)
1400368df:	73 0b                	jae    0x1400368ec
1400368e1:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1400368e6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400368ea:	eb 0e                	jmp    0x1400368fa
1400368ec:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1400368f3:	00
1400368f4:	4c 8b c0             	mov    %rax,%r8
1400368f7:	48 8b 00             	mov    (%rax),%rax
1400368fa:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400368fe:	74 d6                	je     0x1400368d6
140036900:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140036905:	75 0a                	jne    0x140036911
140036907:	41 0f b7 40 20       	movzwl 0x20(%r8),%eax
14003690c:	66 39 02             	cmp    %ax,(%rdx)
14003690f:	73 78                	jae    0x140036989
140036911:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140036918:	ff ff 03
14003691b:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14003691f:	74 7c                	je     0x14003699d
140036921:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036926:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14003692c:	b9 40 00 00 00       	mov    $0x40,%ecx
140036931:	ff 15 91 5f ad 00    	call   *0xad5f91(%rip)        # 0x140b0c8c8
140036937:	4c 8b c0             	mov    %rax,%r8
14003693a:	48 85 c0             	test   %rax,%rax
14003693d:	75 07                	jne    0x140036946
14003693f:	ff 15 53 5b ad 00    	call   *0xad5b53(%rip)        # 0x140b0c498
140036945:	90                   	nop
140036946:	0f b7 06             	movzwl (%rsi),%eax
140036949:	66 41 89 40 20       	mov    %ax,0x20(%r8)
14003694e:	49 83 60 28 00       	andq   $0x0,0x28(%r8)
140036953:	49 83 60 30 00       	andq   $0x0,0x30(%r8)
140036958:	49 83 60 38 00       	andq   $0x0,0x38(%r8)
14003695d:	49 89 38             	mov    %rdi,(%r8)
140036960:	49 89 78 08          	mov    %rdi,0x8(%r8)
140036964:	49 89 78 10          	mov    %rdi,0x10(%r8)
140036968:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
14003696e:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140036973:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140036979:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003697e:	48 8b cb             	mov    %rbx,%rcx
140036981:	e8 5a 05 fd ff       	call   0x140006ee0
140036986:	4c 8b c0             	mov    %rax,%r8
140036989:	49 8d 40 28          	lea    0x28(%r8),%rax
14003698d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140036992:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140036997:	48 83 c4 50          	add    $0x50,%rsp
14003699b:	5f                   	pop    %rdi
14003699c:	c3                   	ret
14003699d:	e8 32 d4 fc ff       	call   0x140003dd4
1400369a2:	cc                   	int3
1400369a3:	90                   	nop
1400369a4:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400369a9:	0f 94 c0             	sete   %al
1400369ac:	c3                   	ret
1400369ad:	90                   	nop
1400369ae:	90                   	nop
1400369af:	90                   	nop
1400369b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400369b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400369ba:	56                   	push   %rsi
1400369bb:	57                   	push   %rdi
1400369bc:	41 56                	push   %r14
1400369be:	48 83 ec 20          	sub    $0x20,%rsp
1400369c2:	45 33 f6             	xor    %r14d,%r14d
1400369c5:	41 0f b7 e8          	movzwl %r8w,%ebp
1400369c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400369cc:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1400369d3:	ff ff 7f
1400369d6:	48 8b f2             	mov    %rdx,%rsi
1400369d9:	48 8b d9             	mov    %rcx,%rbx
1400369dc:	0f 11 01             	movups %xmm0,(%rcx)
1400369df:	4c 89 71 10          	mov    %r14,0x10(%rcx)
1400369e3:	4c 89 71 18          	mov    %r14,0x18(%rcx)
1400369e7:	48 3b d7             	cmp    %rdi,%rdx
1400369ea:	0f 87 8f 00 00 00    	ja     0x140036a7f
1400369f0:	48 83 fa 07          	cmp    $0x7,%rdx
1400369f4:	77 23                	ja     0x140036a19
1400369f6:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400369fa:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140036a01:	00
140036a02:	48 85 d2             	test   %rdx,%rdx
140036a05:	74 0b                	je     0x140036a12
140036a07:	48 8b f9             	mov    %rcx,%rdi
140036a0a:	8b c5                	mov    %ebp,%eax
140036a0c:	48 8b ca             	mov    %rdx,%rcx
140036a0f:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140036a12:	66 44 89 34 53       	mov    %r14w,(%rbx,%rdx,2)
140036a17:	eb 50                	jmp    0x140036a69
140036a19:	48 8b c6             	mov    %rsi,%rax
140036a1c:	48 83 c8 07          	or     $0x7,%rax
140036a20:	48 3b c7             	cmp    %rdi,%rax
140036a23:	77 0f                	ja     0x140036a34
140036a25:	b9 0a 00 00 00       	mov    $0xa,%ecx
140036a2a:	48 8b f8             	mov    %rax,%rdi
140036a2d:	48 3b c1             	cmp    %rcx,%rax
140036a30:	48 0f 42 f9          	cmovb  %rcx,%rdi
140036a34:	48 ff c7             	inc    %rdi
140036a37:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140036a3c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036a41:	e8 a2 d4 fc ff       	call   0x140003ee8
140036a46:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
140036a4a:	48 89 03             	mov    %rax,(%rbx)
140036a4d:	48 8b d0             	mov    %rax,%rdx
140036a50:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140036a54:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140036a58:	48 8b ce             	mov    %rsi,%rcx
140036a5b:	48 8b c5             	mov    %rbp,%rax
140036a5e:	48 8b fa             	mov    %rdx,%rdi
140036a61:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140036a64:	66 44 89 34 72       	mov    %r14w,(%rdx,%rsi,2)
140036a69:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140036a6e:	48 8b c3             	mov    %rbx,%rax
140036a71:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036a76:	48 83 c4 20          	add    $0x20,%rsp
140036a7a:	41 5e                	pop    %r14
140036a7c:	5f                   	pop    %rdi
140036a7d:	5e                   	pop    %rsi
140036a7e:	c3                   	ret
140036a7f:	e8 ec d2 fc ff       	call   0x140003d70
140036a84:	cc                   	int3
140036a85:	90                   	nop
140036a86:	90                   	nop
140036a87:	90                   	nop