140937576:	e8 75 23 8a ff       	call   0x1401d98f0
14093757b:	eb bb                	jmp    0x140937538
14093757d:	45 84 ff             	test   %r15b,%r15b
140937580:	74 24                	je     0x1409375a6
140937582:	41 8d 46 01          	lea    0x1(%r14),%eax
140937586:	89 06                	mov    %eax,(%rsi)
140937588:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14093758d:	48 89 46 08          	mov    %rax,0x8(%rsi)
140937591:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140937595:	48 8b cf             	mov    %rdi,%rcx
140937598:	e8 67 f1 ff ff       	call   0x140936704
14093759d:	40 8a e8             	mov    %al,%bpl
1409375a0:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1409375a4:	eb 06                	jmp    0x1409375ac
1409375a6:	41 83 fe 01          	cmp    $0x1,%r14d
1409375aa:	7f 2f                	jg     0x1409375db
1409375ac:	40 84 ed             	test   %bpl,%bpl
1409375af:	75 37                	jne    0x1409375e8
1409375b1:	89 0e                	mov    %ecx,(%rsi)
1409375b3:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1409375b7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409375bc:	48 8b cf             	mov    %rdi,%rcx
1409375bf:	e8 2c 23 8a ff       	call   0x1401d98f0
1409375c4:	48 8b 43 28          	mov    0x28(%rbx),%rax
1409375c8:	48 8b 50 10          	mov    0x10(%rax),%rdx
1409375cc:	48 8b cf             	mov    %rdi,%rcx
1409375cf:	e8 30 f1 ff ff       	call   0x140936704
1409375d4:	40 8a e8             	mov    %al,%bpl
1409375d7:	84 c0                	test   %al,%al
1409375d9:	75 0d                	jne    0x1409375e8
1409375db:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409375e0:	48 8b cf             	mov    %rdi,%rcx
1409375e3:	e8 08 23 8a ff       	call   0x1401d98f0
1409375e8:	8b 44 24 20          	mov    0x20(%rsp),%eax
1409375ec:	89 06                	mov    %eax,(%rsi)
1409375ee:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1409375f2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409375f7:	e8 04 01 8a ff       	call   0x1401d7700
1409375fc:	40 8a c5             	mov    %bpl,%al
1409375ff:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140937604:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140937608:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14093760c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140937610:	49 8b e3             	mov    %r11,%rsp
140937613:	41 5f                	pop    %r15
140937615:	41 5e                	pop    %r14
140937617:	41 5d                	pop    %r13
140937619:	41 5c                	pop    %r12
14093761b:	5f                   	pop    %rdi
14093761c:	c3                   	ret
14093761d:	90                   	nop
14093761e:	90                   	nop
14093761f:	90                   	nop
140937620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140937625:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14093762a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14093762f:	57                   	push   %rdi
140937630:	41 54                	push   %r12
140937632:	41 55                	push   %r13
140937634:	41 56                	push   %r14
140937636:	41 57                	push   %r15
140937638:	48 83 ec 20          	sub    $0x20,%rsp
14093763c:	48 8b 01             	mov    (%rcx),%rax
14093763f:	48 8d b1 d0 00 00 00 	lea    0xd0(%rcx),%rsi
140937646:	4c 8b fa             	mov    %rdx,%r15
140937649:	4c 8b f1             	mov    %rcx,%r14
14093764c:	0f b7 28             	movzwl (%rax),%ebp
14093764f:	b8 00 01 00 00       	mov    $0x100,%eax
140937654:	85 81 b8 00 00 00    	test   %eax,0xb8(%rcx)
14093765a:	74 13                	je     0x14093766f
14093765c:	48 8b 06             	mov    (%rsi),%rax
14093765f:	0f b7 d5             	movzwl %bp,%edx
140937662:	48 8b 48 08          	mov    0x8(%rax),%rcx
140937666:	ff 15 64 50 1d 00    	call   *0x1d5064(%rip)        # 0x140b0c6d0
14093766c:	0f b7 e8             	movzwl %ax,%ebp
14093766f:	4d 8b 2e             	mov    (%r14),%r13
140937672:	33 ff                	xor    %edi,%edi
140937674:	4d 8b 4f 20          	mov    0x20(%r15),%r9
140937678:	49 8d 5d 02          	lea    0x2(%r13),%rbx
14093767c:	4d 85 c9             	test   %r9,%r9
14093767f:	74 21                	je     0x1409376a2
140937681:	4d 8b 86 a0 00 00 00 	mov    0xa0(%r14),%r8
140937688:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14093768d:	49 8b d5             	mov    %r13,%rdx
140937690:	e8 93 f7 ff ff       	call   0x140936e28
140937695:	4c 39 28             	cmp    %r13,(%rax)
140937698:	74 08                	je     0x1409376a2
14093769a:	48 8b 18             	mov    (%rax),%rbx
14093769d:	e9 fb 00 00 00       	jmp    0x14093779d
1409376a2:	4d 8b 67 38          	mov    0x38(%r15),%r12
1409376a6:	4d 85 e4             	test   %r12,%r12
1409376a9:	74 37                	je     0x1409376e2
1409376ab:	41 f7 86 b8 00 00 00 	testl  $0x800,0xb8(%r14)
1409376b2:	00 08 00 00
1409376b6:	74 0d                	je     0x1409376c5
1409376b8:	48 8b 0e             	mov    (%rsi),%rcx
1409376bb:	0f b7 d5             	movzwl %bp,%edx
1409376be:	e8 f9 0f 8a ff       	call   0x1401d86bc
1409376c3:	eb 03                	jmp    0x1409376c8
1409376c5:	0f b7 c5             	movzwl %bp,%eax
1409376c8:	0f b7 c8             	movzwl %ax,%ecx
1409376cb:	49 8b d4             	mov    %r12,%rdx
1409376ce:	e8 c1 1b 8a ff       	call   0x1401d9294
1409376d3:	84 c0                	test   %al,%al
1409376d5:	0f 85 c2 00 00 00    	jne    0x14093779d
1409376db:	49 8d b6 d0 00 00 00 	lea    0xd0(%r14),%rsi
1409376e2:	b8 00 01 00 00       	mov    $0x100,%eax
1409376e7:	66 3b e8             	cmp    %ax,%bp
1409376ea:	73 29                	jae    0x140937715
1409376ec:	4d 8b 47 28          	mov    0x28(%r15),%r8
1409376f0:	4d 85 c0             	test   %r8,%r8
1409376f3:	0f 84 a7 00 00 00    	je     0x1409377a0
1409376f9:	0f b7 c5             	movzwl %bp,%eax
1409376fc:	ba 01 00 00 00       	mov    $0x1,%edx
140937701:	8b c8                	mov    %eax,%ecx
140937703:	48 c1 e8 03          	shr    $0x3,%rax
140937707:	83 e1 07             	and    $0x7,%ecx
14093770a:	d3 e2                	shl    %cl,%edx
14093770c:	42 84 14 00          	test   %dl,(%rax,%r8,1)
140937710:	e9 86 00 00 00       	jmp    0x14093779b
140937715:	49 8b 47 30          	mov    0x30(%r15),%rax
140937719:	48 85 c0             	test   %rax,%rax
14093771c:	74 28                	je     0x140937746
14093771e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140937722:	44 0f b7 c5          	movzwl %bp,%r8d
140937726:	8b 40 04             	mov    0x4(%rax),%eax
140937729:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
14093772d:	e8 9e 93 1b 00       	call   0x140af0ad0
140937732:	49 8b 4f 30          	mov    0x30(%r15),%rcx
140937736:	8b 51 04             	mov    0x4(%rcx),%edx
140937739:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14093773d:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
140937741:	48 3b c2             	cmp    %rdx,%rax
140937744:	75 57                	jne    0x14093779d
140937746:	41 0f b7 57 40       	movzwl 0x40(%r15),%edx
14093774b:	66 85 d2             	test   %dx,%dx
14093774e:	74 35                	je     0x140937785
140937750:	49 8d b6 d0 00 00 00 	lea    0xd0(%r14),%rsi
140937757:	44 0f b7 c5          	movzwl %bp,%r8d
14093775b:	48 8b 0e             	mov    (%rsi),%rcx
14093775e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140937762:	66 83 fa ff          	cmp    $0xffff,%dx
140937766:	74 08                	je     0x140937770
140937768:	ff 15 6a 4f 1d 00    	call   *0x1d4f6a(%rip)        # 0x140b0c6d8
14093776e:	eb 11                	jmp    0x140937781
140937770:	ba 07 01 00 00       	mov    $0x107,%edx
140937775:	ff 15 5d 4f 1d 00    	call   *0x1d4f5d(%rip)        # 0x140b0c6d8
14093777b:	84 c0                	test   %al,%al
14093777d:	74 06                	je     0x140937785
14093777f:	b0 01                	mov    $0x1,%al
140937781:	84 c0                	test   %al,%al
140937783:	75 18                	jne    0x14093779d
140937785:	49 8b 57 48          	mov    0x48(%r15),%rdx
140937789:	48 85 d2             	test   %rdx,%rdx
14093778c:	74 12                	je     0x1409377a0
14093778e:	4c 8b 06             	mov    (%rsi),%r8
140937791:	0f b7 cd             	movzwl %bp,%ecx
140937794:	e8 33 1b 8a ff       	call   0x1401d92cc
140937799:	84 c0                	test   %al,%al
14093779b:	74 03                	je     0x1409377a0
14093779d:	40 b7 01             	mov    $0x1,%dil
1409377a0:	41 8a 47 0c          	mov    0xc(%r15),%al
1409377a4:	24 01                	and    $0x1,%al
1409377a6:	40 3a f8             	cmp    %al,%dil
1409377a9:	75 04                	jne    0x1409377af
1409377ab:	32 c0                	xor    %al,%al
1409377ad:	eb 05                	jmp    0x1409377b4
1409377af:	49 89 1e             	mov    %rbx,(%r14)
1409377b2:	b0 01                	mov    $0x1,%al
1409377b4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409377b9:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409377be:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1409377c3:	48 83 c4 20          	add    $0x20,%rsp
1409377c7:	41 5f                	pop    %r15
1409377c9:	41 5e                	pop    %r14
1409377cb:	41 5d                	pop    %r13
1409377cd:	41 5c                	pop    %r12
1409377cf:	5f                   	pop    %rdi
1409377d0:	c3                   	ret
1409377d1:	90                   	nop
1409377d2:	90                   	nop
1409377d3:	90                   	nop
1409377d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409377d9:	57                   	push   %rdi
1409377da:	48 83 ec 20          	sub    $0x20,%rsp
1409377de:	45 33 d2             	xor    %r10d,%r10d
1409377e1:	48 8b d1             	mov    %rcx,%rdx
1409377e4:	44 39 91 c4 00 00 00 	cmp    %r10d,0xc4(%rcx)
1409377eb:	0f 86 cb 00 00 00    	jbe    0x1409378bc
1409377f1:	45 8b c2             	mov    %r10d,%r8d
1409377f4:	4c 3b 42 60          	cmp    0x60(%rdx),%r8
1409377f8:	0f 83 17 01 00 00    	jae    0x140937915
1409377fe:	48 8b 42 48          	mov    0x48(%rdx),%rax
140937802:	45 8b c8             	mov    %r8d,%r9d
140937805:	41 8a c8             	mov    %r8b,%cl
140937808:	49 c1 e9 05          	shr    $0x5,%r9
14093780c:	80 e1 1f             	and    $0x1f,%cl
14093780f:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140937815:	41 d3 e3             	shl    %cl,%r11d
140937818:	46 85 1c 88          	test   %r11d,(%rax,%r9,4)
14093781c:	0f 84 8a 00 00 00    	je     0x1409378ac
140937822:	4c 3b 42 20          	cmp    0x20(%rdx),%r8
140937826:	0f 83 e9 00 00 00    	jae    0x140937915
14093782c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140937830:	46 85 1c 88          	test   %r11d,(%rax,%r9,4)
140937834:	74 76                	je     0x1409378ac
140937836:	4c 8b 5a 68          	mov    0x68(%rdx),%r11
14093783a:	48 8b 42 70          	mov    0x70(%rdx),%rax
14093783e:	49 2b c3             	sub    %r11,%rax
140937841:	48 c1 f8 04          	sar    $0x4,%rax
140937845:	4c 3b c0             	cmp    %rax,%r8
140937848:	0f 83 c7 00 00 00    	jae    0x140937915
14093784e:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
140937852:	41 8b f8             	mov    %r8d,%edi
140937855:	48 8b 42 30          	mov    0x30(%rdx),%rax
140937859:	48 03 ff             	add    %rdi,%rdi
14093785c:	48 2b c3             	sub    %rbx,%rax
14093785f:	48 c1 f8 04          	sar    $0x4,%rax
140937863:	4c 3b c0             	cmp    %rax,%r8
140937866:	0f 83 a9 00 00 00    	jae    0x140937915
14093786c:	48 8b 4a 70          	mov    0x70(%rdx),%rcx
140937870:	49 8b 04 fb          	mov    (%r11,%rdi,8),%rax
140937874:	49 2b cb             	sub    %r11,%rcx
140937877:	4c 8b 0c fb          	mov    (%rbx,%rdi,8),%r9
14093787b:	48 c1 f9 04          	sar    $0x4,%rcx
14093787f:	49 3b c1             	cmp    %r9,%rax
140937882:	75 5f                	jne    0x1409378e3
140937884:	4c 3b c1             	cmp    %rcx,%r8
140937887:	0f 83 88 00 00 00    	jae    0x140937915
14093788d:	48 8b 42 30          	mov    0x30(%rdx),%rax
140937891:	48 2b c3             	sub    %rbx,%rax
140937894:	48 c1 f8 04          	sar    $0x4,%rax
140937898:	4c 3b c0             	cmp    %rax,%r8
14093789b:	73 78                	jae    0x140937915
14093789d:	49 8b 4c fb 08       	mov    0x8(%r11,%rdi,8),%rcx
1409378a2:	4c 8b 44 fb 08       	mov    0x8(%rbx,%rdi,8),%r8
1409378a7:	49 3b c8             	cmp    %r8,%rcx
1409378aa:	75 1d                	jne    0x1409378c9
1409378ac:	41 ff c2             	inc    %r10d
1409378af:	44 3b 92 c4 00 00 00 	cmp    0xc4(%rdx),%r10d
1409378b6:	0f 82 35 ff ff ff    	jb     0x1409377f1
1409378bc:	32 c0                	xor    %al,%al
1409378be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409378c3:	48 83 c4 20          	add    $0x20,%rsp
1409378c7:	5f                   	pop    %rdi
1409378c8:	c3                   	ret
1409378c9:	48 8b 82 98 00 00 00 	mov    0x98(%rdx),%rax
1409378d0:	4c 2b c0             	sub    %rax,%r8
1409378d3:	48 2b c8             	sub    %rax,%rcx
1409378d6:	49 83 e0 fe          	and    $0xfffffffffffffffe,%r8
1409378da:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
1409378de:	49 3b c8             	cmp    %r8,%rcx
1409378e1:	eb 2d                	jmp    0x140937910
1409378e3:	4c 3b c1             	cmp    %rcx,%r8
1409378e6:	73 2d                	jae    0x140937915
1409378e8:	48 8b 8a 98 00 00 00 	mov    0x98(%rdx),%rcx
1409378ef:	48 8b 52 30          	mov    0x30(%rdx),%rdx
1409378f3:	48 2b d3             	sub    %rbx,%rdx
1409378f6:	48 c1 fa 04          	sar    $0x4,%rdx
1409378fa:	4c 3b c2             	cmp    %rdx,%r8
1409378fd:	73 16                	jae    0x140937915
1409378ff:	4c 2b c9             	sub    %rcx,%r9
140937902:	48 2b c1             	sub    %rcx,%rax
140937905:	49 83 e1 fe          	and    $0xfffffffffffffffe,%r9
140937909:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
14093790d:	49 3b c1             	cmp    %r9,%rax
140937910:	0f 9c c0             	setl   %al
140937913:	eb a9                	jmp    0x1409378be
140937915:	ff 15 7d 50 1d 00    	call   *0x1d507d(%rip)        # 0x140b0c998
14093791b:	cc                   	int3
14093791c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140937921:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140937926:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093792b:	57                   	push   %rdi
14093792c:	41 54                	push   %r12
14093792e:	41 55                	push   %r13
140937930:	41 56                	push   %r14
140937932:	41 57                	push   %r15
140937934:	48 83 ec 20          	sub    $0x20,%rsp
140937938:	f7 84 24 80 00 00 00 	testl  $0x100,0x80(%rsp)
14093793f:	00 01 00 00
140937943:	49 8b f9             	mov    %r9,%rdi
140937946:	49 8b f0             	mov    %r8,%rsi
140937949:	4c 89 01             	mov    %r8,(%rcx)
14093794c:	48 8b da             	mov    %rdx,%rbx
14093794f:	4c 8b e9             	mov    %rcx,%r13
140937952:	74 6a                	je     0x1409379be
140937954:	48 8b ea             	mov    %rdx,%rbp
140937957:	4c 8b e2             	mov    %rdx,%r12
14093795a:	49 3b d0             	cmp    %r8,%rdx
14093795d:	0f 84 ba 00 00 00    	je     0x140937a1d
140937963:	48 8b ca             	mov    %rdx,%rcx
140937966:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
14093796b:	0f 84 b1 00 00 00    	je     0x140937a22
140937971:	44 0f b7 7d 00       	movzwl 0x0(%rbp),%r15d
140937976:	48 8d 69 02          	lea    0x2(%rcx),%rbp
14093797a:	0f b7 17             	movzwl (%rdi),%edx
14093797d:	4c 8b e5             	mov    %rbp,%r12
140937980:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140937985:	48 83 c7 02          	add    $0x2,%rdi
140937989:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14093798d:	ff 15 3d 4d 1d 00    	call   *0x1d4d3d(%rip)        # 0x140b0c6d0
140937993:	44 0f b7 f0          	movzwl %ax,%r14d
140937997:	41 0f b7 d7          	movzwl %r15w,%edx
14093799b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1409379a0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409379a4:	ff 15 26 4d 1d 00    	call   *0x1d4d26(%rip)        # 0x140b0c6d0
1409379aa:	66 41 3b c6          	cmp    %r14w,%ax
1409379ae:	0f 85 b2 00 00 00    	jne    0x140937a66
1409379b4:	48 8b cd             	mov    %rbp,%rcx
1409379b7:	48 3b ee             	cmp    %rsi,%rbp
1409379ba:	75 aa                	jne    0x140937966
1409379bc:	eb 5f                	jmp    0x140937a1d
1409379be:	f7 84 24 80 00 00 00 	testl  $0x800,0x80(%rsp)
1409379c5:	00 08 00 00
1409379c9:	74 5d                	je     0x140937a28
1409379cb:	48 8b eb             	mov    %rbx,%rbp
1409379ce:	4c 8b e3             	mov    %rbx,%r12
1409379d1:	48 3b de             	cmp    %rsi,%rbx
1409379d4:	74 47                	je     0x140937a1d
1409379d6:	48 8b cb             	mov    %rbx,%rcx
1409379d9:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
1409379de:	74 42                	je     0x140937a22
1409379e0:	44 0f b7 75 00       	movzwl 0x0(%rbp),%r14d
1409379e5:	48 8d 69 02          	lea    0x2(%rcx),%rbp
1409379e9:	0f b7 17             	movzwl (%rdi),%edx
1409379ec:	4c 8b e5             	mov    %rbp,%r12
1409379ef:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1409379f4:	48 83 c7 02          	add    $0x2,%rdi
1409379f8:	e8 bf 0c 8a ff       	call   0x1401d86bc
1409379fd:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140937a02:	41 0f b7 d6          	movzwl %r14w,%edx
140937a06:	44 0f b7 f8          	movzwl %ax,%r15d
140937a0a:	e8 ad 0c 8a ff       	call   0x1401d86bc
140937a0f:	66 41 3b c7          	cmp    %r15w,%ax
140937a13:	75 51                	jne    0x140937a66
140937a15:	48 8b cd             	mov    %rbp,%rcx
140937a18:	48 3b ee             	cmp    %rsi,%rbp
140937a1b:	75 bc                	jne    0x1409379d9
140937a1d:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140937a22:	49 0f 44 dc          	cmove  %r12,%rbx
140937a26:	eb 3e                	jmp    0x140937a66
140937a28:	4c 8b cb             	mov    %rbx,%r9
140937a2b:	48 3b de             	cmp    %rsi,%rbx
140937a2e:	74 2d                	je     0x140937a5d
140937a30:	4c 8b c3             	mov    %rbx,%r8
140937a33:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140937a38:	74 28                	je     0x140937a62
140937a3a:	48 8b cf             	mov    %rdi,%rcx
140937a3d:	48 8b c2             	mov    %rdx,%rax