14003de3a:	75 05                	jne    0x14003de41
14003de3c:	e8 4f b4 fd ff       	call   0x140019290
14003de41:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14003de48:	00
14003de49:	48 89 f1             	mov    %rsi,%rcx
14003de4c:	e8 7f f4 ff ff       	call   0x14003d2d0
14003de51:	85 ff                	test   %edi,%edi
14003de53:	74 08                	je     0x14003de5d
14003de55:	48 89 f1             	mov    %rsi,%rcx
14003de58:	e8 73 00 03 00       	call   0x14006ded0
14003de5d:	48 89 f0             	mov    %rsi,%rax
14003de60:	48 83 c4 28          	add    $0x28,%rsp
14003de64:	5f                   	pop    %rdi
14003de65:	5e                   	pop    %rsi
14003de66:	c3                   	ret
14003de67:	0f 0b                	ud2
14003de69:	cc                   	int3
14003de6a:	cc                   	int3
14003de6b:	cc                   	int3
14003de6c:	cc                   	int3
14003de6d:	cc                   	int3
14003de6e:	cc                   	int3
14003de6f:	cc                   	int3
14003de70:	56                   	push   %rsi
14003de71:	57                   	push   %rdi
14003de72:	48 83 ec 28          	sub    $0x28,%rsp
14003de76:	89 d7                	mov    %edx,%edi
14003de78:	48 89 ce             	mov    %rcx,%rsi
14003de7b:	48 8d 05 76 4a 0a 00 	lea    0xa4a76(%rip),%rax        # 0x1400e28f8
14003de82:	48 89 01             	mov    %rax,(%rcx)
14003de85:	48 83 c1 30          	add    $0x30,%rcx
14003de89:	e8 92 55 02 00       	call   0x140063420
14003de8e:	48 8d 05 63 49 0a 00 	lea    0xa4963(%rip),%rax        # 0x1400e27f8
14003de95:	48 89 06             	mov    %rax,(%rsi)
14003de98:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14003de9c:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14003dea3:	ff ff ff
14003dea6:	48 21 c8             	and    %rcx,%rax
14003dea9:	48 3b 05 d8 56 0c 00 	cmp    0xc56d8(%rip),%rax        # 0x140103588
14003deb0:	75 05                	jne    0x14003deb7
14003deb2:	e8 d9 b3 fd ff       	call   0x140019290
14003deb7:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14003debe:	00
14003debf:	48 89 f1             	mov    %rsi,%rcx
14003dec2:	e8 09 f4 ff ff       	call   0x14003d2d0
14003dec7:	85 ff                	test   %edi,%edi
14003dec9:	74 08                	je     0x14003ded3
14003decb:	48 89 f1             	mov    %rsi,%rcx
14003dece:	e8 fd ff 02 00       	call   0x14006ded0
14003ded3:	48 89 f0             	mov    %rsi,%rax
14003ded6:	48 83 c4 28          	add    $0x28,%rsp
14003deda:	5f                   	pop    %rdi
14003dedb:	5e                   	pop    %rsi
14003dedc:	c3                   	ret
14003dedd:	cc                   	int3
14003dede:	cc                   	int3
14003dedf:	cc                   	int3
14003dee0:	41 57                	push   %r15
14003dee2:	41 56                	push   %r14
14003dee4:	56                   	push   %rsi
14003dee5:	57                   	push   %rdi
14003dee6:	53                   	push   %rbx
14003dee7:	48 83 ec 20          	sub    $0x20,%rsp
14003deeb:	48 89 d7             	mov    %rdx,%rdi
14003deee:	48 89 ce             	mov    %rcx,%rsi
14003def1:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14003def5:	48 8b 41 10          	mov    0x10(%rcx),%rax
14003def9:	48 89 c1             	mov    %rax,%rcx
14003defc:	48 29 d9             	sub    %rbx,%rcx
14003deff:	48 c1 f9 02          	sar    $0x2,%rcx
14003df03:	48 39 d1             	cmp    %rdx,%rcx
14003df06:	0f 83 be 00 00 00    	jae    0x14003dfca
14003df0c:	48 8b 16             	mov    (%rsi),%rdx
14003df0f:	48 29 d3             	sub    %rdx,%rbx
14003df12:	48 c1 fb 02          	sar    $0x2,%rbx
14003df16:	4c 8d 04 3b          	lea    (%rbx,%rdi,1),%r8
14003df1a:	4c 89 c1             	mov    %r8,%rcx
14003df1d:	48 c1 e9 3e          	shr    $0x3e,%rcx
14003df21:	0f 85 d5 00 00 00    	jne    0x14003dffc
14003df27:	48 b9 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rcx
14003df2e:	ff ff 3f
14003df31:	48 29 d0             	sub    %rdx,%rax
14003df34:	49 89 c6             	mov    %rax,%r14
14003df37:	49 d1 fe             	sar    $1,%r14
14003df3a:	4d 39 c6             	cmp    %r8,%r14
14003df3d:	4d 0f 46 f0          	cmovbe %r8,%r14
14003df41:	48 ba fc ff ff ff ff 	movabs $0x7ffffffffffffffc,%rdx
14003df48:	ff ff 7f
14003df4b:	48 39 d0             	cmp    %rdx,%rax
14003df4e:	4c 0f 43 f1          	cmovae %rcx,%r14
14003df52:	4d 85 f6             	test   %r14,%r14
14003df55:	0f 84 a9 00 00 00    	je     0x14003e004
14003df5b:	49 39 ce             	cmp    %rcx,%r14
14003df5e:	0f 87 93 00 00 00    	ja     0x14003dff7
14003df64:	4a 8d 0c b5 00 00 00 	lea    0x0(,%r14,4),%rcx
14003df6b:	00
14003df6c:	e8 23 ff 02 00       	call   0x14006de94
14003df71:	48 8d 1c 98          	lea    (%rax,%rbx,4),%rbx
14003df75:	4e 8d 34 b0          	lea    (%rax,%r14,4),%r14
14003df79:	48 c1 e7 02          	shl    $0x2,%rdi
14003df7d:	49 89 df             	mov    %rbx,%r15
14003df80:	4d 85 ff             	test   %r15,%r15
14003df83:	74 70                	je     0x14003dff5
14003df85:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
14003df8c:	49 83 c7 04          	add    $0x4,%r15
14003df90:	48 83 c7 fc          	add    $0xfffffffffffffffc,%rdi
14003df94:	75 ea                	jne    0x14003df80
14003df96:	48 8b 16             	mov    (%rsi),%rdx
14003df99:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003df9d:	49 29 d0             	sub    %rdx,%r8
14003dfa0:	4c 29 c3             	sub    %r8,%rbx
14003dfa3:	48 89 d9             	mov    %rbx,%rcx
14003dfa6:	e8 c5 fb 05 00       	call   0x14009db70
14003dfab:	48 8b 0e             	mov    (%rsi),%rcx
14003dfae:	48 89 1e             	mov    %rbx,(%rsi)
14003dfb1:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14003dfb5:	4c 89 76 10          	mov    %r14,0x10(%rsi)
14003dfb9:	48 85 c9             	test   %rcx,%rcx
14003dfbc:	75 4d                	jne    0x14003e00b
14003dfbe:	48 83 c4 20          	add    $0x20,%rsp
14003dfc2:	5b                   	pop    %rbx
14003dfc3:	5f                   	pop    %rdi
14003dfc4:	5e                   	pop    %rsi
14003dfc5:	41 5e                	pop    %r14
14003dfc7:	41 5f                	pop    %r15
14003dfc9:	c3                   	ret
14003dfca:	48 85 ff             	test   %rdi,%rdi
14003dfcd:	74 20                	je     0x14003dfef
14003dfcf:	48 8d 04 bb          	lea    (%rbx,%rdi,4),%rax
14003dfd3:	48 c1 e7 02          	shl    $0x2,%rdi
14003dfd7:	48 85 db             	test   %rbx,%rbx
14003dfda:	74 19                	je     0x14003dff5
14003dfdc:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14003dfe2:	48 83 c3 04          	add    $0x4,%rbx
14003dfe6:	48 83 c7 fc          	add    $0xfffffffffffffffc,%rdi
14003dfea:	75 eb                	jne    0x14003dfd7
14003dfec:	48 89 c3             	mov    %rax,%rbx
14003dfef:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14003dff3:	eb c9                	jmp    0x14003dfbe
14003dff5:	0f 0b                	ud2
14003dff7:	e8 84 13 06 00       	call   0x14009f380
14003dffc:	48 89 f1             	mov    %rsi,%rcx
14003dfff:	e8 ac 4e 06 00       	call   0x1400a2eb0
14003e004:	31 c0                	xor    %eax,%eax
14003e006:	e9 66 ff ff ff       	jmp    0x14003df71
14003e00b:	48 83 c4 20          	add    $0x20,%rsp
14003e00f:	5b                   	pop    %rbx
14003e010:	5f                   	pop    %rdi
14003e011:	5e                   	pop    %rsi
14003e012:	41 5e                	pop    %r14
14003e014:	41 5f                	pop    %r15
14003e016:	e9 b5 fe 02 00       	jmp    0x14006ded0
14003e01b:	cc                   	int3
14003e01c:	cc                   	int3
14003e01d:	cc                   	int3
14003e01e:	cc                   	int3
14003e01f:	cc                   	int3
14003e020:	56                   	push   %rsi
14003e021:	57                   	push   %rdi
14003e022:	53                   	push   %rbx
14003e023:	48 83 ec 20          	sub    $0x20,%rsp
14003e027:	89 d7                	mov    %edx,%edi
14003e029:	48 89 ce             	mov    %rcx,%rsi
14003e02c:	48 8d 05 55 3e 0a 00 	lea    0xa3e55(%rip),%rax        # 0x1400e1e88
14003e033:	48 89 01             	mov    %rax,(%rcx)
14003e036:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14003e03a:	48 bb 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rbx
14003e041:	ff ff ff
14003e044:	48 89 c8             	mov    %rcx,%rax
14003e047:	48 21 d8             	and    %rbx,%rax
14003e04a:	48 3b 05 37 55 0c 00 	cmp    0xc5537(%rip),%rax        # 0x140103588
14003e051:	75 05                	jne    0x14003e058
14003e053:	e8 38 b2 fd ff       	call   0x140019290
14003e058:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14003e05f:	00
14003e060:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14003e064:	48 21 cb             	and    %rcx,%rbx
14003e067:	48 3b 1d 1a 55 0c 00 	cmp    0xc551a(%rip),%rbx        # 0x140103588
14003e06e:	74 27                	je     0x14003e097
14003e070:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14003e077:	00
14003e078:	48 89 f1             	mov    %rsi,%rcx
14003e07b:	e8 e0 a4 fd ff       	call   0x140018560
14003e080:	85 ff                	test   %edi,%edi
14003e082:	74 08                	je     0x14003e08c
14003e084:	48 89 f1             	mov    %rsi,%rcx
14003e087:	e8 44 fe 02 00       	call   0x14006ded0
14003e08c:	48 89 f0             	mov    %rsi,%rax
14003e08f:	48 83 c4 20          	add    $0x20,%rsp
14003e093:	5b                   	pop    %rbx
14003e094:	5f                   	pop    %rdi
14003e095:	5e                   	pop    %rsi
14003e096:	c3                   	ret
14003e097:	e8 f4 b1 fd ff       	call   0x140019290
14003e09c:	eb d2                	jmp    0x14003e070
14003e09e:	cc                   	int3
14003e09f:	cc                   	int3
14003e0a0:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e0a4:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14003e0a8:	0f 93 c0             	setae  %al
14003e0ab:	c3                   	ret
14003e0ac:	cc                   	int3
14003e0ad:	cc                   	int3
14003e0ae:	cc                   	int3
14003e0af:	cc                   	int3
14003e0b0:	56                   	push   %rsi
14003e0b1:	48 83 ec 20          	sub    $0x20,%rsp
14003e0b5:	48 89 ce             	mov    %rcx,%rsi
14003e0b8:	48 ff 41 20          	incq   0x20(%rcx)
14003e0bc:	e8 df ff ff ff       	call   0x14003e0a0
14003e0c1:	84 c0                	test   %al,%al
14003e0c3:	75 35                	jne    0x14003e0fa
14003e0c5:	48 8b 46 10          	mov    0x10(%rsi),%rax
14003e0c9:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14003e0cd:	48 39 c1             	cmp    %rax,%rcx
14003e0d0:	73 28                	jae    0x14003e0fa
14003e0d2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14003e0d6:	48 f7 d8             	neg    %rax
14003e0d9:	48 ff c1             	inc    %rcx
14003e0dc:	44 8b 44 8a fc       	mov    -0x4(%rdx,%rcx,4),%r8d
14003e0e1:	45 85 c0             	test   %r8d,%r8d
14003e0e4:	75 14                	jne    0x14003e0fa
14003e0e6:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
14003e0ea:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
14003e0ee:	49 ff c0             	inc    %r8
14003e0f1:	48 ff c1             	inc    %rcx
14003e0f4:	49 83 f8 01          	cmp    $0x1,%r8
14003e0f8:	75 e2                	jne    0x14003e0dc
14003e0fa:	48 83 c4 20          	add    $0x20,%rsp
14003e0fe:	5e                   	pop    %rsi
14003e0ff:	c3                   	ret
14003e100:	4c 8b 59 18          	mov    0x18(%rcx),%r11
14003e104:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e108:	4d 8b 13             	mov    (%r11),%r10
14003e10b:	4d 8b 5b 08          	mov    0x8(%r11),%r11
14003e10f:	4d 29 d3             	sub    %r10,%r11
14003e112:	49 c1 fb 02          	sar    $0x2,%r11
14003e116:	4c 39 d8             	cmp    %r11,%rax
14003e119:	73 42                	jae    0x14003e15d
14003e11b:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
14003e11f:	89 02                	mov    %eax,(%rdx)
14003e121:	4c 8b 51 18          	mov    0x18(%rcx),%r10
14003e125:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e129:	4c 8d 58 01          	lea    0x1(%rax),%r11
14003e12d:	49 8b 12             	mov    (%r10),%rdx
14003e130:	4d 8b 52 08          	mov    0x8(%r10),%r10
14003e134:	49 29 d2             	sub    %rdx,%r10
14003e137:	49 c1 fa 02          	sar    $0x2,%r10
14003e13b:	4d 39 d3             	cmp    %r10,%r11
14003e13e:	73 1d                	jae    0x14003e15d
14003e140:	48 63 44 82 04       	movslq 0x4(%rdx,%rax,4),%rax
14003e145:	49 89 00             	mov    %rax,(%r8)
14003e148:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e14c:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14003e150:	73 0d                	jae    0x14003e15f
14003e152:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14003e156:	8b 04 81             	mov    (%rcx,%rax,4),%eax
14003e159:	41 89 01             	mov    %eax,(%r9)
14003e15c:	c3                   	ret
14003e15d:	0f 0b                	ud2
14003e15f:	cc                   	int3
14003e160:	0f 0b                	ud2
14003e162:	cc                   	int3
14003e163:	cc                   	int3
14003e164:	cc                   	int3
14003e165:	cc                   	int3
14003e166:	cc                   	int3
14003e167:	cc                   	int3
14003e168:	cc                   	int3
14003e169:	cc                   	int3
14003e16a:	cc                   	int3
14003e16b:	cc                   	int3
14003e16c:	cc                   	int3
14003e16d:	cc                   	int3
14003e16e:	cc                   	int3
14003e16f:	cc                   	int3
14003e170:	48 85 d2             	test   %rdx,%rdx
14003e173:	74 07                	je     0x14003e17c
14003e175:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e179:	48 89 02             	mov    %rax,(%rdx)
14003e17c:	b0 01                	mov    $0x1,%al
14003e17e:	c3                   	ret
14003e17f:	cc                   	int3
14003e180:	e9 4b 8f 00 00       	jmp    0x1400470d0
14003e185:	cc                   	int3
14003e186:	cc                   	int3
14003e187:	cc                   	int3
14003e188:	cc                   	int3
14003e189:	cc                   	int3
14003e18a:	cc                   	int3
14003e18b:	cc                   	int3
14003e18c:	cc                   	int3
14003e18d:	cc                   	int3
14003e18e:	cc                   	int3
14003e18f:	cc                   	int3
14003e190:	41 57                	push   %r15
14003e192:	41 56                	push   %r14
14003e194:	56                   	push   %rsi
14003e195:	57                   	push   %rdi
14003e196:	53                   	push   %rbx
14003e197:	48 83 ec 60          	sub    $0x60,%rsp
14003e19b:	48 89 d3             	mov    %rdx,%rbx
14003e19e:	48 89 ce             	mov    %rcx,%rsi
14003e1a1:	48 8b 05 98 2e 0c 00 	mov    0xc2e98(%rip),%rax        # 0x140101040
14003e1a8:	48 31 e0             	xor    %rsp,%rax
14003e1ab:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14003e1b0:	48 8d 15 e7 31 0b 00 	lea    0xb31e7(%rip),%rdx        # 0x1400f139e
14003e1b7:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14003e1bc:	48 89 f9             	mov    %rdi,%rcx
14003e1bf:	e8 7c f2 fd ff       	call   0x14001d440
14003e1c4:	48 85 db             	test   %rbx,%rbx
14003e1c7:	0f 84 29 01 00 00    	je     0x14003e2f6
14003e1cd:	48 89 d9             	mov    %rbx,%rcx
14003e1d0:	e8 13 a0 04 00       	call   0x1400881e8
14003e1d5:	49 89 c7             	mov    %rax,%r15
14003e1d8:	48 0f be 44 24 57    	movsbq 0x57(%rsp),%rax
14003e1de:	ba 0a 00 00 00       	mov    $0xa,%edx
14003e1e3:	49 89 c6             	mov    %rax,%r14
14003e1e6:	48 85 c0             	test   %rax,%rax
14003e1e9:	79 17                	jns    0x14003e202
14003e1eb:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14003e1f2:	ff ff 7f
14003e1f5:	48 23 54 24 50       	and    0x50(%rsp),%rdx
14003e1fa:	48 ff ca             	dec    %rdx
14003e1fd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14003e202:	48 89 d1             	mov    %rdx,%rcx
14003e205:	4c 29 f1             	sub    %r14,%rcx
14003e208:	4c 39 f9             	cmp    %r15,%rcx
14003e20b:	0f 82 a4 00 00 00    	jb     0x14003e2b5
14003e211:	4d 85 ff             	test   %r15,%r15
14003e214:	74 4b                	je     0x14003e261
14003e216:	84 c0                	test   %al,%al
14003e218:	79 05                	jns    0x14003e21f
14003e21a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14003e21f:	4a 8d 0c 77          	lea    (%rdi,%r14,2),%rcx
14003e223:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14003e227:	48 39 cb             	cmp    %rcx,%rbx
14003e22a:	0f 92 c2             	setb   %dl
14003e22d:	48 39 c3             	cmp    %rax,%rbx
14003e230:	0f 93 c0             	setae  %al
14003e233:	08 d0                	or     %dl,%al
14003e235:	0f 84 bb 00 00 00    	je     0x14003e2f6
14003e23b:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14003e23f:	48 89 da             	mov    %rbx,%rdx
14003e242:	e8 29 f9 05 00       	call   0x14009db70
14003e247:	4d 01 fe             	add    %r15,%r14
14003e24a:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e24f:	0f 89 93 00 00 00    	jns    0x14003e2e8
14003e255:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14003e25a:	66 42 c7 04 77 00 00 	movw   $0x0,(%rdi,%r14,2)