14009f910:	56                   	push   %rsi
14009f911:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14009f918:	48 8b 05 21 17 06 00 	mov    0x61721(%rip),%rax        # 0x140101040
14009f91f:	48 31 e0             	xor    %rsp,%rax
14009f922:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14009f929:	00
14009f92a:	48 85 c9             	test   %rcx,%rcx
14009f92d:	0f 84 a7 00 00 00    	je     0x14009f9da
14009f933:	0f 28 05 d6 0f 04 00 	movaps 0x40fd6(%rip),%xmm0        # 0x1400e0910
14009f93a:	48 8d 84 24 84 00 00 	lea    0x84(%rsp),%rax
14009f941:	00
14009f942:	0f 11 40 f4          	movups %xmm0,-0xc(%rax)
14009f946:	0f 11 40 e4          	movups %xmm0,-0x1c(%rax)
14009f94a:	0f 11 40 d4          	movups %xmm0,-0x2c(%rax)
14009f94e:	4c 8d 8c 24 85 00 00 	lea    0x85(%rsp),%r9
14009f955:	00
14009f956:	4c 8d 15 43 33 04 00 	lea    0x43343(%rip),%r10        # 0x1400e2ca0
14009f95d:	49 89 cb             	mov    %rcx,%r11
14009f960:	0f b6 f1             	movzbl %cl,%esi
14009f963:	41 0f b7 34 72       	movzwl (%r10,%rsi,2),%esi
14009f968:	66 41 89 71 fd       	mov    %si,-0x3(%r9)
14009f96d:	49 c1 eb 08          	shr    $0x8,%r11
14009f971:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
14009f975:	48 81 f9 ff 00 00 00 	cmp    $0xff,%rcx
14009f97c:	4c 89 d9             	mov    %r11,%rcx
14009f97f:	77 df                	ja     0x14009f960
14009f981:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
14009f985:	40 80 fe 30          	cmp    $0x30,%sil
14009f989:	4d 0f 44 d1          	cmove  %r9,%r10
14009f98d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14009f992:	4c 89 11             	mov    %r10,(%rcx)
14009f995:	4c 29 d0             	sub    %r10,%rax
14009f998:	48 89 41 08          	mov    %rax,0x8(%rcx)
14009f99c:	4c 8b 0a             	mov    (%rdx),%r9
14009f99f:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14009f9a4:	4c 89 08             	mov    %r9,(%rax)
14009f9a7:	8b 52 08             	mov    0x8(%rdx),%edx
14009f9aa:	89 50 08             	mov    %edx,0x8(%rax)
14009f9ad:	48 89 c2             	mov    %rax,%rdx
14009f9b0:	e8 cb 23 fb ff       	call   0x140051d80
14009f9b5:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14009f9bc:	00
14009f9bd:	48 31 e1             	xor    %rsp,%rcx
14009f9c0:	48 3b 0d 79 16 06 00 	cmp    0x61679(%rip),%rcx        # 0x140101040
14009f9c7:	74 06                	je     0x14009f9cf
14009f9c9:	e8 02 f9 fc ff       	call   0x14006f2d0
14009f9ce:	cc                   	int3
14009f9cf:	b0 01                	mov    $0x1,%al
14009f9d1:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14009f9d8:	5e                   	pop    %rsi
14009f9d9:	c3                   	ret
14009f9da:	48 8d 05 ff 34 04 00 	lea    0x434ff(%rip),%rax        # 0x1400e2ee0
14009f9e1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14009f9e6:	48 89 02             	mov    %rax,(%rdx)
14009f9e9:	48 c7 42 08 05 00 00 	movq   $0x5,0x8(%rdx)
14009f9f0:	00
14009f9f1:	4c 89 c1             	mov    %r8,%rcx
14009f9f4:	e8 c7 22 fb ff       	call   0x140051cc0
14009f9f9:	eb ba                	jmp    0x14009f9b5
14009f9fb:	cc                   	int3
14009f9fc:	cc                   	int3
14009f9fd:	cc                   	int3
14009f9fe:	cc                   	int3
14009f9ff:	cc                   	int3
14009fa00:	48 83 ec 38          	sub    $0x38,%rsp
14009fa04:	48 89 c8             	mov    %rcx,%rax
14009fa07:	48 8b 0d 32 16 06 00 	mov    0x61632(%rip),%rcx        # 0x140101040
14009fa0e:	48 31 e1             	xor    %rsp,%rcx
14009fa11:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14009fa16:	0f b6 0a             	movzbl (%rdx),%ecx
14009fa19:	48 83 f9 13          	cmp    $0x13,%rcx
14009fa1d:	74 2e                	je     0x14009fa4d
14009fa1f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14009fa25:	49 d3 e1             	shl    %cl,%r9
14009fa28:	41 f7 c1 00 fe 09 00 	test   $0x9fe00,%r9d
14009fa2f:	74 1c                	je     0x14009fa4d
14009fa31:	8b 4a 08             	mov    0x8(%rdx),%ecx
14009fa34:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14009fa38:	48 8b 0a             	mov    (%rdx),%rcx
14009fa3b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14009fa40:	80 f9 12             	cmp    $0x12,%cl
14009fa43:	74 0c                	je     0x14009fa51
14009fa45:	80 e1 f8             	and    $0xf8,%cl
14009fa48:	80 f9 08             	cmp    $0x8,%cl
14009fa4b:	74 09                	je     0x14009fa56
14009fa4d:	31 c0                	xor    %eax,%eax
14009fa4f:	eb 14                	jmp    0x14009fa65
14009fa51:	c6 44 24 20 0c       	movb   $0xc,0x20(%rsp)
14009fa56:	66 48 0f 6e c0       	movq   %rax,%xmm0
14009fa5b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009fa60:	e8 0b 10 00 00       	call   0x1400a0a70
14009fa65:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14009fa6a:	48 31 e1             	xor    %rsp,%rcx
14009fa6d:	48 3b 0d cc 15 06 00 	cmp    0x615cc(%rip),%rcx        # 0x140101040
14009fa74:	74 06                	je     0x14009fa7c
14009fa76:	e8 55 f8 fc ff       	call   0x14006f2d0
14009fa7b:	cc                   	int3
14009fa7c:	48 83 c4 38          	add    $0x38,%rsp
14009fa80:	c3                   	ret
14009fa81:	cc                   	int3
14009fa82:	cc                   	int3
14009fa83:	cc                   	int3
14009fa84:	cc                   	int3
14009fa85:	cc                   	int3
14009fa86:	cc                   	int3
14009fa87:	cc                   	int3
14009fa88:	cc                   	int3
14009fa89:	cc                   	int3
14009fa8a:	cc                   	int3
14009fa8b:	cc                   	int3
14009fa8c:	cc                   	int3
14009fa8d:	cc                   	int3
14009fa8e:	cc                   	int3
14009fa8f:	cc                   	int3
14009fa90:	41 57                	push   %r15
14009fa92:	41 56                	push   %r14
14009fa94:	41 55                	push   %r13
14009fa96:	41 54                	push   %r12
14009fa98:	56                   	push   %rsi
14009fa99:	57                   	push   %rdi
14009fa9a:	53                   	push   %rbx
14009fa9b:	48 83 ec 40          	sub    $0x40,%rsp
14009fa9f:	48 8b 05 9a 15 06 00 	mov    0x6159a(%rip),%rax        # 0x140101040
14009faa6:	48 31 e0             	xor    %rsp,%rax
14009faa9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009faae:	48 85 d2             	test   %rdx,%rdx
14009fab1:	75 27                	jne    0x14009fada
14009fab3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14009fab8:	48 31 e1             	xor    %rsp,%rcx
14009fabb:	48 3b 0d 7e 15 06 00 	cmp    0x6157e(%rip),%rcx        # 0x140101040
14009fac2:	74 06                	je     0x14009faca
14009fac4:	e8 07 f8 fc ff       	call   0x14006f2d0
14009fac9:	cc                   	int3
14009faca:	48 83 c4 40          	add    $0x40,%rsp
14009face:	5b                   	pop    %rbx
14009facf:	5f                   	pop    %rdi
14009fad0:	5e                   	pop    %rsi
14009fad1:	41 5c                	pop    %r12
14009fad3:	41 5d                	pop    %r13
14009fad5:	41 5e                	pop    %r14
14009fad7:	41 5f                	pop    %r15
14009fad9:	c3                   	ret
14009fada:	44 89 c3             	mov    %r8d,%ebx
14009fadd:	48 89 ce             	mov    %rcx,%rsi
14009fae0:	48 01 51 10          	add    %rdx,0x10(%rcx)
14009fae4:	4c 8d a1 20 04 00 00 	lea    0x420(%rcx),%r12
14009faeb:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14009faef:	4d 89 e7             	mov    %r12,%r15
14009faf2:	49 29 cf             	sub    %rcx,%r15
14009faf5:	48 89 d7             	mov    %rdx,%rdi
14009faf8:	4c 29 ff             	sub    %r15,%rdi
14009fafb:	77 29                	ja     0x14009fb26
14009fafd:	48 89 d7             	mov    %rdx,%rdi
14009fb00:	49 89 ce             	mov    %rcx,%r14
14009fb03:	48 83 ff 01          	cmp    $0x1,%rdi
14009fb07:	75 09                	jne    0x14009fb12
14009fb09:	41 88 1e             	mov    %bl,(%r14)
14009fb0c:	48 01 7e 18          	add    %rdi,0x18(%rsi)
14009fb10:	eb a1                	jmp    0x14009fab3
14009fb12:	4c 89 f1             	mov    %r14,%rcx
14009fb15:	89 da                	mov    %ebx,%edx
14009fb17:	49 89 f8             	mov    %rdi,%r8
14009fb1a:	e8 f1 e6 ff ff       	call   0x14009e210
14009fb1f:	eb eb                	jmp    0x14009fb0c
14009fb21:	4d 89 e7             	mov    %r12,%r15
14009fb24:	eb 1b                	jmp    0x14009fb41
14009fb26:	4c 8d 76 20          	lea    0x20(%rsi),%r14
14009fb2a:	49 39 cc             	cmp    %rcx,%r12
14009fb2d:	74 f2                	je     0x14009fb21
14009fb2f:	89 da                	mov    %ebx,%edx
14009fb31:	4d 89 f8             	mov    %r15,%r8
14009fb34:	e8 d7 e6 ff ff       	call   0x14009e210
14009fb39:	4c 03 7e 18          	add    0x18(%rsi),%r15
14009fb3d:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14009fb41:	4d 29 f7             	sub    %r14,%r15
14009fb44:	78 75                	js     0x14009fbbb
14009fb46:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009fb4a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14009fb4f:	4c 89 32             	mov    %r14,(%rdx)
14009fb52:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
14009fb56:	48 8b 0e             	mov    (%rsi),%rcx
14009fb59:	ff 15 a9 71 05 00    	call   *0x571a9(%rip)        # 0x1400f6d08
14009fb5f:	4c 89 76 18          	mov    %r14,0x18(%rsi)
14009fb63:	48 81 ff 01 04 00 00 	cmp    $0x401,%rdi
14009fb6a:	72 97                	jb     0x14009fb03
14009fb6c:	41 bd 00 04 00 00    	mov    $0x400,%r13d
14009fb72:	4c 8d 7c 24 28       	lea    0x28(%rsp),%r15
14009fb77:	48 81 c7 00 fc ff ff 	add    $0xfffffffffffffc00,%rdi
14009fb7e:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14009fb84:	4c 89 f1             	mov    %r14,%rcx
14009fb87:	89 da                	mov    %ebx,%edx
14009fb89:	e8 82 e6 ff ff       	call   0x14009e210
14009fb8e:	4c 89 66 18          	mov    %r12,0x18(%rsi)
14009fb92:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009fb96:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14009fb9b:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14009fba0:	48 8b 0e             	mov    (%rsi),%rcx
14009fba3:	4c 89 fa             	mov    %r15,%rdx
14009fba6:	ff 15 5c 71 05 00    	call   *0x5715c(%rip)        # 0x1400f6d08
14009fbac:	4c 89 76 18          	mov    %r14,0x18(%rsi)
14009fbb0:	4c 39 ef             	cmp    %r13,%rdi
14009fbb3:	0f 86 4a ff ff ff    	jbe    0x14009fb03
14009fbb9:	eb bc                	jmp    0x14009fb77
14009fbbb:	0f 0b                	ud2
14009fbbd:	cc                   	int3
14009fbbe:	cc                   	int3
14009fbbf:	cc                   	int3
14009fbc0:	41 56                	push   %r14
14009fbc2:	56                   	push   %rsi
14009fbc3:	57                   	push   %rdi
14009fbc4:	55                   	push   %rbp
14009fbc5:	53                   	push   %rbx
14009fbc6:	48 83 ec 40          	sub    $0x40,%rsp
14009fbca:	48 8b 05 6f 14 06 00 	mov    0x6146f(%rip),%rax        # 0x140101040
14009fbd1:	48 31 e0             	xor    %rsp,%rax
14009fbd4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009fbd9:	48 63 1a             	movslq (%rdx),%rbx
14009fbdc:	48 ff cb             	dec    %rbx
14009fbdf:	48 8b 41 10          	mov    0x10(%rcx),%rax
14009fbe3:	48 39 d8             	cmp    %rbx,%rax
14009fbe6:	0f 86 13 01 00 00    	jbe    0x14009fcff
14009fbec:	48 89 d7             	mov    %rdx,%rdi
14009fbef:	48 89 ce             	mov    %rcx,%rsi
14009fbf2:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14009fbf6:	80 7a 0c 00          	cmpb   $0x0,0xc(%rdx)
14009fbfa:	75 69                	jne    0x14009fc65
14009fbfc:	40 b5 09             	mov    $0x9,%bpl
14009fbff:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
14009fc05:	45 31 db             	xor    %r11d,%r11d
14009fc08:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14009fc0e:	48 c1 e3 04          	shl    $0x4,%rbx
14009fc12:	49 01 de             	add    %rbx,%r14
14009fc15:	8a 5f 0e             	mov    0xe(%rdi),%bl
14009fc18:	4c 8b 06             	mov    (%rsi),%r8
14009fc1b:	49 8b 0e             	mov    (%r14),%rcx
14009fc1e:	49 8b 46 08          	mov    0x8(%r14),%rax
14009fc22:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14009fc27:	88 1a                	mov    %bl,(%rdx)
14009fc29:	44 88 5a 01          	mov    %r11b,0x1(%rdx)
14009fc2d:	40 88 6a 02          	mov    %bpl,0x2(%rdx)
14009fc31:	c6 42 03 aa          	movb   $0xaa,0x3(%rdx)
14009fc35:	44 89 4a 04          	mov    %r9d,0x4(%rdx)
14009fc39:	44 89 52 08          	mov    %r10d,0x8(%rdx)
14009fc3d:	ff 15 c5 70 05 00    	call   *0x570c5(%rip)        # 0x1400f6d08
14009fc43:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14009fc48:	48 31 e1             	xor    %rsp,%rcx
14009fc4b:	48 3b 0d ee 13 06 00 	cmp    0x613ee(%rip),%rcx        # 0x140101040
14009fc52:	74 06                	je     0x14009fc5a
14009fc54:	e8 77 f6 fc ff       	call   0x14006f2d0
14009fc59:	cc                   	int3
14009fc5a:	48 83 c4 40          	add    $0x40,%rsp
14009fc5e:	5b                   	pop    %rbx
14009fc5f:	5d                   	pop    %rbp
14009fc60:	5f                   	pop    %rdi
14009fc61:	5e                   	pop    %rsi
14009fc62:	41 5e                	pop    %r14
14009fc64:	c3                   	ret
14009fc65:	44 8b 4f 04          	mov    0x4(%rdi),%r9d
14009fc69:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
14009fc6e:	41 83 f9 fe          	cmp    $0xfffffffe,%r9d
14009fc72:	0f 8e 8e 00 00 00    	jle    0x14009fd06
14009fc78:	31 ed                	xor    %ebp,%ebp
14009fc7a:	44 8b 57 08          	mov    0x8(%rdi),%r10d
14009fc7e:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
14009fc83:	41 83 fa fe          	cmp    $0xfffffffe,%r10d
14009fc87:	7e 18                	jle    0x14009fca1
14009fc89:	44 8a 5f 0c          	mov    0xc(%rdi),%r11b
14009fc8d:	40 84 ed             	test   %bpl,%bpl
14009fc90:	75 09                	jne    0x14009fc9b
14009fc92:	40 8a 6f 0d          	mov    0xd(%rdi),%bpl
14009fc96:	e9 73 ff ff ff       	jmp    0x14009fc0e
14009fc9b:	41 80 cb 01          	or     $0x1,%r11b
14009fc9f:	eb f1                	jmp    0x14009fc92
14009fca1:	48 8b 46 10          	mov    0x10(%rsi),%rax
14009fca5:	41 f7 d2             	not    %r10d
14009fca8:	4c 39 d0             	cmp    %r10,%rax
14009fcab:	72 52                	jb     0x14009fcff
14009fcad:	49 ff ca             	dec    %r10
14009fcb0:	49 39 c2             	cmp    %rax,%r10
14009fcb3:	0f 83 c2 00 00 00    	jae    0x14009fd7b
14009fcb9:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009fcbd:	49 c1 e2 04          	shl    $0x4,%r10
14009fcc1:	4a 8b 0c 10          	mov    (%rax,%r10,1),%rcx
14009fcc5:	4a 8b 44 10 08       	mov    0x8(%rax,%r10,1),%rax
14009fcca:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14009fccf:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14009fcd6:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%rdx)
14009fcdd:	c6 02 13             	movb   $0x13,(%rdx)
14009fce0:	c6 42 02 09          	movb   $0x9,0x2(%rdx)
14009fce4:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14009fce9:	ff 15 19 70 05 00    	call   *0x57019(%rip)        # 0x1400f6d08
14009fcef:	84 c0                	test   %al,%al
14009fcf1:	74 0c                	je     0x14009fcff
14009fcf3:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
14009fcf8:	44 8b 54 24 20       	mov    0x20(%rsp),%r10d
14009fcfd:	eb 8a                	jmp    0x14009fc89
14009fcff:	31 c0                	xor    %eax,%eax
14009fd01:	e9 3d ff ff ff       	jmp    0x14009fc43
14009fd06:	41 f7 d1             	not    %r9d
14009fd09:	4c 39 c8             	cmp    %r9,%rax
14009fd0c:	72 f1                	jb     0x14009fcff
14009fd0e:	49 ff c9             	dec    %r9
14009fd11:	49 39 c1             	cmp    %rax,%r9
14009fd14:	73 65                	jae    0x14009fd7b
14009fd16:	49 c1 e1 04          	shl    $0x4,%r9
14009fd1a:	4b 8b 0c 0e          	mov    (%r14,%r9,1),%rcx
14009fd1e:	4b 8b 44 0e 08       	mov    0x8(%r14,%r9,1),%rax
14009fd23:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14009fd28:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14009fd2f:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%rdx)
14009fd36:	c6 02 13             	movb   $0x13,(%rdx)
14009fd39:	c6 42 02 09          	movb   $0x9,0x2(%rdx)
14009fd3d:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
14009fd42:	ff 15 c0 6f 05 00    	call   *0x56fc0(%rip)        # 0x1400f6d08
14009fd48:	84 c0                	test   %al,%al
14009fd4a:	74 b3                	je     0x14009fcff
14009fd4c:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
14009fd51:	45 85 c9             	test   %r9d,%r9d
14009fd54:	0f 89 1e ff ff ff    	jns    0x14009fc78
14009fd5a:	41 81 f9 02 00 00 80 	cmp    $0x80000002,%r9d
14009fd61:	b8 01 00 00 80       	mov    $0x80000001,%eax
14009fd66:	41 0f 43 c1          	cmovae %r9d,%eax
14009fd6a:	f7 d8                	neg    %eax
14009fd6c:	89 44 24 24          	mov    %eax,0x24(%rsp)
14009fd70:	40 b5 01             	mov    $0x1,%bpl
14009fd73:	41 89 c1             	mov    %eax,%r9d
14009fd76:	e9 ff fe ff ff       	jmp    0x14009fc7a
14009fd7b:	0f 0b                	ud2
14009fd7d:	cc                   	int3
14009fd7e:	cc                   	int3
14009fd7f:	cc                   	int3
14009fd80:	56                   	push   %rsi
14009fd81:	57                   	push   %rdi
14009fd82:	53                   	push   %rbx
14009fd83:	48 83 ec 20          	sub    $0x20,%rsp
14009fd87:	89 d3                	mov    %edx,%ebx
14009fd89:	48 89 ce             	mov    %rcx,%rsi
14009fd8c:	0f 57 c0             	xorps  %xmm0,%xmm0
14009fd8f:	0f 11 01             	movups %xmm0,(%rcx)
14009fd92:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14009fd99:	00
14009fd9a:	89 d0                	mov    %edx,%eax
14009fd9c:	24 01                	and    $0x1,%al
14009fd9e:	48 8d 3d 87 2e 04 00 	lea    0x42e87(%rip),%rdi        # 0x1400e2c2c
14009fda5:	48 8d 15 7c 2e 04 00 	lea    0x42e7c(%rip),%rdx        # 0x1400e2c28
14009fdac:	48 0f 44 d7          	cmove  %rdi,%rdx
14009fdb0:	44 0f b6 c0          	movzbl %al,%r8d
14009fdb4:	e8 17 bb fb ff       	call   0x14005b8d0
14009fdb9:	89 d8                	mov    %ebx,%eax
14009fdbb:	24 02                	and    $0x2,%al