14002d5bb:	8b c3                	mov    %ebx,%eax
14002d5bd:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14002d5c1:	48 33 cc             	xor    %rsp,%rcx
14002d5c4:	e8 07 45 00 00       	call   0x140031ad0
14002d5c9:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14002d5d0:	00
14002d5d1:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14002d5d5:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14002d5d9:	49 8b e3             	mov    %r11,%rsp
14002d5dc:	5d                   	pop    %rbp
14002d5dd:	c3                   	ret
14002d5de:	cc                   	int3
14002d5df:	cc                   	int3
14002d5e0:	cc                   	int3
14002d5e1:	cc                   	int3
14002d5e2:	cc                   	int3
14002d5e3:	cc                   	int3
14002d5e4:	cc                   	int3
14002d5e5:	cc                   	int3
14002d5e6:	cc                   	int3
14002d5e7:	cc                   	int3
14002d5e8:	cc                   	int3
14002d5e9:	cc                   	int3
14002d5ea:	cc                   	int3
14002d5eb:	cc                   	int3
14002d5ec:	cc                   	int3
14002d5ed:	cc                   	int3
14002d5ee:	cc                   	int3
14002d5ef:	cc                   	int3
14002d5f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d5f5:	55                   	push   %rbp
14002d5f6:	56                   	push   %rsi
14002d5f7:	57                   	push   %rdi
14002d5f8:	48 8b ec             	mov    %rsp,%rbp
14002d5fb:	48 83 ec 60          	sub    $0x60,%rsp
14002d5ff:	48 8b 05 d2 0a 01 00 	mov    0x10ad2(%rip),%rax        # 0x14003e0d8
14002d606:	48 33 c4             	xor    %rsp,%rax
14002d609:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14002d60d:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
14002d612:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14002d616:	48 8b 1a             	mov    (%rdx),%rbx
14002d619:	49 8b f0             	mov    %r8,%rsi
14002d61c:	48 8b fa             	mov    %rdx,%rdi
14002d61f:	e8 94 ed fd ff       	call   0x14000c3b8
14002d624:	4c 8b c0             	mov    %rax,%r8
14002d627:	48 8d 15 6a 91 00 00 	lea    0x916a(%rip),%rdx        # 0x140036798
14002d62e:	48 8b 03             	mov    (%rbx),%rax
14002d631:	48 8b cf             	mov    %rdi,%rcx
14002d634:	ff 15 8e 87 00 00    	call   *0x878e(%rip)        # 0x140035dc8
14002d63a:	8b d8                	mov    %eax,%ebx
14002d63c:	85 c0                	test   %eax,%eax
14002d63e:	0f 88 23 01 00 00    	js     0x14002d767
14002d644:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
14002d649:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002d64d:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
14002d651:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002d655:	ba 06 00 00 00       	mov    $0x6,%edx
14002d65a:	48 8d 0d 67 a8 00 00 	lea    0xa867(%rip),%rcx        # 0x140037ec8
14002d661:	48 ff 15 e0 83 00 00 	rex.W call *0x83e0(%rip)        # 0x140035a48
14002d668:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d66d:	bf 01 00 00 00       	mov    $0x1,%edi
14002d672:	85 c0                	test   %eax,%eax
14002d674:	79 19                	jns    0x14002d68f
14002d676:	45 33 c9             	xor    %r9d,%r9d
14002d679:	45 33 c0             	xor    %r8d,%r8d
14002d67c:	8b d7                	mov    %edi,%edx
14002d67e:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
14002d683:	48 ff 15 16 80 00 00 	rex.W call *0x8016(%rip)        # 0x1400356a0
14002d68a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d68f:	48 8b 03             	mov    (%rbx),%rax
14002d692:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14002d696:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14002d69a:	48 8b cb             	mov    %rbx,%rcx
14002d69d:	48 8b 40 30          	mov    0x30(%rax),%rax
14002d6a1:	ff 15 21 87 00 00    	call   *0x8721(%rip)        # 0x140035dc8
14002d6a7:	8b d8                	mov    %eax,%ebx
14002d6a9:	85 c0                	test   %eax,%eax
14002d6ab:	0f 88 9b 00 00 00    	js     0x14002d74c
14002d6b1:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14002d6b5:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14002d6b9:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14002d6be:	48 8d 15 cb 8d 00 00 	lea    0x8dcb(%rip),%rdx        # 0x140036490
14002d6c5:	48 8b 01             	mov    (%rcx),%rax
14002d6c8:	48 8b 00             	mov    (%rax),%rax
14002d6cb:	ff 15 f7 86 00 00    	call   *0x86f7(%rip)        # 0x140035dc8
14002d6d1:	8b d8                	mov    %eax,%ebx
14002d6d3:	85 c0                	test   %eax,%eax
14002d6d5:	78 5a                	js     0x14002d731
14002d6d7:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
14002d6db:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002d6df:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002d6e3:	ba 06 00 00 00       	mov    $0x6,%edx
14002d6e8:	48 8d 0d b1 a8 00 00 	lea    0xa8b1(%rip),%rcx        # 0x140037fa0
14002d6ef:	48 ff 15 52 83 00 00 	rex.W call *0x8352(%rip)        # 0x140035a48
14002d6f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d6fb:	85 c0                	test   %eax,%eax
14002d6fd:	79 19                	jns    0x14002d718
14002d6ff:	45 33 c9             	xor    %r9d,%r9d
14002d702:	45 33 c0             	xor    %r8d,%r8d
14002d705:	8b d7                	mov    %edi,%edx
14002d707:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
14002d70c:	48 ff 15 8d 7f 00 00 	rex.W call *0x7f8d(%rip)        # 0x1400356a0
14002d713:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d718:	48 8b 03             	mov    (%rbx),%rax
14002d71b:	4c 8b c6             	mov    %rsi,%r8
14002d71e:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14002d722:	48 8b cb             	mov    %rbx,%rcx
14002d725:	48 8b 40 40          	mov    0x40(%rax),%rax
14002d729:	ff 15 99 86 00 00    	call   *0x8699(%rip)        # 0x140035dc8
14002d72f:	8b d8                	mov    %eax,%ebx
14002d731:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14002d735:	48 85 c9             	test   %rcx,%rcx
14002d738:	74 12                	je     0x14002d74c
14002d73a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14002d73f:	48 8b 01             	mov    (%rcx),%rax
14002d742:	48 8b 40 10          	mov    0x10(%rax),%rax
14002d746:	ff 15 7c 86 00 00    	call   *0x867c(%rip)        # 0x140035dc8
14002d74c:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14002d750:	48 85 c9             	test   %rcx,%rcx
14002d753:	74 12                	je     0x14002d767
14002d755:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
14002d75a:	48 8b 01             	mov    (%rcx),%rax
14002d75d:	48 8b 40 10          	mov    0x10(%rax),%rax
14002d761:	ff 15 61 86 00 00    	call   *0x8661(%rip)        # 0x140035dc8
14002d767:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002d76b:	48 85 c9             	test   %rcx,%rcx
14002d76e:	74 12                	je     0x14002d782
14002d770:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
14002d775:	48 8b 01             	mov    (%rcx),%rax
14002d778:	48 8b 40 10          	mov    0x10(%rax),%rax
14002d77c:	ff 15 46 86 00 00    	call   *0x8646(%rip)        # 0x140035dc8
14002d782:	8b c3                	mov    %ebx,%eax
14002d784:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14002d788:	48 33 cc             	xor    %rsp,%rcx
14002d78b:	e8 40 43 00 00       	call   0x140031ad0
14002d790:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14002d797:	00
14002d798:	48 83 c4 60          	add    $0x60,%rsp
14002d79c:	5f                   	pop    %rdi
14002d79d:	5e                   	pop    %rsi
14002d79e:	5d                   	pop    %rbp
14002d79f:	c3                   	ret
14002d7a0:	cc                   	int3
14002d7a1:	cc                   	int3
14002d7a2:	cc                   	int3
14002d7a3:	cc                   	int3
14002d7a4:	cc                   	int3
14002d7a5:	cc                   	int3
14002d7a6:	cc                   	int3
14002d7a7:	cc                   	int3
14002d7a8:	cc                   	int3
14002d7a9:	cc                   	int3
14002d7aa:	cc                   	int3
14002d7ab:	cc                   	int3
14002d7ac:	cc                   	int3
14002d7ad:	cc                   	int3
14002d7ae:	cc                   	int3
14002d7af:	cc                   	int3
14002d7b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d7b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002d7ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002d7bf:	57                   	push   %rdi
14002d7c0:	48 83 ec 20          	sub    $0x20,%rsp
14002d7c4:	49 8b f9             	mov    %r9,%rdi
14002d7c7:	49 8b f0             	mov    %r8,%rsi
14002d7ca:	8b da                	mov    %edx,%ebx
14002d7cc:	48 8b e9             	mov    %rcx,%rbp
14002d7cf:	83 fa 02             	cmp    $0x2,%edx
14002d7d2:	75 0e                	jne    0x14002d7e2
14002d7d4:	33 c9                	xor    %ecx,%ecx
14002d7d6:	48 ff 15 6b 7d 00 00 	rex.W call *0x7d6b(%rip)        # 0x140035548
14002d7dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d7e2:	4c 8b cf             	mov    %rdi,%r9
14002d7e5:	4c 8b c6             	mov    %rsi,%r8
14002d7e8:	8b d3                	mov    %ebx,%edx
14002d7ea:	48 8b cd             	mov    %rbp,%rcx
14002d7ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002d7f2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002d7f7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002d7fc:	48 83 c4 20          	add    $0x20,%rsp
14002d800:	5f                   	pop    %rdi
14002d801:	48 ff 25 00 7d 00 00 	rex.W jmp *0x7d00(%rip)        # 0x140035508
14002d808:	cc                   	int3
14002d809:	cc                   	int3
14002d80a:	cc                   	int3
14002d80b:	cc                   	int3
14002d80c:	cc                   	int3
14002d80d:	cc                   	int3
14002d80e:	cc                   	int3
14002d80f:	cc                   	int3
14002d810:	cc                   	int3
14002d811:	cc                   	int3
14002d812:	cc                   	int3
14002d813:	cc                   	int3
14002d814:	cc                   	int3
14002d815:	cc                   	int3
14002d816:	cc                   	int3
14002d817:	cc                   	int3
14002d818:	cc                   	int3
14002d819:	cc                   	int3
14002d81a:	cc                   	int3
14002d81b:	cc                   	int3
14002d81c:	cc                   	int3
14002d81d:	cc                   	int3
14002d81e:	cc                   	int3
14002d81f:	cc                   	int3
14002d820:	48 8b c4             	mov    %rsp,%rax
14002d823:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002d827:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002d82b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14002d82f:	55                   	push   %rbp
14002d830:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14002d834:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14002d83b:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
14002d840:	48 8d 05 69 ff ff ff 	lea    -0x97(%rip),%rax        # 0x14002d7b0
14002d847:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
14002d84c:	48 8d 1d ad 27 fd ff 	lea    -0x2d853(%rip),%rbx        # 0x140000000
14002d853:	48 83 65 27 00       	andq   $0x0,0x27(%rbp)
14002d858:	48 8b f9             	mov    %rcx,%rdi
14002d85b:	48 83 65 3f 00       	andq   $0x0,0x3f(%rbp)
14002d860:	33 c9                	xor    %ecx,%ecx
14002d862:	ba 00 7f 00 00       	mov    $0x7f00,%edx
14002d867:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14002d86b:	48 89 5d 1f          	mov    %rbx,0x1f(%rbp)
14002d86f:	48 ff 15 ba 7c 00 00 	rex.W call *0x7cba(%rip)        # 0x140035530
14002d876:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d87b:	48 8d 35 2e a7 00 00 	lea    0xa72e(%rip),%rsi        # 0x140037fb0
14002d882:	48 c7 45 37 10 00 00 	movq   $0x10,0x37(%rbp)
14002d889:	00
14002d88a:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14002d88e:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
14002d892:	48 89 75 47          	mov    %rsi,0x47(%rbp)
14002d896:	48 ff 15 0b 83 00 00 	rex.W call *0x830b(%rip)        # 0x140035ba8
14002d89d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d8a2:	c7 44 24 60 04 00 00 	movl   $0x4,0x60(%rsp)
14002d8a9:	00
14002d8aa:	45 33 c9             	xor    %r9d,%r9d
14002d8ad:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
14002d8b3:	45 33 c0             	xor    %r8d,%r8d
14002d8b6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14002d8bb:	48 8b d6             	mov    %rsi,%rdx
14002d8be:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
14002d8c4:	33 c9                	xor    %ecx,%ecx
14002d8c6:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14002d8cc:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14002d8d1:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14002d8d6:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14002d8db:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14002d8e0:	48 ff 15 41 82 00 00 	rex.W call *0x8241(%rip)        # 0x140035b28
14002d8e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d8ec:	48 89 47 48          	mov    %rax,0x48(%rdi)
14002d8f0:	48 85 c0             	test   %rax,%rax
14002d8f3:	74 04                	je     0x14002d8f9
14002d8f5:	33 db                	xor    %ebx,%ebx
14002d8f7:	eb 24                	jmp    0x14002d91d
14002d8f9:	48 ff 15 98 7d 00 00 	rex.W call *0x7d98(%rip)        # 0x140035698
14002d900:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d905:	0f b7 d8             	movzwl %ax,%ebx
14002d908:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14002d90e:	85 c0                	test   %eax,%eax
14002d910:	0f 4e d8             	cmovle %eax,%ebx
14002d913:	b8 05 40 00 80       	mov    $0x80004005,%eax
14002d918:	85 db                	test   %ebx,%ebx
14002d91a:	0f 49 d8             	cmovns %eax,%ebx
14002d91d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14002d921:	89 5f 40             	mov    %ebx,0x40(%rdi)
14002d924:	48 ff 15 9d 7f 00 00 	rex.W call *0x7f9d(%rip)        # 0x1400358c8
14002d92b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d930:	85 db                	test   %ebx,%ebx
14002d932:	78 3e                	js     0x14002d972
14002d934:	eb 20                	jmp    0x14002d956
14002d936:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14002d93a:	48 ff 15 ff 7b 00 00 	rex.W call *0x7bff(%rip)        # 0x140035540
14002d941:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d946:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14002d94a:	48 ff 15 3f 7c 00 00 	rex.W call *0x7c3f(%rip)        # 0x140035590
14002d951:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d956:	45 33 c9             	xor    %r9d,%r9d
14002d959:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14002d95d:	45 33 c0             	xor    %r8d,%r8d
14002d960:	33 d2                	xor    %edx,%edx
14002d962:	48 ff 15 bf 7b 00 00 	rex.W call *0x7bbf(%rip)        # 0x140035528
14002d969:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d96e:	85 c0                	test   %eax,%eax
14002d970:	75 c4                	jne    0x14002d936
14002d972:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
14002d979:	00
14002d97a:	33 c0                	xor    %eax,%eax
14002d97c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14002d980:	49 8b 73 18          	mov    0x18(%r11),%rsi
14002d984:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14002d988:	49 8b e3             	mov    %r11,%rsp
14002d98b:	5d                   	pop    %rbp
14002d98c:	c3                   	ret
14002d98d:	cc                   	int3
14002d98e:	cc                   	int3
14002d98f:	cc                   	int3
14002d990:	cc                   	int3
14002d991:	cc                   	int3
14002d992:	cc                   	int3
14002d993:	cc                   	int3
14002d994:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002d999:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002d99e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002d9a3:	41 56                	push   %r14
14002d9a5:	48 83 ec 30          	sub    $0x30,%rsp
14002d9a9:	48 8b d9             	mov    %rcx,%rbx
14002d9ac:	48 8b 49 48          	mov    0x48(%rcx),%rcx
14002d9b0:	48 85 c9             	test   %rcx,%rcx
14002d9b3:	74 1b                	je     0x14002d9d0
14002d9b5:	45 33 c9             	xor    %r9d,%r9d
14002d9b8:	45 33 c0             	xor    %r8d,%r8d
14002d9bb:	41 8d 51 10          	lea    0x10(%r9),%edx
14002d9bf:	48 ff 15 4a 7b 00 00 	rex.W call *0x7b4a(%rip)        # 0x140035510
14002d9c6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9cb:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
14002d9d0:	45 33 c9             	xor    %r9d,%r9d
14002d9d3:	45 33 c0             	xor    %r8d,%r8d
14002d9d6:	33 d2                	xor    %edx,%edx
14002d9d8:	33 c9                	xor    %ecx,%ecx
14002d9da:	48 ff 15 d7 7e 00 00 	rex.W call *0x7ed7(%rip)        # 0x1400358b8
14002d9e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9e6:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
14002d9ea:	48 8b f0             	mov    %rax,%rsi
14002d9ed:	48 8b 0f             	mov    (%rdi),%rcx
14002d9f0:	48 83 27 00          	andq   $0x0,(%rdi)
14002d9f4:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14002d9f8:	48 83 fa fd          	cmp    $0xfffffffffffffffd,%rdx
14002d9fc:	77 0c                	ja     0x14002da0a
14002d9fe:	48 ff 15 f3 7c 00 00 	rex.W call *0x7cf3(%rip)        # 0x1400356f8
14002da05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da0a:	48 89 37             	mov    %rsi,(%rdi)
14002da0d:	41 be 05 40 00 80    	mov    $0x80004005,%r14d
14002da13:	48 85 f6             	test   %rsi,%rsi
14002da16:	75 24                	jne    0x14002da3c
14002da18:	48 ff 15 79 7c 00 00 	rex.W call *0x7c79(%rip)        # 0x140035698
14002da1f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da24:	0f b7 c8             	movzwl %ax,%ecx
14002da27:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
14002da2d:	85 c0                	test   %eax,%eax
14002da2f:	0f 4e c8             	cmovle %eax,%ecx
14002da32:	85 c9                	test   %ecx,%ecx
14002da34:	41 0f 49 ce          	cmovns %r14d,%ecx
14002da38:	85 c9                	test   %ecx,%ecx
14002da3a:	78 5f                	js     0x14002da9b
14002da3c:	83 63 40 00          	andl   $0x0,0x40(%rbx)
14002da40:	48 8d 0d d9 fd ff ff 	lea    -0x227(%rip),%rcx        # 0x14002d820
14002da47:	45 33 c9             	xor    %r9d,%r9d
14002da4a:	48 8b d3             	mov    %rbx,%rdx
14002da4d:	45 8d 41 04          	lea    0x4(%r9),%r8d