14001a9bf:	48 33 cc             	xor    %rsp,%rcx
14001a9c2:	e8 79 f0 04 00       	call   0x140069a40
14001a9c7:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14001a9ce:	00
14001a9cf:	48 83 c4 70          	add    $0x70,%rsp
14001a9d3:	41 5f                	pop    %r15
14001a9d5:	41 5e                	pop    %r14
14001a9d7:	5f                   	pop    %rdi
14001a9d8:	5e                   	pop    %rsi
14001a9d9:	5d                   	pop    %rbp
14001a9da:	c3                   	ret
14001a9db:	90                   	nop
14001a9dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001a9e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001a9e6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001a9eb:	57                   	push   %rdi
14001a9ec:	48 83 ec 20          	sub    $0x20,%rsp
14001a9f0:	48 8b d9             	mov    %rcx,%rbx
14001a9f3:	49 8b f1             	mov    %r9,%rsi
14001a9f6:	48 8b 09             	mov    (%rcx),%rcx
14001a9f9:	49 8b e8             	mov    %r8,%rbp
14001a9fc:	48 8b fa             	mov    %rdx,%rdi
14001a9ff:	48 85 c9             	test   %rcx,%rcx
14001aa02:	74 29                	je     0x14001aa2d
14001aa04:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001aa08:	48 2b c1             	sub    %rcx,%rax
14001aa0b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001aa11:	72 14                	jb     0x14001aa27
14001aa13:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001aa17:	48 2b ca             	sub    %rdx,%rcx
14001aa1a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001aa1e:	48 83 f8 1f          	cmp    $0x1f,%rax
14001aa22:	77 31                	ja     0x14001aa55
14001aa24:	48 8b ca             	mov    %rdx,%rcx
14001aa27:	ff 15 7b 4b 05 00    	call   *0x54b7b(%rip)        # 0x14006f5a8
14001aa2d:	48 8d 04 2f          	lea    (%rdi,%rbp,1),%rax
14001aa31:	48 89 3b             	mov    %rdi,(%rbx)
14001aa34:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001aa39:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001aa3d:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
14001aa41:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001aa46:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001aa4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001aa4f:	48 83 c4 20          	add    $0x20,%rsp
14001aa53:	5f                   	pop    %rdi
14001aa54:	c3                   	ret
14001aa55:	ff 15 1d 4a 05 00    	call   *0x54a1d(%rip)        # 0x14006f478
14001aa5b:	cc                   	int3
14001aa5c:	48 83 ec 28          	sub    $0x28,%rsp
14001aa60:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
14001aa67:	72 14                	jb     0x14001aa7d
14001aa69:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14001aa6d:	48 2b d1             	sub    %rcx,%rdx
14001aa70:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001aa74:	48 83 f8 1f          	cmp    $0x1f,%rax
14001aa78:	77 11                	ja     0x14001aa8b
14001aa7a:	48 8b d1             	mov    %rcx,%rdx
14001aa7d:	48 8b ca             	mov    %rdx,%rcx
14001aa80:	48 83 c4 28          	add    $0x28,%rsp
14001aa84:	48 ff 25 1d 4b 05 00 	rex.W jmp *0x54b1d(%rip)        # 0x14006f5a8
14001aa8b:	ff 15 e7 49 05 00    	call   *0x549e7(%rip)        # 0x14006f478
14001aa91:	cc                   	int3
14001aa92:	90                   	nop
14001aa93:	90                   	nop
14001aa94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001aa99:	57                   	push   %rdi
14001aa9a:	48 83 ec 20          	sub    $0x20,%rsp
14001aa9e:	48 8b da             	mov    %rdx,%rbx
14001aaa1:	49 8b f8             	mov    %r8,%rdi
14001aaa4:	48 2b d9             	sub    %rcx,%rbx
14001aaa7:	48 8b d1             	mov    %rcx,%rdx
14001aaaa:	4c 8b c3             	mov    %rbx,%r8
14001aaad:	48 8b cf             	mov    %rdi,%rcx
14001aab0:	e8 67 f8 04 00       	call   0x14006a31c
14001aab5:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
14001aab9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001aabe:	48 83 c4 20          	add    $0x20,%rsp
14001aac2:	5f                   	pop    %rdi
14001aac3:	c3                   	ret
14001aac4:	40 53                	rex push %rbx
14001aac6:	48 83 ec 20          	sub    $0x20,%rsp
14001aaca:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
14001aace:	48 8b d9             	mov    %rcx,%rbx
14001aad1:	74 33                	je     0x14001ab06
14001aad3:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14001aad7:	e8 0c 04 00 00       	call   0x14001aee8
14001aadc:	48 8b 0b             	mov    (%rbx),%rcx
14001aadf:	48 83 23 00          	andq   $0x0,(%rbx)
14001aae3:	48 85 c9             	test   %rcx,%rcx
14001aae6:	74 06                	je     0x14001aaee
14001aae8:	ff 15 ba 4a 05 00    	call   *0x54aba(%rip)        # 0x14006f5a8
14001aaee:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001aaf2:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14001aaf7:	48 85 c9             	test   %rcx,%rcx
14001aafa:	74 06                	je     0x14001ab02
14001aafc:	ff 15 a6 4a 05 00    	call   *0x54aa6(%rip)        # 0x14006f5a8
14001ab02:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
14001ab06:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001ab0a:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14001ab0f:	48 85 c9             	test   %rcx,%rcx
14001ab12:	74 06                	je     0x14001ab1a
14001ab14:	ff 15 8e 4a 05 00    	call   *0x54a8e(%rip)        # 0x14006f5a8
14001ab1a:	48 8b 0b             	mov    (%rbx),%rcx
14001ab1d:	48 83 23 00          	andq   $0x0,(%rbx)
14001ab21:	48 85 c9             	test   %rcx,%rcx
14001ab24:	74 06                	je     0x14001ab2c
14001ab26:	ff 15 7c 4a 05 00    	call   *0x54a7c(%rip)        # 0x14006f5a8
14001ab2c:	48 83 c4 20          	add    $0x20,%rsp
14001ab30:	5b                   	pop    %rbx
14001ab31:	c3                   	ret
14001ab32:	90                   	nop
14001ab33:	90                   	nop
14001ab34:	48 8b c4             	mov    %rsp,%rax
14001ab37:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001ab3b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14001ab3f:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001ab43:	4c 89 70 20          	mov    %r14,0x20(%rax)
14001ab47:	41 57                	push   %r15
14001ab49:	48 83 ec 30          	sub    $0x30,%rsp
14001ab4d:	41 8b 30             	mov    (%r8),%esi
14001ab50:	4c 8d 71 08          	lea    0x8(%rcx),%r14
14001ab54:	48 8b fa             	mov    %rdx,%rdi
14001ab57:	48 b8 cc cc cc cc cc 	movabs $0xcccccccccccccccc,%rax
14001ab5e:	cc cc cc
14001ab61:	49 8b 16             	mov    (%r14),%rdx
14001ab64:	4d 8b f8             	mov    %r8,%r15
14001ab67:	48 8b d9             	mov    %rcx,%rbx
14001ab6a:	48 3b d0             	cmp    %rax,%rdx
14001ab6d:	0f 84 20 01 00 00    	je     0x14001ac93
14001ab73:	0f b7 49 1c          	movzwl 0x1c(%rcx),%ecx
14001ab77:	83 e1 0f             	and    $0xf,%ecx
14001ab7a:	83 e9 01             	sub    $0x1,%ecx
14001ab7d:	0f 84 d6 00 00 00    	je     0x14001ac59
14001ab83:	83 e9 01             	sub    $0x1,%ecx
14001ab86:	0f 84 cd 00 00 00    	je     0x14001ac59
14001ab8c:	83 e9 02             	sub    $0x2,%ecx
14001ab8f:	74 6b                	je     0x14001abfc
14001ab91:	83 f9 07             	cmp    $0x7,%ecx
14001ab94:	0f 85 f5 00 00 00    	jne    0x14001ac8f
14001ab9a:	83 fe 08             	cmp    $0x8,%esi
14001ab9d:	0f 82 d3 00 00 00    	jb     0x14001ac76
14001aba3:	48 85 ff             	test   %rdi,%rdi
14001aba6:	75 0e                	jne    0x14001abb6
14001aba8:	ff 15 8a 48 05 00    	call   *0x5488a(%rip)        # 0x14006f438
14001abae:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001abb4:	eb 34                	jmp    0x14001abea
14001abb6:	4d 85 f6             	test   %r14,%r14
14001abb9:	74 0b                	je     0x14001abc6
14001abbb:	48 83 fe 08          	cmp    $0x8,%rsi
14001abbf:	72 05                	jb     0x14001abc6
14001abc1:	48 89 17             	mov    %rdx,(%rdi)
14001abc4:	eb 2a                	jmp    0x14001abf0
14001abc6:	4c 8b c6             	mov    %rsi,%r8
14001abc9:	33 d2                	xor    %edx,%edx
14001abcb:	48 8b cf             	mov    %rdi,%rcx
14001abce:	e8 43 f7 04 00       	call   0x14006a316
14001abd3:	4d 85 f6             	test   %r14,%r14
14001abd6:	74 d0                	je     0x14001aba8
14001abd8:	48 83 fe 08          	cmp    $0x8,%rsi
14001abdc:	73 12                	jae    0x14001abf0
14001abde:	ff 15 54 48 05 00    	call   *0x54854(%rip)        # 0x14006f438
14001abe4:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001abea:	ff 15 e8 48 05 00    	call   *0x548e8(%rip)        # 0x14006f4d8
14001abf0:	41 c7 07 08 00 00 00 	movl   $0x8,(%r15)
14001abf7:	e9 93 00 00 00       	jmp    0x14001ac8f
14001abfc:	83 fe 04             	cmp    $0x4,%esi
14001abff:	72 75                	jb     0x14001ac76
14001ac01:	48 85 ff             	test   %rdi,%rdi
14001ac04:	75 0e                	jne    0x14001ac14
14001ac06:	ff 15 2c 48 05 00    	call   *0x5482c(%rip)        # 0x14006f438
14001ac0c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001ac12:	eb 36                	jmp    0x14001ac4a
14001ac14:	4d 85 f6             	test   %r14,%r14
14001ac17:	74 0d                	je     0x14001ac26
14001ac19:	48 83 fe 04          	cmp    $0x4,%rsi
14001ac1d:	72 07                	jb     0x14001ac26
14001ac1f:	41 8b 06             	mov    (%r14),%eax
14001ac22:	89 07                	mov    %eax,(%rdi)
14001ac24:	eb 2a                	jmp    0x14001ac50
14001ac26:	4c 8b c6             	mov    %rsi,%r8
14001ac29:	33 d2                	xor    %edx,%edx
14001ac2b:	48 8b cf             	mov    %rdi,%rcx
14001ac2e:	e8 e3 f6 04 00       	call   0x14006a316
14001ac33:	4d 85 f6             	test   %r14,%r14
14001ac36:	74 ce                	je     0x14001ac06
14001ac38:	48 83 fe 04          	cmp    $0x4,%rsi
14001ac3c:	73 12                	jae    0x14001ac50
14001ac3e:	ff 15 f4 47 05 00    	call   *0x547f4(%rip)        # 0x14006f438
14001ac44:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001ac4a:	ff 15 88 48 05 00    	call   *0x54888(%rip)        # 0x14006f4d8
14001ac50:	41 c7 07 04 00 00 00 	movl   $0x4,(%r15)
14001ac57:	eb 36                	jmp    0x14001ac8f
14001ac59:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001ac5d:	33 db                	xor    %ebx,%ebx
14001ac5f:	48 ff c0             	inc    %rax
14001ac62:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
14001ac66:	75 f7                	jne    0x14001ac5f
14001ac68:	8d 04 45 02 00 00 00 	lea    0x2(,%rax,2),%eax
14001ac6f:	41 89 00             	mov    %eax,(%r8)
14001ac72:	3b f0                	cmp    %eax,%esi
14001ac74:	73 07                	jae    0x14001ac7d
14001ac76:	b8 ea 00 00 00       	mov    $0xea,%eax
14001ac7b:	eb 69                	jmp    0x14001ace6
14001ac7d:	4d 8b 06             	mov    (%r14),%r8
14001ac80:	48 8b d6             	mov    %rsi,%rdx
14001ac83:	48 d1 ea             	shr    $1,%rdx
14001ac86:	48 8b cf             	mov    %rdi,%rcx
14001ac89:	ff 15 a1 48 05 00    	call   *0x548a1(%rip)        # 0x14006f530
14001ac8f:	33 c0                	xor    %eax,%eax
14001ac91:	eb 53                	jmp    0x14001ace6
14001ac93:	e8 78 89 fe ff       	call   0x140003610
14001ac98:	0f b7 4b 1c          	movzwl 0x1c(%rbx),%ecx
14001ac9c:	83 e1 0f             	and    $0xf,%ecx
14001ac9f:	83 e9 01             	sub    $0x1,%ecx
14001aca2:	74 30                	je     0x14001acd4
14001aca4:	83 e9 01             	sub    $0x1,%ecx
14001aca7:	74 2b                	je     0x14001acd4
14001aca9:	83 e9 01             	sub    $0x1,%ecx
14001acac:	74 26                	je     0x14001acd4
14001acae:	83 e9 01             	sub    $0x1,%ecx
14001acb1:	74 16                	je     0x14001acc9
14001acb3:	83 e9 03             	sub    $0x3,%ecx
14001acb6:	74 1c                	je     0x14001acd4
14001acb8:	83 f9 04             	cmp    $0x4,%ecx
14001acbb:	75 21                	jne    0x14001acde
14001acbd:	83 fe 08             	cmp    $0x8,%esi
14001acc0:	72 1c                	jb     0x14001acde
14001acc2:	33 c0                	xor    %eax,%eax
14001acc4:	48 89 07             	mov    %rax,(%rdi)
14001acc7:	eb 15                	jmp    0x14001acde
14001acc9:	83 fe 04             	cmp    $0x4,%esi
14001accc:	72 10                	jb     0x14001acde
14001acce:	33 c0                	xor    %eax,%eax
14001acd0:	89 07                	mov    %eax,(%rdi)
14001acd2:	eb 0a                	jmp    0x14001acde
14001acd4:	83 fe 02             	cmp    $0x2,%esi
14001acd7:	72 05                	jb     0x14001acde
14001acd9:	33 c0                	xor    %eax,%eax
14001acdb:	66 89 07             	mov    %ax,(%rdi)
14001acde:	33 db                	xor    %ebx,%ebx
14001ace0:	41 89 1f             	mov    %ebx,(%r15)
14001ace3:	8d 43 02             	lea    0x2(%rbx),%eax
14001ace6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001aceb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001acf0:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14001acf5:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14001acfa:	48 83 c4 30          	add    $0x30,%rsp
14001acfe:	41 5f                	pop    %r15
14001ad00:	c3                   	ret
14001ad01:	90                   	nop
14001ad02:	90                   	nop
14001ad03:	90                   	nop
14001ad04:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ad09:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001ad0e:	56                   	push   %rsi
14001ad0f:	57                   	push   %rdi
14001ad10:	41 56                	push   %r14
14001ad12:	48 83 ec 20          	sub    $0x20,%rsp
14001ad16:	0f b7 41 1c          	movzwl 0x1c(%rcx),%eax
14001ad1a:	33 ed                	xor    %ebp,%ebp
14001ad1c:	41 8b 30             	mov    (%r8),%esi
14001ad1f:	66 83 e0 0f          	and    $0xf,%ax
14001ad23:	66 ff c8             	dec    %ax
14001ad26:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14001ad2a:	4d 8b f0             	mov    %r8,%r14
14001ad2d:	48 8b da             	mov    %rdx,%rbx
14001ad30:	48 8b f9             	mov    %rcx,%rdi
14001ad33:	44 8b c6             	mov    %esi,%r8d
14001ad36:	66 83 f8 01          	cmp    $0x1,%ax
14001ad3a:	77 25                	ja     0x14001ad61
14001ad3c:	41 d1 e8             	shr    $1,%r8d
14001ad3f:	44 8b ce             	mov    %esi,%r9d
14001ad42:	e8 6d ec ff ff       	call   0x1400199b4
14001ad47:	85 c0                	test   %eax,%eax
14001ad49:	75 24                	jne    0x14001ad6f
14001ad4b:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14001ad4f:	48 ff c1             	inc    %rcx
14001ad52:	66 39 2c 4b          	cmp    %bp,(%rbx,%rcx,2)
14001ad56:	75 f7                	jne    0x14001ad4f
14001ad58:	8d 0c 4d 02 00 00 00 	lea    0x2(,%rcx,2),%ecx
14001ad5f:	eb 26                	jmp    0x14001ad87
14001ad61:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14001ad66:	e8 69 ea ff ff       	call   0x1400197d4
14001ad6b:	85 c0                	test   %eax,%eax
14001ad6d:	74 14                	je     0x14001ad83
14001ad6f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14001ad74:	89 74 24 40          	mov    %esi,0x40(%rsp)
14001ad78:	48 8b d3             	mov    %rbx,%rdx
14001ad7b:	48 8b cf             	mov    %rdi,%rcx
14001ad7e:	e8 b1 fd ff ff       	call   0x14001ab34
14001ad83:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14001ad87:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001ad8c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14001ad91:	41 89 0e             	mov    %ecx,(%r14)
14001ad94:	48 83 c4 20          	add    $0x20,%rsp
14001ad98:	41 5e                	pop    %r14
14001ad9a:	5f                   	pop    %rdi
14001ad9b:	5e                   	pop    %rsi
14001ad9c:	c3                   	ret
14001ad9d:	90                   	nop
14001ad9e:	90                   	nop
14001ad9f:	90                   	nop
14001ada0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ada5:	57                   	push   %rdi
14001ada6:	48 83 ec 20          	sub    $0x20,%rsp
14001adaa:	33 db                	xor    %ebx,%ebx
14001adac:	48 8b f9             	mov    %rcx,%rdi
14001adaf:	48 85 c9             	test   %rcx,%rcx
14001adb2:	75 04                	jne    0x14001adb8
14001adb4:	33 c0                	xor    %eax,%eax
14001adb6:	eb 78                	jmp    0x14001ae30
14001adb8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14001adbc:	48 b8 cc cc cc cc cc 	movabs $0xcccccccccccccccc,%rax
14001adc3:	cc cc cc
14001adc6:	48 3b d0             	cmp    %rax,%rdx
14001adc9:	74 63                	je     0x14001ae2e
14001adcb:	0f b7 49 1c          	movzwl 0x1c(%rcx),%ecx
14001adcf:	83 e1 0f             	and    $0xf,%ecx
14001add2:	83 e9 01             	sub    $0x1,%ecx
14001add5:	74 1b                	je     0x14001adf2
14001add7:	83 e9 01             	sub    $0x1,%ecx
14001adda:	74 16                	je     0x14001adf2
14001addc:	83 e9 02             	sub    $0x2,%ecx
14001addf:	74 0a                	je     0x14001adeb
14001ade1:	83 f9 07             	cmp    $0x7,%ecx
14001ade4:	75 55                	jne    0x14001ae3b
14001ade6:	8d 59 01             	lea    0x1(%rcx),%ebx
14001ade9:	eb 25                	jmp    0x14001ae10
14001adeb:	bb 04 00 00 00       	mov    $0x4,%ebx
14001adf0:	eb 1e                	jmp    0x14001ae10
14001adf2:	48 85 d2             	test   %rdx,%rdx
14001adf5:	74 0f                	je     0x14001ae06
14001adf7:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001adfb:	48 ff c0             	inc    %rax
14001adfe:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
14001ae02:	75 f7                	jne    0x14001adfb
14001ae04:	eb 03                	jmp    0x14001ae09
14001ae06:	48 8b c3             	mov    %rbx,%rax
14001ae09:	8d 1c 45 02 00 00 00 	lea    0x2(,%rax,2),%ebx
14001ae10:	8a 47 1c             	mov    0x1c(%rdi),%al
14001ae13:	24 0f                	and    $0xf,%al
14001ae15:	3c 02                	cmp    $0x2,%al
14001ae17:	75 15                	jne    0x14001ae2e
14001ae19:	81 fb 82 00 00 00    	cmp    $0x82,%ebx
14001ae1f:	73 07                	jae    0x14001ae28
14001ae21:	bb 08 02 00 00       	mov    $0x208,%ebx
14001ae26:	eb 06                	jmp    0x14001ae2e
14001ae28:	81 c3 04 01 00 00    	add    $0x104,%ebx
14001ae2e:	8b c3                	mov    %ebx,%eax
14001ae30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx