1400e8114:	48 8b c4             	mov    %rsp,%rax
1400e8117:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e811b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400e811f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400e8123:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400e8127:	41 54                	push   %r12
1400e8129:	41 56                	push   %r14
1400e812b:	41 57                	push   %r15
1400e812d:	48 83 ec 20          	sub    $0x20,%rsp
1400e8131:	49 63 81 68 02 00 00 	movslq 0x268(%r9),%rax
1400e8138:	41 8b d8             	mov    %r8d,%ebx
1400e813b:	4c 8b fa             	mov    %rdx,%r15
1400e813e:	4c 8b e1             	mov    %rcx,%r12
1400e8141:	bf 80 00 00 00       	mov    $0x80,%edi
1400e8146:	83 f8 04             	cmp    $0x4,%eax
1400e8149:	75 07                	jne    0x1400e8152
1400e814b:	33 c0                	xor    %eax,%eax
1400e814d:	e9 ce 00 00 00       	jmp    0x1400e8220
1400e8152:	48 8b e8             	mov    %rax,%rbp
1400e8155:	48 c1 e5 05          	shl    $0x5,%rbp
1400e8159:	49 03 e9             	add    %r9,%rbp
1400e815c:	ff c0                	inc    %eax
1400e815e:	41 89 81 68 02 00 00 	mov    %eax,0x268(%r9)
1400e8165:	8b f3                	mov    %ebx,%esi
1400e8167:	49 3b f7             	cmp    %r15,%rsi
1400e816a:	0f 83 ab 00 00 00    	jae    0x1400e821b
1400e8170:	42 0f b6 34 26       	movzbl (%rsi,%r12,1),%esi
1400e8175:	40 8a c6             	mov    %sil,%al
1400e8178:	24 c0                	and    $0xc0,%al
1400e817a:	3c c0                	cmp    $0xc0,%al
1400e817c:	75 2d                	jne    0x1400e81ab
1400e817e:	8d 43 01             	lea    0x1(%rbx),%eax
1400e8181:	8b c8                	mov    %eax,%ecx
1400e8183:	49 3b cf             	cmp    %r15,%rcx
1400e8186:	0f 83 8f 00 00 00    	jae    0x1400e821b
1400e818c:	42 0f b6 04 20       	movzbl (%rax,%r12,1),%eax
1400e8191:	8b de                	mov    %esi,%ebx
1400e8193:	83 e3 3f             	and    $0x3f,%ebx
1400e8196:	c1 e3 08             	shl    $0x8,%ebx
1400e8199:	0b d8                	or     %eax,%ebx
1400e819b:	40 84 f6             	test   %sil,%sil
1400e819e:	75 5f                	jne    0x1400e81ff
1400e81a0:	f7 df                	neg    %edi
1400e81a2:	1b c0                	sbb    %eax,%eax
1400e81a4:	f7 d0                	not    %eax
1400e81a6:	83 e0 03             	and    $0x3,%eax
1400e81a9:	eb 75                	jmp    0x1400e8220
1400e81ab:	84 c0                	test   %al,%al
1400e81ad:	75 65                	jne    0x1400e8214
1400e81af:	ff c3                	inc    %ebx
1400e81b1:	40 84 f6             	test   %sil,%sil
1400e81b4:	74 ea                	je     0x1400e81a0
1400e81b6:	48 8b cd             	mov    %rbp,%rcx
1400e81b9:	e8 c2 06 fc ff       	call   0x1400a8880
1400e81be:	48 85 c0             	test   %rax,%rax
1400e81c1:	74 19                	je     0x1400e81dc
1400e81c3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400e81c9:	48 8d 15 18 fe 2b 00 	lea    0x2bfe18(%rip),%rdx        # 0x1403a7fe8
1400e81d0:	48 8b cd             	mov    %rbp,%rcx
1400e81d3:	e8 5c 06 fc ff       	call   0x1400a8834
1400e81d8:	85 c0                	test   %eax,%eax
1400e81da:	75 31                	jne    0x1400e820d
1400e81dc:	44 8d 34 33          	lea    (%rbx,%rsi,1),%r14d
1400e81e0:	41 8b c6             	mov    %r14d,%eax
1400e81e3:	49 3b c7             	cmp    %r15,%rax
1400e81e6:	77 2c                	ja     0x1400e8214
1400e81e8:	8b d3                	mov    %ebx,%edx
1400e81ea:	4c 8b c6             	mov    %rsi,%r8
1400e81ed:	49 03 d4             	add    %r12,%rdx
1400e81f0:	48 8b cd             	mov    %rbp,%rcx
1400e81f3:	e8 3c 06 fc ff       	call   0x1400a8834
1400e81f8:	85 c0                	test   %eax,%eax
1400e81fa:	75 11                	jne    0x1400e820d
1400e81fc:	41 8b de             	mov    %r14d,%ebx
1400e81ff:	83 c7 ff             	add    $0xffffffff,%edi
1400e8202:	0f 85 5d ff ff ff    	jne    0x1400e8165
1400e8208:	8d 47 03             	lea    0x3(%rdi),%eax
1400e820b:	eb 13                	jmp    0x1400e8220
1400e820d:	b8 05 00 00 00       	mov    $0x5,%eax
1400e8212:	eb 0c                	jmp    0x1400e8220
1400e8214:	b8 01 00 00 00       	mov    $0x1,%eax
1400e8219:	eb 05                	jmp    0x1400e8220
1400e821b:	b8 02 00 00 00       	mov    $0x2,%eax
1400e8220:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400e8225:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400e822a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400e822f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400e8234:	48 83 c4 20          	add    $0x20,%rsp
1400e8238:	41 5f                	pop    %r15
1400e823a:	41 5e                	pop    %r14
1400e823c:	41 5c                	pop    %r12
1400e823e:	c3                   	ret
1400e823f:	cc                   	int3
1400e8240:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400e8245:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400e824a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400e824f:	53                   	push   %rbx
1400e8250:	56                   	push   %rsi
1400e8251:	57                   	push   %rdi
1400e8252:	41 54                	push   %r12
1400e8254:	41 55                	push   %r13
1400e8256:	41 56                	push   %r14
1400e8258:	41 57                	push   %r15
1400e825a:	48 83 ec 30          	sub    $0x30,%rsp
1400e825e:	4c 8b f9             	mov    %rcx,%r15
1400e8261:	49 8b f8             	mov    %r8,%rdi
1400e8264:	48 8b ca             	mov    %rdx,%rcx
1400e8267:	48 8b da             	mov    %rdx,%rbx
1400e826a:	e8 a1 27 fc ff       	call   0x1400aaa10
1400e826f:	48 85 ff             	test   %rdi,%rdi
1400e8272:	75 07                	jne    0x1400e827b
1400e8274:	33 c0                	xor    %eax,%eax
1400e8276:	e9 58 02 00 00       	jmp    0x1400e84d3
1400e827b:	49 8b cf             	mov    %r15,%rcx
1400e827e:	e8 11 33 fc ff       	call   0x1400ab594
1400e8283:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400e828a:	00
1400e828b:	4c 8b e0             	mov    %rax,%r12
1400e828e:	48 85 c0             	test   %rax,%rax
1400e8291:	0f 84 2b 02 00 00    	je     0x1400e84c2
1400e8297:	48 8b d0             	mov    %rax,%rdx
1400e829a:	48 8b cb             	mov    %rbx,%rcx
1400e829d:	e8 c6 33 fc ff       	call   0x1400ab668
1400e82a2:	8b d8                	mov    %eax,%ebx
1400e82a4:	85 c0                	test   %eax,%eax
1400e82a6:	0f 85 1b 02 00 00    	jne    0x1400e84c7
1400e82ac:	48 85 ff             	test   %rdi,%rdi
1400e82af:	0f 84 1c 02 00 00    	je     0x1400e84d1
1400e82b5:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
1400e82ba:	4d 8b ec             	mov    %r12,%r13
1400e82bd:	74 4f                	je     0x1400e830e
1400e82bf:	49 8b cc             	mov    %r12,%rcx
1400e82c2:	e8 a5 2e fc ff       	call   0x1400ab16c
1400e82c7:	48 8b f0             	mov    %rax,%rsi
1400e82ca:	48 85 c0             	test   %rax,%rax
1400e82cd:	0f 84 ef 01 00 00    	je     0x1400e84c2
1400e82d3:	85 db                	test   %ebx,%ebx
1400e82d5:	75 37                	jne    0x1400e830e
1400e82d7:	4c 63 47 10          	movslq 0x10(%rdi),%r8
1400e82db:	48 8b c8             	mov    %rax,%rcx
1400e82de:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400e82e2:	e8 11 02 00 00       	call   0x1400e84f8
1400e82e7:	8b d8                	mov    %eax,%ebx
1400e82e9:	85 c0                	test   %eax,%eax
1400e82eb:	75 21                	jne    0x1400e830e
1400e82ed:	49 8b cf             	mov    %r15,%rcx
1400e82f0:	e8 9f 32 fc ff       	call   0x1400ab594
1400e82f5:	4c 8b e8             	mov    %rax,%r13
1400e82f8:	48 85 c0             	test   %rax,%rax
1400e82fb:	0f 84 c1 01 00 00    	je     0x1400e84c2
1400e8301:	48 8b d0             	mov    %rax,%rdx
1400e8304:	48 8b ce             	mov    %rsi,%rcx
1400e8307:	e8 5c 33 fc ff       	call   0x1400ab668
1400e830c:	8b d8                	mov    %eax,%ebx
1400e830e:	4c 8b f7             	mov    %rdi,%r14
1400e8311:	85 db                	test   %ebx,%ebx
1400e8313:	0f 85 9c 01 00 00    	jne    0x1400e84b5
1400e8319:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1400e8320:	00
1400e8321:	4d 85 f6             	test   %r14,%r14
1400e8324:	0f 84 7e 01 00 00    	je     0x1400e84a8
1400e832a:	49 8b cd             	mov    %r13,%rcx
1400e832d:	e8 3a 2e fc ff       	call   0x1400ab16c
1400e8332:	48 8b f0             	mov    %rax,%rsi
1400e8335:	48 85 c0             	test   %rax,%rax
1400e8338:	75 08                	jne    0x1400e8342
1400e833a:	8d 58 1b             	lea    0x1b(%rax),%ebx
1400e833d:	e9 5a 01 00 00       	jmp    0x1400e849c
1400e8342:	85 db                	test   %ebx,%ebx
1400e8344:	0f 85 52 01 00 00    	jne    0x1400e849c
1400e834a:	49 8b 56 40          	mov    0x40(%r14),%rdx
1400e834e:	45 33 c0             	xor    %r8d,%r8d
1400e8351:	48 8b ce             	mov    %rsi,%rcx
1400e8354:	e8 b7 31 fc ff       	call   0x1400ab510
1400e8359:	8b d8                	mov    %eax,%ebx
1400e835b:	85 c0                	test   %eax,%eax
1400e835d:	0f 85 39 01 00 00    	jne    0x1400e849c
1400e8363:	49 8b 56 38          	mov    0x38(%r14),%rdx
1400e8367:	48 85 d2             	test   %rdx,%rdx
1400e836a:	74 12                	je     0x1400e837e
1400e836c:	48 8b ce             	mov    %rsi,%rcx
1400e836f:	e8 00 33 fc ff       	call   0x1400ab674
1400e8374:	8b d8                	mov    %eax,%ebx
1400e8376:	85 c0                	test   %eax,%eax
1400e8378:	0f 85 1e 01 00 00    	jne    0x1400e849c
1400e837e:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
1400e8383:	75 1a                	jne    0x1400e839f
1400e8385:	4c 63 47 10          	movslq 0x10(%rdi),%r8
1400e8389:	48 8b ce             	mov    %rsi,%rcx
1400e838c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400e8390:	e8 63 01 00 00       	call   0x1400e84f8
1400e8395:	8b d8                	mov    %eax,%ebx
1400e8397:	85 c0                	test   %eax,%eax
1400e8399:	0f 85 fd 00 00 00    	jne    0x1400e849c
1400e839f:	8b 47 50             	mov    0x50(%rdi),%eax
1400e83a2:	48 63 4f 20          	movslq 0x20(%rdi),%rcx
1400e83a6:	84 c0                	test   %al,%al
1400e83a8:	79 04                	jns    0x1400e83ae
1400e83aa:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1400e83ae:	a8 03                	test   $0x3,%al
1400e83b0:	74 61                	je     0x1400e8413
1400e83b2:	49 8b 56 18          	mov    0x18(%r14),%rdx
1400e83b6:	80 3a 2d             	cmpb   $0x2d,(%rdx)
1400e83b9:	75 34                	jne    0x1400e83ef
1400e83bb:	80 7a 01 00          	cmpb   $0x0,0x1(%rdx)
1400e83bf:	75 2e                	jne    0x1400e83ef
1400e83c1:	33 c9                	xor    %ecx,%ecx
1400e83c3:	e8 58 4f 1d 00       	call   0x1402bd320
1400e83c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400e83cd:	4c 8d 0d 10 01 00 00 	lea    0x110(%rip),%r9        # 0x1400e84e4
1400e83d4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400e83da:	4c 8d 05 df 5a 1d 00 	lea    0x1d5adf(%rip),%r8        # 0x1402bdec0
1400e83e1:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400e83e5:	48 8b ce             	mov    %rsi,%rcx
1400e83e8:	e8 97 2e fc ff       	call   0x1400ab284
1400e83ed:	eb 08                	jmp    0x1400e83f7
1400e83ef:	48 8b ce             	mov    %rsi,%rcx
1400e83f2:	e8 fd 2e fc ff       	call   0x1400ab2f4
1400e83f7:	8b d8                	mov    %eax,%ebx
1400e83f9:	85 c0                	test   %eax,%eax
1400e83fb:	0f 85 9b 00 00 00    	jne    0x1400e849c
1400e8401:	f6 47 50 02          	testb  $0x2,0x50(%rdi)
1400e8405:	74 75                	je     0x1400e847c
1400e8407:	33 d2                	xor    %edx,%edx
1400e8409:	48 8b ce             	mov    %rsi,%rcx
1400e840c:	e8 5b 30 fc ff       	call   0x1400ab46c
1400e8411:	eb 63                	jmp    0x1400e8476
1400e8413:	a8 10                	test   $0x10,%al
1400e8415:	74 15                	je     0x1400e842c
1400e8417:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1400e841b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400e841f:	83 7f 30 00          	cmpl   $0x0,0x30(%rdi)
1400e8423:	0f 45 47 30          	cmovne 0x30(%rdi),%eax
1400e8427:	4c 63 c0             	movslq %eax,%r8
1400e842a:	eb 42                	jmp    0x1400e846e
1400e842c:	a8 40                	test   $0x40,%al
1400e842e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400e8435:	74 29                	je     0x1400e8460
1400e8437:	48 85 c9             	test   %rcx,%rcx
1400e843a:	4d 8b c4             	mov    %r12,%r8
1400e843d:	48 0f 44 c8          	cmove  %rax,%rcx
1400e8441:	48 8b 47 60          	mov    0x60(%rdi),%rax
1400e8445:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400e844a:	48 8b d1             	mov    %rcx,%rdx
1400e844d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400e8453:	45 33 c9             	xor    %r9d,%r9d
1400e8456:	48 8b ce             	mov    %rsi,%rcx
1400e8459:	e8 26 2e fc ff       	call   0x1400ab284
1400e845e:	eb 16                	jmp    0x1400e8476
1400e8460:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400e8464:	48 85 c9             	test   %rcx,%rcx
1400e8467:	48 0f 44 c8          	cmove  %rax,%rcx
1400e846b:	4c 8b c1             	mov    %rcx,%r8
1400e846e:	48 8b ce             	mov    %rsi,%rcx
1400e8471:	e8 72 2d fc ff       	call   0x1400ab1e8
1400e8476:	8b d8                	mov    %eax,%ebx
1400e8478:	85 c0                	test   %eax,%eax
1400e847a:	75 20                	jne    0x1400e849c
1400e847c:	48 8b 57 58          	mov    0x58(%rdi),%rdx
1400e8480:	48 85 d2             	test   %rdx,%rdx
1400e8483:	74 17                	je     0x1400e849c
1400e8485:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
1400e848a:	75 06                	jne    0x1400e8492
1400e848c:	f6 47 50 51          	testb  $0x51,0x50(%rdi)
1400e8490:	74 0a                	je     0x1400e849c
1400e8492:	48 8b ce             	mov    %rsi,%rcx
1400e8495:	e8 d2 2f fc ff       	call   0x1400ab46c
1400e849a:	8b d8                	mov    %eax,%ebx
1400e849c:	4d 8b 76 48          	mov    0x48(%r14),%r14
1400e84a0:	85 db                	test   %ebx,%ebx
1400e84a2:	0f 84 79 fe ff ff    	je     0x1400e8321
1400e84a8:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1400e84af:	00
1400e84b0:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1400e84b5:	48 8b 3f             	mov    (%rdi),%rdi
1400e84b8:	85 db                	test   %ebx,%ebx
1400e84ba:	0f 84 ec fd ff ff    	je     0x1400e82ac
1400e84c0:	eb 05                	jmp    0x1400e84c7
1400e84c2:	bb 1b 00 00 00       	mov    $0x1b,%ebx
1400e84c7:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400e84cc:	e8 3f 25 fc ff       	call   0x1400aaa10
1400e84d1:	8b c3                	mov    %ebx,%eax
1400e84d3:	48 83 c4 30          	add    $0x30,%rsp
1400e84d7:	41 5f                	pop    %r15
1400e84d9:	41 5e                	pop    %r14
1400e84db:	41 5d                	pop    %r13
1400e84dd:	41 5c                	pop    %r12
1400e84df:	5f                   	pop    %rdi
1400e84e0:	5e                   	pop    %rsi
1400e84e1:	5b                   	pop    %rbx
1400e84e2:	c3                   	ret
1400e84e3:	cc                   	int3
1400e84e4:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
1400e84eb:	7e 04                	jle    0x1400e84f1
1400e84ed:	83 c8 ff             	or     $0xffffffff,%eax
1400e84f0:	c3                   	ret
1400e84f1:	e9 9a 5d 1d 00       	jmp    0x1402be290
1400e84f6:	cc                   	int3
1400e84f7:	cc                   	int3
1400e84f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e84fd:	57                   	push   %rdi
1400e84fe:	48 83 ec 20          	sub    $0x20,%rsp
1400e8502:	48 8b c2             	mov    %rdx,%rax
1400e8505:	48 8b d9             	mov    %rcx,%rbx
1400e8508:	48 85 d2             	test   %rdx,%rdx
1400e850b:	74 37                	je     0x1400e8544
1400e850d:	4d 85 c0             	test   %r8,%r8
1400e8510:	74 32                	je     0x1400e8544
1400e8512:	49 8b d0             	mov    %r8,%rdx
1400e8515:	48 8b c8             	mov    %rax,%rcx
1400e8518:	e8 23 b6 fc ff       	call   0x1400b3b40
1400e851d:	48 8b f8             	mov    %rax,%rdi
1400e8520:	48 85 c0             	test   %rax,%rax
1400e8523:	75 05                	jne    0x1400e852a
1400e8525:	8d 47 1b             	lea    0x1b(%rdi),%eax
1400e8528:	eb 1f                	jmp    0x1400e8549
1400e852a:	48 8b d7             	mov    %rdi,%rdx
1400e852d:	48 8b cb             	mov    %rbx,%rcx
1400e8530:	e8 df 30 fc ff       	call   0x1400ab614
1400e8535:	48 8b cf             	mov    %rdi,%rcx
1400e8538:	8b d8                	mov    %eax,%ebx
1400e853a:	ff 15 c8 6a 2e 00    	call   *0x2e6ac8(%rip)        # 0x1403cf008
1400e8540:	8b c3                	mov    %ebx,%eax
1400e8542:	eb 05                	jmp    0x1400e8549
1400e8544:	e8 cb 30 fc ff       	call   0x1400ab614
1400e8549:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e854e:	48 83 c4 20          	add    $0x20,%rsp
1400e8552:	5f                   	pop    %rdi
1400e8553:	c3                   	ret
1400e8554:	48 8b c4             	mov    %rsp,%rax
1400e8557:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e855b:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400e855f:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400e8563:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400e8567:	55                   	push   %rbp
1400e8568:	56                   	push   %rsi
1400e8569:	57                   	push   %rdi
1400e856a:	41 54                	push   %r12
1400e856c:	41 55                	push   %r13
1400e856e:	41 56                	push   %r14
1400e8570:	41 57                	push   %r15
1400e8572:	48 83 ec 20          	sub    $0x20,%rsp
1400e8576:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400e857a:	4c 8d 79 08          	lea    0x8(%rcx),%r15
1400e857e:	49 8b e8             	mov    %r8,%rbp
1400e8581:	48 8b f9             	mov    %rcx,%rdi
1400e8584:	be 1b 00 00 00       	mov    $0x1b,%esi
1400e8589:	48 85 c0             	test   %rax,%rax
1400e858c:	74 09                	je     0x1400e8597
1400e858e:	49 39 07             	cmp    %rax,(%r15)