14003faf9:	45 31 c0             	xor    %r8d,%r8d
14003fafc:	48 89 f2             	mov    %rsi,%rdx
14003faff:	48 89 d9             	mov    %rbx,%rcx
14003fb02:	e8 49 a7 ff ff       	call   0x14003a250
14003fb07:	83 f8 03             	cmp    $0x3,%eax
14003fb0a:	0f 84 90 00 00 00    	je     0x14003fba0
14003fb10:	83 e7 01             	and    $0x1,%edi
14003fb13:	0f 84 97 01 00 00    	je     0x14003fcb0
14003fb19:	40 84 ed             	test   %bpl,%bpl
14003fb1c:	0f 84 8e 01 00 00    	je     0x14003fcb0
14003fb22:	45 31 c0             	xor    %r8d,%r8d
14003fb25:	48 89 f2             	mov    %rsi,%rdx
14003fb28:	48 89 d9             	mov    %rbx,%rcx
14003fb2b:	e8 20 a7 ff ff       	call   0x14003a250
14003fb30:	83 f8 02             	cmp    $0x2,%eax
14003fb33:	0f 85 0d ff ff ff    	jne    0x14003fa46
14003fb39:	48 89 f2             	mov    %rsi,%rdx
14003fb3c:	48 89 d9             	mov    %rbx,%rcx
14003fb3f:	e8 0c 10 08 00       	call   0x1400c0b50
14003fb44:	e9 c0 00 00 00       	jmp    0x14003fc09
14003fb49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003fb50:	83 7c 24 50 02       	cmpl   $0x2,0x50(%rsp)
14003fb55:	0f 85 70 ff ff ff    	jne    0x14003facb
14003fb5b:	4c 89 c9             	mov    %r9,%rcx
14003fb5e:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14003fb63:	e8 38 15 08 00       	call   0x1400c10a0
14003fb68:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14003fb6d:	e9 59 ff ff ff       	jmp    0x14003facb
14003fb72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003fb78:	45 31 c0             	xor    %r8d,%r8d
14003fb7b:	48 89 f2             	mov    %rsi,%rdx
14003fb7e:	48 89 d9             	mov    %rbx,%rcx
14003fb81:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14003fb86:	e8 c5 a6 ff ff       	call   0x14003a250
14003fb8b:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14003fb90:	83 f8 03             	cmp    $0x3,%eax
14003fb93:	0f 85 57 01 00 00    	jne    0x14003fcf0
14003fb99:	45 85 ff             	test   %r15d,%r15d
14003fb9c:	75 15                	jne    0x14003fbb3
14003fb9e:	66 90                	xchg   %ax,%ax
14003fba0:	4c 89 e2             	mov    %r12,%rdx
14003fba3:	48 89 d9             	mov    %rbx,%rcx
14003fba6:	e8 e5 70 ff ff       	call   0x140036c90
14003fbab:	85 c0                	test   %eax,%eax
14003fbad:	0f 88 5b 01 00 00    	js     0x14003fd0e
14003fbb3:	48 89 d9             	mov    %rbx,%rcx
14003fbb6:	48 89 f2             	mov    %rsi,%rdx
14003fbb9:	e8 82 97 0c 00       	call   0x140109340
14003fbbe:	48 89 c1             	mov    %rax,%rcx
14003fbc1:	e8 ca 97 0c 00       	call   0x140109390
14003fbc6:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14003fbcb:	49 2b 45 00          	sub    0x0(%r13),%rax
14003fbcf:	0f 85 41 01 00 00    	jne    0x14003fd16
14003fbd5:	48 89 f2             	mov    %rsi,%rdx
14003fbd8:	48 89 d9             	mov    %rbx,%rcx
14003fbdb:	48 83 c4 68          	add    $0x68,%rsp
14003fbdf:	5b                   	pop    %rbx
14003fbe0:	5e                   	pop    %rsi
14003fbe1:	5f                   	pop    %rdi
14003fbe2:	5d                   	pop    %rbp
14003fbe3:	41 5c                	pop    %r12
14003fbe5:	41 5d                	pop    %r13
14003fbe7:	41 5e                	pop    %r14
14003fbe9:	41 5f                	pop    %r15
14003fbeb:	e9 30 f7 ff ff       	jmp    0x14003f320
14003fbf0:	4c 89 e2             	mov    %r12,%rdx
14003fbf3:	48 89 d9             	mov    %rbx,%rcx
14003fbf6:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14003fbfb:	e8 00 d4 0d 00       	call   0x14011d000
14003fc00:	48 85 c0             	test   %rax,%rax
14003fc03:	0f 84 cf 00 00 00    	je     0x14003fcd8
14003fc09:	49 89 c1             	mov    %rax,%r9
14003fc0c:	e9 ba fe ff ff       	jmp    0x14003facb
14003fc11:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003fc18:	48 89 f9             	mov    %rdi,%rcx
14003fc1b:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14003fc20:	e8 8b 92 0b 00       	call   0x1400f8eb0
14003fc25:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14003fc2a:	e9 93 fe ff ff       	jmp    0x14003fac2
14003fc2f:	90                   	nop
14003fc30:	4c 89 e2             	mov    %r12,%rdx
14003fc33:	48 89 d9             	mov    %rbx,%rcx
14003fc36:	e8 c5 d3 0d 00       	call   0x14011d000
14003fc3b:	48 85 c0             	test   %rax,%rax
14003fc3e:	75 c9                	jne    0x14003fc09
14003fc40:	45 31 c0             	xor    %r8d,%r8d
14003fc43:	48 89 f2             	mov    %rsi,%rdx
14003fc46:	48 89 d9             	mov    %rbx,%rcx
14003fc49:	e8 02 a6 ff ff       	call   0x14003a250
14003fc4e:	83 f8 03             	cmp    $0x3,%eax
14003fc51:	0f 84 5c ff ff ff    	je     0x14003fbb3
14003fc57:	45 85 f6             	test   %r14d,%r14d
14003fc5a:	0f 85 c2 fe ff ff    	jne    0x14003fb22
14003fc60:	e9 e1 fd ff ff       	jmp    0x14003fa46
14003fc65:	0f 1f 00             	nopl   (%rax)
14003fc68:	48 89 f9             	mov    %rdi,%rcx
14003fc6b:	e8 40 92 0b 00       	call   0x1400f8eb0
14003fc70:	4c 89 e1             	mov    %r12,%rcx
14003fc73:	e8 08 fa fe ff       	call   0x14002f680
14003fc78:	48 8d 0d 5a e5 1b 00 	lea    0x1be55a(%rip),%rcx        # 0x1401fe1d9
14003fc7f:	48 89 c3             	mov    %rax,%rbx
14003fc82:	48 8b 05 57 93 1f 00 	mov    0x1f9357(%rip),%rax        # 0x140238fe0
14003fc89:	8b 10                	mov    (%rax),%edx
14003fc8b:	85 d2                	test   %edx,%edx
14003fc8d:	74 08                	je     0x14003fc97
14003fc8f:	e8 d4 36 1a 00       	call   0x1401e3368
14003fc94:	48 89 c1             	mov    %rax,%rcx
14003fc97:	48 89 da             	mov    %rbx,%rdx
14003fc9a:	e8 91 39 08 00       	call   0x1400c3630
14003fc9f:	45 31 c9             	xor    %r9d,%r9d
14003fca2:	e9 24 fe ff ff       	jmp    0x14003facb
14003fca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003fcae:	00 00
14003fcb0:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
14003fcb5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14003fcba:	48 89 f2             	mov    %rsi,%rdx
14003fcbd:	48 89 d9             	mov    %rbx,%rcx
14003fcc0:	e8 0b a6 ff ff       	call   0x14003a2d0
14003fcc5:	48 89 c7             	mov    %rax,%rdi
14003fcc8:	48 85 c0             	test   %rax,%rax
14003fccb:	0f 85 9b fd ff ff    	jne    0x14003fa6c
14003fcd1:	eb cc                	jmp    0x14003fc9f
14003fcd3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003fcd8:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14003fcdd:	41 0f b6 01          	movzbl (%r9),%eax
14003fce1:	e9 43 fd ff ff       	jmp    0x14003fa29
14003fce6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003fced:	00 00 00
14003fcf0:	83 e7 01             	and    $0x1,%edi
14003fcf3:	0f 84 4d fd ff ff    	je     0x14003fa46
14003fcf9:	40 84 ed             	test   %bpl,%bpl
14003fcfc:	0f 84 44 fd ff ff    	je     0x14003fa46
14003fd02:	41 0f b6 01          	movzbl (%r9),%eax
14003fd06:	83 e0 0e             	and    $0xe,%eax
14003fd09:	e9 30 fd ff ff       	jmp    0x14003fa3e
14003fd0e:	48 89 f1             	mov    %rsi,%rcx
14003fd11:	e9 5d ff ff ff       	jmp    0x14003fc73
14003fd16:	e8 55 4b 1a 00       	call   0x1401e4870
14003fd1b:	90                   	nop
14003fd1c:	0f 1f 40 00          	nopl   0x0(%rax)
14003fd20:	56                   	push   %rsi
14003fd21:	53                   	push   %rbx
14003fd22:	48 83 ec 28          	sub    $0x28,%rsp
14003fd26:	48 8b 05 d3 96 1f 00 	mov    0x1f96d3(%rip),%rax        # 0x140239400
14003fd2d:	45 31 c0             	xor    %r8d,%r8d
14003fd30:	48 89 cb             	mov    %rcx,%rbx
14003fd33:	48 8b 08             	mov    (%rax),%rcx
14003fd36:	48 89 d6             	mov    %rdx,%rsi
14003fd39:	48 89 da             	mov    %rbx,%rdx
14003fd3c:	e8 4f fc ff ff       	call   0x14003f990
14003fd41:	48 85 c0             	test   %rax,%rax
14003fd44:	74 07                	je     0x14003fd4d
14003fd46:	48 83 c4 28          	add    $0x28,%rsp
14003fd4a:	5b                   	pop    %rbx
14003fd4b:	5e                   	pop    %rsi
14003fd4c:	c3                   	ret
14003fd4d:	48 85 f6             	test   %rsi,%rsi
14003fd50:	74 23                	je     0x14003fd75
14003fd52:	48 8b 05 87 92 1f 00 	mov    0x1f9287(%rip),%rax        # 0x140238fe0
14003fd59:	48 8d 0d 8a e4 1b 00 	lea    0x1be48a(%rip),%rcx        # 0x1401fe1ea
14003fd60:	83 38 00             	cmpl   $0x0,(%rax)
14003fd63:	74 08                	je     0x14003fd6d
14003fd65:	e8 fe 35 1a 00       	call   0x1401e3368
14003fd6a:	48 89 c1             	mov    %rax,%rcx
14003fd6d:	48 89 f2             	mov    %rsi,%rdx
14003fd70:	e8 1b 36 08 00       	call   0x1400c3390
14003fd75:	48 89 d9             	mov    %rbx,%rcx
14003fd78:	e8 03 f9 fe ff       	call   0x14002f680
14003fd7d:	48 89 c6             	mov    %rax,%rsi
14003fd80:	eb d0                	jmp    0x14003fd52
14003fd82:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003fd89:	00 00 00 00
14003fd8d:	0f 1f 00             	nopl   (%rax)
14003fd90:	45 31 c0             	xor    %r8d,%r8d
14003fd93:	e9 f8 fb ff ff       	jmp    0x14003f990
14003fd98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003fd9f:	00
14003fda0:	53                   	push   %rbx
14003fda1:	48 83 ec 30          	sub    $0x30,%rsp
14003fda5:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
14003fdaa:	66 48 0f 6e f1       	movq   %rcx,%xmm6
14003fdaf:	b9 10 00 00 00       	mov    $0x10,%ecx
14003fdb4:	48 89 d3             	mov    %rdx,%rbx
14003fdb7:	e8 64 ac 08 00       	call   0x1400caa20
14003fdbc:	66 0f 6f c6          	movdqa %xmm6,%xmm0
14003fdc0:	0f 16 03             	movhps (%rbx),%xmm0
14003fdc3:	0f 11 00             	movups %xmm0,(%rax)
14003fdc6:	48 89 03             	mov    %rax,(%rbx)
14003fdc9:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
14003fdce:	48 83 c4 30          	add    $0x30,%rsp
14003fdd2:	5b                   	pop    %rbx
14003fdd3:	c3                   	ret
14003fdd4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003fddb:	00 00 00 00
14003fddf:	90                   	nop
14003fde0:	48 85 c9             	test   %rcx,%rcx
14003fde3:	75 14                	jne    0x14003fdf9
14003fde5:	eb 21                	jmp    0x14003fe08
14003fde7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003fdee:	00 00
14003fdf0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14003fdf4:	48 85 c9             	test   %rcx,%rcx
14003fdf7:	74 0f                	je     0x14003fe08
14003fdf9:	48 39 11             	cmp    %rdx,(%rcx)
14003fdfc:	75 f2                	jne    0x14003fdf0
14003fdfe:	b8 01 00 00 00       	mov    $0x1,%eax
14003fe03:	c3                   	ret
14003fe04:	0f 1f 40 00          	nopl   0x0(%rax)
14003fe08:	31 c0                	xor    %eax,%eax
14003fe0a:	c3                   	ret
14003fe0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003fe10:	53                   	push   %rbx
14003fe11:	48 83 ec 20          	sub    $0x20,%rsp
14003fe15:	48 89 cb             	mov    %rcx,%rbx
14003fe18:	48 8b 09             	mov    (%rcx),%rcx
14003fe1b:	48 85 c9             	test   %rcx,%rcx
14003fe1e:	74 14                	je     0x14003fe34
14003fe20:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003fe24:	48 89 03             	mov    %rax,(%rbx)
14003fe27:	e8 84 90 0b 00       	call   0x1400f8eb0
14003fe2c:	48 8b 0b             	mov    (%rbx),%rcx
14003fe2f:	48 85 c9             	test   %rcx,%rcx
14003fe32:	75 ec                	jne    0x14003fe20
14003fe34:	48 83 c4 20          	add    $0x20,%rsp
14003fe38:	5b                   	pop    %rbx
14003fe39:	c3                   	ret
14003fe3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003fe40:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14003fe47:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14003fe4e:	00
14003fe4f:	c3                   	ret
14003fe50:	41 56                	push   %r14
14003fe52:	41 55                	push   %r13
14003fe54:	41 54                	push   %r12
14003fe56:	55                   	push   %rbp
14003fe57:	57                   	push   %rdi
14003fe58:	56                   	push   %rsi
14003fe59:	53                   	push   %rbx
14003fe5a:	48 83 ec 20          	sub    $0x20,%rsp
14003fe5e:	41 8b 28             	mov    (%r8),%ebp
14003fe61:	41 8b 40 04          	mov    0x4(%r8),%eax
14003fe65:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14003fe6c:	00
14003fe6d:	49 89 ce             	mov    %rcx,%r14
14003fe70:	48 89 d7             	mov    %rdx,%rdi
14003fe73:	49 8b 48 08          	mov    0x8(%r8),%rcx
14003fe77:	4c 89 c6             	mov    %r8,%rsi
14003fe7a:	45 89 cd             	mov    %r9d,%r13d
14003fe7d:	39 c5                	cmp    %eax,%ebp
14003fe7f:	73 5f                	jae    0x14003fee0
14003fe81:	89 e8                	mov    %ebp,%eax
14003fe83:	48 c1 e0 05          	shl    $0x5,%rax
14003fe87:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14003fe8b:	4c 89 33             	mov    %r14,(%rbx)
14003fe8e:	48 85 ff             	test   %rdi,%rdi
14003fe91:	74 0c                	je     0x14003fe9f
14003fe93:	80 3f 00             	cmpb   $0x0,(%rdi)
14003fe96:	75 38                	jne    0x14003fed0
14003fe98:	48 8d 3d 81 30 22 00 	lea    0x223081(%rip),%rdi        # 0x140262f20
14003fe9f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14003fea3:	44 89 6b 18          	mov    %r13d,0x18(%rbx)
14003fea7:	4d 85 e4             	test   %r12,%r12
14003feaa:	74 0b                	je     0x14003feb7
14003feac:	4c 89 e1             	mov    %r12,%rcx
14003feaf:	e8 4c ab 08 00       	call   0x1400caa00
14003feb4:	49 89 c4             	mov    %rax,%r12
14003feb7:	83 c5 01             	add    $0x1,%ebp
14003feba:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14003febe:	89 2e                	mov    %ebp,(%rsi)
14003fec0:	48 83 c4 20          	add    $0x20,%rsp
14003fec4:	5b                   	pop    %rbx
14003fec5:	5e                   	pop    %rsi
14003fec6:	5f                   	pop    %rdi
14003fec7:	5d                   	pop    %rbp
14003fec8:	41 5c                	pop    %r12
14003feca:	41 5d                	pop    %r13
14003fecc:	41 5e                	pop    %r14
14003fece:	c3                   	ret
14003fecf:	90                   	nop
14003fed0:	48 89 f9             	mov    %rdi,%rcx
14003fed3:	e8 28 ab 08 00       	call   0x1400caa00
14003fed8:	48 89 c7             	mov    %rax,%rdi
14003fedb:	eb c2                	jmp    0x14003fe9f
14003fedd:	0f 1f 00             	nopl   (%rax)
14003fee0:	8d 54 00 40          	lea    0x40(%rax,%rax,1),%edx
14003fee4:	48 89 d3             	mov    %rdx,%rbx
14003fee7:	48 c1 e2 05          	shl    $0x5,%rdx
14003feeb:	e8 50 ad 08 00       	call   0x1400cac40
14003fef0:	89 5e 04             	mov    %ebx,0x4(%rsi)
14003fef3:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003fef7:	48 89 c1             	mov    %rax,%rcx
14003fefa:	eb 85                	jmp    0x14003fe81
14003fefc:	0f 1f 40 00          	nopl   0x0(%rax)
14003ff00:	41 54                	push   %r12
14003ff02:	55                   	push   %rbp
14003ff03:	57                   	push   %rdi
14003ff04:	56                   	push   %rsi
14003ff05:	53                   	push   %rbx
14003ff06:	48 83 ec 20          	sub    $0x20,%rsp
14003ff0a:	41 8b 38             	mov    (%r8),%edi
14003ff0d:	41 8b 40 04          	mov    0x4(%r8),%eax
14003ff11:	49 89 cc             	mov    %rcx,%r12
14003ff14:	48 89 d5             	mov    %rdx,%rbp
14003ff17:	49 8b 48 08          	mov    0x8(%r8),%rcx
14003ff1b:	4c 89 c6             	mov    %r8,%rsi
14003ff1e:	39 c7                	cmp    %eax,%edi
14003ff20:	73 56                	jae    0x14003ff78
14003ff22:	89 f8                	mov    %edi,%eax
14003ff24:	48 c1 e0 05          	shl    $0x5,%rax
14003ff28:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14003ff2c:	4c 89 23             	mov    %r12,(%rbx)
14003ff2f:	48 85 ed             	test   %rbp,%rbp
14003ff32:	74 0d                	je     0x14003ff41
14003ff34:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14003ff38:	75 2e                	jne    0x14003ff68
14003ff3a:	48 8d 2d df 2f 22 00 	lea    0x222fdf(%rip),%rbp        # 0x140262f20
14003ff41:	83 c7 01             	add    $0x1,%edi
14003ff44:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14003ff48:	c7 43 18 00 30 00 00 	movl   $0x3000,0x18(%rbx)
14003ff4f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14003ff56:	00
14003ff57:	89 3e                	mov    %edi,(%rsi)
14003ff59:	48 83 c4 20          	add    $0x20,%rsp
14003ff5d:	5b                   	pop    %rbx
14003ff5e:	5e                   	pop    %rsi
14003ff5f:	5f                   	pop    %rdi
14003ff60:	5d                   	pop    %rbp
14003ff61:	41 5c                	pop    %r12
14003ff63:	c3                   	ret
14003ff64:	0f 1f 40 00          	nopl   0x0(%rax)
14003ff68:	48 89 e9             	mov    %rbp,%rcx
14003ff6b:	e8 90 aa 08 00       	call   0x1400caa00
14003ff70:	48 89 c5             	mov    %rax,%rbp
14003ff73:	eb cc                	jmp    0x14003ff41
14003ff75:	0f 1f 00             	nopl   (%rax)
14003ff78:	8d 54 00 40          	lea    0x40(%rax,%rax,1),%edx
14003ff7c:	48 89 d3             	mov    %rdx,%rbx
14003ff7f:	48 c1 e2 05          	shl    $0x5,%rdx
14003ff83:	e8 b8 ac 08 00       	call   0x1400cac40
14003ff88:	89 5e 04             	mov    %ebx,0x4(%rsi)
14003ff8b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003ff8f:	48 89 c1             	mov    %rax,%rcx
14003ff92:	eb 8e                	jmp    0x14003ff22
14003ff94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003ff9b:	00 00 00 00
14003ff9f:	90                   	nop
14003ffa0:	57                   	push   %rdi
14003ffa1:	56                   	push   %rsi
14003ffa2:	53                   	push   %rbx
14003ffa3:	48 83 ec 20          	sub    $0x20,%rsp