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
14002da51:	48 ff 15 28 81 00 00 	rex.W call *0x8128(%rip)        # 0x140035b80
14002da58:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da5d:	8b c8                	mov    %eax,%ecx
14002da5f:	f7 d9                	neg    %ecx
14002da61:	1b c9                	sbb    %ecx,%ecx
14002da63:	f7 d1                	not    %ecx
14002da65:	41 23 ce             	and    %r14d,%ecx
14002da68:	85 c0                	test   %eax,%eax
14002da6a:	74 2f                	je     0x14002da9b
14002da6c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002da72:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002da77:	4c 8b cf             	mov    %rdi,%r9
14002da7a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002da7f:	83 ca ff             	or     $0xffffffff,%edx
14002da82:	41 8d 48 07          	lea    0x7(%r8),%ecx
14002da86:	48 ff 15 73 7b 00 00 	rex.W call *0x7b73(%rip)        # 0x140035600
14002da8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da92:	8b c8                	mov    %eax,%ecx
14002da94:	85 c0                	test   %eax,%eax
14002da96:	78 03                	js     0x14002da9b
14002da98:	8b 4b 40             	mov    0x40(%rbx),%ecx
14002da9b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002daa0:	8b c1                	mov    %ecx,%eax
14002daa2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002daa7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14002daac:	48 83 c4 30          	add    $0x30,%rsp
14002dab0:	41 5e                	pop    %r14
14002dab2:	c3                   	ret
14002dab3:	cc                   	int3
14002dab4:	cc                   	int3
14002dab5:	cc                   	int3
14002dab6:	cc                   	int3
14002dab7:	cc                   	int3
14002dab8:	cc                   	int3
14002dab9:	cc                   	int3
14002daba:	cc                   	int3
14002dabb:	cc                   	int3
14002dabc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002dac1:	57                   	push   %rdi
14002dac2:	48 83 ec 20          	sub    $0x20,%rsp
14002dac6:	48 8d 79 58          	lea    0x58(%rcx),%rdi
14002daca:	48 8b d9             	mov    %rcx,%rbx
14002dacd:	48 8b cf             	mov    %rdi,%rcx
14002dad0:	48 ff 15 b9 7d 00 00 	rex.W call *0x7db9(%rip)        # 0x140035890
14002dad7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dadc:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
14002dae3:	48 85 c9             	test   %rcx,%rcx
14002dae6:	74 40                	je     0x14002db28
14002dae8:	48 83 bb b0 00 00 00 	cmpq   $0x0,0xb0(%rbx)
14002daef:	00
14002daf0:	74 36                	je     0x14002db28
14002daf2:	48 83 a3 a8 00 00 00 	andq   $0x0,0xa8(%rbx)
14002daf9:	00
14002dafa:	48 8b 01             	mov    (%rcx),%rax
14002dafd:	48 8b 40 10          	mov    0x10(%rax),%rax
14002db01:	ff 15 c1 82 00 00    	call   *0x82c1(%rip)        # 0x140035dc8
14002db07:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
14002db0e:	48 83 a3 b0 00 00 00 	andq   $0x0,0xb0(%rbx)
14002db15:	00
14002db16:	48 85 c9             	test   %rcx,%rcx
14002db19:	74 0d                	je     0x14002db28
14002db1b:	48 8b 01             	mov    (%rcx),%rax
14002db1e:	48 8b 40 10          	mov    0x10(%rax),%rax
14002db22:	ff 15 a0 82 00 00    	call   *0x82a0(%rip)        # 0x140035dc8
14002db28:	48 85 ff             	test   %rdi,%rdi
14002db2b:	74 0f                	je     0x14002db3c
14002db2d:	48 8b cf             	mov    %rdi,%rcx
14002db30:	48 ff 15 51 7d 00 00 	rex.W call *0x7d51(%rip)        # 0x140035888
14002db37:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db3c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002db41:	48 83 c4 20          	add    $0x20,%rsp
14002db45:	5f                   	pop    %rdi
14002db46:	c3                   	ret
14002db47:	cc                   	int3
14002db48:	cc                   	int3
14002db49:	cc                   	int3
14002db4a:	cc                   	int3
14002db4b:	cc                   	int3
14002db4c:	cc                   	int3
14002db4d:	cc                   	int3
14002db4e:	cc                   	int3
14002db4f:	cc                   	int3
14002db50:	40 53                	rex push %rbx
14002db52:	48 83 ec 20          	sub    $0x20,%rsp
14002db56:	83 61 3c 00          	andl   $0x0,0x3c(%rcx)
14002db5a:	48 8b d9             	mov    %rcx,%rbx
14002db5d:	83 61 28 00          	andl   $0x0,0x28(%rcx)
14002db61:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14002db65:	48 ff 15 ac 79 00 00 	rex.W call *0x79ac(%rip)        # 0x140035518
14002db6c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db71:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
14002db75:	e8 42 ff ff ff       	call   0x14002dabc
14002db7a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14002db7e:	48 ff 15 43 7d 00 00 	rex.W call *0x7d43(%rip)        # 0x1400358c8
14002db85:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db8a:	33 c0                	xor    %eax,%eax
14002db8c:	48 83 c4 20          	add    $0x20,%rsp
14002db90:	5b                   	pop    %rbx
14002db91:	c3                   	ret
14002db92:	cc                   	int3
14002db93:	cc                   	int3
14002db94:	cc                   	int3
14002db95:	cc                   	int3
14002db96:	cc                   	int3
14002db97:	cc                   	int3
14002db98:	cc                   	int3
14002db99:	cc                   	int3
14002db9a:	cc                   	int3
14002db9b:	cc                   	int3
14002db9c:	cc                   	int3
14002db9d:	cc                   	int3
14002db9e:	cc                   	int3
14002db9f:	cc                   	int3
14002dba0:	40 53                	rex push %rbx
14002dba2:	48 83 ec 20          	sub    $0x20,%rsp
14002dba6:	49 8b 00             	mov    (%r8),%rax
14002dba9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002dbae:	48 8b d9             	mov    %rcx,%rbx
14002dbb1:	49 8b c8             	mov    %r8,%rcx
14002dbb4:	48 8b 40 30          	mov    0x30(%rax),%rax
14002dbb8:	ff 15 0a 82 00 00    	call   *0x820a(%rip)        # 0x140035dc8
14002dbbe:	85 c0                	test   %eax,%eax
14002dbc0:	78 27                	js     0x14002dbe9
14002dbc2:	8b 44 24 30          	mov    0x30(%rsp),%eax
14002dbc6:	85 c0                	test   %eax,%eax
14002dbc8:	75 09                	jne    0x14002dbd3
14002dbca:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%rbx)
14002dbd1:	eb 16                	jmp    0x14002dbe9
14002dbd3:	83 f8 02             	cmp    $0x2,%eax
14002dbd6:	75 05                	jne    0x14002dbdd
14002dbd8:	89 43 34             	mov    %eax,0x34(%rbx)
14002dbdb:	eb 0c                	jmp    0x14002dbe9
14002dbdd:	83 f8 01             	cmp    $0x1,%eax
14002dbe0:	75 07                	jne    0x14002dbe9
14002dbe2:	c7 43 34 03 00 00 00 	movl   $0x3,0x34(%rbx)
14002dbe9:	83 63 20 00          	andl   $0x0,0x20(%rbx)
14002dbed:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14002dbf1:	e8 c6 fe ff ff       	call   0x14002dabc
14002dbf6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002dbfa:	48 ff 15 c7 7c 00 00 	rex.W call *0x7cc7(%rip)        # 0x1400358c8
14002dc01:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dc06:	33 c0                	xor    %eax,%eax
14002dc08:	48 83 c4 20          	add    $0x20,%rsp
14002dc0c:	5b                   	pop    %rbx
14002dc0d:	c3                   	ret
14002dc0e:	cc                   	int3
14002dc0f:	cc                   	int3
14002dc10:	cc                   	int3
14002dc11:	cc                   	int3
14002dc12:	cc                   	int3
14002dc13:	cc                   	int3
14002dc14:	cc                   	int3
14002dc15:	cc                   	int3
14002dc16:	cc                   	int3
14002dc17:	cc                   	int3
14002dc18:	cc                   	int3
14002dc19:	cc                   	int3
14002dc1a:	cc                   	int3
14002dc1b:	cc                   	int3
14002dc1c:	cc                   	int3
14002dc1d:	cc                   	int3
14002dc1e:	cc                   	int3
14002dc1f:	cc                   	int3
14002dc20:	40 53                	rex push %rbx
14002dc22:	48 83 ec 20          	sub    $0x20,%rsp
14002dc26:	49 8b 00             	mov    (%r8),%rax
14002dc29:	48 8d 51 18          	lea    0x18(%rcx),%rdx
14002dc2d:	48 8b d9             	mov    %rcx,%rbx
14002dc30:	49 8b c8             	mov    %r8,%rcx
14002dc33:	48 8b 40 30          	mov    0x30(%rax),%rax
14002dc37:	ff 15 8b 81 00 00    	call   *0x818b(%rip)        # 0x140035dc8
14002dc3d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14002dc41:	e8 76 fe ff ff       	call   0x14002dabc
14002dc46:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002dc4a:	48 ff 15 77 7c 00 00 	rex.W call *0x7c77(%rip)        # 0x1400358c8