14012d8e4:	45 85 c0             	test   %r8d,%r8d
14012d8e7:	75 03                	jne    0x14012d8ec
14012d8e9:	89 7e 10             	mov    %edi,0x10(%rsi)
14012d8ec:	49 8b fe             	mov    %r14,%rdi
14012d8ef:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14012d8f4:	48 8b ce             	mov    %rsi,%rcx
14012d8f7:	e8 34 34 fc ff       	call   0x1400f0d30
14012d8fc:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14012d901:	48 8b c7             	mov    %rdi,%rax
14012d904:	48 83 c4 20          	add    $0x20,%rsp
14012d908:	5f                   	pop    %rdi
14012d909:	5e                   	pop    %rsi
14012d90a:	5d                   	pop    %rbp
14012d90b:	c3                   	ret
14012d90c:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14012d910:	41 83 e8 01          	sub    $0x1,%r8d
14012d914:	78 3e                	js     0x14012d954
14012d916:	48 8b 09             	mov    (%rcx),%rcx
14012d919:	49 63 c0             	movslq %r8d,%rax
14012d91c:	4c 8d 0c c1          	lea    (%rcx,%rax,8),%r9
14012d920:	49 8b 09             	mov    (%r9),%rcx
14012d923:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
14012d927:	33 d2                	xor    %edx,%edx
14012d929:	48 c1 e7 20          	shl    $0x20,%rdi
14012d92d:	48 8b c1             	mov    %rcx,%rax
14012d930:	8b c9                	mov    %ecx,%ecx
14012d932:	48 c1 e8 20          	shr    $0x20,%rax
14012d936:	48 0b c7             	or     %rdi,%rax
14012d939:	48 f7 f5             	div    %rbp
14012d93c:	48 8b c2             	mov    %rdx,%rax
14012d93f:	33 d2                	xor    %edx,%edx
14012d941:	48 c1 e0 20          	shl    $0x20,%rax
14012d945:	48 0b c1             	or     %rcx,%rax
14012d948:	48 f7 f5             	div    %rbp
14012d94b:	41 83 e8 01          	sub    $0x1,%r8d
14012d94f:	48 8b fa             	mov    %rdx,%rdi
14012d952:	79 cc                	jns    0x14012d920
14012d954:	48 8b c7             	mov    %rdi,%rax
14012d957:	48 83 c4 20          	add    $0x20,%rsp
14012d95b:	5f                   	pop    %rdi
14012d95c:	5e                   	pop    %rsi
14012d95d:	5d                   	pop    %rbp
14012d95e:	c3                   	ret
14012d95f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14012d966:	48 83 c4 20          	add    $0x20,%rsp
14012d96a:	5f                   	pop    %rdi
14012d96b:	5e                   	pop    %rsi
14012d96c:	5d                   	pop    %rbp
14012d96d:	c3                   	ret
14012d96e:	cc                   	int3
14012d96f:	cc                   	int3
14012d970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012d975:	57                   	push   %rdi
14012d976:	b8 20 00 00 00       	mov    $0x20,%eax
14012d97b:	e8 b0 31 18 00       	call   0x1402b0b30
14012d980:	48 2b e0             	sub    %rax,%rsp
14012d983:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14012d987:	48 8b d9             	mov    %rcx,%rbx
14012d98a:	45 85 c0             	test   %r8d,%r8d
14012d98d:	74 5b                	je     0x14012d9ea
14012d98f:	48 85 d2             	test   %rdx,%rdx
14012d992:	75 15                	jne    0x14012d9a9
14012d994:	e8 07 3d fc ff       	call   0x1400f16a0
14012d999:	b8 01 00 00 00       	mov    $0x1,%eax
14012d99e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012d9a3:	48 83 c4 20          	add    $0x20,%rsp
14012d9a7:	5f                   	pop    %rdi
14012d9a8:	c3                   	ret
14012d9a9:	48 8b 09             	mov    (%rcx),%rcx
14012d9ac:	4c 8b ca             	mov    %rdx,%r9
14012d9af:	48 8b d1             	mov    %rcx,%rdx
14012d9b2:	e8 a9 46 08 00       	call   0x1401b2060
14012d9b7:	48 8b f8             	mov    %rax,%rdi
14012d9ba:	48 85 c0             	test   %rax,%rax
14012d9bd:	74 2b                	je     0x14012d9ea
14012d9bf:	8b 53 08             	mov    0x8(%rbx),%edx
14012d9c2:	48 8b cb             	mov    %rbx,%rcx
14012d9c5:	ff c2                	inc    %edx
14012d9c7:	e8 04 42 fc ff       	call   0x1400f1bd0
14012d9cc:	48 85 c0             	test   %rax,%rax
14012d9cf:	75 0b                	jne    0x14012d9dc
14012d9d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012d9d6:	48 83 c4 20          	add    $0x20,%rsp
14012d9da:	5f                   	pop    %rdi
14012d9db:	c3                   	ret
14012d9dc:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
14012d9e0:	48 8b 03             	mov    (%rbx),%rax
14012d9e3:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
14012d9e7:	ff 43 08             	incl   0x8(%rbx)
14012d9ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012d9ef:	b8 01 00 00 00       	mov    $0x1,%eax
14012d9f4:	48 83 c4 20          	add    $0x20,%rsp
14012d9f8:	5f                   	pop    %rdi
14012d9f9:	c3                   	ret
14012d9fa:	cc                   	int3
14012d9fb:	cc                   	int3
14012d9fc:	cc                   	int3
14012d9fd:	cc                   	int3
14012d9fe:	cc                   	int3
14012d9ff:	cc                   	int3
14012da00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012da05:	57                   	push   %rdi
14012da06:	b8 20 00 00 00       	mov    $0x20,%eax
14012da0b:	e8 20 31 18 00       	call   0x1402b0b30
14012da10:	48 2b e0             	sub    %rax,%rsp
14012da13:	48 8b fa             	mov    %rdx,%rdi
14012da16:	48 8b d9             	mov    %rcx,%rbx
14012da19:	48 85 d2             	test   %rdx,%rdx
14012da1c:	0f 84 e6 00 00 00    	je     0x14012db08
14012da22:	e8 69 34 fc ff       	call   0x1400f0e90
14012da27:	85 c0                	test   %eax,%eax
14012da29:	74 2b                	je     0x14012da56
14012da2b:	48 8b d7             	mov    %rdi,%rdx
14012da2e:	48 8b cb             	mov    %rbx,%rcx
14012da31:	e8 5a 3a fc ff       	call   0x1400f1490
14012da36:	8b f8                	mov    %eax,%edi
14012da38:	85 c0                	test   %eax,%eax
14012da3a:	74 0d                	je     0x14012da49
14012da3c:	ba 01 00 00 00       	mov    $0x1,%edx
14012da41:	48 8b cb             	mov    %rbx,%rcx
14012da44:	e8 27 3a fc ff       	call   0x1400f1470
14012da49:	8b c7                	mov    %edi,%eax
14012da4b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012da50:	48 83 c4 20          	add    $0x20,%rsp
14012da54:	5f                   	pop    %rdi
14012da55:	c3                   	ret
14012da56:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14012da5a:	74 22                	je     0x14012da7e
14012da5c:	33 d2                	xor    %edx,%edx
14012da5e:	48 8b cb             	mov    %rbx,%rcx
14012da61:	89 53 10             	mov    %edx,0x10(%rbx)
14012da64:	48 8b d7             	mov    %rdi,%rdx
14012da67:	e8 84 fa ff ff       	call   0x14012d4f0
14012da6c:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14012da73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012da78:	48 83 c4 20          	add    $0x20,%rsp
14012da7c:	5f                   	pop    %rdi
14012da7d:	c3                   	ret
14012da7e:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
14012da82:	75 28                	jne    0x14012daac
14012da84:	48 8b 03             	mov    (%rbx),%rax
14012da87:	48 8b 08             	mov    (%rax),%rcx
14012da8a:	48 3b cf             	cmp    %rdi,%rcx
14012da8d:	73 1d                	jae    0x14012daac
14012da8f:	48 2b f9             	sub    %rcx,%rdi
14012da92:	48 89 38             	mov    %rdi,(%rax)
14012da95:	b8 01 00 00 00       	mov    $0x1,%eax
14012da9a:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14012daa1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012daa6:	48 83 c4 20          	add    $0x20,%rsp
14012daaa:	5f                   	pop    %rdi
14012daab:	c3                   	ret
14012daac:	4c 8b 03             	mov    (%rbx),%r8
14012daaf:	33 d2                	xor    %edx,%edx
14012dab1:	49 39 38             	cmp    %rdi,(%r8)
14012dab4:	73 2d                	jae    0x14012dae3
14012dab6:	8b ca                	mov    %edx,%ecx
14012dab8:	44 8b ca             	mov    %edx,%r9d
14012dabb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14012dac0:	48 8b 03             	mov    (%rbx),%rax
14012dac3:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14012dac7:	ff c2                	inc    %edx
14012dac9:	49 29 3c 01          	sub    %rdi,(%r9,%rax,1)
14012dacd:	bf 01 00 00 00       	mov    $0x1,%edi
14012dad2:	4c 8b 03             	mov    (%rbx),%r8
14012dad5:	4c 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%r9
14012dadc:	00
14012dadd:	4b 39 3c 08          	cmp    %rdi,(%r8,%r9,1)
14012dae1:	72 dd                	jb     0x14012dac0
14012dae3:	48 63 c2             	movslq %edx,%rax
14012dae6:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14012daed:	00
14012daee:	4a 29 3c 01          	sub    %rdi,(%rcx,%r8,1)
14012daf2:	48 8b 03             	mov    (%rbx),%rax
14012daf5:	48 83 3c 01 00       	cmpq   $0x0,(%rcx,%rax,1)
14012dafa:	75 0c                	jne    0x14012db08
14012dafc:	8b 43 08             	mov    0x8(%rbx),%eax
14012daff:	ff c8                	dec    %eax
14012db01:	3b d0                	cmp    %eax,%edx
14012db03:	75 03                	jne    0x14012db08
14012db05:	89 43 08             	mov    %eax,0x8(%rbx)
14012db08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012db0d:	b8 01 00 00 00       	mov    $0x1,%eax
14012db12:	48 83 c4 20          	add    $0x20,%rsp
14012db16:	5f                   	pop    %rdi
14012db17:	c3                   	ret
14012db18:	cc                   	int3
14012db19:	cc                   	int3
14012db1a:	cc                   	int3
14012db1b:	cc                   	int3
14012db1c:	cc                   	int3
14012db1d:	cc                   	int3
14012db1e:	cc                   	int3
14012db1f:	cc                   	int3
14012db20:	b8 28 00 00 00       	mov    $0x28,%eax
14012db25:	e8 06 30 18 00       	call   0x1402b0b30
14012db2a:	48 2b e0             	sub    %rax,%rsp
14012db2d:	4c 63 41 14          	movslq 0x14(%rcx),%r8
14012db31:	41 8b c0             	mov    %r8d,%eax
14012db34:	2b 42 14             	sub    0x14(%rdx),%eax
14012db37:	75 11                	jne    0x14012db4a
14012db39:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14012db3d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14012db41:	48 83 c4 28          	add    $0x28,%rsp
14012db45:	e9 f6 42 1b 00       	jmp    0x1402e1e40
14012db4a:	48 83 c4 28          	add    $0x28,%rsp
14012db4e:	c3                   	ret
14012db4f:	cc                   	int3
14012db50:	40 53                	rex push %rbx
14012db52:	b8 20 00 00 00       	mov    $0x20,%eax
14012db57:	e8 d4 2f 18 00       	call   0x1402b0b30
14012db5c:	48 2b e0             	sub    %rax,%rsp
14012db5f:	48 8b d9             	mov    %rcx,%rbx
14012db62:	48 85 c9             	test   %rcx,%rcx
14012db65:	75 08                	jne    0x14012db6f
14012db67:	33 c0                	xor    %eax,%eax
14012db69:	48 83 c4 20          	add    $0x20,%rsp
14012db6d:	5b                   	pop    %rbx
14012db6e:	c3                   	ret
14012db6f:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
14012db73:	75 09                	jne    0x14012db7e
14012db75:	48 8b c3             	mov    %rbx,%rax
14012db78:	48 83 c4 20          	add    $0x20,%rsp
14012db7c:	5b                   	pop    %rbx
14012db7d:	c3                   	ret
14012db7e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14012db83:	e8 58 4e fc ff       	call   0x1400f29e0
14012db88:	48 8b f8             	mov    %rax,%rdi
14012db8b:	48 85 c0             	test   %rax,%rax
14012db8e:	75 38                	jne    0x14012dbc8
14012db90:	e8 db 94 ff ff       	call   0x140127070
14012db95:	4c 8d 05 44 71 1e 00 	lea    0x1e7144(%rip),%r8        # 0x140314ce0
14012db9c:	8d 57 1c             	lea    0x1c(%rdi),%edx
14012db9f:	48 8d 0d 42 71 1e 00 	lea    0x1e7142(%rip),%rcx        # 0x140314ce8
14012dba6:	e8 e5 95 ff ff       	call   0x140127190
14012dbab:	45 33 c0             	xor    %r8d,%r8d
14012dbae:	8d 4f 08             	lea    0x8(%rdi),%ecx
14012dbb1:	ba 0d 00 08 00       	mov    $0x8000d,%edx
14012dbb6:	e8 d5 96 ff ff       	call   0x140127290
14012dbbb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14012dbc0:	33 c0                	xor    %eax,%eax
14012dbc2:	48 83 c4 20          	add    $0x20,%rsp
14012dbc6:	5b                   	pop    %rbx
14012dbc7:	c3                   	ret
14012dbc8:	8b 43 20             	mov    0x20(%rbx),%eax
14012dbcb:	83 c8 0d             	or     $0xd,%eax
14012dbce:	89 47 20             	mov    %eax,0x20(%rdi)
14012dbd1:	48 63 43 14          	movslq 0x14(%rbx),%rax
14012dbd5:	85 c0                	test   %eax,%eax
14012dbd7:	7e 22                	jle    0x14012dbfb
14012dbd9:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14012dbdd:	4c 8d 05 04 71 1e 00 	lea    0x1e7104(%rip),%r8        # 0x140314ce8
14012dbe4:	48 8b d0             	mov    %rax,%rdx
14012dbe7:	41 b9 26 00 00 00    	mov    $0x26,%r9d
14012dbed:	e8 3e c4 ff ff       	call   0x14012a030
14012dbf2:	48 89 47 18          	mov    %rax,0x18(%rdi)
14012dbf6:	48 85 c0             	test   %rax,%rax
14012dbf9:	74 52                	je     0x14012dc4d
14012dbfb:	8b 43 14             	mov    0x14(%rbx),%eax
14012dbfe:	89 47 14             	mov    %eax,0x14(%rdi)
14012dc01:	8b 43 10             	mov    0x10(%rbx),%eax
14012dc04:	89 47 10             	mov    %eax,0x10(%rdi)
14012dc07:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14012dc0b:	48 85 c9             	test   %rcx,%rcx
14012dc0e:	74 1b                	je     0x14012dc2b
14012dc10:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
14012dc16:	48 8d 15 cb 70 1e 00 	lea    0x1e70cb(%rip),%rdx        # 0x140314ce8
14012dc1d:	e8 ce c4 ff ff       	call   0x14012a0f0
14012dc22:	48 89 47 08          	mov    %rax,0x8(%rdi)
14012dc26:	48 85 c0             	test   %rax,%rax
14012dc29:	74 22                	je     0x14012dc4d
14012dc2b:	48 8b 0b             	mov    (%rbx),%rcx
14012dc2e:	48 85 c9             	test   %rcx,%rcx
14012dc31:	74 5d                	je     0x14012dc90
14012dc33:	41 b8 2f 00 00 00    	mov    $0x2f,%r8d
14012dc39:	48 8d 15 a8 70 1e 00 	lea    0x1e70a8(%rip),%rdx        # 0x140314ce8
14012dc40:	e8 ab c4 ff ff       	call   0x14012a0f0
14012dc45:	48 89 07             	mov    %rax,(%rdi)
14012dc48:	48 85 c0             	test   %rax,%rax
14012dc4b:	75 43                	jne    0x14012dc90
14012dc4d:	48 8b cf             	mov    %rdi,%rcx
14012dc50:	e8 db 4c fc ff       	call   0x1400f2930
14012dc55:	e8 16 94 ff ff       	call   0x140127070
14012dc5a:	4c 8d 05 7f 70 1e 00 	lea    0x1e707f(%rip),%r8        # 0x140314ce0
14012dc61:	ba 35 00 00 00       	mov    $0x35,%edx
14012dc66:	48 8d 0d 7b 70 1e 00 	lea    0x1e707b(%rip),%rcx        # 0x140314ce8
14012dc6d:	e8 1e 95 ff ff       	call   0x140127190
14012dc72:	45 33 c0             	xor    %r8d,%r8d
14012dc75:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14012dc7a:	41 8d 48 08          	lea    0x8(%r8),%ecx
14012dc7e:	e8 0d 96 ff ff       	call   0x140127290
14012dc83:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14012dc88:	33 c0                	xor    %eax,%eax
14012dc8a:	48 83 c4 20          	add    $0x20,%rsp
14012dc8e:	5b                   	pop    %rbx
14012dc8f:	c3                   	ret
14012dc90:	48 8b c7             	mov    %rdi,%rax
14012dc93:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14012dc98:	48 83 c4 20          	add    $0x20,%rsp
14012dc9c:	5b                   	pop    %rbx
14012dc9d:	c3                   	ret
14012dc9e:	cc                   	int3
14012dc9f:	cc                   	int3
14012dca0:	48 8d 05 61 73 1e 00 	lea    0x1e7361(%rip),%rax        # 0x140315008
14012dca7:	c3                   	ret
14012dca8:	cc                   	int3
14012dca9:	cc                   	int3
14012dcaa:	cc                   	int3
14012dcab:	cc                   	int3
14012dcac:	cc                   	int3
14012dcad:	cc                   	int3
14012dcae:	cc                   	int3
14012dcaf:	cc                   	int3
14012dcb0:	b8 28 00 00 00       	mov    $0x28,%eax
14012dcb5:	e8 76 2e 18 00       	call   0x1402b0b30
14012dcba:	48 2b e0             	sub    %rax,%rsp
14012dcbd:	48 83 c4 28          	add    $0x28,%rsp
14012dcc1:	e9 6a 45 fc ff       	jmp    0x1400f2230
14012dcc6:	cc                   	int3
14012dcc7:	cc                   	int3
14012dcc8:	cc                   	int3
14012dcc9:	cc                   	int3
14012dcca:	cc                   	int3
14012dccb:	cc                   	int3
14012dccc:	cc                   	int3
14012dccd:	cc                   	int3
14012dcce:	cc                   	int3
14012dccf:	cc                   	int3
14012dcd0:	48 8d 05 c1 70 1e 00 	lea    0x1e70c1(%rip),%rax        # 0x140314d98
14012dcd7:	c3                   	ret
14012dcd8:	cc                   	int3
14012dcd9:	cc                   	int3
14012dcda:	cc                   	int3
14012dcdb:	cc                   	int3
14012dcdc:	cc                   	int3
14012dcdd:	cc                   	int3
14012dcde:	cc                   	int3
14012dcdf:	cc                   	int3
14012dce0:	b8 28 00 00 00       	mov    $0x28,%eax
14012dce5:	e8 46 2e 18 00       	call   0x1402b0b30
14012dcea:	48 2b e0             	sub    %rax,%rsp
14012dced:	8d 48 db             	lea    -0x25(%rax),%ecx
14012dcf0:	48 83 c4 28          	add    $0x28,%rsp
14012dcf4:	e9 c7 47 fc ff       	jmp    0x1400f24c0
14012dcf9:	cc                   	int3
14012dcfa:	cc                   	int3
14012dcfb:	cc                   	int3
14012dcfc:	cc                   	int3
14012dcfd:	cc                   	int3
14012dcfe:	cc                   	int3