1401c7531:	48 85 c9             	test   %rcx,%rcx
1401c7534:	0f 84 9d 00 00 00    	je     0x1401c75d7
1401c753a:	4d 85 c9             	test   %r9,%r9
1401c753d:	0f 84 94 00 00 00    	je     0x1401c75d7
1401c7543:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1401c754a:	00
1401c754b:	48 85 f6             	test   %rsi,%rsi
1401c754e:	0f 84 83 00 00 00    	je     0x1401c75d7
1401c7554:	49 8b 01             	mov    (%r9),%rax
1401c7557:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401c755c:	48 8b 06             	mov    (%rsi),%rax
1401c755f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c7564:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1401c7568:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401c756d:	48 85 db             	test   %rbx,%rbx
1401c7570:	74 15                	je     0x1401c7587
1401c7572:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c7576:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c757a:	48 83 c1 08          	add    $0x8,%rcx
1401c757e:	48 03 cb             	add    %rbx,%rcx
1401c7581:	48 8b 01             	mov    (%rcx),%rax
1401c7584:	ff 10                	call   *(%rax)
1401c7586:	90                   	nop
1401c7587:	48 8b 03             	mov    (%rbx),%rax
1401c758a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c758f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401c7594:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1401c7599:	44 8b c5             	mov    %ebp,%r8d
1401c759c:	41 8b d7             	mov    %r15d,%edx
1401c759f:	48 8b cb             	mov    %rbx,%rcx
1401c75a2:	ff 50 10             	call   *0x10(%rax)
1401c75a5:	0f b6 e8             	movzbl %al,%ebp
1401c75a8:	48 85 db             	test   %rbx,%rbx
1401c75ab:	74 16                	je     0x1401c75c3
1401c75ad:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c75b1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c75b5:	48 83 c1 08          	add    $0x8,%rcx
1401c75b9:	48 03 cb             	add    %rbx,%rcx
1401c75bc:	48 8b 11             	mov    (%rcx),%rdx
1401c75bf:	ff 52 08             	call   *0x8(%rdx)
1401c75c2:	90                   	nop
1401c75c3:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c75c8:	49 89 06             	mov    %rax,(%r14)
1401c75cb:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c75d0:	48 89 06             	mov    %rax,(%rsi)
1401c75d3:	8b c5                	mov    %ebp,%eax
1401c75d5:	eb 02                	jmp    0x1401c75d9
1401c75d7:	33 c0                	xor    %eax,%eax
1401c75d9:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c75de:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c75e3:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401c75e8:	48 83 c4 40          	add    $0x40,%rsp
1401c75ec:	41 5f                	pop    %r15
1401c75ee:	41 5e                	pop    %r14
1401c75f0:	5f                   	pop    %rdi
1401c75f1:	c3                   	ret
1401c75f2:	cc                   	int3
1401c75f3:	cc                   	int3
1401c75f4:	cc                   	int3
1401c75f5:	cc                   	int3
1401c75f6:	cc                   	int3
1401c75f7:	cc                   	int3
1401c75f8:	cc                   	int3
1401c75f9:	cc                   	int3
1401c75fa:	cc                   	int3
1401c75fb:	cc                   	int3
1401c75fc:	cc                   	int3
1401c75fd:	cc                   	int3
1401c75fe:	cc                   	int3
1401c75ff:	cc                   	int3
1401c7600:	48 8b c4             	mov    %rsp,%rax
1401c7603:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401c7607:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401c760b:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401c760f:	57                   	push   %rdi
1401c7610:	48 83 ec 40          	sub    $0x40,%rsp
1401c7614:	8b f2                	mov    %edx,%esi
1401c7616:	48 85 c9             	test   %rcx,%rcx
1401c7619:	0f 84 99 00 00 00    	je     0x1401c76b8
1401c761f:	4d 85 c0             	test   %r8,%r8
1401c7622:	0f 84 90 00 00 00    	je     0x1401c76b8
1401c7628:	48 8d 2d 11 33 16 00 	lea    0x163311(%rip),%rbp        # 0x14032a940
1401c762f:	48 89 68 d8          	mov    %rbp,-0x28(%rax)
1401c7633:	4c 89 40 e0          	mov    %r8,-0x20(%rax)
1401c7637:	c6 40 e8 00          	movb   $0x0,-0x18(%rax)
1401c763b:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1401c763f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401c7643:	48 85 db             	test   %rbx,%rbx
1401c7646:	74 15                	je     0x1401c765d
1401c7648:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c764c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7650:	48 83 c1 08          	add    $0x8,%rcx
1401c7654:	48 03 cb             	add    %rbx,%rcx
1401c7657:	48 8b 01             	mov    (%rcx),%rax
1401c765a:	ff 10                	call   *(%rax)
1401c765c:	90                   	nop
1401c765d:	48 8b 03             	mov    (%rbx),%rax
1401c7660:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401c7665:	8b d6                	mov    %esi,%edx
1401c7667:	48 8b cb             	mov    %rbx,%rcx
1401c766a:	ff 10                	call   *(%rax)
1401c766c:	0f b6 f0             	movzbl %al,%esi
1401c766f:	48 85 db             	test   %rbx,%rbx
1401c7672:	74 16                	je     0x1401c768a
1401c7674:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c7678:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c767c:	48 83 c1 08          	add    $0x8,%rcx
1401c7680:	48 03 cb             	add    %rbx,%rcx
1401c7683:	48 8b 11             	mov    (%rcx),%rdx
1401c7686:	ff 52 08             	call   *0x8(%rdx)
1401c7689:	90                   	nop
1401c768a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401c768f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c7694:	48 85 c9             	test   %rcx,%rcx
1401c7697:	74 1b                	je     0x1401c76b4
1401c7699:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
1401c769e:	74 14                	je     0x1401c76b4
1401c76a0:	e8 57 67 f1 ff       	call   0x1400dddfc
1401c76a5:	ba 18 00 00 00       	mov    $0x18,%edx
1401c76aa:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c76af:	e8 d0 2b 13 00       	call   0x1402fa284
1401c76b4:	8b c6                	mov    %esi,%eax
1401c76b6:	eb 02                	jmp    0x1401c76ba
1401c76b8:	33 c0                	xor    %eax,%eax
1401c76ba:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c76bf:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c76c4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401c76c9:	48 83 c4 40          	add    $0x40,%rsp
1401c76cd:	5f                   	pop    %rdi
1401c76ce:	c3                   	ret
1401c76cf:	cc                   	int3
1401c76d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c76d5:	57                   	push   %rdi
1401c76d6:	48 83 ec 20          	sub    $0x20,%rsp
1401c76da:	48 85 c9             	test   %rcx,%rcx
1401c76dd:	74 48                	je     0x1401c7727
1401c76df:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1401c76e3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401c76e8:	48 85 db             	test   %rbx,%rbx
1401c76eb:	74 15                	je     0x1401c7702
1401c76ed:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c76f1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c76f5:	48 83 c1 08          	add    $0x8,%rcx
1401c76f9:	48 03 cb             	add    %rbx,%rcx
1401c76fc:	48 8b 01             	mov    (%rcx),%rax
1401c76ff:	ff 10                	call   *(%rax)
1401c7701:	90                   	nop
1401c7702:	48 8b 03             	mov    (%rbx),%rax
1401c7705:	48 8b cb             	mov    %rbx,%rcx
1401c7708:	ff 50 30             	call   *0x30(%rax)
1401c770b:	90                   	nop
1401c770c:	48 85 db             	test   %rbx,%rbx
1401c770f:	74 16                	je     0x1401c7727
1401c7711:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c7715:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7719:	48 83 c1 08          	add    $0x8,%rcx
1401c771d:	48 03 cb             	add    %rbx,%rcx
1401c7720:	48 8b 01             	mov    (%rcx),%rax
1401c7723:	ff 50 08             	call   *0x8(%rax)
1401c7726:	90                   	nop
1401c7727:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c772c:	48 83 c4 20          	add    $0x20,%rsp
1401c7730:	5f                   	pop    %rdi
1401c7731:	c3                   	ret
1401c7732:	cc                   	int3
1401c7733:	cc                   	int3
1401c7734:	cc                   	int3
1401c7735:	cc                   	int3
1401c7736:	cc                   	int3
1401c7737:	cc                   	int3
1401c7738:	cc                   	int3
1401c7739:	cc                   	int3
1401c773a:	cc                   	int3
1401c773b:	cc                   	int3
1401c773c:	cc                   	int3
1401c773d:	cc                   	int3
1401c773e:	cc                   	int3
1401c773f:	cc                   	int3
1401c7740:	4c 8b dc             	mov    %rsp,%r11
1401c7743:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1401c7747:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1401c774b:	49 89 73 20          	mov    %rsi,0x20(%r11)
1401c774f:	57                   	push   %rdi
1401c7750:	41 56                	push   %r14
1401c7752:	41 57                	push   %r15
1401c7754:	48 83 ec 50          	sub    $0x50,%rsp
1401c7758:	4d 8b f0             	mov    %r8,%r14
1401c775b:	48 8b ea             	mov    %rdx,%rbp
1401c775e:	48 85 c9             	test   %rcx,%rcx
1401c7761:	0f 84 cc 00 00 00    	je     0x1401c7833
1401c7767:	48 85 d2             	test   %rdx,%rdx
1401c776a:	0f 84 c3 00 00 00    	je     0x1401c7833
1401c7770:	4d 85 c0             	test   %r8,%r8
1401c7773:	0f 84 ba 00 00 00    	je     0x1401c7833
1401c7779:	4d 85 c9             	test   %r9,%r9
1401c777c:	0f 84 b1 00 00 00    	je     0x1401c7833
1401c7782:	49 8b 00             	mov    (%r8),%rax
1401c7785:	49 89 43 08          	mov    %rax,0x8(%r11)
1401c7789:	4c 8d 3d b0 31 16 00 	lea    0x1631b0(%rip),%r15        # 0x14032a940
1401c7790:	4d 89 7b d0          	mov    %r15,-0x30(%r11)
1401c7794:	4d 89 4b d8          	mov    %r9,-0x28(%r11)
1401c7798:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1401c779d:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c77a1:	49 89 7b c0          	mov    %rdi,-0x40(%r11)
1401c77a5:	48 85 ff             	test   %rdi,%rdi
1401c77a8:	74 15                	je     0x1401c77bf
1401c77aa:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c77ae:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c77b2:	48 83 c1 08          	add    $0x8,%rcx
1401c77b6:	48 03 cf             	add    %rdi,%rcx
1401c77b9:	48 8b 01             	mov    (%rcx),%rax
1401c77bc:	ff 10                	call   *(%rax)
1401c77be:	90                   	nop
1401c77bf:	48 8b 07             	mov    (%rdi),%rax
1401c77c2:	48 8b 58 10          	mov    0x10(%rax),%rbx
1401c77c6:	48 8b d5             	mov    %rbp,%rdx
1401c77c9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c77ce:	e8 3d 1a ff ff       	call   0x1401b9210
1401c77d3:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401c77d8:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401c77dd:	48 8b d0             	mov    %rax,%rdx
1401c77e0:	48 8b cf             	mov    %rdi,%rcx
1401c77e3:	ff d3                	call   *%rbx
1401c77e5:	90                   	nop
1401c77e6:	48 85 ff             	test   %rdi,%rdi
1401c77e9:	74 16                	je     0x1401c7801
1401c77eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c77ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c77f3:	48 83 c1 08          	add    $0x8,%rcx
1401c77f7:	48 03 cf             	add    %rdi,%rcx
1401c77fa:	48 8b 01             	mov    (%rcx),%rax
1401c77fd:	ff 50 08             	call   *0x8(%rax)
1401c7800:	90                   	nop
1401c7801:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401c7806:	49 89 06             	mov    %rax,(%r14)
1401c7809:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401c780e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c7813:	48 85 c9             	test   %rcx,%rcx
1401c7816:	74 1b                	je     0x1401c7833
1401c7818:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
1401c781d:	74 14                	je     0x1401c7833
1401c781f:	e8 d8 65 f1 ff       	call   0x1400dddfc
1401c7824:	ba 18 00 00 00       	mov    $0x18,%edx
1401c7829:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c782e:	e8 51 2a 13 00       	call   0x1402fa284
1401c7833:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401c7838:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401c783c:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401c7840:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401c7844:	49 8b e3             	mov    %r11,%rsp
1401c7847:	41 5f                	pop    %r15
1401c7849:	41 5e                	pop    %r14
1401c784b:	5f                   	pop    %rdi
1401c784c:	c3                   	ret
1401c784d:	cc                   	int3
1401c784e:	cc                   	int3
1401c784f:	cc                   	int3
1401c7850:	48 8b c4             	mov    %rsp,%rax
1401c7853:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401c7857:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401c785b:	56                   	push   %rsi
1401c785c:	57                   	push   %rdi
1401c785d:	41 54                	push   %r12
1401c785f:	41 56                	push   %r14
1401c7861:	41 57                	push   %r15
1401c7863:	48 83 ec 50          	sub    $0x50,%rsp
1401c7867:	49 8b d9             	mov    %r9,%rbx
1401c786a:	4d 8b f8             	mov    %r8,%r15
1401c786d:	4c 8b e2             	mov    %rdx,%r12
1401c7870:	33 ed                	xor    %ebp,%ebp
1401c7872:	48 85 c9             	test   %rcx,%rcx
1401c7875:	0f 84 b6 00 00 00    	je     0x1401c7931
1401c787b:	48 85 d2             	test   %rdx,%rdx
1401c787e:	0f 84 ad 00 00 00    	je     0x1401c7931
1401c7884:	4d 85 c0             	test   %r8,%r8
1401c7887:	0f 84 a4 00 00 00    	je     0x1401c7931
1401c788d:	48 85 db             	test   %rbx,%rbx
1401c7890:	0f 84 9b 00 00 00    	je     0x1401c7931
1401c7896:	41 39 28             	cmp    %ebp,(%r8)
1401c7899:	0f 95 40 08          	setne  0x8(%rax)
1401c789d:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1401c78a1:	48 89 70 b8          	mov    %rsi,-0x48(%rax)
1401c78a5:	48 85 f6             	test   %rsi,%rsi
1401c78a8:	74 15                	je     0x1401c78bf
1401c78aa:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c78ae:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c78b2:	48 83 c1 08          	add    $0x8,%rcx
1401c78b6:	48 03 ce             	add    %rsi,%rcx
1401c78b9:	48 8b 01             	mov    (%rcx),%rax
1401c78bc:	ff 10                	call   *(%rax)
1401c78be:	90                   	nop
1401c78bf:	48 8b 06             	mov    (%rsi),%rax
1401c78c2:	48 8b 38             	mov    (%rax),%rdi
1401c78c5:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1401c78ca:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401c78cf:	48 8b d3             	mov    %rbx,%rdx
1401c78d2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c78d7:	e8 b4 f5 fe ff       	call   0x1401b6e90
1401c78dc:	48 8b d8             	mov    %rax,%rbx
1401c78df:	49 8b d4             	mov    %r12,%rdx
1401c78e2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401c78e7:	e8 04 15 ff ff       	call   0x1401b8df0
1401c78ec:	90                   	nop
1401c78ed:	4c 8b cb             	mov    %rbx,%r9
1401c78f0:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1401c78f7:	00
1401c78f8:	48 8b d0             	mov    %rax,%rdx
1401c78fb:	48 8b ce             	mov    %rsi,%rcx
1401c78fe:	ff d7                	call   *%rdi
1401c7900:	0f b6 d8             	movzbl %al,%ebx
1401c7903:	48 85 f6             	test   %rsi,%rsi
1401c7906:	74 16                	je     0x1401c791e
1401c7908:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401c790c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c7910:	48 83 c1 08          	add    $0x8,%rcx
1401c7914:	48 03 ce             	add    %rsi,%rcx
1401c7917:	48 8b 11             	mov    (%rcx),%rdx
1401c791a:	ff 52 08             	call   *0x8(%rdx)
1401c791d:	90                   	nop
1401c791e:	80 bc 24 80 00 00 00 	cmpb   $0x0,0x80(%rsp)
1401c7925:	00
1401c7926:	40 0f 95 c5          	setne  %bpl
1401c792a:	41 89 2f             	mov    %ebp,(%r15)
1401c792d:	8b c3                	mov    %ebx,%eax
1401c792f:	eb 02                	jmp    0x1401c7933
1401c7931:	33 c0                	xor    %eax,%eax
1401c7933:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401c7938:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c793c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1401c7940:	49 8b e3             	mov    %r11,%rsp
1401c7943:	41 5f                	pop    %r15
1401c7945:	41 5e                	pop    %r14
1401c7947:	41 5c                	pop    %r12
1401c7949:	5f                   	pop    %rdi
1401c794a:	5e                   	pop    %rsi
1401c794b:	c3                   	ret
1401c794c:	cc                   	int3
1401c794d:	cc                   	int3
1401c794e:	cc                   	int3
1401c794f:	cc                   	int3
1401c7950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c7955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c795a:	56                   	push   %rsi
1401c795b:	57                   	push   %rdi
1401c795c:	41 56                	push   %r14
1401c795e:	48 83 ec 40          	sub    $0x40,%rsp
1401c7962:	49 8b d8             	mov    %r8,%rbx
1401c7965:	48 8b ea             	mov    %rdx,%rbp
1401c7968:	48 85 c9             	test   %rcx,%rcx
1401c796b:	0f 84 8d 00 00 00    	je     0x1401c79fe