1400235ac:	73 0a                	jae    0x1400235b8
1400235ae:	48 8b 40 10          	mov    0x10(%rax),%rax
1400235b2:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
1400235b6:	eb 02                	jmp    0x1400235ba
1400235b8:	33 db                	xor    %ebx,%ebx
1400235ba:	48 85 db             	test   %rbx,%rbx
1400235bd:	75 42                	jne    0x140023601
1400235bf:	48 85 f6             	test   %rsi,%rsi
1400235c2:	74 05                	je     0x1400235c9
1400235c4:	48 8b de             	mov    %rsi,%rbx
1400235c7:	eb 38                	jmp    0x140023601
1400235c9:	49 8b d6             	mov    %r14,%rdx
1400235cc:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400235d1:	e8 36 c5 ff ff       	call   0x14001fb0c
1400235d6:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400235da:	74 41                	je     0x14002361d
1400235dc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400235e1:	48 89 1d a8 4b 01 00 	mov    %rbx,0x14ba8(%rip)        # 0x140038190
1400235e8:	48 8b 0b             	mov    (%rbx),%rcx
1400235eb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400235ef:	48 8b cb             	mov    %rbx,%rcx
1400235f2:	ff 15 50 7b 00 00    	call   *0x7b50(%rip)        # 0x14002b148
1400235f8:	48 8b cb             	mov    %rbx,%rcx
1400235fb:	e8 a0 1f 00 00       	call   0x1400255a0
140023600:	90                   	nop
140023601:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140023606:	e8 71 1e 00 00       	call   0x14002547c
14002360b:	48 8b c3             	mov    %rbx,%rax
14002360e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140023613:	48 83 c4 40          	add    $0x40,%rsp
140023617:	41 5e                	pop    %r14
140023619:	5f                   	pop    %rdi
14002361a:	5e                   	pop    %rsi
14002361b:	c3                   	ret
14002361c:	cc                   	int3
14002361d:	48 8d 15 dc b5 00 00 	lea    0xb5dc(%rip),%rdx        # 0x14002ec00
140023624:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140023629:	48 ff 15 a0 79 00 00 	rex.W call *0x79a0(%rip)        # 0x14002afd0
140023630:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023635:	48 8d 15 7c 17 01 00 	lea    0x1177c(%rip),%rdx        # 0x140034db8
14002363c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140023641:	e8 06 18 00 00       	call   0x140024e4c
140023646:	cc                   	int3
140023647:	cc                   	int3
140023648:	cc                   	int3
140023649:	cc                   	int3
14002364a:	cc                   	int3
14002364b:	cc                   	int3
14002364c:	cc                   	int3
14002364d:	cc                   	int3
14002364e:	cc                   	int3
14002364f:	cc                   	int3
140023650:	48 8b c4             	mov    %rsp,%rax
140023653:	48 89 48 08          	mov    %rcx,0x8(%rax)
140023657:	57                   	push   %rdi
140023658:	41 54                	push   %r12
14002365a:	41 55                	push   %r13
14002365c:	41 56                	push   %r14
14002365e:	41 57                	push   %r15
140023660:	48 83 ec 40          	sub    $0x40,%rsp
140023664:	48 c7 40 b8 fe ff ff 	movq   $0xfffffffffffffffe,-0x48(%rax)
14002366b:	ff
14002366c:	48 89 58 18          	mov    %rbx,0x18(%rax)
140023670:	48 89 70 20          	mov    %rsi,0x20(%rax)
140023674:	4c 8b ea             	mov    %rdx,%r13
140023677:	48 8b f9             	mov    %rcx,%rdi
14002367a:	33 db                	xor    %ebx,%ebx
14002367c:	8b f3                	mov    %ebx,%esi
14002367e:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140023682:	66 39 1a             	cmp    %bx,(%rdx)
140023685:	75 05                	jne    0x14002368c
140023687:	44 8b fb             	mov    %ebx,%r15d
14002368a:	eb 0e                	jmp    0x14002369a
14002368c:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140023690:	49 ff c7             	inc    %r15
140023693:	66 42 39 1c 7a       	cmp    %bx,(%rdx,%r15,2)
140023698:	75 f6                	jne    0x140023690
14002369a:	48 8b 01             	mov    (%rcx),%rax
14002369d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400236a1:	4c 8b 74 39 28       	mov    0x28(%rcx,%rdi,1),%r14
1400236a6:	4d 85 f6             	test   %r14,%r14
1400236a9:	7e 0a                	jle    0x1400236b5
1400236ab:	4d 3b f7             	cmp    %r15,%r14
1400236ae:	7e 05                	jle    0x1400236b5
1400236b0:	4d 2b f7             	sub    %r15,%r14
1400236b3:	eb 03                	jmp    0x1400236b8
1400236b5:	4c 8b f3             	mov    %rbx,%r14
1400236b8:	48 8b d7             	mov    %rdi,%rdx
1400236bb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400236c0:	e8 b7 d1 ff ff       	call   0x14002087c
1400236c5:	90                   	nop
1400236c6:	38 5c 24 30          	cmp    %bl,0x30(%rsp)
1400236ca:	75 0a                	jne    0x1400236d6
1400236cc:	be 04 00 00 00       	mov    $0x4,%esi
1400236d1:	e9 35 01 00 00       	jmp    0x14002380b
1400236d6:	48 8b 07             	mov    (%rdi),%rax
1400236d9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400236dd:	8b 44 39 18          	mov    0x18(%rcx,%rdi,1),%eax
1400236e1:	25 c0 01 00 00       	and    $0x1c0,%eax
1400236e6:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
1400236ec:	83 f8 40             	cmp    $0x40,%eax
1400236ef:	74 6c                	je     0x14002375d
1400236f1:	4d 85 f6             	test   %r14,%r14
1400236f4:	7e 67                	jle    0x14002375d
1400236f6:	48 8b 07             	mov    (%rdi),%rax
1400236f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400236fd:	44 0f b7 44 39 58    	movzwl 0x58(%rcx,%rdi,1),%r8d
140023703:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140023708:	48 8b 41 40          	mov    0x40(%rcx),%rax
14002370c:	48 39 18             	cmp    %rbx,(%rax)
14002370f:	74 08                	je     0x140023719
140023711:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023715:	8b 10                	mov    (%rax),%edx
140023717:	eb 02                	jmp    0x14002371b
140023719:	8b d3                	mov    %ebx,%edx
14002371b:	85 d2                	test   %edx,%edx
14002371d:	7e 1a                	jle    0x140023739
14002371f:	48 8b 41 58          	mov    0x58(%rcx),%rax
140023723:	ff 08                	decl   (%rax)
140023725:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140023729:	48 8b 11             	mov    (%rcx),%rdx
14002372c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140023730:	48 89 01             	mov    %rax,(%rcx)
140023733:	66 44 89 02          	mov    %r8w,(%rdx)
140023737:	eb 15                	jmp    0x14002374e
140023739:	48 8b 01             	mov    (%rcx),%rax
14002373c:	41 0f b7 d0          	movzwl %r8w,%edx
140023740:	48 8b 40 18          	mov    0x18(%rax),%rax
140023744:	ff 15 fe 79 00 00    	call   *0x79fe(%rip)        # 0x14002b148
14002374a:	44 0f b7 c0          	movzwl %ax,%r8d
14002374e:	66 45 3b e0          	cmp    %r8w,%r12w
140023752:	0f 84 8c 00 00 00    	je     0x1400237e4
140023758:	49 ff ce             	dec    %r14
14002375b:	eb 94                	jmp    0x1400236f1
14002375d:	48 8b 07             	mov    (%rdi),%rax
140023760:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023764:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140023769:	48 8b 01             	mov    (%rcx),%rax
14002376c:	4d 8b c7             	mov    %r15,%r8
14002376f:	49 8b d5             	mov    %r13,%rdx
140023772:	48 8b 40 48          	mov    0x48(%rax),%rax
140023776:	ff 15 cc 79 00 00    	call   *0x79cc(%rip)        # 0x14002b148
14002377c:	49 3b c7             	cmp    %r15,%rax
14002377f:	75 63                	jne    0x1400237e4
140023781:	4d 85 f6             	test   %r14,%r14
140023784:	7e 67                	jle    0x1400237ed
140023786:	48 8b 07             	mov    (%rdi),%rax
140023789:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002378d:	44 0f b7 44 39 58    	movzwl 0x58(%rcx,%rdi,1),%r8d
140023793:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140023798:	48 8b 41 40          	mov    0x40(%rcx),%rax
14002379c:	48 39 18             	cmp    %rbx,(%rax)
14002379f:	74 08                	je     0x1400237a9
1400237a1:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400237a5:	8b 10                	mov    (%rax),%edx
1400237a7:	eb 02                	jmp    0x1400237ab
1400237a9:	8b d3                	mov    %ebx,%edx
1400237ab:	85 d2                	test   %edx,%edx
1400237ad:	7e 1a                	jle    0x1400237c9
1400237af:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400237b3:	ff 08                	decl   (%rax)
1400237b5:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1400237b9:	48 8b 11             	mov    (%rcx),%rdx
1400237bc:	48 8d 42 02          	lea    0x2(%rdx),%rax
1400237c0:	48 89 01             	mov    %rax,(%rcx)
1400237c3:	66 44 89 02          	mov    %r8w,(%rdx)
1400237c7:	eb 15                	jmp    0x1400237de
1400237c9:	48 8b 01             	mov    (%rcx),%rax
1400237cc:	41 0f b7 d0          	movzwl %r8w,%edx
1400237d0:	48 8b 40 18          	mov    0x18(%rax),%rax
1400237d4:	ff 15 6e 79 00 00    	call   *0x796e(%rip)        # 0x14002b148
1400237da:	44 0f b7 c0          	movzwl %ax,%r8d
1400237de:	66 45 3b e0          	cmp    %r8w,%r12w
1400237e2:	75 17                	jne    0x1400237fb
1400237e4:	be 04 00 00 00       	mov    $0x4,%esi
1400237e9:	89 74 24 78          	mov    %esi,0x78(%rsp)
1400237ed:	48 8b 07             	mov    (%rdi),%rax
1400237f0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400237f4:	48 89 5c 39 28       	mov    %rbx,0x28(%rcx,%rdi,1)
1400237f9:	eb 10                	jmp    0x14002380b
1400237fb:	49 ff ce             	dec    %r14
1400237fe:	eb 81                	jmp    0x140023781
140023800:	33 db                	xor    %ebx,%ebx
140023802:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140023807:	8b 74 24 78          	mov    0x78(%rsp),%esi
14002380b:	48 8b 07             	mov    (%rdi),%rax
14002380e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023812:	48 03 cf             	add    %rdi,%rcx
140023815:	85 f6                	test   %esi,%esi
140023817:	74 1a                	je     0x140023833
140023819:	8b 51 10             	mov    0x10(%rcx),%edx
14002381c:	0b d6                	or     %esi,%edx
14002381e:	8b c2                	mov    %edx,%eax
140023820:	83 c8 04             	or     $0x4,%eax
140023823:	48 39 59 48          	cmp    %rbx,0x48(%rcx)
140023827:	0f 44 d0             	cmove  %eax,%edx
14002382a:	45 33 c0             	xor    %r8d,%r8d
14002382d:	e8 d6 c9 ff ff       	call   0x140020208
140023832:	90                   	nop
140023833:	e8 c4 20 00 00       	call   0x1400258fc
140023838:	84 c0                	test   %al,%al
14002383a:	75 0a                	jne    0x140023846
14002383c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140023841:	e8 f6 ee ff ff       	call   0x14002273c
140023846:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002384b:	48 8b 02             	mov    (%rdx),%rax
14002384e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023852:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140023857:	48 85 c9             	test   %rcx,%rcx
14002385a:	74 0d                	je     0x140023869
14002385c:	48 8b 01             	mov    (%rcx),%rax
14002385f:	48 8b 40 10          	mov    0x10(%rax),%rax
140023863:	ff 15 df 78 00 00    	call   *0x78df(%rip)        # 0x14002b148
140023869:	48 8b c7             	mov    %rdi,%rax
14002386c:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140023871:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140023875:	49 8b 73 48          	mov    0x48(%r11),%rsi
140023879:	49 8b e3             	mov    %r11,%rsp
14002387c:	41 5f                	pop    %r15
14002387e:	41 5e                	pop    %r14
140023880:	41 5d                	pop    %r13
140023882:	41 5c                	pop    %r12
140023884:	5f                   	pop    %rdi
140023885:	c3                   	ret
140023886:	cc                   	int3
140023887:	cc                   	int3
140023888:	cc                   	int3
140023889:	cc                   	int3
14002388a:	cc                   	int3
14002388b:	cc                   	int3
14002388c:	cc                   	int3
14002388d:	cc                   	int3
14002388e:	cc                   	int3
14002388f:	cc                   	int3
140023890:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140023895:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002389a:	53                   	push   %rbx
14002389b:	56                   	push   %rsi
14002389c:	57                   	push   %rdi
14002389d:	41 54                	push   %r12
14002389f:	41 55                	push   %r13
1400238a1:	41 56                	push   %r14
1400238a3:	41 57                	push   %r15
1400238a5:	48 83 ec 40          	sub    $0x40,%rsp
1400238a9:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400238b0:	ff ff
1400238b2:	48 8b f1             	mov    %rcx,%rsi
1400238b5:	4c 8d 2d f4 b2 00 00 	lea    0xb2f4(%rip),%r13        # 0x14002ebb0
1400238bc:	33 ff                	xor    %edi,%edi
1400238be:	44 8b f7             	mov    %edi,%r14d
1400238c1:	89 bc 24 88 00 00 00 	mov    %edi,0x88(%rsp)
1400238c8:	44 8d 67 01          	lea    0x1(%rdi),%r12d
1400238cc:	48 8b 01             	mov    (%rcx),%rax
1400238cf:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400238d3:	4c 8b 7c 0a 28       	mov    0x28(%rdx,%rcx,1),%r15
1400238d8:	49 83 ff 02          	cmp    $0x2,%r15
1400238dc:	7c 05                	jl     0x1400238e3
1400238de:	49 ff cf             	dec    %r15
1400238e1:	eb 03                	jmp    0x1400238e6
1400238e3:	4c 8b ff             	mov    %rdi,%r15
1400238e6:	48 8b d6             	mov    %rsi,%rdx
1400238e9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400238ee:	e8 89 cf ff ff       	call   0x14002087c
1400238f3:	90                   	nop
1400238f4:	40 38 7c 24 30       	cmp    %dil,0x30(%rsp)
1400238f9:	75 0b                	jne    0x140023906
1400238fb:	41 be 04 00 00 00    	mov    $0x4,%r14d
140023901:	e9 34 02 00 00       	jmp    0x140023b3a
140023906:	48 8b 06             	mov    (%rsi),%rax
140023909:	48 63 58 04          	movslq 0x4(%rax),%rbx
14002390d:	48 8b 5c 33 40       	mov    0x40(%rbx,%rsi,1),%rbx
140023912:	48 8b 1b             	mov    (%rbx),%rbx
140023915:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14002391c:	00
14002391d:	48 8b 03             	mov    (%rbx),%rax
140023920:	48 8b cb             	mov    %rbx,%rcx
140023923:	48 8b 40 08          	mov    0x8(%rax),%rax
140023927:	ff 15 1b 78 00 00    	call   *0x781b(%rip)        # 0x14002b148
14002392d:	90                   	nop
14002392e:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140023935:	00
140023936:	e8 cd fb ff ff       	call   0x140023508
14002393b:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140023942:	00
140023943:	48 85 db             	test   %rbx,%rbx
140023946:	74 2c                	je     0x140023974
140023948:	48 8b 0b             	mov    (%rbx),%rcx
14002394b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002394f:	48 8b cb             	mov    %rbx,%rcx
140023952:	ff 15 f0 77 00 00    	call   *0x77f0(%rip)        # 0x14002b148
140023958:	4c 8b c0             	mov    %rax,%r8
14002395b:	48 85 c0             	test   %rax,%rax
14002395e:	74 14                	je     0x140023974
140023960:	48 8b 08             	mov    (%rax),%rcx
140023963:	48 8b 01             	mov    (%rcx),%rax
140023966:	ba 01 00 00 00       	mov    $0x1,%edx
14002396b:	49 8b c8             	mov    %r8,%rcx
14002396e:	ff 15 d4 77 00 00    	call   *0x77d4(%rip)        # 0x14002b148
140023974:	48 8b 06             	mov    (%rsi),%rax
140023977:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002397b:	8b 44 31 18          	mov    0x18(%rcx,%rsi,1),%eax
14002397f:	25 c0 01 00 00       	and    $0x1c0,%eax
140023984:	bb ff ff 00 00       	mov    $0xffff,%ebx
140023989:	83 f8 40             	cmp    $0x40,%eax
14002398c:	74 73                	je     0x140023a01
14002398e:	4d 85 ff             	test   %r15,%r15
140023991:	7e 6e                	jle    0x140023a01
140023993:	48 8b 06             	mov    (%rsi),%rax
140023996:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002399a:	44 0f b7 44 31 58    	movzwl 0x58(%rcx,%rsi,1),%r8d
1400239a0:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
1400239a5:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400239a9:	48 39 38             	cmp    %rdi,(%rax)
1400239ac:	74 08                	je     0x1400239b6
1400239ae:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400239b2:	8b 10                	mov    (%rax),%edx
1400239b4:	eb 02                	jmp    0x1400239b8
1400239b6:	8b d7                	mov    %edi,%edx
1400239b8:	85 d2                	test   %edx,%edx
1400239ba:	7e 1a                	jle    0x1400239d6
1400239bc:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400239c0:	ff 08                	decl   (%rax)
1400239c2:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1400239c6:	48 8b 11             	mov    (%rcx),%rdx
1400239c9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1400239cd:	48 89 01             	mov    %rax,(%rcx)
1400239d0:	66 44 89 02          	mov    %r8w,(%rdx)
1400239d4:	eb 15                	jmp    0x1400239eb
1400239d6:	48 8b 01             	mov    (%rcx),%rax
1400239d9:	41 0f b7 d0          	movzwl %r8w,%edx
1400239dd:	48 8b 40 18          	mov    0x18(%rax),%rax
1400239e1:	ff 15 61 77 00 00    	call   *0x7761(%rip)        # 0x14002b148
1400239e7:	44 0f b7 c0          	movzwl %ax,%r8d
1400239eb:	66 41 3b d8          	cmp    %r8w,%bx
1400239ef:	75 0b                	jne    0x1400239fc
1400239f1:	41 be 04 00 00 00    	mov    $0x4,%r14d
1400239f7:	e9 9a 00 00 00       	jmp    0x140023a96
1400239fc:	49 ff cf             	dec    %r15
1400239ff:	eb 8d                	jmp    0x14002398e
140023a01:	45 85 f6             	test   %r14d,%r14d
140023a04:	0f 85 08 01 00 00    	jne    0x140023b12
140023a0a:	4d 85 e4             	test   %r12,%r12
140023a0d:	0f 8e 90 00 00 00    	jle    0x140023aa3
140023a13:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140023a1a:	00
140023a1b:	48 8b 01             	mov    (%rcx),%rax
140023a1e:	41 8a 55 00          	mov    0x0(%r13),%dl
140023a22:	48 8b 40 60          	mov    0x60(%rax),%rax
140023a26:	ff 15 1c 77 00 00    	call   *0x771c(%rip)        # 0x14002b148
140023a2c:	44 0f b7 c0          	movzwl %ax,%r8d