1400ec59f:	cc                   	int3
1400ec5a0:	48 85 c9             	test   %rcx,%rcx
1400ec5a3:	0f 84 02 01 00 00    	je     0x1400ec6ab
1400ec5a9:	57                   	push   %rdi
1400ec5aa:	b8 40 00 00 00       	mov    $0x40,%eax
1400ec5af:	e8 7c 45 1c 00       	call   0x1402b0b30
1400ec5b4:	48 2b e0             	sub    %rax,%rsp
1400ec5b7:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400ec5bc:	48 8b f9             	mov    %rcx,%rdi
1400ec5bf:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1400ec5c4:	33 ed                	xor    %ebp,%ebp
1400ec5c6:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1400ec5cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400ec5d0:	8b 77 58             	mov    0x58(%rdi),%esi
1400ec5d3:	48 8d 47 58          	lea    0x58(%rdi),%rax
1400ec5d7:	48 8b df             	mov    %rdi,%rbx
1400ec5da:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400ec5df:	48 8b 7f 48          	mov    0x48(%rdi),%rdi
1400ec5e3:	f0 0f c1 08          	lock xadd %ecx,(%rax)
1400ec5e7:	83 e9 01             	sub    $0x1,%ecx
1400ec5ea:	0f 8f 99 00 00 00    	jg     0x1400ec689
1400ec5f0:	4c 8b 53 10          	mov    0x10(%rbx),%r10
1400ec5f4:	4d 85 d2             	test   %r10,%r10
1400ec5f7:	75 06                	jne    0x1400ec5ff
1400ec5f9:	48 39 6b 18          	cmp    %rbp,0x18(%rbx)
1400ec5fd:	74 41                	je     0x1400ec640
1400ec5ff:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400ec603:	45 33 c0             	xor    %r8d,%r8d
1400ec606:	48 8b cb             	mov    %rbx,%rcx
1400ec609:	41 8d 50 01          	lea    0x1(%r8),%edx
1400ec60d:	48 85 c0             	test   %rax,%rax
1400ec610:	74 18                	je     0x1400ec62a
1400ec612:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1400ec617:	45 33 c9             	xor    %r9d,%r9d
1400ec61a:	89 54 24 30          	mov    %edx,0x30(%rsp)
1400ec61e:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400ec622:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400ec626:	ff d0                	call   *%rax
1400ec628:	eb 12                	jmp    0x1400ec63c
1400ec62a:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1400ec631:	00
1400ec632:	45 33 c9             	xor    %r9d,%r9d
1400ec635:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400ec639:	41 ff d2             	call   *%r10
1400ec63c:	85 c0                	test   %eax,%eax
1400ec63e:	7e 49                	jle    0x1400ec689
1400ec640:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400ec644:	48 85 c0             	test   %rax,%rax
1400ec647:	74 0e                	je     0x1400ec657
1400ec649:	48 8b 50 50          	mov    0x50(%rax),%rdx
1400ec64d:	48 85 d2             	test   %rdx,%rdx
1400ec650:	74 05                	je     0x1400ec657
1400ec652:	48 8b cb             	mov    %rbx,%rcx
1400ec655:	ff d2                	call   *%rdx
1400ec657:	4c 8d 43 70          	lea    0x70(%rbx),%r8
1400ec65b:	48 8b d3             	mov    %rbx,%rdx
1400ec65e:	b9 0c 00 00 00       	mov    $0xc,%ecx
1400ec663:	e8 a8 b6 03 00       	call   0x140127d10
1400ec668:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1400ec66f:	e8 5c b2 03 00       	call   0x1401278d0
1400ec674:	41 b8 9a 00 00 00    	mov    $0x9a,%r8d
1400ec67a:	48 8d 15 67 2e 20 00 	lea    0x202e67(%rip),%rdx        # 0x1402ef4e8
1400ec681:	48 8b cb             	mov    %rbx,%rcx
1400ec684:	e8 37 f7 ff ff       	call   0x1400ebdc0
1400ec689:	83 fe 01             	cmp    $0x1,%esi
1400ec68c:	7f 09                	jg     0x1400ec697
1400ec68e:	48 85 ff             	test   %rdi,%rdi
1400ec691:	0f 85 39 ff ff ff    	jne    0x1400ec5d0
1400ec697:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400ec69c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400ec6a1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400ec6a6:	48 83 c4 40          	add    $0x40,%rsp
1400ec6aa:	5f                   	pop    %rdi
1400ec6ab:	c3                   	ret
1400ec6ac:	cc                   	int3
1400ec6ad:	cc                   	int3
1400ec6ae:	cc                   	int3
1400ec6af:	cc                   	int3
1400ec6b0:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400ec6b4:	c3                   	ret
1400ec6b5:	cc                   	int3
1400ec6b6:	cc                   	int3
1400ec6b7:	cc                   	int3
1400ec6b8:	cc                   	int3
1400ec6b9:	cc                   	int3
1400ec6ba:	cc                   	int3
1400ec6bb:	cc                   	int3
1400ec6bc:	cc                   	int3
1400ec6bd:	cc                   	int3
1400ec6be:	cc                   	int3
1400ec6bf:	cc                   	int3
1400ec6c0:	8b 41 28             	mov    0x28(%rcx),%eax
1400ec6c3:	c3                   	ret
1400ec6c4:	cc                   	int3
1400ec6c5:	cc                   	int3
1400ec6c6:	cc                   	int3
1400ec6c7:	cc                   	int3
1400ec6c8:	cc                   	int3
1400ec6c9:	cc                   	int3
1400ec6ca:	cc                   	int3
1400ec6cb:	cc                   	int3
1400ec6cc:	cc                   	int3
1400ec6cd:	cc                   	int3
1400ec6ce:	cc                   	int3
1400ec6cf:	cc                   	int3
1400ec6d0:	8b 41 34             	mov    0x34(%rcx),%eax
1400ec6d3:	c3                   	ret
1400ec6d4:	cc                   	int3
1400ec6d5:	cc                   	int3
1400ec6d6:	cc                   	int3
1400ec6d7:	cc                   	int3
1400ec6d8:	cc                   	int3
1400ec6d9:	cc                   	int3
1400ec6da:	cc                   	int3
1400ec6db:	cc                   	int3
1400ec6dc:	cc                   	int3
1400ec6dd:	cc                   	int3
1400ec6de:	cc                   	int3
1400ec6df:	cc                   	int3
1400ec6e0:	8b 41 2c             	mov    0x2c(%rcx),%eax
1400ec6e3:	c3                   	ret
1400ec6e4:	cc                   	int3
1400ec6e5:	cc                   	int3
1400ec6e6:	cc                   	int3
1400ec6e7:	cc                   	int3
1400ec6e8:	cc                   	int3
1400ec6e9:	cc                   	int3
1400ec6ea:	cc                   	int3
1400ec6eb:	cc                   	int3
1400ec6ec:	cc                   	int3
1400ec6ed:	cc                   	int3
1400ec6ee:	cc                   	int3
1400ec6ef:	cc                   	int3
1400ec6f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400ec6f5:	55                   	push   %rbp
1400ec6f6:	56                   	push   %rsi
1400ec6f7:	41 56                	push   %r14
1400ec6f9:	b8 40 00 00 00       	mov    $0x40,%eax
1400ec6fe:	e8 2d 44 1c 00       	call   0x1402b0b30
1400ec703:	48 2b e0             	sub    %rax,%rsp
1400ec706:	45 33 f6             	xor    %r14d,%r14d
1400ec709:	49 63 f0             	movslq %r8d,%rsi
1400ec70c:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400ec711:	48 8b ea             	mov    %rdx,%rbp
1400ec714:	48 8b d9             	mov    %rcx,%rbx
1400ec717:	48 85 c9             	test   %rcx,%rcx
1400ec71a:	75 3e                	jne    0x1400ec75a
1400ec71c:	e8 4f a9 03 00       	call   0x140127070
1400ec721:	4c 8d 05 20 2e 20 00 	lea    0x202e20(%rip),%r8        # 0x1402ef548
1400ec728:	ba c8 01 00 00       	mov    $0x1c8,%edx
1400ec72d:	48 8d 0d b4 2d 20 00 	lea    0x202db4(%rip),%rcx        # 0x1402ef4e8
1400ec734:	e8 57 aa 03 00       	call   0x140127190
1400ec739:	45 33 c0             	xor    %r8d,%r8d
1400ec73c:	8d 4b 20             	lea    0x20(%rbx),%ecx
1400ec73f:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1400ec744:	e8 47 ab 03 00       	call   0x140127290
1400ec749:	8d 43 ff             	lea    -0x1(%rbx),%eax
1400ec74c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400ec751:	48 83 c4 40          	add    $0x40,%rsp
1400ec755:	41 5e                	pop    %r14
1400ec757:	5e                   	pop    %rsi
1400ec758:	5d                   	pop    %rbp
1400ec759:	c3                   	ret
1400ec75a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400ec75e:	48 85 c0             	test   %rax,%rax
1400ec761:	0f 84 ec 01 00 00    	je     0x1400ec953
1400ec767:	4c 39 70 38          	cmp    %r14,0x38(%rax)
1400ec76b:	0f 84 e2 01 00 00    	je     0x1400ec953
1400ec771:	45 85 c0             	test   %r8d,%r8d
1400ec774:	79 3f                	jns    0x1400ec7b5
1400ec776:	e8 f5 a8 03 00       	call   0x140127070
1400ec77b:	4c 8d 05 c6 2d 20 00 	lea    0x202dc6(%rip),%r8        # 0x1402ef548
1400ec782:	ba d1 01 00 00       	mov    $0x1d1,%edx
1400ec787:	48 8d 0d 5a 2d 20 00 	lea    0x202d5a(%rip),%rcx        # 0x1402ef4e8
1400ec78e:	e8 fd a9 03 00       	call   0x140127190
1400ec793:	45 33 c0             	xor    %r8d,%r8d
1400ec796:	41 8d 50 7d          	lea    0x7d(%r8),%edx
1400ec79a:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
1400ec79d:	e8 ee aa 03 00       	call   0x140127290
1400ec7a2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ec7a7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400ec7ac:	48 83 c4 40          	add    $0x40,%rsp
1400ec7b0:	41 5e                	pop    %r14
1400ec7b2:	5e                   	pop    %rsi
1400ec7b3:	5d                   	pop    %rbp
1400ec7b4:	c3                   	ret
1400ec7b5:	4c 8b 51 10          	mov    0x10(%rcx),%r10
1400ec7b9:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1400ec7be:	48 8d 79 18          	lea    0x18(%rcx),%rdi
1400ec7c2:	4d 85 d2             	test   %r10,%r10
1400ec7c5:	75 05                	jne    0x1400ec7cc
1400ec7c7:	4c 39 37             	cmp    %r14,(%rdi)
1400ec7ca:	74 63                	je     0x1400ec82f
1400ec7cc:	4c 8b 1f             	mov    (%rdi),%r11
1400ec7cf:	48 8b c6             	mov    %rsi,%rax
1400ec7d2:	4d 85 db             	test   %r11,%r11
1400ec7d5:	74 27                	je     0x1400ec7fe
1400ec7d7:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400ec7dc:	4c 8b c8             	mov    %rax,%r9
1400ec7df:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400ec7e6:	00
1400ec7e7:	4c 8b c5             	mov    %rbp,%r8
1400ec7ea:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400ec7ef:	ba 05 00 00 00       	mov    $0x5,%edx
1400ec7f4:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400ec7f9:	41 ff d3             	call   *%r11
1400ec7fc:	eb 27                	jmp    0x1400ec825
1400ec7fe:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1400ec804:	0f 87 03 01 00 00    	ja     0x1400ec90d
1400ec80a:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1400ec811:	00
1400ec812:	44 8b ce             	mov    %esi,%r9d
1400ec815:	4c 8b c5             	mov    %rbp,%r8
1400ec818:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400ec81d:	ba 05 00 00 00       	mov    $0x5,%edx
1400ec822:	41 ff d2             	call   *%r10
1400ec825:	8b c8                	mov    %eax,%ecx
1400ec827:	85 c0                	test   %eax,%eax
1400ec829:	0f 8e cf 00 00 00    	jle    0x1400ec8fe
1400ec82f:	44 39 73 28          	cmp    %r14d,0x28(%rbx)
1400ec833:	75 44                	jne    0x1400ec879
1400ec835:	e8 36 a8 03 00       	call   0x140127070
1400ec83a:	4c 8d 05 07 2d 20 00 	lea    0x202d07(%rip),%r8        # 0x1402ef548
1400ec841:	ba dc 01 00 00       	mov    $0x1dc,%edx
1400ec846:	48 8d 0d 9b 2c 20 00 	lea    0x202c9b(%rip),%rcx        # 0x1402ef4e8
1400ec84d:	e8 3e a9 03 00       	call   0x140127190
1400ec852:	45 33 c0             	xor    %r8d,%r8d
1400ec855:	41 8d 50 78          	lea    0x78(%r8),%edx
1400ec859:	8d 4a a8             	lea    -0x58(%rdx),%ecx
1400ec85c:	e8 2f aa 03 00       	call   0x140127290
1400ec861:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ec866:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400ec86b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400ec870:	48 83 c4 40          	add    $0x40,%rsp
1400ec874:	41 5e                	pop    %r14
1400ec876:	5e                   	pop    %rsi
1400ec877:	5d                   	pop    %rbp
1400ec878:	c3                   	ret
1400ec879:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400ec87d:	44 8b c6             	mov    %esi,%r8d
1400ec880:	48 8b d5             	mov    %rbp,%rdx
1400ec883:	48 8b cb             	mov    %rbx,%rcx
1400ec886:	ff 50 38             	call   *0x38(%rax)
1400ec889:	48 63 c8             	movslq %eax,%rcx
1400ec88c:	85 c0                	test   %eax,%eax
1400ec88e:	7e 0f                	jle    0x1400ec89f
1400ec890:	48 8b d1             	mov    %rcx,%rdx
1400ec893:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1400ec898:	b9 01 00 00 00       	mov    $0x1,%ecx
1400ec89d:	eb 05                	jmp    0x1400ec8a4
1400ec89f:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1400ec8a4:	4c 8b 5b 10          	mov    0x10(%rbx),%r11
1400ec8a8:	4d 85 db             	test   %r11,%r11
1400ec8ab:	75 05                	jne    0x1400ec8b2
1400ec8ad:	4c 39 37             	cmp    %r14,(%rdi)
1400ec8b0:	74 3b                	je     0x1400ec8ed
1400ec8b2:	4c 8b 17             	mov    (%rdi),%r10
1400ec8b5:	48 8b c6             	mov    %rsi,%rax
1400ec8b8:	4d 85 d2             	test   %r10,%r10
1400ec8bb:	74 48                	je     0x1400ec905
1400ec8bd:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400ec8c2:	4c 8b c8             	mov    %rax,%r9
1400ec8c5:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400ec8ca:	4c 8b c5             	mov    %rbp,%r8
1400ec8cd:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1400ec8d1:	ba 85 00 00 00       	mov    $0x85,%edx
1400ec8d6:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400ec8db:	48 8b cb             	mov    %rbx,%rcx
1400ec8de:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400ec8e3:	41 ff d2             	call   *%r10
1400ec8e6:	8b c8                	mov    %eax,%ecx
1400ec8e8:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1400ec8ed:	85 c9                	test   %ecx,%ecx
1400ec8ef:	7e 0d                	jle    0x1400ec8fe
1400ec8f1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400ec8f6:	48 3b d6             	cmp    %rsi,%rdx
1400ec8f9:	0f 47 d1             	cmova  %ecx,%edx
1400ec8fc:	8b ca                	mov    %edx,%ecx
1400ec8fe:	8b c1                	mov    %ecx,%eax
1400ec900:	e9 61 ff ff ff       	jmp    0x1400ec866
1400ec905:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1400ec90b:	76 0c                	jbe    0x1400ec919
1400ec90d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400ec912:	8b c1                	mov    %ecx,%eax
1400ec914:	e9 4d ff ff ff       	jmp    0x1400ec866
1400ec919:	85 c9                	test   %ecx,%ecx
1400ec91b:	7e 0b                	jle    0x1400ec928
1400ec91d:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
1400ec924:	77 e7                	ja     0x1400ec90d
1400ec926:	8b ca                	mov    %edx,%ecx
1400ec928:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1400ec92c:	44 8b ce             	mov    %esi,%r9d
1400ec92f:	48 8b cb             	mov    %rbx,%rcx
1400ec932:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400ec937:	4c 8b c5             	mov    %rbp,%r8
1400ec93a:	ba 85 00 00 00       	mov    $0x85,%edx
1400ec93f:	41 ff d3             	call   *%r11
1400ec942:	48 63 c8             	movslq %eax,%rcx
1400ec945:	85 c0                	test   %eax,%eax
1400ec947:	7e 9f                	jle    0x1400ec8e8
1400ec949:	48 8b d1             	mov    %rcx,%rdx
1400ec94c:	b9 01 00 00 00       	mov    $0x1,%ecx
1400ec951:	eb 9a                	jmp    0x1400ec8ed
1400ec953:	e8 18 a7 03 00       	call   0x140127070
1400ec958:	4c 8d 05 e9 2b 20 00 	lea    0x202be9(%rip),%r8        # 0x1402ef548
1400ec95f:	ba cc 01 00 00       	mov    $0x1cc,%edx
1400ec964:	48 8d 0d 7d 2b 20 00 	lea    0x202b7d(%rip),%rcx        # 0x1402ef4e8
1400ec96b:	e8 20 a8 03 00       	call   0x140127190
1400ec970:	45 33 c0             	xor    %r8d,%r8d
1400ec973:	41 8d 50 79          	lea    0x79(%r8),%edx
1400ec977:	8d 4a a7             	lea    -0x59(%rdx),%ecx
1400ec97a:	e8 11 a9 03 00       	call   0x140127290
1400ec97f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400ec984:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400ec989:	48 83 c4 40          	add    $0x40,%rsp
1400ec98d:	41 5e                	pop    %r14
1400ec98f:	5e                   	pop    %rsi
1400ec990:	5d                   	pop    %rbp
1400ec991:	c3                   	ret
1400ec992:	cc                   	int3
1400ec993:	cc                   	int3
1400ec994:	cc                   	int3
1400ec995:	cc                   	int3
1400ec996:	cc                   	int3
1400ec997:	cc                   	int3
1400ec998:	cc                   	int3
1400ec999:	cc                   	int3
1400ec99a:	cc                   	int3
1400ec99b:	cc                   	int3
1400ec99c:	cc                   	int3
1400ec99d:	cc                   	int3
1400ec99e:	cc                   	int3
1400ec99f:	cc                   	int3
1400ec9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ec9a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400ec9aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400ec9af:	57                   	push   %rdi
1400ec9b0:	b8 40 00 00 00       	mov    $0x40,%eax
1400ec9b5:	e8 76 41 1c 00       	call   0x1402b0b30
1400ec9ba:	48 2b e0             	sub    %rax,%rsp
1400ec9bd:	33 ed                	xor    %ebp,%ebp
1400ec9bf:	48 8b d9             	mov    %rcx,%rbx
1400ec9c2:	85 d2                	test   %edx,%edx
1400ec9c4:	8b f5                	mov    %ebp,%esi
1400ec9c6:	0f 49 f2             	cmovns %edx,%esi
1400ec9c9:	41 3b f0             	cmp    %r8d,%esi
1400ec9cc:	41 0f 4f f0          	cmovg  %r8d,%esi
1400ec9d0:	85 f6                	test   %esi,%esi
1400ec9d2:	0f 84 41 01 00 00    	je     0x1400ecb19
1400ec9d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)