14015cfd1:	48 8b cd             	mov    %rbp,%rcx
14015cfd4:	e8 b7 3e f9 ff       	call   0x1400f0e90
14015cfd9:	85 c0                	test   %eax,%eax
14015cfdb:	0f 85 19 02 00 00    	jne    0x14015d1fa
14015cfe1:	48 8b cd             	mov    %rbp,%rcx
14015cfe4:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14015cfe8:	e8 63 41 f9 ff       	call   0x1400f1150
14015cfed:	49 8b ce             	mov    %r14,%rcx
14015cff0:	8b f8                	mov    %eax,%edi
14015cff2:	e8 59 41 f9 ff       	call   0x1400f1150
14015cff7:	3b c7                	cmp    %edi,%eax
14015cff9:	75 28                	jne    0x14015d023
14015cffb:	ba 01 00 00 00       	mov    $0x1,%edx
14015d000:	49 8b cf             	mov    %r15,%rcx
14015d003:	e8 88 44 f9 ff       	call   0x1400f1490
14015d008:	85 c0                	test   %eax,%eax
14015d00a:	0f 84 66 02 00 00    	je     0x14015d276
14015d010:	4c 8b c5             	mov    %rbp,%r8
14015d013:	49 8b d6             	mov    %r14,%rdx
14015d016:	49 8b cc             	mov    %r12,%rcx
14015d019:	e8 42 e2 ff ff       	call   0x14015b260
14015d01e:	e9 f4 00 00 00       	jmp    0x14015d117
14015d023:	48 8b cd             	mov    %rbp,%rcx
14015d026:	e8 25 41 f9 ff       	call   0x1400f1150
14015d02b:	49 8b ce             	mov    %r14,%rcx
14015d02e:	8d 78 01             	lea    0x1(%rax),%edi
14015d031:	e8 1a 41 f9 ff       	call   0x1400f1150
14015d036:	3b c7                	cmp    %edi,%eax
14015d038:	0f 85 bb 00 00 00    	jne    0x14015d0f9
14015d03e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14015d043:	48 8b d5             	mov    %rbp,%rdx
14015d046:	48 8b cf             	mov    %rdi,%rcx
14015d049:	e8 d2 89 fd ff       	call   0x140135a20
14015d04e:	85 c0                	test   %eax,%eax
14015d050:	0f 84 20 02 00 00    	je     0x14015d276
14015d056:	48 8b d7             	mov    %rdi,%rdx
14015d059:	49 8b ce             	mov    %r14,%rcx
14015d05c:	e8 cf 44 f9 ff       	call   0x1400f1530
14015d061:	85 c0                	test   %eax,%eax
14015d063:	79 28                	jns    0x14015d08d
14015d065:	ba 01 00 00 00       	mov    $0x1,%edx
14015d06a:	49 8b cf             	mov    %r15,%rcx
14015d06d:	e8 1e 44 f9 ff       	call   0x1400f1490
14015d072:	85 c0                	test   %eax,%eax
14015d074:	0f 84 fc 01 00 00    	je     0x14015d276
14015d07a:	4c 8b c5             	mov    %rbp,%r8
14015d07d:	49 8b d6             	mov    %r14,%rdx
14015d080:	49 8b cc             	mov    %r12,%rcx
14015d083:	e8 d8 e1 ff ff       	call   0x14015b260
14015d088:	e9 8a 00 00 00       	jmp    0x14015d117
14015d08d:	4c 8b c7             	mov    %rdi,%r8
14015d090:	49 8b d6             	mov    %r14,%rdx
14015d093:	49 8b cc             	mov    %r12,%rcx
14015d096:	e8 c5 e1 ff ff       	call   0x14015b260
14015d09b:	85 c0                	test   %eax,%eax
14015d09d:	0f 84 d3 01 00 00    	je     0x14015d276
14015d0a3:	4c 8b c5             	mov    %rbp,%r8
14015d0a6:	48 8b d7             	mov    %rdi,%rdx
14015d0a9:	49 8b cf             	mov    %r15,%rcx
14015d0ac:	e8 0f e1 ff ff       	call   0x14015b1c0
14015d0b1:	85 c0                	test   %eax,%eax
14015d0b3:	0f 84 bd 01 00 00    	je     0x14015d276
14015d0b9:	49 8b d7             	mov    %r15,%rdx
14015d0bc:	49 8b ce             	mov    %r14,%rcx
14015d0bf:	e8 6c 44 f9 ff       	call   0x1400f1530
14015d0c4:	49 8b cf             	mov    %r15,%rcx
14015d0c7:	85 c0                	test   %eax,%eax
14015d0c9:	79 0c                	jns    0x14015d0d7
14015d0cb:	ba 02 00 00 00       	mov    $0x2,%edx
14015d0d0:	e8 bb 43 f9 ff       	call   0x1400f1490
14015d0d5:	eb 40                	jmp    0x14015d117
14015d0d7:	ba 03 00 00 00       	mov    $0x3,%edx
14015d0dc:	e8 af 43 f9 ff       	call   0x1400f1490
14015d0e1:	85 c0                	test   %eax,%eax
14015d0e3:	0f 84 8d 01 00 00    	je     0x14015d276
14015d0e9:	4c 8b c5             	mov    %rbp,%r8
14015d0ec:	49 8b d4             	mov    %r12,%rdx
14015d0ef:	49 8b cc             	mov    %r12,%rcx
14015d0f2:	e8 69 e1 ff ff       	call   0x14015b260
14015d0f7:	eb 1e                	jmp    0x14015d117
14015d0f9:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14015d100:	00
14015d101:	4c 8b cd             	mov    %rbp,%r9
14015d104:	4d 8b c6             	mov    %r14,%r8
14015d107:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d10c:	49 8b d4             	mov    %r12,%rdx
14015d10f:	49 8b cf             	mov    %r15,%rcx
14015d112:	e8 49 34 05 00       	call   0x1401b0560
14015d117:	85 c0                	test   %eax,%eax
14015d119:	0f 84 57 01 00 00    	je     0x14015d276
14015d11f:	49 8b fe             	mov    %r14,%rdi
14015d122:	49 8b cf             	mov    %r15,%rcx
14015d125:	4c 8b f5             	mov    %rbp,%r14
14015d128:	49 8b ec             	mov    %r12,%rbp
14015d12b:	e8 10 3d f9 ff       	call   0x1400f0e40
14015d130:	85 c0                	test   %eax,%eax
14015d132:	74 08                	je     0x14015d13c
14015d134:	48 8b d3             	mov    %rbx,%rdx
14015d137:	e9 88 00 00 00       	jmp    0x14015d1c4
14015d13c:	ba 02 00 00 00       	mov    $0x2,%edx
14015d141:	49 8b cf             	mov    %r15,%rcx
14015d144:	e8 17 3d f9 ff       	call   0x1400f0e60
14015d149:	85 c0                	test   %eax,%eax
14015d14b:	74 0d                	je     0x14015d15a
14015d14d:	48 8b d3             	mov    %rbx,%rdx
14015d150:	48 8b cf             	mov    %rdi,%rcx
14015d153:	e8 c8 88 fd ff       	call   0x140135a20
14015d158:	eb 5f                	jmp    0x14015d1b9
14015d15a:	ba 04 00 00 00       	mov    $0x4,%edx
14015d15f:	49 8b cf             	mov    %r15,%rcx
14015d162:	e8 f9 3c f9 ff       	call   0x1400f0e60
14015d167:	48 8b cf             	mov    %rdi,%rcx
14015d16a:	85 c0                	test   %eax,%eax
14015d16c:	74 10                	je     0x14015d17e
14015d16e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015d174:	48 8b d3             	mov    %rbx,%rdx
14015d177:	e8 04 87 fd ff       	call   0x140135880
14015d17c:	eb 3b                	jmp    0x14015d1b9
14015d17e:	41 83 7f 08 01       	cmpl   $0x1,0x8(%r15)
14015d183:	75 21                	jne    0x14015d1a6
14015d185:	48 8b d3             	mov    %rbx,%rdx
14015d188:	e8 43 3a f9 ff       	call   0x1400f0bd0
14015d18d:	48 85 c0             	test   %rax,%rax
14015d190:	0f 84 e0 00 00 00    	je     0x14015d276
14015d196:	49 8b 17             	mov    (%r15),%rdx
14015d199:	48 8b cf             	mov    %rdi,%rcx
14015d19c:	48 8b 12             	mov    (%rdx),%rdx
14015d19f:	e8 cc 07 fd ff       	call   0x14012d970
14015d1a4:	eb 13                	jmp    0x14015d1b9
14015d1a6:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14015d1ad:	00
14015d1ae:	4c 8b c3             	mov    %rbx,%r8
14015d1b1:	49 8b d7             	mov    %r15,%rdx
14015d1b4:	e8 37 e3 ff ff       	call   0x14015b4f0
14015d1b9:	85 c0                	test   %eax,%eax
14015d1bb:	0f 84 b5 00 00 00    	je     0x14015d276
14015d1c1:	48 8b d7             	mov    %rdi,%rdx
14015d1c4:	4c 8b c6             	mov    %rsi,%r8
14015d1c7:	48 8b cf             	mov    %rdi,%rcx
14015d1ca:	e8 f1 df ff ff       	call   0x14015b1c0
14015d1cf:	85 c0                	test   %eax,%eax
14015d1d1:	0f 84 9f 00 00 00    	je     0x14015d276
14015d1d7:	4c 8b e6             	mov    %rsi,%r12
14015d1da:	48 8b cd             	mov    %rbp,%rcx
14015d1dd:	48 8b f3             	mov    %rbx,%rsi
14015d1e0:	48 8b df             	mov    %rdi,%rbx
14015d1e3:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14015d1e7:	f7 df                	neg    %edi
14015d1e9:	e8 a2 3c f9 ff       	call   0x1400f0e90
14015d1ee:	85 c0                	test   %eax,%eax
14015d1f0:	0f 84 eb fd ff ff    	je     0x14015cfe1
14015d1f6:	85 ff                	test   %edi,%edi
14015d1f8:	79 12                	jns    0x14015d20c
14015d1fa:	4c 8b c6             	mov    %rsi,%r8
14015d1fd:	49 8b d5             	mov    %r13,%rdx
14015d200:	48 8b ce             	mov    %rsi,%rcx
14015d203:	e8 58 e0 ff ff       	call   0x14015b260
14015d208:	85 c0                	test   %eax,%eax
14015d20a:	74 6a                	je     0x14015d276
14015d20c:	49 8b ce             	mov    %r14,%rcx
14015d20f:	e8 2c 3c f9 ff       	call   0x1400f0e40
14015d214:	85 c0                	test   %eax,%eax
14015d216:	74 50                	je     0x14015d268
14015d218:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
14015d21c:	75 24                	jne    0x14015d242
14015d21e:	49 8b d5             	mov    %r13,%rdx
14015d221:	48 8b ce             	mov    %rsi,%rcx
14015d224:	e8 07 43 f9 ff       	call   0x1400f1530
14015d229:	85 c0                	test   %eax,%eax
14015d22b:	79 15                	jns    0x14015d242
14015d22d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015d232:	48 8b d6             	mov    %rsi,%rdx
14015d235:	48 8b cd             	mov    %rbp,%rcx
14015d238:	e8 93 39 f9 ff       	call   0x1400f0bd0
14015d23d:	48 85 c0             	test   %rax,%rax
14015d240:	eb 1d                	jmp    0x14015d25f
14015d242:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015d247:	4d 8b c5             	mov    %r13,%r8
14015d24a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14015d251:	00
14015d252:	48 8b cd             	mov    %rbp,%rcx
14015d255:	48 8b d6             	mov    %rsi,%rdx
14015d258:	e8 e3 89 07 00       	call   0x1401d5c40
14015d25d:	85 c0                	test   %eax,%eax
14015d25f:	74 15                	je     0x14015d276
14015d261:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14015d266:	eb 26                	jmp    0x14015d28e
14015d268:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14015d26f:	00
14015d270:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14015d276:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
14015d27d:	00 00
14015d27f:	75 0d                	jne    0x14015d28e
14015d281:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14015d286:	48 8b c8             	mov    %rax,%rcx
14015d289:	e8 a2 3a f9 ff       	call   0x1400f0d30
14015d28e:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14015d295:	00
14015d296:	e8 c5 d9 ff ff       	call   0x14015ac60
14015d29b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015d2a0:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
14015d2a7:	00
14015d2a8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14015d2ad:	48 83 c4 58          	add    $0x58,%rsp
14015d2b1:	41 5e                	pop    %r14
14015d2b3:	41 5d                	pop    %r13
14015d2b5:	5f                   	pop    %rdi
14015d2b6:	5e                   	pop    %rsi
14015d2b7:	5d                   	pop    %rbp
14015d2b8:	5b                   	pop    %rbx
14015d2b9:	c3                   	ret
14015d2ba:	4c 8b ce             	mov    %rsi,%r9
14015d2bd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14015d2c2:	4d 8b c5             	mov    %r13,%r8
14015d2c5:	48 8b d7             	mov    %rdi,%rdx
14015d2c8:	49 8b ce             	mov    %r14,%rcx
14015d2cb:	e8 e0 f6 ff ff       	call   0x14015c9b0
14015d2d0:	eb d6                	jmp    0x14015d2a8
14015d2d2:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14015d2d9:	00
14015d2da:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14015d2e0:	33 c0                	xor    %eax,%eax
14015d2e2:	48 83 c4 58          	add    $0x58,%rsp
14015d2e6:	41 5e                	pop    %r14
14015d2e8:	41 5d                	pop    %r13
14015d2ea:	5f                   	pop    %rdi
14015d2eb:	5e                   	pop    %rsi
14015d2ec:	5d                   	pop    %rbp
14015d2ed:	5b                   	pop    %rbx
14015d2ee:	c3                   	ret
14015d2ef:	cc                   	int3
14015d2f0:	f7 d2                	not    %edx
14015d2f2:	b8 01 00 00 00       	mov    $0x1,%eax
14015d2f7:	21 51 14             	and    %edx,0x14(%rcx)
14015d2fa:	c3                   	ret
14015d2fb:	cc                   	int3
14015d2fc:	cc                   	int3
14015d2fd:	cc                   	int3
14015d2fe:	cc                   	int3
14015d2ff:	cc                   	int3
14015d300:	48 85 c9             	test   %rcx,%rcx
14015d303:	0f 84 8d 00 00 00    	je     0x14015d396
14015d309:	53                   	push   %rbx
14015d30a:	b8 20 00 00 00       	mov    $0x20,%eax
14015d30f:	e8 1c 38 15 00       	call   0x1402b0b30
14015d314:	48 2b e0             	sub    %rax,%rsp
14015d317:	48 8b d9             	mov    %rcx,%rbx
14015d31a:	48 8d 15 0f 56 f9 ff 	lea    -0x6a9f1(%rip),%rdx        # 0x1400f2930
14015d321:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14015d325:	e8 56 e4 f8 ff       	call   0x1400eb780
14015d32a:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14015d32e:	48 8d 15 eb 06 00 00 	lea    0x6eb(%rip),%rdx        # 0x14015da20
14015d335:	e8 46 e4 f8 ff       	call   0x1400eb780
14015d33a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14015d33e:	48 8d 15 23 da 1b 00 	lea    0x1bda23(%rip),%rdx        # 0x14031ad68
14015d345:	41 b8 68 00 00 00    	mov    $0x68,%r8d
14015d34b:	e8 70 ea f8 ff       	call   0x1400ebdc0
14015d350:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14015d354:	48 8d 15 0d da 1b 00 	lea    0x1bda0d(%rip),%rdx        # 0x14031ad68
14015d35b:	41 b8 69 00 00 00    	mov    $0x69,%r8d
14015d361:	e8 5a ea f8 ff       	call   0x1400ebdc0
14015d366:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14015d36a:	48 8d 15 f7 d9 1b 00 	lea    0x1bd9f7(%rip),%rdx        # 0x14031ad68
14015d371:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
14015d377:	e8 44 ea f8 ff       	call   0x1400ebdc0
14015d37c:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
14015d382:	48 8d 15 df d9 1b 00 	lea    0x1bd9df(%rip),%rdx        # 0x14031ad68
14015d389:	48 8b cb             	mov    %rbx,%rcx
14015d38c:	e8 2f ea f8 ff       	call   0x1400ebdc0
14015d391:	48 83 c4 20          	add    $0x20,%rsp
14015d395:	5b                   	pop    %rbx
14015d396:	c3                   	ret
14015d397:	cc                   	int3
14015d398:	cc                   	int3
14015d399:	cc                   	int3
14015d39a:	cc                   	int3
14015d39b:	cc                   	int3
14015d39c:	cc                   	int3
14015d39d:	cc                   	int3
14015d39e:	cc                   	int3
14015d39f:	cc                   	int3
14015d3a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d3a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015d3aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015d3af:	57                   	push   %rdi
14015d3b0:	41 54                	push   %r12
14015d3b2:	41 55                	push   %r13
14015d3b4:	41 56                	push   %r14
14015d3b6:	41 57                	push   %r15
14015d3b8:	b8 20 00 00 00       	mov    $0x20,%eax
14015d3bd:	e8 6e 37 15 00       	call   0x1402b0b30
14015d3c2:	48 2b e0             	sub    %rax,%rsp
14015d3c5:	48 8b fa             	mov    %rdx,%rdi
14015d3c8:	48 8b d9             	mov    %rcx,%rbx
14015d3cb:	48 85 d2             	test   %rdx,%rdx
14015d3ce:	0f 84 c1 02 00 00    	je     0x14015d695
14015d3d4:	8b 6a 10             	mov    0x10(%rdx),%ebp
14015d3d7:	33 f6                	xor    %esi,%esi
14015d3d9:	0b 69 10             	or     0x10(%rcx),%ebp
14015d3dc:	40 f6 c5 10          	test   $0x10,%bpl
14015d3e0:	74 03                	je     0x14015d3e5
14015d3e2:	89 71 10             	mov    %esi,0x10(%rcx)
14015d3e5:	40 f6 c5 08          	test   $0x8,%bpl
14015d3e9:	0f 85 a6 02 00 00    	jne    0x14015d695
14015d3ef:	44 8b fd             	mov    %ebp,%r15d
14015d3f2:	41 83 e7 01          	and    $0x1,%r15d
14015d3f6:	40 f6 c5 02          	test   $0x2,%bpl
14015d3fa:	75 0f                	jne    0x14015d40b
14015d3fc:	39 72 18             	cmp    %esi,0x18(%rdx)
14015d3ff:	74 16                	je     0x14015d417
14015d401:	45 85 ff             	test   %r15d,%r15d
14015d404:	75 05                	jne    0x14015d40b
14015d406:	39 71 18             	cmp    %esi,0x18(%rcx)
14015d409:	75 0c                	jne    0x14015d417
14015d40b:	8b 42 18             	mov    0x18(%rdx),%eax
14015d40e:	89 41 18             	mov    %eax,0x18(%rcx)
14015d411:	40 f6 c5 02          	test   $0x2,%bpl
14015d415:	75 0f                	jne    0x14015d426
14015d417:	39 72 1c             	cmp    %esi,0x1c(%rdx)
14015d41a:	74 16                	je     0x14015d432
14015d41c:	45 85 ff             	test   %r15d,%r15d
14015d41f:	75 05                	jne    0x14015d426
14015d421:	39 71 1c             	cmp    %esi,0x1c(%rcx)
14015d424:	75 0c                	jne    0x14015d432
14015d426:	8b 42 1c             	mov    0x1c(%rdx),%eax
14015d429:	89 41 1c             	mov    %eax,0x1c(%rcx)
14015d42c:	40 f6 c5 02          	test   $0x2,%bpl
14015d430:	75 11                	jne    0x14015d443
14015d432:	83 7a 20 ff          	cmpl   $0xffffffff,0x20(%rdx)
14015d436:	74 17                	je     0x14015d44f
14015d438:	45 85 ff             	test   %r15d,%r15d
14015d43b:	75 06                	jne    0x14015d443
14015d43d:	83 79 20 ff          	cmpl   $0xffffffff,0x20(%rcx)
14015d441:	75 0c                	jne    0x14015d44f
14015d443:	8b 42 20             	mov    0x20(%rdx),%eax
14015d446:	89 41 20             	mov    %eax,0x20(%rcx)
14015d449:	40 f6 c5 02          	test   $0x2,%bpl
14015d44d:	75 11                	jne    0x14015d460
14015d44f:	83 7a 24 ff          	cmpl   $0xffffffff,0x24(%rdx)
14015d453:	74 17                	je     0x14015d46c
14015d455:	45 85 ff             	test   %r15d,%r15d
14015d458:	75 06                	jne    0x14015d460
14015d45a:	83 79 24 ff          	cmpl   $0xffffffff,0x24(%rcx)
14015d45e:	75 0c                	jne    0x14015d46c
14015d460:	8b 42 24             	mov    0x24(%rdx),%eax
14015d463:	89 41 24             	mov    %eax,0x24(%rcx)
14015d466:	40 f6 c5 02          	test   $0x2,%bpl
14015d46a:	75 0a                	jne    0x14015d476
14015d46c:	8b 49 14             	mov    0x14(%rcx),%ecx
14015d46f:	f6 c1 02             	test   $0x2,%cl