1401a6520:	ff 50 40             	call   *0x40(%rax)
1401a6523:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a6528:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401a652d:	48 83 c4 40          	add    $0x40,%rsp
1401a6531:	41 5f                	pop    %r15
1401a6533:	41 5e                	pop    %r14
1401a6535:	41 5c                	pop    %r12
1401a6537:	5f                   	pop    %rdi
1401a6538:	5e                   	pop    %rsi
1401a6539:	c3                   	ret
1401a653a:	cc                   	int3
1401a653b:	cc                   	int3
1401a653c:	cc                   	int3
1401a653d:	cc                   	int3
1401a653e:	cc                   	int3
1401a653f:	cc                   	int3
1401a6540:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a6544:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1401a654b:	72 30                	jb     0x1401a657d
1401a654d:	4c 8b 91 a8 00 00 00 	mov    0xa8(%rcx),%r10
1401a6554:	4d 85 d2             	test   %r10,%r10
1401a6557:	74 24                	je     0x1401a657d
1401a6559:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a655d:	48 85 d2             	test   %rdx,%rdx
1401a6560:	74 1b                	je     0x1401a657d
1401a6562:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a6567:	74 14                	je     0x1401a657d
1401a6569:	0f b6 44 24 28       	movzbl 0x28(%rsp),%eax
1401a656e:	45 0f b6 c9          	movzbl %r9b,%r9d
1401a6572:	45 0f b6 c0          	movzbl %r8b,%r8d
1401a6576:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a657a:	49 ff e2             	rex.WB jmp *%r10
1401a657d:	c3                   	ret
1401a657e:	cc                   	int3
1401a657f:	cc                   	int3
1401a6580:	40 55                	rex push %rbp
1401a6582:	41 54                	push   %r12
1401a6584:	41 57                	push   %r15
1401a6586:	48 83 ec 40          	sub    $0x40,%rsp
1401a658a:	4d 8b e0             	mov    %r8,%r12
1401a658d:	8b ea                	mov    %edx,%ebp
1401a658f:	4c 8b f9             	mov    %rcx,%r15
1401a6592:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a6597:	0f 84 e8 01 00 00    	je     0x1401a6785
1401a659d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401a65a2:	48 8b 39             	mov    (%rcx),%rdi
1401a65a5:	4c 8b cf             	mov    %rdi,%r9
1401a65a8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a65ac:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a65b0:	75 17                	jne    0x1401a65c9
1401a65b2:	39 68 20             	cmp    %ebp,0x20(%rax)
1401a65b5:	7d 06                	jge    0x1401a65bd
1401a65b7:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a65bb:	eb 06                	jmp    0x1401a65c3
1401a65bd:	48 8b f8             	mov    %rax,%rdi
1401a65c0:	48 8b 00             	mov    (%rax),%rax
1401a65c3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a65c7:	74 e9                	je     0x1401a65b2
1401a65c9:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1401a65cd:	0f 85 ad 01 00 00    	jne    0x1401a6780
1401a65d3:	3b 6f 20             	cmp    0x20(%rdi),%ebp
1401a65d6:	0f 8c a4 01 00 00    	jl     0x1401a6780
1401a65dc:	49 3b f9             	cmp    %r9,%rdi
1401a65df:	0f 84 9b 01 00 00    	je     0x1401a6780
1401a65e5:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1401a65ea:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401a65ef:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401a65f3:	48 8b 06             	mov    (%rsi),%rax
1401a65f6:	48 8b 18             	mov    (%rax),%rbx
1401a65f9:	48 3b d8             	cmp    %rax,%rbx
1401a65fc:	0f 84 50 01 00 00    	je     0x1401a6752
1401a6602:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401a6607:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401a660e:	00 00
1401a6610:	49 8b 04 24          	mov    (%r12),%rax
1401a6614:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401a6619:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1401a661e:	8b d5                	mov    %ebp,%edx
1401a6620:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401a6624:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401a6628:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401a662d:	49 8b cc             	mov    %r12,%rcx
1401a6630:	ff 10                	call   *(%rax)
1401a6632:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1401a6637:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
1401a663b:	49 8b 09             	mov    (%r9),%rcx
1401a663e:	44 0f b6 f0          	movzbl %al,%r14d
1401a6642:	44 0f b6 41 19       	movzbl 0x19(%rcx),%r8d
1401a6647:	0f 84 a6 00 00 00    	je     0x1401a66f3
1401a664d:	48 8b d3             	mov    %rbx,%rdx
1401a6650:	45 84 c0             	test   %r8b,%r8b
1401a6653:	74 45                	je     0x1401a669a
1401a6655:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a6659:	4c 8d 43 08          	lea    0x8(%rbx),%r8
1401a665d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6661:	75 13                	jne    0x1401a6676
1401a6663:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1401a6667:	75 0d                	jne    0x1401a6676
1401a6669:	48 8b d9             	mov    %rcx,%rbx
1401a666c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a6670:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6674:	74 ed                	je     0x1401a6663
1401a6676:	48 8b d9             	mov    %rcx,%rbx
1401a6679:	49 8b 08             	mov    (%r8),%rcx
1401a667c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6680:	75 5a                	jne    0x1401a66dc
1401a6682:	48 8b c2             	mov    %rdx,%rax
1401a6685:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1401a6689:	75 51                	jne    0x1401a66dc
1401a668b:	48 8b c1             	mov    %rcx,%rax
1401a668e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a6692:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6696:	74 ed                	je     0x1401a6685
1401a6698:	eb 42                	jmp    0x1401a66dc
1401a669a:	48 8b d9             	mov    %rcx,%rbx
1401a669d:	48 8b 09             	mov    (%rcx),%rcx
1401a66a0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a66a4:	75 19                	jne    0x1401a66bf
1401a66a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401a66ad:	00 00 00
1401a66b0:	48 8b 01             	mov    (%rcx),%rax
1401a66b3:	48 8b d9             	mov    %rcx,%rbx
1401a66b6:	48 8b c8             	mov    %rax,%rcx
1401a66b9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a66bd:	74 f1                	je     0x1401a66b0
1401a66bf:	49 8b 01             	mov    (%r9),%rax
1401a66c2:	48 8b 08             	mov    (%rax),%rcx
1401a66c5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a66c9:	75 11                	jne    0x1401a66dc
1401a66cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a66d0:	48 8b 01             	mov    (%rcx),%rax
1401a66d3:	48 8b c8             	mov    %rax,%rcx
1401a66d6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a66da:	74 f4                	je     0x1401a66d0
1401a66dc:	48 8b ce             	mov    %rsi,%rcx
1401a66df:	e8 5c 4d 01 00       	call   0x1401bb440
1401a66e4:	ba 30 00 00 00       	mov    $0x30,%edx
1401a66e9:	48 8b c8             	mov    %rax,%rcx
1401a66ec:	e8 93 3b 15 00       	call   0x1402fa284
1401a66f1:	eb 4c                	jmp    0x1401a673f
1401a66f3:	45 84 c0             	test   %r8b,%r8b
1401a66f6:	74 22                	je     0x1401a671a
1401a66f8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a66fc:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6700:	75 13                	jne    0x1401a6715
1401a6702:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1401a6706:	75 0d                	jne    0x1401a6715
1401a6708:	48 8b d8             	mov    %rax,%rbx
1401a670b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a670f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6713:	74 ed                	je     0x1401a6702
1401a6715:	48 8b d8             	mov    %rax,%rbx
1401a6718:	eb 25                	jmp    0x1401a673f
1401a671a:	48 8b d9             	mov    %rcx,%rbx
1401a671d:	48 8b 09             	mov    (%rcx),%rcx
1401a6720:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6724:	75 19                	jne    0x1401a673f
1401a6726:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401a672d:	00 00 00
1401a6730:	48 8b 01             	mov    (%rcx),%rax
1401a6733:	48 8b d9             	mov    %rcx,%rbx
1401a6736:	48 8b c8             	mov    %rax,%rcx
1401a6739:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a673d:	74 f1                	je     0x1401a6730
1401a673f:	45 84 f6             	test   %r14b,%r14b
1401a6742:	74 09                	je     0x1401a674d
1401a6744:	48 3b 1e             	cmp    (%rsi),%rbx
1401a6747:	0f 85 c3 fe ff ff    	jne    0x1401a6610
1401a674d:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401a6752:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401a6757:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401a675c:	75 1d                	jne    0x1401a677b
1401a675e:	4c 8b c7             	mov    %rdi,%r8
1401a6761:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401a6766:	49 8b cf             	mov    %r15,%rcx
1401a6769:	e8 12 8f ff ff       	call   0x14019f680
1401a676e:	ba 01 00 00 00       	mov    $0x1,%edx
1401a6773:	48 8b ce             	mov    %rsi,%rcx
1401a6776:	e8 05 9f ff ff       	call   0x1401a0680
1401a677b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a6780:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401a6785:	48 83 c4 40          	add    $0x40,%rsp
1401a6789:	41 5f                	pop    %r15
1401a678b:	41 5c                	pop    %r12
1401a678d:	5d                   	pop    %rbp
1401a678e:	c3                   	ret
1401a678f:	cc                   	int3
1401a6790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a6795:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a679a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a679f:	57                   	push   %rdi
1401a67a0:	41 56                	push   %r14
1401a67a2:	41 57                	push   %r15
1401a67a4:	48 83 ec 30          	sub    $0x30,%rsp
1401a67a8:	4c 8b fa             	mov    %rdx,%r15
1401a67ab:	4c 8b f1             	mov    %rcx,%r14
1401a67ae:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a67b3:	0f 84 75 02 00 00    	je     0x1401a6a2e
1401a67b9:	40 b5 01             	mov    $0x1,%bpl
1401a67bc:	48 8b 01             	mov    (%rcx),%rax
1401a67bf:	48 8b 38             	mov    (%rax),%rdi
1401a67c2:	48 3b f8             	cmp    %rax,%rdi
1401a67c5:	0f 84 63 02 00 00    	je     0x1401a6a2e
1401a67cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a67d0:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401a67d4:	48 8b 06             	mov    (%rsi),%rax
1401a67d7:	48 8b 18             	mov    (%rax),%rbx
1401a67da:	48 3b d8             	cmp    %rax,%rbx
1401a67dd:	0f 84 fa 00 00 00    	je     0x1401a68dd
1401a67e3:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
1401a67e8:	49 8b 07             	mov    (%r15),%rax
1401a67eb:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401a67f0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401a67f5:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401a67f9:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401a67fd:	8b 57 20             	mov    0x20(%rdi),%edx
1401a6800:	49 8b cf             	mov    %r15,%rcx
1401a6803:	ff 10                	call   *(%rax)
1401a6805:	0f b6 e8             	movzbl %al,%ebp
1401a6808:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401a680c:	41 0f b6 48 19       	movzbl 0x19(%r8),%ecx
1401a6811:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1401a6816:	74 6e                	je     0x1401a6886
1401a6818:	48 8b d3             	mov    %rbx,%rdx
1401a681b:	84 c9                	test   %cl,%cl
1401a681d:	74 29                	je     0x1401a6848
1401a681f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a6823:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6827:	75 1a                	jne    0x1401a6843
1401a6829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6830:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1401a6834:	75 0d                	jne    0x1401a6843
1401a6836:	48 8b d9             	mov    %rcx,%rbx
1401a6839:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a683d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6841:	74 ed                	je     0x1401a6830
1401a6843:	48 8b d9             	mov    %rcx,%rbx
1401a6846:	eb 27                	jmp    0x1401a686f
1401a6848:	49 8b d8             	mov    %r8,%rbx
1401a684b:	49 8b 08             	mov    (%r8),%rcx
1401a684e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6852:	75 1b                	jne    0x1401a686f
1401a6854:	0f 1f 40 00          	nopl   0x0(%rax)
1401a6858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a685f:	00
1401a6860:	48 8b d9             	mov    %rcx,%rbx
1401a6863:	48 8b 01             	mov    (%rcx),%rax
1401a6866:	48 8b c8             	mov    %rax,%rcx
1401a6869:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a686d:	74 f1                	je     0x1401a6860
1401a686f:	48 8b ce             	mov    %rsi,%rcx
1401a6872:	e8 c9 4b 01 00       	call   0x1401bb440
1401a6877:	ba 30 00 00 00       	mov    $0x30,%edx
1401a687c:	48 8b c8             	mov    %rax,%rcx
1401a687f:	e8 00 3a 15 00       	call   0x1402fa284
1401a6884:	eb 49                	jmp    0x1401a68cf
1401a6886:	84 c9                	test   %cl,%cl
1401a6888:	74 22                	je     0x1401a68ac
1401a688a:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a688e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6892:	75 13                	jne    0x1401a68a7
1401a6894:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1401a6898:	75 0d                	jne    0x1401a68a7
1401a689a:	48 8b d8             	mov    %rax,%rbx
1401a689d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a68a1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a68a5:	74 ed                	je     0x1401a6894
1401a68a7:	48 8b d8             	mov    %rax,%rbx
1401a68aa:	eb 23                	jmp    0x1401a68cf
1401a68ac:	49 8b d8             	mov    %r8,%rbx
1401a68af:	49 8b 08             	mov    (%r8),%rcx
1401a68b2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a68b6:	75 17                	jne    0x1401a68cf
1401a68b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a68bf:	00
1401a68c0:	48 8b d9             	mov    %rcx,%rbx
1401a68c3:	48 8b 01             	mov    (%rcx),%rax
1401a68c6:	48 8b c8             	mov    %rax,%rcx
1401a68c9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a68cd:	74 f1                	je     0x1401a68c0
1401a68cf:	40 84 ed             	test   %bpl,%bpl
1401a68d2:	74 09                	je     0x1401a68dd
1401a68d4:	48 3b 1e             	cmp    (%rsi),%rbx
1401a68d7:	0f 85 06 ff ff ff    	jne    0x1401a67e3
1401a68dd:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1401a68e1:	49 8b 00             	mov    (%r8),%rax
1401a68e4:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
1401a68e8:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401a68ed:	0f 85 ee 00 00 00    	jne    0x1401a69e1
1401a68f3:	48 8b d7             	mov    %rdi,%rdx
1401a68f6:	84 c9                	test   %cl,%cl
1401a68f8:	74 4b                	je     0x1401a6945
1401a68fa:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401a68fe:	48 8b 01             	mov    (%rcx),%rax
1401a6901:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6905:	75 13                	jne    0x1401a691a
1401a6907:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401a690b:	75 0d                	jne    0x1401a691a
1401a690d:	48 8b f8             	mov    %rax,%rdi
1401a6910:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6914:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6918:	74 ed                	je     0x1401a6907
1401a691a:	48 8b f8             	mov    %rax,%rdi
1401a691d:	48 8b 09             	mov    (%rcx),%rcx
1401a6920:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6924:	75 56                	jne    0x1401a697c
1401a6926:	48 8b c2             	mov    %rdx,%rax
1401a6929:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a6930:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1401a6934:	75 46                	jne    0x1401a697c
1401a6936:	48 8b c1             	mov    %rcx,%rax
1401a6939:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a693d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6941:	74 ed                	je     0x1401a6930
1401a6943:	eb 37                	jmp    0x1401a697c
1401a6945:	48 8b f8             	mov    %rax,%rdi
1401a6948:	48 8b 08             	mov    (%rax),%rcx
1401a694b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a694f:	75 0f                	jne    0x1401a6960
1401a6951:	48 8b f9             	mov    %rcx,%rdi
1401a6954:	48 8b 01             	mov    (%rcx),%rax
1401a6957:	48 8b c8             	mov    %rax,%rcx
1401a695a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a695e:	74 f1                	je     0x1401a6951
1401a6960:	49 8b 00             	mov    (%r8),%rax
1401a6963:	48 8b 08             	mov    (%rax),%rcx
1401a6966:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a696a:	75 10                	jne    0x1401a697c
1401a696c:	0f 1f 40 00          	nopl   0x0(%rax)
1401a6970:	48 8b 01             	mov    (%rcx),%rax
1401a6973:	48 8b c8             	mov    %rax,%rcx
1401a6976:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a697a:	74 f4                	je     0x1401a6970
1401a697c:	49 8b ce             	mov    %r14,%rcx
1401a697f:	e8 bc 4a 01 00       	call   0x1401bb440
1401a6984:	ba 30 00 00 00       	mov    $0x30,%edx
1401a6989:	48 8b c8             	mov    %rax,%rcx
1401a698c:	e8 f3 38 15 00       	call   0x1402fa284
1401a6991:	48 8b 06             	mov    (%rsi),%rax
1401a6994:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401a6998:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401a699c:	75 27                	jne    0x1401a69c5
1401a699e:	66 90                	xchg   %ax,%ax
1401a69a0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401a69a4:	48 8b d6             	mov    %rsi,%rdx
1401a69a7:	48 8b ce             	mov    %rsi,%rcx
1401a69aa:	e8 41 89 ff ff       	call   0x14019f2f0
1401a69af:	48 8b cb             	mov    %rbx,%rcx
1401a69b2:	48 8b 1b             	mov    (%rbx),%rbx
1401a69b5:	ba 30 00 00 00       	mov    $0x30,%edx