1400855aa:	48 89 01             	mov    %rax,(%rcx)
1400855ad:	e8 ba 9d 22 00       	call   0x1402af36c
1400855b2:	90                   	nop
1400855b3:	f6 c3 01             	test   $0x1,%bl
1400855b6:	74 0d                	je     0x1400855c5
1400855b8:	ba 70 00 00 00       	mov    $0x70,%edx
1400855bd:	48 8b cf             	mov    %rdi,%rcx
1400855c0:	e8 47 a9 22 00       	call   0x1402aff0c
1400855c5:	48 8b c7             	mov    %rdi,%rax
1400855c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400855cd:	48 83 c4 20          	add    $0x20,%rsp
1400855d1:	5f                   	pop    %rdi
1400855d2:	c3                   	ret
1400855d3:	cc                   	int3
1400855d4:	cc                   	int3
1400855d5:	cc                   	int3
1400855d6:	cc                   	int3
1400855d7:	cc                   	int3
1400855d8:	cc                   	int3
1400855d9:	cc                   	int3
1400855da:	cc                   	int3
1400855db:	cc                   	int3
1400855dc:	cc                   	int3
1400855dd:	cc                   	int3
1400855de:	cc                   	int3
1400855df:	cc                   	int3
1400855e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400855e5:	57                   	push   %rdi
1400855e6:	48 83 ec 20          	sub    $0x20,%rsp
1400855ea:	8b da                	mov    %edx,%ebx
1400855ec:	48 8d 79 e8          	lea    -0x18(%rcx),%rdi
1400855f0:	48 8b 07             	mov    (%rdi),%rax
1400855f3:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400855f7:	48 8d 05 02 2e 32 00 	lea    0x322e02(%rip),%rax        # 0x1403a8400
1400855fe:	49 89 44 08 e8       	mov    %rax,-0x18(%r8,%rcx,1)
140085603:	48 8b 07             	mov    (%rdi),%rax
140085606:	4c 63 40 04          	movslq 0x4(%rax),%r8
14008560a:	45 8d 48 e8          	lea    -0x18(%r8),%r9d
14008560e:	45 89 4c 08 e4       	mov    %r9d,-0x1c(%r8,%rcx,1)
140085613:	48 8d 05 46 2c 32 00 	lea    0x322c46(%rip),%rax        # 0x1403a8260
14008561a:	48 89 01             	mov    %rax,(%rcx)
14008561d:	e8 4a 9d 22 00       	call   0x1402af36c
140085622:	90                   	nop
140085623:	f6 c3 01             	test   $0x1,%bl
140085626:	74 0d                	je     0x140085635
140085628:	ba 78 00 00 00       	mov    $0x78,%edx
14008562d:	48 8b cf             	mov    %rdi,%rcx
140085630:	e8 d7 a8 22 00       	call   0x1402aff0c
140085635:	48 8b c7             	mov    %rdi,%rax
140085638:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008563d:	48 83 c4 20          	add    $0x20,%rsp
140085641:	5f                   	pop    %rdi
140085642:	c3                   	ret
140085643:	cc                   	int3
140085644:	cc                   	int3
140085645:	cc                   	int3
140085646:	cc                   	int3
140085647:	cc                   	int3
140085648:	cc                   	int3
140085649:	cc                   	int3
14008564a:	cc                   	int3
14008564b:	cc                   	int3
14008564c:	cc                   	int3
14008564d:	cc                   	int3
14008564e:	cc                   	int3
14008564f:	cc                   	int3
140085650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140085655:	57                   	push   %rdi
140085656:	48 83 ec 20          	sub    $0x20,%rsp
14008565a:	8b da                	mov    %edx,%ebx
14008565c:	48 8b f9             	mov    %rcx,%rdi
14008565f:	48 8d 05 fa 2b 32 00 	lea    0x322bfa(%rip),%rax        # 0x1403a8260
140085666:	48 89 01             	mov    %rax,(%rcx)
140085669:	e8 fe 9c 22 00       	call   0x1402af36c
14008566e:	90                   	nop
14008566f:	f6 c3 01             	test   $0x1,%bl
140085672:	74 0d                	je     0x140085681
140085674:	ba 60 00 00 00       	mov    $0x60,%edx
140085679:	48 8b cf             	mov    %rdi,%rcx
14008567c:	e8 8b a8 22 00       	call   0x1402aff0c
140085681:	48 8b c7             	mov    %rdi,%rax
140085684:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140085689:	48 83 c4 20          	add    $0x20,%rsp
14008568d:	5f                   	pop    %rdi
14008568e:	c3                   	ret
14008568f:	cc                   	int3
140085690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140085695:	57                   	push   %rdi
140085696:	48 83 ec 20          	sub    $0x20,%rsp
14008569a:	48 8b d9             	mov    %rcx,%rbx
14008569d:	48 8d b9 b0 00 00 00 	lea    0xb0(%rcx),%rdi
1400856a4:	48 8b 01             	mov    (%rcx),%rax
1400856a7:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400856ab:	48 8d 05 e6 2d 32 00 	lea    0x322de6(%rip),%rax        # 0x1403a8498
1400856b2:	48 89 84 3a 50 ff ff 	mov    %rax,-0xb0(%rdx,%rdi,1)
1400856b9:	ff
1400856ba:	48 8b 01             	mov    (%rcx),%rax
1400856bd:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400856c1:	44 8d 82 50 ff ff ff 	lea    -0xb0(%rdx),%r8d
1400856c8:	44 89 84 3a 4c ff ff 	mov    %r8d,-0xb4(%rdx,%rdi,1)
1400856cf:	ff
1400856d0:	48 8d 8f 60 ff ff ff 	lea    -0xa0(%rdi),%rcx
1400856d7:	e8 f4 f0 ff ff       	call   0x1400847d0
1400856dc:	48 8b 03             	mov    (%rbx),%rax
1400856df:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400856e3:	48 8d 05 16 2d 32 00 	lea    0x322d16(%rip),%rax        # 0x1403a8400
1400856ea:	48 89 84 3a 50 ff ff 	mov    %rax,-0xb0(%rdx,%rdi,1)
1400856f1:	ff
1400856f2:	48 8b 03             	mov    (%rbx),%rax
1400856f5:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400856f9:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1400856fd:	44 89 84 3a 4c ff ff 	mov    %r8d,-0xb4(%rdx,%rdi,1)
140085704:	ff
140085705:	48 8d 05 54 2b 32 00 	lea    0x322b54(%rip),%rax        # 0x1403a8260
14008570c:	48 89 07             	mov    %rax,(%rdi)
14008570f:	48 8b cf             	mov    %rdi,%rcx
140085712:	e8 55 9c 22 00       	call   0x1402af36c
140085717:	90                   	nop
140085718:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008571d:	48 83 c4 20          	add    $0x20,%rsp
140085721:	5f                   	pop    %rdi
140085722:	c3                   	ret
140085723:	cc                   	int3
140085724:	cc                   	int3
140085725:	cc                   	int3
140085726:	cc                   	int3
140085727:	cc                   	int3
140085728:	cc                   	int3
140085729:	cc                   	int3
14008572a:	cc                   	int3
14008572b:	cc                   	int3
14008572c:	cc                   	int3
14008572d:	cc                   	int3
14008572e:	cc                   	int3
14008572f:	cc                   	int3
140085730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140085735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008573a:	57                   	push   %rdi
14008573b:	48 83 ec 20          	sub    $0x20,%rsp
14008573f:	48 8b f9             	mov    %rcx,%rdi
140085742:	48 8d b1 98 00 00 00 	lea    0x98(%rcx),%rsi
140085749:	48 8b 01             	mov    (%rcx),%rax
14008574c:	48 63 50 04          	movslq 0x4(%rax),%rdx
140085750:	48 8d 05 91 2c 32 00 	lea    0x322c91(%rip),%rax        # 0x1403a83e8
140085757:	48 89 84 32 68 ff ff 	mov    %rax,-0x98(%rdx,%rsi,1)
14008575e:	ff
14008575f:	48 8b 01             	mov    (%rcx),%rax
140085762:	48 63 50 04          	movslq 0x4(%rax),%rdx
140085766:	44 8d 82 68 ff ff ff 	lea    -0x98(%rdx),%r8d
14008576d:	44 89 84 32 64 ff ff 	mov    %r8d,-0x9c(%rdx,%rsi,1)
140085774:	ff
140085775:	48 8d 4e 80          	lea    -0x80(%rsi),%rcx
140085779:	e8 72 f7 ff ff       	call   0x140084ef0
14008577e:	48 8b 07             	mov    (%rdi),%rax
140085781:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085785:	48 8d 05 b4 2b 32 00 	lea    0x322bb4(%rip),%rax        # 0x1403a8340
14008578c:	48 89 84 31 68 ff ff 	mov    %rax,-0x98(%rcx,%rsi,1)
140085793:	ff
140085794:	48 8b 07             	mov    (%rdi),%rax
140085797:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008579b:	8d 51 e0             	lea    -0x20(%rcx),%edx
14008579e:	89 94 31 64 ff ff ff 	mov    %edx,-0x9c(%rcx,%rsi,1)
1400857a5:	48 8b 86 78 ff ff ff 	mov    -0x88(%rsi),%rax
1400857ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400857b0:	48 8d 05 f1 2c 32 00 	lea    0x322cf1(%rip),%rax        # 0x1403a84a8
1400857b7:	48 89 84 31 78 ff ff 	mov    %rax,-0x88(%rcx,%rsi,1)
1400857be:	ff
1400857bf:	48 8b 86 78 ff ff ff 	mov    -0x88(%rsi),%rax
1400857c6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400857ca:	8d 51 f0             	lea    -0x10(%rcx),%edx
1400857cd:	89 94 31 74 ff ff ff 	mov    %edx,-0x8c(%rcx,%rsi,1)
1400857d4:	48 8b 07             	mov    (%rdi),%rax
1400857d7:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400857db:	48 8d 05 1e 2c 32 00 	lea    0x322c1e(%rip),%rax        # 0x1403a8400
1400857e2:	48 89 84 32 68 ff ff 	mov    %rax,-0x98(%rdx,%rsi,1)
1400857e9:	ff
1400857ea:	48 8b 07             	mov    (%rdi),%rax
1400857ed:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400857f1:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1400857f5:	44 89 84 32 64 ff ff 	mov    %r8d,-0x9c(%rdx,%rsi,1)
1400857fc:	ff
1400857fd:	48 8d 05 5c 2a 32 00 	lea    0x322a5c(%rip),%rax        # 0x1403a8260
140085804:	48 89 06             	mov    %rax,(%rsi)
140085807:	48 8b ce             	mov    %rsi,%rcx
14008580a:	e8 5d 9b 22 00       	call   0x1402af36c
14008580f:	90                   	nop
140085810:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140085815:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008581a:	48 83 c4 20          	add    $0x20,%rsp
14008581e:	5f                   	pop    %rdi
14008581f:	c3                   	ret
140085820:	4d 2b c8             	sub    %r8,%r9
140085823:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140085828:	4c 3b c8             	cmp    %rax,%r9
14008582b:	4c 0f 4f c8          	cmovg  %rax,%r9
14008582f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140085834:	4c 3b c8             	cmp    %rax,%r9
140085837:	41 0f 42 c1          	cmovb  %r9d,%eax
14008583b:	c3                   	ret
14008583c:	cc                   	int3
14008583d:	cc                   	int3
14008583e:	cc                   	int3
14008583f:	cc                   	int3
140085840:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140085845:	4c 89 00             	mov    %r8,(%rax)
140085848:	b8 03 00 00 00       	mov    $0x3,%eax
14008584d:	c3                   	ret
14008584e:	cc                   	int3
14008584f:	cc                   	int3
140085850:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140085855:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14008585a:	4c 89 00             	mov    %r8,(%rax)
14008585d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140085862:	48 89 01             	mov    %rax,(%rcx)
140085865:	b8 03 00 00 00       	mov    $0x3,%eax
14008586a:	c3                   	ret
14008586b:	cc                   	int3
14008586c:	cc                   	int3
14008586d:	cc                   	int3
14008586e:	cc                   	int3
14008586f:	cc                   	int3
140085870:	b0 01                	mov    $0x1,%al
140085872:	c3                   	ret
140085873:	cc                   	int3
140085874:	cc                   	int3
140085875:	cc                   	int3
140085876:	cc                   	int3
140085877:	cc                   	int3
140085878:	cc                   	int3
140085879:	cc                   	int3
14008587a:	cc                   	int3
14008587b:	cc                   	int3
14008587c:	cc                   	int3
14008587d:	cc                   	int3
14008587e:	cc                   	int3
14008587f:	cc                   	int3
140085880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140085885:	57                   	push   %rdi
140085886:	48 83 ec 20          	sub    $0x20,%rsp
14008588a:	48 8b 02             	mov    (%rdx),%rax
14008588d:	48 8b d9             	mov    %rcx,%rbx
140085890:	48 8b ca             	mov    %rdx,%rcx
140085893:	48 8b fa             	mov    %rdx,%rdi
140085896:	ff 50 18             	call   *0x18(%rax)
140085899:	45 33 db             	xor    %r11d,%r11d
14008589c:	84 c0                	test   %al,%al
14008589e:	74 0f                	je     0x1400858af
1400858a0:	4c 89 5b 68          	mov    %r11,0x68(%rbx)
1400858a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400858a9:	48 83 c4 20          	add    $0x20,%rsp
1400858ad:	5f                   	pop    %rdi
1400858ae:	c3                   	ret
1400858af:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
1400858b3:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1400858b7:	4c 89 53 18          	mov    %r10,0x18(%rbx)
1400858bb:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1400858bf:	4c 89 43 20          	mov    %r8,0x20(%rbx)
1400858c3:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
1400858c7:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
1400858cb:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1400858cf:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400858d3:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1400858d7:	48 89 53 50          	mov    %rdx,0x50(%rbx)
1400858db:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400858df:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400858e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400858e8:	4d 89 18             	mov    %r11,(%r8)
1400858eb:	4c 89 19             	mov    %r11,(%rcx)
1400858ee:	44 89 18             	mov    %r11d,(%rax)
1400858f1:	4d 89 1a             	mov    %r11,(%r10)
1400858f4:	4d 89 19             	mov    %r11,(%r9)
1400858f7:	44 89 1a             	mov    %r11d,(%rdx)
1400858fa:	48 83 c4 20          	add    $0x20,%rsp
1400858fe:	5f                   	pop    %rdi
1400858ff:	c3                   	ret
140085900:	40 53                	rex push %rbx
140085902:	48 83 ec 60          	sub    $0x60,%rsp
140085906:	48 8b 05 73 01 35 00 	mov    0x350173(%rip),%rax        # 0x1403d5a80
14008590d:	48 33 c4             	xor    %rsp,%rax
140085910:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140085915:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
14008591a:	48 8b d9             	mov    %rcx,%rbx
14008591d:	0f 84 af 00 00 00    	je     0x1400859d2
140085923:	80 79 71 00          	cmpb   $0x0,0x71(%rcx)
140085927:	0f 84 a5 00 00 00    	je     0x1400859d2
14008592d:	48 8b 01             	mov    (%rcx),%rax
140085930:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140085935:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008593a:	ff 50 18             	call   *0x18(%rax)
14008593d:	83 f8 ff             	cmp    $0xffffffff,%eax
140085940:	0f 84 88 00 00 00    	je     0x1400859ce
140085946:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14008594a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14008594f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140085954:	48 8d 53 74          	lea    0x74(%rbx),%rdx
140085958:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
14008595d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140085962:	48 8b 01             	mov    (%rcx),%rax
140085965:	ff 50 40             	call   *0x40(%rax)
140085968:	85 c0                	test   %eax,%eax
14008596a:	74 28                	je     0x140085994
14008596c:	83 e8 01             	sub    $0x1,%eax
14008596f:	74 27                	je     0x140085998
140085971:	83 f8 02             	cmp    $0x2,%eax
140085974:	75 58                	jne    0x1400859ce
140085976:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
14008597a:	b0 01                	mov    $0x1,%al
14008597c:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140085981:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140085986:	48 33 cc             	xor    %rsp,%rcx
140085989:	e8 22 a5 22 00       	call   0x1402afeb0
14008598e:	48 83 c4 60          	add    $0x60,%rsp
140085992:	5b                   	pop    %rbx
140085993:	c3                   	ret
140085994:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
140085998:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008599d:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1400859a2:	48 2b f8             	sub    %rax,%rdi
1400859a5:	74 1e                	je     0x1400859c5
1400859a7:	4c 8b 8b 80 00 00 00 	mov    0x80(%rbx),%r9
1400859ae:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400859b3:	4c 8b c7             	mov    %rdi,%r8
1400859b6:	ba 01 00 00 00       	mov    $0x1,%edx
1400859bb:	e8 a0 7d 23 00       	call   0x1402bd760
1400859c0:	48 3b f8             	cmp    %rax,%rdi
1400859c3:	75 09                	jne    0x1400859ce
1400859c5:	80 7b 71 00          	cmpb   $0x0,0x71(%rbx)
1400859c9:	0f 94 c0             	sete   %al
1400859cc:	eb ae                	jmp    0x14008597c
1400859ce:	32 c0                	xor    %al,%al
1400859d0:	eb aa                	jmp    0x14008597c
1400859d2:	b0 01                	mov    $0x1,%al
1400859d4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400859d9:	48 33 cc             	xor    %rsp,%rcx
1400859dc:	e8 cf a4 22 00       	call   0x1402afeb0
1400859e1:	48 83 c4 60          	add    $0x60,%rsp
1400859e5:	5b                   	pop    %rbx
1400859e6:	c3                   	ret
1400859e7:	cc                   	int3
1400859e8:	cc                   	int3
1400859e9:	cc                   	int3
1400859ea:	cc                   	int3
1400859eb:	cc                   	int3
1400859ec:	cc                   	int3
1400859ed:	cc                   	int3
1400859ee:	cc                   	int3
1400859ef:	cc                   	int3
1400859f0:	4c 8b dc             	mov    %rsp,%r11
1400859f3:	49 89 5b 18          	mov    %rbx,0x18(%r11)
1400859f7:	49 89 73 20          	mov    %rsi,0x20(%r11)