14005fa6d:	4d 89 e0             	mov    %r12,%r8
14005fa70:	4c 89 ea             	mov    %r13,%rdx
14005fa73:	4c 8d 0d 66 e6 ff ff 	lea    -0x199a(%rip),%r9        # 0x14005e0e0
14005fa7a:	e8 91 15 06 00       	call   0x1400c1010
14005fa7f:	4c 89 e1             	mov    %r12,%rcx
14005fa82:	89 c7                	mov    %eax,%edi
14005fa84:	e8 a7 ca fe ff       	call   0x14004c530
14005fa89:	85 ff                	test   %edi,%edi
14005fa8b:	0f 85 07 01 00 00    	jne    0x14005fb98
14005fa91:	8b 43 0c             	mov    0xc(%rbx),%eax
14005fa94:	85 c0                	test   %eax,%eax
14005fa96:	74 5d                	je     0x14005faf5
14005fa98:	48 8b 1b             	mov    (%rbx),%rbx
14005fa9b:	45 31 ed             	xor    %r13d,%r13d
14005fa9e:	4c 8d 24 c3          	lea    (%rbx,%rax,8),%r12
14005faa2:	eb 35                	jmp    0x14005fad9
14005faa4:	0f 1f 40 00          	nopl   0x0(%rax)
14005faa8:	83 f8 01             	cmp    $0x1,%eax
14005faab:	75 23                	jne    0x14005fad0
14005faad:	4d 85 ed             	test   %r13,%r13
14005fab0:	74 1e                	je     0x14005fad0
14005fab2:	49 8d 4d 6c          	lea    0x6c(%r13),%rcx
14005fab6:	48 8d 57 6c          	lea    0x6c(%rdi),%rdx
14005faba:	e8 b9 a3 18 00       	call   0x1401e9e78
14005fabf:	85 c0                	test   %eax,%eax
14005fac1:	75 0d                	jne    0x14005fad0
14005fac3:	81 cd 00 00 01 00    	or     $0x10000,%ebp
14005fac9:	89 6f 38             	mov    %ebp,0x38(%rdi)
14005facc:	0f 1f 40 00          	nopl   0x0(%rax)
14005fad0:	48 83 c3 08          	add    $0x8,%rbx
14005fad4:	49 39 dc             	cmp    %rbx,%r12
14005fad7:	74 1c                	je     0x14005faf5
14005fad9:	48 8b 3b             	mov    (%rbx),%rdi
14005fadc:	8b 6f 38             	mov    0x38(%rdi),%ebp
14005fadf:	89 e8                	mov    %ebp,%eax
14005fae1:	c1 e8 0c             	shr    $0xc,%eax
14005fae4:	83 e0 03             	and    $0x3,%eax
14005fae7:	75 bf                	jne    0x14005faa8
14005fae9:	48 83 c3 08          	add    $0x8,%rbx
14005faed:	49 89 fd             	mov    %rdi,%r13
14005faf0:	49 39 dc             	cmp    %rbx,%r12
14005faf3:	75 e4                	jne    0x14005fad9
14005faf5:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14005fafa:	48 2b 06             	sub    (%rsi),%rax
14005fafd:	0f 85 c2 00 00 00    	jne    0x14005fbc5
14005fb03:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14005fb07:	5b                   	pop    %rbx
14005fb08:	5e                   	pop    %rsi
14005fb09:	5f                   	pop    %rdi
14005fb0a:	5d                   	pop    %rbp
14005fb0b:	41 5c                	pop    %r12
14005fb0d:	41 5d                	pop    %r13
14005fb0f:	41 5e                	pop    %r14
14005fb11:	c3                   	ret
14005fb12:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005fb18:	66 0f ef c0          	pxor   %xmm0,%xmm0
14005fb1c:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
14005fb21:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14005fb28:	00 00
14005fb2a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14005fb2f:	e9 e5 fe ff ff       	jmp    0x14005fa19
14005fb34:	0f 1f 40 00          	nopl   0x0(%rax)
14005fb38:	48 8b 0f             	mov    (%rdi),%rcx
14005fb3b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14005fb40:	4d 89 e0             	mov    %r12,%r8
14005fb43:	4c 89 ea             	mov    %r13,%rdx
14005fb46:	4c 8d 0d 43 e5 ff ff 	lea    -0x1abd(%rip),%r9        # 0x14005e090
14005fb4d:	e8 be 14 06 00       	call   0x1400c1010
14005fb52:	4c 89 e1             	mov    %r12,%rcx
14005fb55:	89 c7                	mov    %eax,%edi
14005fb57:	e8 d4 c9 fe ff       	call   0x14004c530
14005fb5c:	85 ff                	test   %edi,%edi
14005fb5e:	75 38                	jne    0x14005fb98
14005fb60:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14005fb64:	e8 27 08 0b 00       	call   0x140110390
14005fb69:	8b 53 0c             	mov    0xc(%rbx),%edx
14005fb6c:	48 89 d0             	mov    %rdx,%rax
14005fb6f:	83 fa 01             	cmp    $0x1,%edx
14005fb72:	0f 86 1c ff ff ff    	jbe    0x14005fa94
14005fb78:	48 8b 0b             	mov    (%rbx),%rcx
14005fb7b:	4c 8d 0d fe 7d ff ff 	lea    -0x8202(%rip),%r9        # 0x140057980
14005fb82:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14005fb88:	e8 63 a8 03 00       	call   0x14009a3f0
14005fb8d:	e9 ff fe ff ff       	jmp    0x14005fa91
14005fb92:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005fb98:	48 89 ea             	mov    %rbp,%rdx
14005fb9b:	48 8d 0d e6 19 1a 00 	lea    0x1a19e6(%rip),%rcx        # 0x140201588
14005fba2:	e8 e9 37 06 00       	call   0x1400c3390
14005fba7:	48 89 ea             	mov    %rbp,%rdx
14005fbaa:	48 8d 0d c5 19 1a 00 	lea    0x1a19c5(%rip),%rcx        # 0x140201576
14005fbb1:	e8 da 37 06 00       	call   0x1400c3390
14005fbb6:	48 89 ea             	mov    %rbp,%rdx
14005fbb9:	48 8d 0d 9f 19 1a 00 	lea    0x1a199f(%rip),%rcx        # 0x14020155f
14005fbc0:	e8 cb 37 06 00       	call   0x1400c3390
14005fbc5:	e8 a6 4c 18 00       	call   0x1401e4870
14005fbca:	90                   	nop
14005fbcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005fbd0:	55                   	push   %rbp
14005fbd1:	57                   	push   %rdi
14005fbd2:	56                   	push   %rsi
14005fbd3:	53                   	push   %rbx
14005fbd4:	48 81 ec 08 0c 00 00 	sub    $0xc08,%rsp
14005fbdb:	48 8b 2d 0e 8f 1d 00 	mov    0x1d8f0e(%rip),%rbp        # 0x140238af0
14005fbe2:	48 8b 45 00          	mov    0x0(%rbp),%rax
14005fbe6:	48 89 84 24 f8 0b 00 	mov    %rax,0xbf8(%rsp)
14005fbed:	00
14005fbee:	31 c0                	xor    %eax,%eax
14005fbf0:	48 8b 81 80 01 00 00 	mov    0x180(%rcx),%rax
14005fbf7:	4c 89 c6             	mov    %r8,%rsi
14005fbfa:	49 89 d0             	mov    %rdx,%r8
14005fbfd:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
14005fc02:	4c 89 cf             	mov    %r9,%rdi
14005fc05:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14005fc0c:	00 00
14005fc0e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005fc13:	8b 84 24 50 0c 00 00 	mov    0xc50(%rsp),%eax
14005fc1a:	48 89 da             	mov    %rbx,%rdx
14005fc1d:	89 44 24 28          	mov    %eax,0x28(%rsp)
14005fc21:	8b 84 24 58 0c 00 00 	mov    0xc58(%rsp),%eax
14005fc28:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14005fc2c:	e8 7f 80 02 00       	call   0x140087cb0
14005fc31:	45 31 c9             	xor    %r9d,%r9d
14005fc34:	31 d2                	xor    %edx,%edx
14005fc36:	31 c9                	xor    %ecx,%ecx
14005fc38:	49 89 d8             	mov    %rbx,%r8
14005fc3b:	e8 80 83 02 00       	call   0x140087fc0
14005fc40:	48 85 f6             	test   %rsi,%rsi
14005fc43:	74 18                	je     0x14005fc5d
14005fc45:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14005fc4c:	00
14005fc4d:	48 89 f2             	mov    %rsi,%rdx
14005fc50:	e8 2b c7 fe ff       	call   0x14004c380
14005fc55:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
14005fc5c:	00
14005fc5d:	48 8d 05 4c f9 ff ff 	lea    -0x6b4(%rip),%rax        # 0x14005f5b0
14005fc64:	c7 84 24 0c 07 00 00 	movl   $0x1000,0x70c(%rsp)
14005fc6b:	00 10 00 00
14005fc6f:	48 89 84 24 f8 07 00 	mov    %rax,0x7f8(%rsp)
14005fc76:	00
14005fc77:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14005fc7c:	48 89 84 24 00 08 00 	mov    %rax,0x800(%rsp)
14005fc83:	00
14005fc84:	c7 84 24 c4 06 00 00 	movl   $0x1,0x6c4(%rsp)
14005fc8b:	01 00 00 00
14005fc8f:	c7 84 24 bc 05 00 00 	movl   $0x0,0x5bc(%rsp)
14005fc96:	00 00 00 00
14005fc9a:	e8 b1 cf 0a 00       	call   0x14010cc50
14005fc9f:	ba 02 00 00 00       	mov    $0x2,%edx
14005fca4:	48 89 d9             	mov    %rbx,%rcx
14005fca7:	e8 b4 f2 0c 00       	call   0x14012ef60
14005fcac:	e8 cf cf 0a 00       	call   0x14010cc80
14005fcb1:	48 89 d9             	mov    %rbx,%rcx
14005fcb4:	e8 37 93 02 00       	call   0x140088ff0
14005fcb9:	8b 54 24 30          	mov    0x30(%rsp),%edx
14005fcbd:	31 c0                	xor    %eax,%eax
14005fcbf:	85 d2                	test   %edx,%edx
14005fcc1:	0f 95 c0             	setne  %al
14005fcc4:	48 8b 94 24 f8 0b 00 	mov    0xbf8(%rsp),%rdx
14005fccb:	00
14005fccc:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14005fcd0:	75 0c                	jne    0x14005fcde
14005fcd2:	48 81 c4 08 0c 00 00 	add    $0xc08,%rsp
14005fcd9:	5b                   	pop    %rbx
14005fcda:	5e                   	pop    %rsi
14005fcdb:	5f                   	pop    %rdi
14005fcdc:	5d                   	pop    %rbp
14005fcdd:	c3                   	ret
14005fcde:	e8 8d 4b 18 00       	call   0x1401e4870
14005fce3:	90                   	nop
14005fce4:	90                   	nop
14005fce5:	90                   	nop
14005fce6:	90                   	nop
14005fce7:	90                   	nop
14005fce8:	90                   	nop
14005fce9:	90                   	nop
14005fcea:	90                   	nop
14005fceb:	90                   	nop
14005fcec:	90                   	nop
14005fced:	90                   	nop
14005fcee:	90                   	nop
14005fcef:	90                   	nop
14005fcf0:	90                   	nop
14005fcf1:	90                   	nop
14005fcf2:	90                   	nop
14005fcf3:	90                   	nop
14005fcf4:	90                   	nop
14005fcf5:	90                   	nop
14005fcf6:	90                   	nop
14005fcf7:	90                   	nop
14005fcf8:	90                   	nop
14005fcf9:	90                   	nop
14005fcfa:	90                   	nop
14005fcfb:	90                   	nop
14005fcfc:	90                   	nop
14005fcfd:	90                   	nop
14005fcfe:	90                   	nop
14005fcff:	90                   	nop
14005fd00:	55                   	push   %rbp
14005fd01:	57                   	push   %rdi
14005fd02:	56                   	push   %rsi
14005fd03:	53                   	push   %rbx
14005fd04:	48 83 ec 38          	sub    $0x38,%rsp
14005fd08:	ba 20 00 00 00       	mov    $0x20,%edx
14005fd0d:	48 89 cd             	mov    %rcx,%rbp
14005fd10:	b9 01 00 00 00       	mov    $0x1,%ecx
14005fd15:	e8 86 af 06 00       	call   0x1400caca0
14005fd1a:	48 89 e9             	mov    %rbp,%rcx
14005fd1d:	48 89 c3             	mov    %rax,%rbx
14005fd20:	e8 db ac 06 00       	call   0x1400caa00
14005fd25:	48 8b 35 d4 96 1d 00 	mov    0x1d96d4(%rip),%rsi        # 0x140239400
14005fd2c:	48 89 03             	mov    %rax,(%rbx)
14005fd2f:	48 8b 0e             	mov    (%rsi),%rcx
14005fd32:	e8 a9 50 00 00       	call   0x140064de0
14005fd37:	49 89 d9             	mov    %rbx,%r9
14005fd3a:	4c 8d 05 0f 01 00 00 	lea    0x10f(%rip),%r8        # 0x14005fe50
14005fd41:	48 89 ea             	mov    %rbp,%rdx
14005fd44:	48 89 c1             	mov    %rax,%rcx
14005fd47:	e8 04 6a 00 00       	call   0x140066750
14005fd4c:	8b 4b 18             	mov    0x18(%rbx),%ecx
14005fd4f:	85 c9                	test   %ecx,%ecx
14005fd51:	74 0d                	je     0x14005fd60
14005fd53:	48 89 d8             	mov    %rbx,%rax
14005fd56:	48 83 c4 38          	add    $0x38,%rsp
14005fd5a:	5b                   	pop    %rbx
14005fd5b:	5e                   	pop    %rsi
14005fd5c:	5f                   	pop    %rdi
14005fd5d:	5d                   	pop    %rbp
14005fd5e:	c3                   	ret
14005fd5f:	90                   	nop
14005fd60:	48 8b 0e             	mov    (%rsi),%rcx
14005fd63:	e8 78 50 00 00       	call   0x140064de0
14005fd68:	45 31 c9             	xor    %r9d,%r9d
14005fd6b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14005fd71:	48 89 ea             	mov    %rbp,%rdx
14005fd74:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005fd7b:	00 00
14005fd7d:	48 89 c1             	mov    %rax,%rcx
14005fd80:	e8 db 4a 00 00       	call   0x140064860
14005fd85:	48 89 c7             	mov    %rax,%rdi
14005fd88:	48 85 c0             	test   %rax,%rax
14005fd8b:	74 25                	je     0x14005fdb2
14005fd8d:	48 8b 0e             	mov    (%rsi),%rcx
14005fd90:	e8 4b 50 00 00       	call   0x140064de0
14005fd95:	49 89 d9             	mov    %rbx,%r9
14005fd98:	4c 8d 05 b1 00 00 00 	lea    0xb1(%rip),%r8        # 0x14005fe50
14005fd9f:	48 89 fa             	mov    %rdi,%rdx
14005fda2:	48 89 c1             	mov    %rax,%rcx
14005fda5:	e8 a6 69 00 00       	call   0x140066750
14005fdaa:	48 89 f9             	mov    %rdi,%rcx
14005fdad:	e8 fe 90 09 00       	call   0x1400f8eb0
14005fdb2:	8b 53 18             	mov    0x18(%rbx),%edx
14005fdb5:	85 d2                	test   %edx,%edx
14005fdb7:	75 9a                	jne    0x14005fd53
14005fdb9:	48 89 ea             	mov    %rbp,%rdx
14005fdbc:	48 8d 0d 3d 18 1a 00 	lea    0x1a183d(%rip),%rcx        # 0x140201600
14005fdc3:	e8 f8 df 03 00       	call   0x14009ddc0
14005fdc8:	48 8b 0e             	mov    (%rsi),%rcx
14005fdcb:	48 89 c7             	mov    %rax,%rdi
14005fdce:	e8 0d 50 00 00       	call   0x140064de0
14005fdd3:	49 89 d9             	mov    %rbx,%r9
14005fdd6:	4c 8d 05 73 00 00 00 	lea    0x73(%rip),%r8        # 0x14005fe50
14005fddd:	48 89 fa             	mov    %rdi,%rdx
14005fde0:	48 89 c1             	mov    %rax,%rcx
14005fde3:	e8 68 69 00 00       	call   0x140066750
14005fde8:	8b 43 18             	mov    0x18(%rbx),%eax
14005fdeb:	85 c0                	test   %eax,%eax
14005fded:	74 19                	je     0x14005fe08
14005fdef:	48 89 f9             	mov    %rdi,%rcx
14005fdf2:	e8 b9 90 09 00       	call   0x1400f8eb0
14005fdf7:	48 89 d8             	mov    %rbx,%rax
14005fdfa:	48 83 c4 38          	add    $0x38,%rsp
14005fdfe:	5b                   	pop    %rbx
14005fdff:	5e                   	pop    %rsi
14005fe00:	5f                   	pop    %rdi
14005fe01:	5d                   	pop    %rbp
14005fe02:	c3                   	ret
14005fe03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005fe08:	48 89 f9             	mov    %rdi,%rcx
14005fe0b:	e8 a0 90 09 00       	call   0x1400f8eb0
14005fe10:	48 89 ea             	mov    %rbp,%rdx
14005fe13:	48 8d 0d ee 17 1a 00 	lea    0x1a17ee(%rip),%rcx        # 0x140201608
14005fe1a:	e8 a1 df 03 00       	call   0x14009ddc0
14005fe1f:	48 8b 0e             	mov    (%rsi),%rcx
14005fe22:	48 89 c7             	mov    %rax,%rdi
14005fe25:	e8 b6 4f 00 00       	call   0x140064de0
14005fe2a:	49 89 d9             	mov    %rbx,%r9
14005fe2d:	4c 8d 05 1c 00 00 00 	lea    0x1c(%rip),%r8        # 0x14005fe50
14005fe34:	48 89 fa             	mov    %rdi,%rdx
14005fe37:	48 89 c1             	mov    %rax,%rcx
14005fe3a:	e8 11 69 00 00       	call   0x140066750
14005fe3f:	eb ae                	jmp    0x14005fdef
14005fe41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005fe48:	00 00 00 00
14005fe4c:	0f 1f 40 00          	nopl   0x0(%rax)
14005fe50:	41 55                	push   %r13
14005fe52:	41 54                	push   %r12
14005fe54:	55                   	push   %rbp
14005fe55:	57                   	push   %rdi
14005fe56:	56                   	push   %rsi
14005fe57:	53                   	push   %rbx
14005fe58:	48 83 ec 28          	sub    $0x28,%rsp
14005fe5c:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14005fe63:	00
14005fe64:	8b 46 1c             	mov    0x1c(%rsi),%eax
14005fe67:	48 89 d5             	mov    %rdx,%rbp
14005fe6a:	48 63 56 18          	movslq 0x18(%rsi),%rdx
14005fe6e:	49 89 cc             	mov    %rcx,%r12
14005fe71:	4d 89 c5             	mov    %r8,%r13
14005fe74:	4c 89 cf             	mov    %r9,%rdi
14005fe77:	39 c2                	cmp    %eax,%edx
14005fe79:	0f 8c d1 00 00 00    	jl     0x14005ff50
14005fe7f:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
14005fe83:	89 c1                	mov    %eax,%ecx
14005fe85:	c1 e9 1f             	shr    $0x1f,%ecx
14005fe88:	01 c1                	add    %eax,%ecx
14005fe8a:	8d 42 01             	lea    0x1(%rdx),%eax
14005fe8d:	d1 f9                	sar    $1,%ecx
14005fe8f:	39 ca                	cmp    %ecx,%edx
14005fe91:	48 ba 76 62 27 76 62 	movabs $0x276276276276276,%rdx
14005fe98:	27 76 02
14005fe9b:	0f 4c c1             	cmovl  %ecx,%eax
14005fe9e:	89 46 1c             	mov    %eax,0x1c(%rsi)
14005fea1:	48 98                	cltq
14005fea3:	48 39 c2             	cmp    %rax,%rdx
14005fea6:	0f 82 ad 00 00 00    	jb     0x14005ff59
14005feac:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14005feb0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14005feb4:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
14005feb8:	48 c1 e2 03          	shl    $0x3,%rdx
14005febc:	e8 7f ad 06 00       	call   0x1400cac40
14005fec1:	48 63 56 18          	movslq 0x18(%rsi),%rdx
14005fec5:	48 89 46 10          	mov    %rax,0x10(%rsi)
14005fec9:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14005fecd:	f3 41 0f 6f 04 24    	movdqu (%r12),%xmm0
14005fed3:	48 8d 14 8a          	lea    (%rdx,%rcx,4),%rdx
14005fed7:	4c 89 e9             	mov    %r13,%rcx
14005feda:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
14005fede:	0f 11 03             	movups %xmm0,(%rbx)
14005fee1:	f3 41 0f 6f 4c 24 10 	movdqu 0x10(%r12),%xmm1
14005fee8:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14005feec:	41 8b 44 24 20       	mov    0x20(%r12),%eax
14005fef1:	89 43 20             	mov    %eax,0x20(%rbx)
14005fef4:	f3 0f 6f 55 00       	movdqu 0x0(%rbp),%xmm2
14005fef9:	0f 11 53 24          	movups %xmm2,0x24(%rbx)
14005fefd:	f3 0f 6f 5d 10       	movdqu 0x10(%rbp),%xmm3
14005ff02:	0f 11 5b 34          	movups %xmm3,0x34(%rbx)
14005ff06:	8b 45 20             	mov    0x20(%rbp),%eax
14005ff09:	89 43 44             	mov    %eax,0x44(%rbx)
14005ff0c:	e8 ef aa 06 00       	call   0x1400caa00
14005ff11:	48 89 7b 50          	mov    %rdi,0x50(%rbx)