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)
1400e8591:	0f 83 24 01 00 00    	jae    0x1400e86bb
1400e8597:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400e859b:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1400e85a2:	00
1400e85a3:	48 03 c5             	add    %rbp,%rax
1400e85a6:	49 03 c5             	add    %r13,%rax
1400e85a9:	48 3b 41 28          	cmp    0x28(%rcx),%rax
1400e85ad:	0f 87 08 01 00 00    	ja     0x1400e86bb
1400e85b3:	44 8b 61 30          	mov    0x30(%rcx),%r12d
1400e85b7:	49 8d 55 22          	lea    0x22(%r13),%rdx
1400e85bb:	48 03 d5             	add    %rbp,%rdx
1400e85be:	b9 01 00 00 00       	mov    $0x1,%ecx
1400e85c3:	ff 15 57 6a 2e 00    	call   *0x2e6a57(%rip)        # 0x1403cf020
1400e85c9:	4c 8b f0             	mov    %rax,%r14
1400e85cc:	48 85 c0             	test   %rax,%rax
1400e85cf:	0f 84 e6 00 00 00    	je     0x1400e86bb
1400e85d5:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400e85da:	48 8d 58 20          	lea    0x20(%rax),%rbx
1400e85de:	48 8b cb             	mov    %rbx,%rcx
1400e85e1:	48 89 18             	mov    %rbx,(%rax)
1400e85e4:	4c 8b c5             	mov    %rbp,%r8
1400e85e7:	e8 74 8d 1f 00       	call   0x1402e1360
1400e85ec:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1400e85f1:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
1400e85f5:	48 03 cb             	add    %rbx,%rcx
1400e85f8:	49 89 6e 10          	mov    %rbp,0x10(%r14)
1400e85fc:	4d 8b c5             	mov    %r13,%r8
1400e85ff:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1400e8603:	e8 58 8d 1f 00       	call   0x1402e1360
1400e8608:	4d 89 6e 18          	mov    %r13,0x18(%r14)
1400e860c:	49 8b d7             	mov    %r15,%rdx
1400e860f:	41 f6 c4 01          	test   $0x1,%r12b
1400e8613:	74 13                	je     0x1400e8628
1400e8615:	49 8b 16             	mov    (%r14),%rdx
1400e8618:	4d 8b 46 10          	mov    0x10(%r14),%r8
1400e861c:	48 8b ca             	mov    %rdx,%rcx
1400e861f:	e8 cc 0f fd ff       	call   0x1400b95f0
1400e8624:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400e8628:	49 8b 1f             	mov    (%r15),%rbx
1400e862b:	4c 8d 7f 10          	lea    0x10(%rdi),%r15
1400e862f:	48 8d 43 01          	lea    0x1(%rbx),%rax
1400e8633:	49 3b 07             	cmp    (%r15),%rax
1400e8636:	72 65                	jb     0x1400e869d
1400e8638:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400e863c:	48 83 c3 10          	add    $0x10,%rbx
1400e8640:	49 8b ef             	mov    %r15,%rbp
1400e8643:	48 85 c0             	test   %rax,%rax
1400e8646:	74 0c                	je     0x1400e8654
1400e8648:	48 3b d8             	cmp    %rax,%rbx
1400e864b:	76 07                	jbe    0x1400e8654
1400e864d:	48 8b d8             	mov    %rax,%rbx
1400e8650:	48 8d 6f 10          	lea    0x10(%rdi),%rbp
1400e8654:	ba 08 00 00 00       	mov    $0x8,%edx
1400e8659:	48 8b cb             	mov    %rbx,%rcx
1400e865c:	ff 15 be 69 2e 00    	call   *0x2e69be(%rip)        # 0x1403cf020
1400e8662:	4c 8b e0             	mov    %rax,%r12
1400e8665:	48 85 c0             	test   %rax,%rax
1400e8668:	74 68                	je     0x1400e86d2
1400e866a:	48 8b 17             	mov    (%rdi),%rdx
1400e866d:	48 85 d2             	test   %rdx,%rdx
1400e8670:	74 1c                	je     0x1400e868e
1400e8672:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400e8676:	48 8b c8             	mov    %rax,%rcx
1400e8679:	49 c1 e0 03          	shl    $0x3,%r8
1400e867d:	e8 de 8c 1f 00       	call   0x1402e1360
1400e8682:	48 8b 0f             	mov    (%rdi),%rcx
1400e8685:	ff 15 7d 69 2e 00    	call   *0x2e697d(%rip)        # 0x1403cf008
1400e868b:	4c 8b fd             	mov    %rbp,%r15
1400e868e:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400e8693:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400e8697:	4c 89 27             	mov    %r12,(%rdi)
1400e869a:	49 89 1f             	mov    %rbx,(%r15)
1400e869d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400e86a1:	48 8b 07             	mov    (%rdi),%rax
1400e86a4:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
1400e86a8:	48 8b 47 20          	mov    0x20(%rdi),%rax
1400e86ac:	48 ff 02             	incq   (%rdx)
1400e86af:	48 03 c5             	add    %rbp,%rax
1400e86b2:	49 03 c5             	add    %r13,%rax
1400e86b5:	48 89 47 20          	mov    %rax,0x20(%rdi)
1400e86b9:	33 f6                	xor    %esi,%esi
1400e86bb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400e86c0:	8b c6                	mov    %esi,%eax
1400e86c2:	48 83 c4 20          	add    $0x20,%rsp
1400e86c6:	41 5f                	pop    %r15
1400e86c8:	41 5e                	pop    %r14
1400e86ca:	41 5d                	pop    %r13
1400e86cc:	41 5c                	pop    %r12
1400e86ce:	5f                   	pop    %rdi
1400e86cf:	5e                   	pop    %rsi
1400e86d0:	5d                   	pop    %rbp
1400e86d1:	c3                   	ret
1400e86d2:	49 8b ce             	mov    %r14,%rcx
1400e86d5:	ff 15 2d 69 2e 00    	call   *0x2e692d(%rip)        # 0x1403cf008
1400e86db:	eb de                	jmp    0x1400e86bb
1400e86dd:	cc                   	int3
1400e86de:	cc                   	int3
1400e86df:	cc                   	int3
1400e86e0:	48 83 ec 38          	sub    $0x38,%rsp
1400e86e4:	4d 8b c8             	mov    %r8,%r9
1400e86e7:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400e86eb:	49 8b c0             	mov    %r8,%rax
1400e86ee:	48 ff c0             	inc    %rax
1400e86f1:	41 80 3c 01 00       	cmpb   $0x0,(%r9,%rax,1)
1400e86f6:	75 f6                	jne    0x1400e86ee
1400e86f8:	49 ff c0             	inc    %r8
1400e86fb:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1400e8700:	75 f6                	jne    0x1400e86f8
1400e8702:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e8707:	e8 48 fe ff ff       	call   0x1400e8554
1400e870c:	48 83 c4 38          	add    $0x38,%rsp
1400e8710:	c3                   	ret
1400e8711:	cc                   	int3
1400e8712:	cc                   	int3
1400e8713:	cc                   	int3
1400e8714:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e8719:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400e871e:	57                   	push   %rdi
1400e871f:	48 83 ec 20          	sub    $0x20,%rsp
1400e8723:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400e8727:	48 8b d9             	mov    %rcx,%rbx
1400e872a:	74 2c                	je     0x1400e8758
1400e872c:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400e8730:	48 85 c0             	test   %rax,%rax
1400e8733:	74 23                	je     0x1400e8758
1400e8735:	33 f6                	xor    %esi,%esi
1400e8737:	48 85 c0             	test   %rax,%rax
1400e873a:	74 1c                	je     0x1400e8758
1400e873c:	33 ff                	xor    %edi,%edi
1400e873e:	48 8b 0b             	mov    (%rbx),%rcx
1400e8741:	48 8b 0c 39          	mov    (%rcx,%rdi,1),%rcx
1400e8745:	ff 15 bd 68 2e 00    	call   *0x2e68bd(%rip)        # 0x1403cf008
1400e874b:	48 ff c6             	inc    %rsi
1400e874e:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1400e8752:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
1400e8756:	72 e6                	jb     0x1400e873e
1400e8758:	48 8b 0b             	mov    (%rbx),%rcx
1400e875b:	ff 15 a7 68 2e 00    	call   *0x2e68a7(%rip)        # 0x1403cf008
1400e8761:	48 83 23 00          	andq   $0x0,(%rbx)
1400e8765:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1400e876a:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1400e876f:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1400e8774:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e8779:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400e877e:	48 83 c4 20          	add    $0x20,%rsp
1400e8782:	5f                   	pop    %rdi
1400e8783:	c3                   	ret
1400e8784:	48 8b c4             	mov    %rsp,%rax
1400e8787:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e878b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400e878f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400e8793:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400e8797:	41 56                	push   %r14
1400e8799:	48 83 ec 30          	sub    $0x30,%rsp
1400e879d:	49 8b d8             	mov    %r8,%rbx
1400e87a0:	48 8b f2             	mov    %rdx,%rsi
1400e87a3:	4c 8b f1             	mov    %rcx,%r14
1400e87a6:	48 85 d2             	test   %rdx,%rdx
1400e87a9:	0f 84 ff 00 00 00    	je     0x1400e88ae
1400e87af:	48 85 db             	test   %rbx,%rbx
1400e87b2:	0f 84 f6 00 00 00    	je     0x1400e88ae
1400e87b8:	80 3a 20             	cmpb   $0x20,(%rdx)
1400e87bb:	0f 84 94 00 00 00    	je     0x1400e8855
1400e87c1:	80 3a 09             	cmpb   $0x9,(%rdx)
1400e87c4:	0f 84 8b 00 00 00    	je     0x1400e8855
1400e87ca:	ba 3a 00 00 00       	mov    $0x3a,%edx
1400e87cf:	48 8b ce             	mov    %rsi,%rcx
1400e87d2:	e8 c9 95 1f 00       	call   0x1402e1da0
1400e87d7:	48 8b f8             	mov    %rax,%rdi
1400e87da:	48 85 c0             	test   %rax,%rax
1400e87dd:	0f 84 e8 00 00 00    	je     0x1400e88cb
1400e87e3:	48 8b e8             	mov    %rax,%rbp
1400e87e6:	48 2b ee             	sub    %rsi,%rbp
1400e87e9:	48 8d 45 01          	lea    0x1(%rbp),%rax
1400e87ed:	eb 0d                	jmp    0x1400e87fc