14001ae1a:	48 83 c2 27          	add    $0x27,%rdx
14001ae1e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001ae22:	48 2b c1             	sub    %rcx,%rax
14001ae25:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001ae29:	48 83 f8 1f          	cmp    $0x1f,%rax
14001ae2d:	0f 87 0b 01 00 00    	ja     0x14001af3e
14001ae33:	e8 58 a0 00 00       	call   0x140024e90
14001ae38:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
14001ae3c:	48 c7 45 88 07 00 00 	movq   $0x7,-0x78(%rbp)
14001ae43:	00
14001ae44:	66 44 89 74 24 70    	mov    %r14w,0x70(%rsp)
14001ae4a:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
14001ae4e:	48 83 fa 08          	cmp    $0x8,%rdx
14001ae52:	72 37                	jb     0x14001ae8b
14001ae54:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14001ae5b:	00
14001ae5c:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14001ae60:	48 8b c1             	mov    %rcx,%rax
14001ae63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001ae6a:	72 19                	jb     0x14001ae85
14001ae6c:	48 83 c2 27          	add    $0x27,%rdx
14001ae70:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001ae74:	48 2b c1             	sub    %rcx,%rax
14001ae77:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001ae7b:	48 83 f8 1f          	cmp    $0x1f,%rax
14001ae7f:	0f 87 a7 00 00 00    	ja     0x14001af2c
14001ae85:	e8 06 a0 00 00       	call   0x140024e90
14001ae8a:	90                   	nop
14001ae8b:	48 8d 05 ce 5a 04 00 	lea    0x45ace(%rip),%rax        # 0x140060960
14001ae92:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14001ae96:	80 7d 61 01          	cmpb   $0x1,0x61(%rbp)
14001ae9a:	75 1c                	jne    0x14001aeb8
14001ae9c:	80 7d 60 00          	cmpb   $0x0,0x60(%rbp)
14001aea0:	75 16                	jne    0x14001aeb8
14001aea2:	4c 8d 05 a7 58 04 00 	lea    0x458a7(%rip),%r8        # 0x140060750
14001aea9:	ba 05 00 00 00       	mov    $0x5,%edx
14001aeae:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14001aeb2:	e8 e9 92 ff ff       	call   0x1400141a0
14001aeb7:	90                   	nop
14001aeb8:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14001aebc:	48 83 fa 08          	cmp    $0x8,%rdx
14001aec0:	72 31                	jb     0x14001aef3
14001aec2:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14001aec9:	00
14001aeca:	48 8b 0b             	mov    (%rbx),%rcx
14001aecd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001aed4:	72 18                	jb     0x14001aeee
14001aed6:	48 83 c2 27          	add    $0x27,%rdx
14001aeda:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14001aede:	49 2b c8             	sub    %r8,%rcx
14001aee1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001aee5:	48 83 f8 1f          	cmp    $0x1f,%rax
14001aee9:	77 47                	ja     0x14001af32
14001aeeb:	49 8b c8             	mov    %r8,%rcx
14001aeee:	e8 9d 9f 00 00       	call   0x140024e90
14001aef3:	b8 01 00 00 00       	mov    $0x1,%eax
14001aef8:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14001aefc:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14001af03:	00
14001af04:	66 44 89 33          	mov    %r14w,(%rbx)
14001af08:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14001af0c:	48 33 cc             	xor    %rsp,%rcx
14001af0f:	e8 ec 9b 00 00       	call   0x140024b00
14001af14:	4c 8d 9c 24 80 01 00 	lea    0x180(%rsp),%r11
14001af1b:	00
14001af1c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001af20:	49 8b 73 38          	mov    0x38(%r11),%rsi
14001af24:	49 8b e3             	mov    %r11,%rsp
14001af27:	41 5e                	pop    %r14
14001af29:	5f                   	pop    %rdi
14001af2a:	5d                   	pop    %rbp
14001af2b:	c3                   	ret
14001af2c:	e8 93 06 01 00       	call   0x14002b5c4
14001af31:	90                   	nop
14001af32:	e8 8d 06 01 00       	call   0x14002b5c4
14001af37:	90                   	nop
14001af38:	e8 87 06 01 00       	call   0x14002b5c4
14001af3d:	cc                   	int3
14001af3e:	e8 81 06 01 00       	call   0x14002b5c4
14001af43:	cc                   	int3
14001af44:	cc                   	int3
14001af45:	cc                   	int3
14001af46:	cc                   	int3
14001af47:	cc                   	int3
14001af48:	cc                   	int3
14001af49:	cc                   	int3
14001af4a:	cc                   	int3
14001af4b:	cc                   	int3
14001af4c:	cc                   	int3
14001af4d:	cc                   	int3
14001af4e:	cc                   	int3
14001af4f:	cc                   	int3
14001af50:	40 53                	rex push %rbx
14001af52:	55                   	push   %rbp
14001af53:	56                   	push   %rsi
14001af54:	41 54                	push   %r12
14001af56:	41 56                	push   %r14
14001af58:	48 83 ec 40          	sub    $0x40,%rsp
14001af5c:	4d 8b f0             	mov    %r8,%r14
14001af5f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001af64:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14001af6b:	48 8b ea             	mov    %rdx,%rbp
14001af6e:	49 8b d8             	mov    %r8,%rbx
14001af71:	48 8b f1             	mov    %rcx,%rsi
14001af74:	33 d2                	xor    %edx,%edx
14001af76:	48 ff c3             	inc    %rbx
14001af79:	66 39 54 5d 00       	cmp    %dx,0x0(%rbp,%rbx,2)
14001af7e:	75 f6                	jne    0x14001af76
14001af80:	4d 8b 66 10          	mov    0x10(%r14),%r12
14001af84:	48 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rcx
14001af8b:	ff ff 7f
14001af8e:	48 8b c1             	mov    %rcx,%rax
14001af91:	49 2b c4             	sub    %r12,%rax
14001af94:	48 3b c3             	cmp    %rbx,%rax
14001af97:	0f 82 c2 00 00 00    	jb     0x14001b05f
14001af9d:	49 83 7e 18 08       	cmpq   $0x8,0x18(%r14)
14001afa2:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14001afa9:	00
14001afaa:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14001afaf:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14001afb4:	72 03                	jb     0x14001afb9
14001afb6:	4d 8b 36             	mov    (%r14),%r14
14001afb9:	4d 8d 2c 1c          	lea    (%r12,%rbx,1),%r13
14001afbd:	48 89 16             	mov    %rdx,(%rsi)
14001afc0:	bf 07 00 00 00       	mov    $0x7,%edi
14001afc5:	48 89 56 10          	mov    %rdx,0x10(%rsi)
14001afc9:	48 89 56 18          	mov    %rdx,0x18(%rsi)
14001afcd:	4c 8b fe             	mov    %rsi,%r15
14001afd0:	4c 3b ef             	cmp    %rdi,%r13
14001afd3:	76 36                	jbe    0x14001b00b
14001afd5:	49 8b fd             	mov    %r13,%rdi
14001afd8:	48 83 cf 07          	or     $0x7,%rdi
14001afdc:	48 3b f9             	cmp    %rcx,%rdi
14001afdf:	76 05                	jbe    0x14001afe6
14001afe1:	48 8b f9             	mov    %rcx,%rdi
14001afe4:	eb 0c                	jmp    0x14001aff2
14001afe6:	b8 0a 00 00 00       	mov    $0xa,%eax
14001afeb:	48 3b f8             	cmp    %rax,%rdi
14001afee:	48 0f 42 f8          	cmovb  %rax,%rdi
14001aff2:	48 8b d7             	mov    %rdi,%rdx
14001aff5:	48 8b ce             	mov    %rsi,%rcx
14001aff8:	48 83 c2 01          	add    $0x1,%rdx
14001affc:	49 0f 42 d0          	cmovb  %r8,%rdx
14001b000:	e8 8b 15 ff ff       	call   0x14000c590
14001b005:	4c 8b f8             	mov    %rax,%r15
14001b008:	48 89 06             	mov    %rax,(%rsi)
14001b00b:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
14001b00f:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14001b013:	0f ae e8             	lfence
14001b016:	48 03 db             	add    %rbx,%rbx
14001b019:	48 8b d5             	mov    %rbp,%rdx
14001b01c:	4c 8b c3             	mov    %rbx,%r8
14001b01f:	49 8b cf             	mov    %r15,%rcx
14001b022:	e8 a9 c0 00 00       	call   0x1400270d0
14001b027:	4a 8d 0c 3b          	lea    (%rbx,%r15,1),%rcx
14001b02b:	49 8b d6             	mov    %r14,%rdx
14001b02e:	4f 8d 04 24          	lea    (%r12,%r12,1),%r8
14001b032:	e8 99 c0 00 00       	call   0x1400270d0
14001b037:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
14001b03e:	00
14001b03f:	33 c0                	xor    %eax,%eax
14001b041:	66 43 89 04 6f       	mov    %ax,(%r15,%r13,2)
14001b046:	48 8b c6             	mov    %rsi,%rax
14001b049:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14001b04e:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14001b053:	48 83 c4 40          	add    $0x40,%rsp
14001b057:	41 5e                	pop    %r14
14001b059:	41 5c                	pop    %r12
14001b05b:	5e                   	pop    %rsi
14001b05c:	5d                   	pop    %rbp
14001b05d:	5b                   	pop    %rbx
14001b05e:	c3                   	ret
14001b05f:	e8 7c 0e ff ff       	call   0x14000bee0
14001b064:	cc                   	int3
14001b065:	cc                   	int3
14001b066:	cc                   	int3
14001b067:	cc                   	int3
14001b068:	cc                   	int3
14001b069:	cc                   	int3
14001b06a:	cc                   	int3
14001b06b:	cc                   	int3
14001b06c:	cc                   	int3
14001b06d:	cc                   	int3
14001b06e:	cc                   	int3
14001b06f:	cc                   	int3
14001b070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b075:	55                   	push   %rbp
14001b076:	56                   	push   %rsi
14001b077:	57                   	push   %rdi
14001b078:	41 54                	push   %r12
14001b07a:	41 55                	push   %r13
14001b07c:	41 56                	push   %r14
14001b07e:	41 57                	push   %r15
14001b080:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14001b087:	48 8b 05 8a 6f 05 00 	mov    0x56f8a(%rip),%rax        # 0x140072018
14001b08e:	48 33 c4             	xor    %rsp,%rax
14001b091:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
14001b098:	00
14001b099:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
14001b09e:	49 8b f8             	mov    %r8,%rdi
14001b0a1:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14001b0a6:	4c 8b ea             	mov    %rdx,%r13
14001b0a9:	48 8b ac 24 a0 01 00 	mov    0x1a0(%rsp),%rbp
14001b0b0:	00
14001b0b1:	4c 8b a4 24 98 01 00 	mov    0x198(%rsp),%r12
14001b0b8:	00
14001b0b9:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14001b0be:	48 c7 44 24 20 42 00 	movq   $0x42,0x20(%rsp)
14001b0c5:	00 00
14001b0c7:	4c 8d 0d e2 86 04 00 	lea    0x486e2(%rip),%r9        # 0x1400637b0
14001b0ce:	41 b8 22 00 00 00    	mov    $0x22,%r8d
14001b0d4:	48 8d 15 1d 87 04 00 	lea    0x4871d(%rip),%rdx        # 0x1400637f8
14001b0db:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b0e0:	e8 9b 8e ff ff       	call   0x140013f80
14001b0e5:	48 8d 05 dc 8e 04 00 	lea    0x48edc(%rip),%rax        # 0x140063fc8
14001b0ec:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001b0f1:	45 33 f6             	xor    %r14d,%r14d
14001b0f4:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
14001b0f9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14001b0fe:	49 8b d4             	mov    %r12,%rdx
14001b101:	e8 5a 12 00 00       	call   0x14001c360
14001b106:	85 c0                	test   %eax,%eax
14001b108:	74 1b                	je     0x14001b125
14001b10a:	44 8b c8             	mov    %eax,%r9d
14001b10d:	4c 8d 05 0c 87 04 00 	lea    0x4870c(%rip),%r8        # 0x140063820
14001b114:	41 8d 56 02          	lea    0x2(%r14),%edx
14001b118:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b11d:	e8 7e 90 ff ff       	call   0x1400141a0
14001b122:	90                   	nop
14001b123:	eb 21                	jmp    0x14001b146
14001b125:	44 39 74 24 40       	cmp    %r14d,0x40(%rsp)
14001b12a:	75 58                	jne    0x14001b184
14001b12c:	4d 8b cc             	mov    %r12,%r9
14001b12f:	4c 8d 05 5a 87 04 00 	lea    0x4875a(%rip),%r8        # 0x140063890
14001b136:	ba 02 00 00 00       	mov    $0x2,%edx
14001b13b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b140:	e8 5b 90 ff ff       	call   0x1400141a0
14001b145:	90                   	nop
14001b146:	48 8d 05 13 58 04 00 	lea    0x45813(%rip),%rax        # 0x140060960
14001b14d:	80 bc 24 11 01 00 00 	cmpb   $0x1,0x111(%rsp)
14001b154:	01
14001b155:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001b15a:	75 21                	jne    0x14001b17d
14001b15c:	80 bc 24 10 01 00 00 	cmpb   $0x0,0x110(%rsp)
14001b163:	00
14001b164:	75 17                	jne    0x14001b17d
14001b166:	4c 8d 05 e3 55 04 00 	lea    0x455e3(%rip),%r8        # 0x140060750
14001b16d:	ba 05 00 00 00       	mov    $0x5,%edx
14001b172:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b177:	e8 24 90 ff ff       	call   0x1400141a0
14001b17c:	90                   	nop
14001b17d:	33 c0                	xor    %eax,%eax
14001b17f:	e9 2c 01 00 00       	jmp    0x14001b2b0
14001b184:	4d 85 ed             	test   %r13,%r13
14001b187:	0f 84 e8 00 00 00    	je     0x14001b275
14001b18d:	48 85 ff             	test   %rdi,%rdi
14001b190:	0f 84 df 00 00 00    	je     0x14001b275
14001b196:	48 8b b4 24 90 01 00 	mov    0x190(%rsp),%rsi
14001b19d:	00
14001b19e:	48 03 f5             	add    %rbp,%rsi
14001b1a1:	48 d1 ee             	shr    $1,%rsi
14001b1a4:	48 85 ed             	test   %rbp,%rbp
14001b1a7:	0f 84 c8 00 00 00    	je     0x14001b275
14001b1ad:	0f ae e8             	lfence
14001b1b0:	b8 02 00 00 00       	mov    $0x2,%eax
14001b1b5:	48 f7 e6             	mul    %rsi
14001b1b8:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14001b1bf:	48 0f 40 c1          	cmovo  %rcx,%rax
14001b1c3:	48 8b c8             	mov    %rax,%rcx
14001b1c6:	e8 6d a2 00 00       	call   0x140025438
14001b1cb:	48 8b d8             	mov    %rax,%rbx
14001b1ce:	4c 8d 3c 36          	lea    (%rsi,%rsi,1),%r15
14001b1d2:	48 8b f8             	mov    %rax,%rdi
14001b1d5:	33 c0                	xor    %eax,%eax
14001b1d7:	49 8b cf             	mov    %r15,%rcx
14001b1da:	f3 aa                	rep stos %al,%es:(%rdi)
14001b1dc:	48 85 db             	test   %rbx,%rbx
14001b1df:	75 0d                	jne    0x14001b1ee
14001b1e1:	e8 52 08 01 00       	call   0x14002ba38
14001b1e6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001b1ec:	eb 49                	jmp    0x14001b237
14001b1ee:	4d 85 e4             	test   %r12,%r12
14001b1f1:	74 15                	je     0x14001b208
14001b1f3:	4c 3b fd             	cmp    %rbp,%r15
14001b1f6:	72 10                	jb     0x14001b208
14001b1f8:	4c 8b c5             	mov    %rbp,%r8
14001b1fb:	49 8b d4             	mov    %r12,%rdx
14001b1fe:	48 8b cb             	mov    %rbx,%rcx
14001b201:	e8 ca be 00 00       	call   0x1400270d0
14001b206:	eb 34                	jmp    0x14001b23c
14001b208:	4d 8b c7             	mov    %r15,%r8
14001b20b:	33 d2                	xor    %edx,%edx
14001b20d:	48 8b cb             	mov    %rbx,%rcx
14001b210:	e8 8b c5 00 00       	call   0x1400277a0
14001b215:	4d 85 e4             	test   %r12,%r12
14001b218:	75 0d                	jne    0x14001b227
14001b21a:	e8 19 08 01 00       	call   0x14002ba38
14001b21f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001b225:	eb 10                	jmp    0x14001b237
14001b227:	4c 3b fd             	cmp    %rbp,%r15
14001b22a:	73 10                	jae    0x14001b23c
14001b22c:	e8 07 08 01 00       	call   0x14002ba38
14001b231:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001b237:	e8 68 03 01 00       	call   0x14002b5a4
14001b23c:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14001b241:	48 8b d6             	mov    %rsi,%rdx
14001b244:	48 8b cb             	mov    %rbx,%rcx
14001b247:	e8 e0 62 01 00       	call   0x14003152c
14001b24c:	66 45 89 74 1f fe    	mov    %r14w,-0x2(%r15,%rbx,1)
14001b252:	85 c0                	test   %eax,%eax
14001b254:	75 14                	jne    0x14001b26a
14001b256:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14001b25a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001b25f:	48 89 30             	mov    %rsi,(%rax)
14001b262:	41 be 01 00 00 00    	mov    $0x1,%r14d
14001b268:	eb 0b                	jmp    0x14001b275
14001b26a:	0f ae e8             	lfence
14001b26d:	48 8b cb             	mov    %rbx,%rcx
14001b270:	e8 1b 9c 00 00       	call   0x140024e90
14001b275:	48 8d 05 5c 55 04 00 	lea    0x4555c(%rip),%rax        # 0x1400607d8
14001b27c:	48 8d 0d 65 55 04 00 	lea    0x45565(%rip),%rcx        # 0x1400607e8
14001b283:	45 85 f6             	test   %r14d,%r14d
14001b286:	48 0f 45 c8          	cmovne %rax,%rcx
14001b28a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001b28f:	4c 8d 0d 4a 86 04 00 	lea    0x4864a(%rip),%r9        # 0x1400638e0
14001b296:	4c 8d 05 a3 55 04 00 	lea    0x455a3(%rip),%r8        # 0x140060840
14001b29d:	ba 04 00 00 00       	mov    $0x4,%edx
14001b2a2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b2a7:	e8 f4 8e ff ff       	call   0x1400141a0
14001b2ac:	90                   	nop
14001b2ad:	41 8b c6             	mov    %r14d,%eax
14001b2b0:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14001b2b7:	00
14001b2b8:	48 33 cc             	xor    %rsp,%rcx
14001b2bb:	e8 40 98 00 00       	call   0x140024b00
14001b2c0:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14001b2c7:	00
14001b2c8:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14001b2cf:	41 5f                	pop    %r15
14001b2d1:	41 5e                	pop    %r14
14001b2d3:	41 5d                	pop    %r13
14001b2d5:	41 5c                	pop    %r12
14001b2d7:	5f                   	pop    %rdi
14001b2d8:	5e                   	pop    %rsi
14001b2d9:	5d                   	pop    %rbp
14001b2da:	c3                   	ret
14001b2db:	cc                   	int3
14001b2dc:	cc                   	int3
14001b2dd:	cc                   	int3
14001b2de:	cc                   	int3