14000aa77:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
14000aa7e:	e8 b9 8a 00 00       	call   0x14001353c
14000aa83:	48 85 ff             	test   %rdi,%rdi
14000aa86:	7e 06                	jle    0x14000aa8e
14000aa88:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14000aa8c:	eb e2                	jmp    0x14000aa70
14000aa8e:	0f b7 5d 07          	movzwl 0x7(%rbp),%ebx
14000aa92:	e9 5d ff ff ff       	jmp    0x14000a9f4
14000aa97:	83 f8 03             	cmp    $0x3,%eax
14000aa9a:	0f 85 4f ff ff ff    	jne    0x14000a9ef
14000aaa0:	48 8d 45 27          	lea    0x27(%rbp),%rax
14000aaa4:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000aaa9:	48 0f 43 45 27       	cmovae 0x27(%rbp),%rax
14000aaae:	0f be 18             	movsbl (%rax),%ebx
14000aab1:	e9 3e ff ff ff       	jmp    0x14000a9f4
14000aab6:	e8 fd 5c 00 00       	call   0x1400107b8
14000aabb:	cc                   	int3
14000aabc:	40 53                	rex push %rbx
14000aabe:	48 83 ec 20          	sub    $0x20,%rsp
14000aac2:	48 8b 01             	mov    (%rcx),%rax
14000aac5:	48 8b d9             	mov    %rcx,%rbx
14000aac8:	48 8b 40 30          	mov    0x30(%rax),%rax
14000aacc:	ff 15 46 18 02 00    	call   *0x21846(%rip)        # 0x14002c318
14000aad2:	ba ff ff 00 00       	mov    $0xffff,%edx
14000aad7:	66 3b d0             	cmp    %ax,%dx
14000aada:	74 17                	je     0x14000aaf3
14000aadc:	48 8b 43 50          	mov    0x50(%rbx),%rax
14000aae0:	ff 08                	decl   (%rax)
14000aae2:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14000aae6:	48 8b 11             	mov    (%rcx),%rdx
14000aae9:	48 8d 42 02          	lea    0x2(%rdx),%rax
14000aaed:	48 89 01             	mov    %rax,(%rcx)
14000aaf0:	0f b7 12             	movzwl (%rdx),%edx
14000aaf3:	0f b7 c2             	movzwl %dx,%eax
14000aaf6:	48 83 c4 20          	add    $0x20,%rsp
14000aafa:	5b                   	pop    %rbx
14000aafb:	c3                   	ret
14000aafc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ab01:	57                   	push   %rdi
14000ab02:	48 83 ec 20          	sub    $0x20,%rsp
14000ab06:	48 8b 41 38          	mov    0x38(%rcx),%rax
14000ab0a:	48 8b d9             	mov    %rcx,%rbx
14000ab0d:	4c 8b 08             	mov    (%rax),%r9
14000ab10:	4d 85 c9             	test   %r9,%r9
14000ab13:	74 16                	je     0x14000ab2b
14000ab15:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14000ab19:	4c 63 02             	movslq (%rdx),%r8
14000ab1c:	4b 8d 14 41          	lea    (%r9,%r8,2),%rdx
14000ab20:	4c 3b ca             	cmp    %rdx,%r9
14000ab23:	73 06                	jae    0x14000ab2b
14000ab25:	41 0f b7 01          	movzwl (%r9),%eax
14000ab29:	eb 30                	jmp    0x14000ab5b
14000ab2b:	48 8b 01             	mov    (%rcx),%rax
14000ab2e:	48 8b 40 38          	mov    0x38(%rax),%rax
14000ab32:	ff 15 e0 17 02 00    	call   *0x217e0(%rip)        # 0x14002c318
14000ab38:	0f b7 f8             	movzwl %ax,%edi
14000ab3b:	b8 ff ff 00 00       	mov    $0xffff,%eax
14000ab40:	66 3b c7             	cmp    %di,%ax
14000ab43:	74 16                	je     0x14000ab5b
14000ab45:	48 8b 03             	mov    (%rbx),%rax
14000ab48:	0f b7 d7             	movzwl %di,%edx
14000ab4b:	48 8b cb             	mov    %rbx,%rcx
14000ab4e:	48 8b 40 20          	mov    0x20(%rax),%rax
14000ab52:	ff 15 c0 17 02 00    	call   *0x217c0(%rip)        # 0x14002c318
14000ab58:	0f b7 c7             	movzwl %di,%eax
14000ab5b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ab60:	48 83 c4 20          	add    $0x20,%rsp
14000ab64:	5f                   	pop    %rdi
14000ab65:	c3                   	ret
14000ab66:	cc                   	int3
14000ab67:	cc                   	int3
14000ab68:	40 57                	rex push %rdi
14000ab6a:	48 83 ec 40          	sub    $0x40,%rsp
14000ab6e:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000ab75:	ff ff
14000ab77:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14000ab7c:	8a da                	mov    %dl,%bl
14000ab7e:	48 8b 41 40          	mov    0x40(%rcx),%rax
14000ab82:	48 8b 78 08          	mov    0x8(%rax),%rdi
14000ab86:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14000ab8b:	48 8b 07             	mov    (%rdi),%rax
14000ab8e:	48 8b cf             	mov    %rdi,%rcx
14000ab91:	48 8b 40 08          	mov    0x8(%rax),%rax
14000ab95:	ff 15 7d 17 02 00    	call   *0x2177d(%rip)        # 0x14002c318
14000ab9b:	90                   	nop
14000ab9c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14000aba1:	e8 96 e5 ff ff       	call   0x14000913c
14000aba6:	4c 8b c0             	mov    %rax,%r8
14000aba9:	48 8b 08             	mov    (%rax),%rcx
14000abac:	48 8b 41 60          	mov    0x60(%rcx),%rax
14000abb0:	8a d3                	mov    %bl,%dl
14000abb2:	49 8b c8             	mov    %r8,%rcx
14000abb5:	ff 15 5d 17 02 00    	call   *0x2175d(%rip)        # 0x14002c318
14000abbb:	0f b7 d8             	movzwl %ax,%ebx
14000abbe:	48 85 ff             	test   %rdi,%rdi
14000abc1:	74 2d                	je     0x14000abf0
14000abc3:	48 8b 17             	mov    (%rdi),%rdx
14000abc6:	48 8b cf             	mov    %rdi,%rcx
14000abc9:	48 8b 42 10          	mov    0x10(%rdx),%rax
14000abcd:	ff 15 45 17 02 00    	call   *0x21745(%rip)        # 0x14002c318
14000abd3:	4c 8b c0             	mov    %rax,%r8
14000abd6:	48 85 c0             	test   %rax,%rax
14000abd9:	74 15                	je     0x14000abf0
14000abdb:	48 8b 08             	mov    (%rax),%rcx
14000abde:	48 8b 01             	mov    (%rcx),%rax
14000abe1:	ba 01 00 00 00       	mov    $0x1,%edx
14000abe6:	49 8b c8             	mov    %r8,%rcx
14000abe9:	ff 15 29 17 02 00    	call   *0x21729(%rip)        # 0x14002c318
14000abef:	90                   	nop
14000abf0:	0f b7 c3             	movzwl %bx,%eax
14000abf3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000abf8:	48 83 c4 40          	add    $0x40,%rsp
14000abfc:	5f                   	pop    %rdi
14000abfd:	c3                   	ret
14000abfe:	cc                   	int3
14000abff:	cc                   	int3
14000ac00:	e9 03 00 00 00       	jmp    0x14000ac08
14000ac05:	cc                   	int3
14000ac06:	cc                   	int3
14000ac07:	cc                   	int3
14000ac08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ac0d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000ac12:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000ac17:	57                   	push   %rdi
14000ac18:	41 56                	push   %r14
14000ac1a:	41 57                	push   %r15
14000ac1c:	48 83 ec 20          	sub    $0x20,%rsp
14000ac20:	49 8b f8             	mov    %r8,%rdi
14000ac23:	4c 8b f2             	mov    %rdx,%r14
14000ac26:	48 8b f1             	mov    %rcx,%rsi
14000ac29:	49 8b e8             	mov    %r8,%rbp
14000ac2c:	4d 85 c0             	test   %r8,%r8
14000ac2f:	7e 7d                	jle    0x14000acae
14000ac31:	48 8b 46 38          	mov    0x38(%rsi),%rax
14000ac35:	48 8b 10             	mov    (%rax),%rdx
14000ac38:	48 85 d2             	test   %rdx,%rdx
14000ac3b:	74 08                	je     0x14000ac45
14000ac3d:	48 8b 46 50          	mov    0x50(%rsi),%rax
14000ac41:	8b 08                	mov    (%rax),%ecx
14000ac43:	eb 02                	jmp    0x14000ac47
14000ac45:	33 c9                	xor    %ecx,%ecx
14000ac47:	48 63 c1             	movslq %ecx,%rax
14000ac4a:	85 c9                	test   %ecx,%ecx
14000ac4c:	7e 31                	jle    0x14000ac7f
14000ac4e:	48 3b f8             	cmp    %rax,%rdi
14000ac51:	48 8b df             	mov    %rdi,%rbx
14000ac54:	49 8b ce             	mov    %r14,%rcx
14000ac57:	48 0f 4d d8          	cmovge %rax,%rbx
14000ac5b:	4c 8d 3c 1b          	lea    (%rbx,%rbx,1),%r15
14000ac5f:	4d 8b c7             	mov    %r15,%r8
14000ac62:	e8 a9 32 00 00       	call   0x14000df10
14000ac67:	48 8b 46 50          	mov    0x50(%rsi),%rax
14000ac6b:	48 2b fb             	sub    %rbx,%rdi
14000ac6e:	29 18                	sub    %ebx,(%rax)
14000ac70:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14000ac74:	48 63 c3             	movslq %ebx,%rax
14000ac77:	48 03 c0             	add    %rax,%rax
14000ac7a:	48 01 01             	add    %rax,(%rcx)
14000ac7d:	eb 27                	jmp    0x14000aca6
14000ac7f:	48 8b 06             	mov    (%rsi),%rax
14000ac82:	48 8b ce             	mov    %rsi,%rcx
14000ac85:	48 8b 40 38          	mov    0x38(%rax),%rax
14000ac89:	ff 15 89 16 02 00    	call   *0x21689(%rip)        # 0x14002c318
14000ac8f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14000ac94:	66 3b c8             	cmp    %ax,%cx
14000ac97:	74 15                	je     0x14000acae
14000ac99:	66 41 89 06          	mov    %ax,(%r14)
14000ac9d:	48 ff cf             	dec    %rdi
14000aca0:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14000aca6:	4d 03 f7             	add    %r15,%r14
14000aca9:	48 85 ff             	test   %rdi,%rdi
14000acac:	7f 83                	jg     0x14000ac31
14000acae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000acb3:	48 2b ef             	sub    %rdi,%rbp
14000acb6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000acbb:	48 8b c5             	mov    %rbp,%rax
14000acbe:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000acc3:	48 83 c4 20          	add    $0x20,%rsp
14000acc7:	41 5f                	pop    %r15
14000acc9:	41 5e                	pop    %r14
14000accb:	5f                   	pop    %rdi
14000accc:	c3                   	ret
14000accd:	cc                   	int3
14000acce:	cc                   	int3
14000accf:	cc                   	int3
14000acd0:	e9 03 00 00 00       	jmp    0x14000acd8
14000acd5:	cc                   	int3
14000acd6:	cc                   	int3
14000acd7:	cc                   	int3
14000acd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000acdd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000ace2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000ace7:	57                   	push   %rdi
14000ace8:	41 56                	push   %r14
14000acea:	41 57                	push   %r15
14000acec:	48 83 ec 20          	sub    $0x20,%rsp
14000acf0:	49 8b f8             	mov    %r8,%rdi
14000acf3:	4c 8b fa             	mov    %rdx,%r15
14000acf6:	4c 8b f1             	mov    %rcx,%r14
14000acf9:	49 8b f0             	mov    %r8,%rsi
14000acfc:	4d 85 c0             	test   %r8,%r8
14000acff:	7e 7f                	jle    0x14000ad80
14000ad01:	49 8b 46 40          	mov    0x40(%r14),%rax
14000ad05:	4c 8b 08             	mov    (%rax),%r9
14000ad08:	4d 85 c9             	test   %r9,%r9
14000ad0b:	74 08                	je     0x14000ad15
14000ad0d:	49 8b 46 58          	mov    0x58(%r14),%rax
14000ad11:	8b 08                	mov    (%rax),%ecx
14000ad13:	eb 02                	jmp    0x14000ad17
14000ad15:	33 c9                	xor    %ecx,%ecx
14000ad17:	48 63 c1             	movslq %ecx,%rax
14000ad1a:	85 c9                	test   %ecx,%ecx
14000ad1c:	7e 34                	jle    0x14000ad52
14000ad1e:	48 3b f8             	cmp    %rax,%rdi
14000ad21:	48 8b df             	mov    %rdi,%rbx
14000ad24:	49 8b d7             	mov    %r15,%rdx
14000ad27:	49 8b c9             	mov    %r9,%rcx
14000ad2a:	48 0f 4d d8          	cmovge %rax,%rbx
14000ad2e:	48 8d 2c 1b          	lea    (%rbx,%rbx,1),%rbp
14000ad32:	4c 8b c5             	mov    %rbp,%r8
14000ad35:	e8 d6 31 00 00       	call   0x14000df10
14000ad3a:	49 8b 46 58          	mov    0x58(%r14),%rax
14000ad3e:	48 2b fb             	sub    %rbx,%rdi
14000ad41:	29 18                	sub    %ebx,(%rax)
14000ad43:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14000ad47:	48 63 c3             	movslq %ebx,%rax
14000ad4a:	48 03 c0             	add    %rax,%rax
14000ad4d:	48 01 01             	add    %rax,(%rcx)
14000ad50:	eb 26                	jmp    0x14000ad78
14000ad52:	49 8b 06             	mov    (%r14),%rax
14000ad55:	49 8b ce             	mov    %r14,%rcx
14000ad58:	41 0f b7 17          	movzwl (%r15),%edx
14000ad5c:	48 8b 40 18          	mov    0x18(%rax),%rax
14000ad60:	ff 15 b2 15 02 00    	call   *0x215b2(%rip)        # 0x14002c318
14000ad66:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14000ad6b:	66 3b c8             	cmp    %ax,%cx
14000ad6e:	74 10                	je     0x14000ad80
14000ad70:	48 ff cf             	dec    %rdi
14000ad73:	bd 02 00 00 00       	mov    $0x2,%ebp
14000ad78:	4c 03 fd             	add    %rbp,%r15
14000ad7b:	48 85 ff             	test   %rdi,%rdi
14000ad7e:	7f 81                	jg     0x14000ad01
14000ad80:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000ad85:	48 2b f7             	sub    %rdi,%rsi
14000ad88:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000ad8d:	48 8b c6             	mov    %rsi,%rax
14000ad90:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000ad95:	48 83 c4 20          	add    $0x20,%rsp
14000ad99:	41 5f                	pop    %r15
14000ad9b:	41 5e                	pop    %r14
14000ad9d:	5f                   	pop    %rdi
14000ad9e:	c3                   	ret
14000ad9f:	cc                   	int3
14000ada0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000ada5:	53                   	push   %rbx
14000ada6:	48 83 ec 30          	sub    $0x30,%rsp
14000adaa:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000adb1:	ff ff
14000adb3:	4c 8b d2             	mov    %rdx,%r10
14000adb6:	48 8b d9             	mov    %rcx,%rbx
14000adb9:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
14000adbe:	45 85 c9             	test   %r9d,%r9d
14000adc1:	74 1d                	je     0x14000ade0
14000adc3:	48 8d 05 de 22 02 00 	lea    0x222de(%rip),%rax        # 0x14002d0a8
14000adca:	48 89 01             	mov    %rax,(%rcx)
14000adcd:	48 8d 05 04 22 02 00 	lea    0x22204(%rip),%rax        # 0x14002cfd8
14000add4:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000add8:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
14000addf:	00
14000ade0:	48 8b 01             	mov    (%rcx),%rax
14000ade3:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ade7:	48 8d 05 b2 22 02 00 	lea    0x222b2(%rip),%rax        # 0x14002d0a0
14000adee:	48 89 04 19          	mov    %rax,(%rcx,%rbx,1)
14000adf2:	48 8b 03             	mov    (%rbx),%rax
14000adf5:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000adf9:	8d 51 e8             	lea    -0x18(%rcx),%edx
14000adfc:	89 54 19 fc          	mov    %edx,-0x4(%rcx,%rbx,1)
14000ae00:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14000ae05:	48 8b 03             	mov    (%rbx),%rax
14000ae08:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ae0c:	48 03 cb             	add    %rbx,%rcx
14000ae0f:	49 8b d2             	mov    %r10,%rdx
14000ae12:	e8 c1 f3 ff ff       	call   0x14000a1d8
14000ae17:	90                   	nop
14000ae18:	48 8b c3             	mov    %rbx,%rax
14000ae1b:	48 83 c4 30          	add    $0x30,%rsp
14000ae1f:	5b                   	pop    %rbx
14000ae20:	c3                   	ret
14000ae21:	cc                   	int3
14000ae22:	cc                   	int3
14000ae23:	cc                   	int3
14000ae24:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14000ae28:	48 2b c8             	sub    %rax,%rcx
14000ae2b:	e9 00 00 00 00       	jmp    0x14000ae30
14000ae30:	40 57                	rex push %rdi
14000ae32:	48 83 ec 30          	sub    $0x30,%rsp
14000ae36:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000ae3d:	ff ff
14000ae3f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14000ae44:	8b da                	mov    %edx,%ebx
14000ae46:	48 8d 79 e8          	lea    -0x18(%rcx),%rdi
14000ae4a:	48 8b 07             	mov    (%rdi),%rax
14000ae4d:	4c 63 40 04          	movslq 0x4(%rax),%r8
14000ae51:	48 8d 05 48 22 02 00 	lea    0x22248(%rip),%rax        # 0x14002d0a0
14000ae58:	49 89 44 08 e8       	mov    %rax,-0x18(%r8,%rcx,1)
14000ae5d:	48 8b 07             	mov    (%rdi),%rax
14000ae60:	4c 63 40 04          	movslq 0x4(%rax),%r8
14000ae64:	45 8d 48 e8          	lea    -0x18(%r8),%r9d
14000ae68:	45 89 4c 08 e4       	mov    %r9d,-0x1c(%r8,%rcx,1)
14000ae6d:	48 8d 05 5c 1b 02 00 	lea    0x21b5c(%rip),%rax        # 0x14002c9d0
14000ae74:	48 89 01             	mov    %rax,(%rcx)
14000ae77:	e8 8c e0 ff ff       	call   0x140008f08
14000ae7c:	90                   	nop
14000ae7d:	f6 c3 01             	test   $0x1,%bl
14000ae80:	74 0e                	je     0x14000ae90
14000ae82:	ba 78 00 00 00       	mov    $0x78,%edx
14000ae87:	48 8b cf             	mov    %rdi,%rcx
14000ae8a:	e8 f5 19 00 00       	call   0x14000c884
14000ae8f:	90                   	nop
14000ae90:	48 8b c7             	mov    %rdi,%rax
14000ae93:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000ae98:	48 83 c4 30          	add    $0x30,%rsp
14000ae9c:	5f                   	pop    %rdi
14000ae9d:	c3                   	ret
14000ae9e:	cc                   	int3
14000ae9f:	cc                   	int3
14000aea0:	48 8d 05 a9 24 02 00 	lea    0x224a9(%rip),%rax        # 0x14002d350
14000aea7:	39 08                	cmp    %ecx,(%rax)
14000aea9:	74 18                	je     0x14000aec3
14000aeab:	48 83 c0 10          	add    $0x10,%rax
14000aeaf:	48 8d 15 7a 29 02 00 	lea    0x2297a(%rip),%rdx        # 0x14002d830
14000aeb6:	48 3b c2             	cmp    %rdx,%rax
14000aeb9:	75 ec                	jne    0x14000aea7
14000aebb:	48 8d 05 ee 16 02 00 	lea    0x216ee(%rip),%rax        # 0x14002c5b0
14000aec2:	c3                   	ret
14000aec3:	48 8b 40 08          	mov    0x8(%rax),%rax
14000aec7:	c3                   	ret
14000aec8:	48 ff 25 11 12 02 00 	rex.W jmp *0x21211(%rip)        # 0x14002c0e0
14000aecf:	cc                   	int3
14000aed0:	45 33 c0             	xor    %r8d,%r8d
14000aed3:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14000aed8:	e9 af 05 00 00       	jmp    0x14000b48c
14000aedd:	cc                   	int3
14000aede:	cc                   	int3
14000aedf:	cc                   	int3
14000aee0:	48 ff 25 e9 11 02 00 	rex.W jmp *0x211e9(%rip)        # 0x14002c0d0
14000aee7:	cc                   	int3
14000aee8:	48 ff 25 e9 11 02 00 	rex.W jmp *0x211e9(%rip)        # 0x14002c0d8
14000aeef:	cc                   	int3
14000aef0:	40 53                	rex push %rbx