14009ea27:	c3                   	ret
14009ea28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ea2f:	00
14009ea30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ea35:	55                   	push   %rbp
14009ea36:	41 56                	push   %r14
14009ea38:	56                   	push   %rsi
14009ea39:	57                   	push   %rdi
14009ea3a:	53                   	push   %rbx
14009ea3b:	48 83 ec 30          	sub    $0x30,%rsp
14009ea3f:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ea43:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009ea47:	48 8b 02             	mov    (%rdx),%rax
14009ea4a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009ea4e:	48 01 d1             	add    %rdx,%rcx
14009ea51:	e8 ca 62 00 00       	call   0x1400a4d20
14009ea56:	48 8d 05 25 ff ff ff 	lea    -0xdb(%rip),%rax        # 0x14009e982
14009ea5d:	48 83 c4 30          	add    $0x30,%rsp
14009ea61:	5b                   	pop    %rbx
14009ea62:	5f                   	pop    %rdi
14009ea63:	5e                   	pop    %rsi
14009ea64:	41 5e                	pop    %r14
14009ea66:	5d                   	pop    %rbp
14009ea67:	c3                   	ret
14009ea68:	cc                   	int3
14009ea69:	cc                   	int3
14009ea6a:	cc                   	int3
14009ea6b:	cc                   	int3
14009ea6c:	cc                   	int3
14009ea6d:	cc                   	int3
14009ea6e:	cc                   	int3
14009ea6f:	cc                   	int3
14009ea70:	55                   	push   %rbp
14009ea71:	41 56                	push   %r14
14009ea73:	56                   	push   %rsi
14009ea74:	57                   	push   %rdi
14009ea75:	53                   	push   %rbx
14009ea76:	48 83 ec 60          	sub    $0x60,%rsp
14009ea7a:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
14009ea7f:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
14009ea86:	ff
14009ea87:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14009ea8e:	aa aa aa
14009ea91:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14009ea95:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
14009ea99:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14009ea9d:	48 8b 01             	mov    (%rcx),%rax
14009eaa0:	48 63 40 04          	movslq 0x4(%rax),%rax
14009eaa4:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14009eaa8:	83 7c 01 20 00       	cmpl   $0x0,0x20(%rcx,%rax,1)
14009eaad:	0f 85 16 01 00 00    	jne    0x14009ebc9
14009eab3:	89 d6                	mov    %edx,%esi
14009eab5:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009eab9:	48 8b 8c 01 88 00 00 	mov    0x88(%rcx,%rax,1),%rcx
14009eac0:	00
14009eac1:	48 85 c9             	test   %rcx,%rcx
14009eac4:	74 05                	je     0x14009eacb
14009eac6:	e8 b5 9a f7 ff       	call   0x140018580
14009eacb:	c6 45 d8 01          	movb   $0x1,-0x28(%rbp)
14009eacf:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009ead3:	48 8b 02             	mov    (%rdx),%rax
14009ead6:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009eada:	48 01 d1             	add    %rdx,%rcx
14009eadd:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009eae1:	e8 ea bc fb ff       	call   0x14005a7d0
14009eae6:	48 8d 15 e3 2c 07 00 	lea    0x72ce3(%rip),%rdx        # 0x1401117d0
14009eaed:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009eaf1:	e8 da c7 fb ff       	call   0x14005b2d0
14009eaf6:	48 89 c7             	mov    %rax,%rdi
14009eaf9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009eafd:	e8 fe bd fb ff       	call   0x14005a900
14009eb02:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009eb06:	48 8b 01             	mov    (%rcx),%rax
14009eb09:	48 63 40 04          	movslq 0x4(%rax),%rax
14009eb0d:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14009eb11:	80 bc 01 94 00 00 00 	cmpb   $0x1,0x94(%rcx,%rax,1)
14009eb18:	01
14009eb19:	74 5b                	je     0x14009eb76
14009eb1b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009eb1f:	48 89 d9             	mov    %rbx,%rcx
14009eb22:	e8 a9 bc fb ff       	call   0x14005a7d0
14009eb27:	48 8d 15 2a 2f 07 00 	lea    0x72f2a(%rip),%rdx        # 0x140111a58
14009eb2e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009eb32:	e8 99 c7 fb ff       	call   0x14005b2d0
14009eb37:	48 8b 08             	mov    (%rax),%rcx
14009eb3a:	4c 8b 41 38          	mov    0x38(%rcx),%r8
14009eb3e:	48 89 c1             	mov    %rax,%rcx
14009eb41:	b2 20                	mov    $0x20,%dl
14009eb43:	4c 89 c0             	mov    %r8,%rax
14009eb46:	ff 15 bc 81 05 00    	call   *0x581bc(%rip)        # 0x1400f6d08
14009eb4c:	41 89 c6             	mov    %eax,%r14d
14009eb4f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009eb53:	e8 a8 bd fb ff       	call   0x14005a900
14009eb58:	41 0f be c6          	movsbl %r14b,%eax
14009eb5c:	c6 83 94 00 00 00 01 	movb   $0x1,0x94(%rbx)
14009eb63:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
14009eb69:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009eb6d:	48 8b 01             	mov    (%rcx),%rax
14009eb70:	48 63 40 04          	movslq 0x4(%rax),%rax
14009eb74:	eb 07                	jmp    0x14009eb7d
14009eb76:	44 8a b3 90 00 00 00 	mov    0x90(%rbx),%r14b
14009eb7d:	4c 8d 0c 01          	lea    (%rcx,%rax,1),%r9
14009eb81:	4c 8b 44 01 28       	mov    0x28(%rcx,%rax,1),%r8
14009eb86:	48 8b 07             	mov    (%rdi),%rax
14009eb89:	48 8b 40 30          	mov    0x30(%rax),%rax
14009eb8d:	4c 8b 15 74 81 05 00 	mov    0x58174(%rip),%r10        # 0x1400f6d08
14009eb94:	89 74 24 28          	mov    %esi,0x28(%rsp)
14009eb98:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
14009eb9d:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009eba1:	48 89 f9             	mov    %rdi,%rcx
14009eba4:	41 ff d2             	call   *%r10
14009eba7:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
14009ebac:	75 1b                	jne    0x14009ebc9
14009ebae:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009ebb2:	48 8b 02             	mov    (%rdx),%rax
14009ebb5:	48 63 40 04          	movslq 0x4(%rax),%rax
14009ebb9:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14009ebbd:	8b 54 02 20          	mov    0x20(%rdx,%rax,1),%edx
14009ebc1:	83 ca 05             	or     $0x5,%edx
14009ebc4:	e8 d7 2c f8 ff       	call   0x1400218a0
14009ebc9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14009ebcd:	e8 7e fb ff ff       	call   0x14009e750
14009ebd2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14009ebd6:	48 83 c4 60          	add    $0x60,%rsp
14009ebda:	5b                   	pop    %rbx
14009ebdb:	5f                   	pop    %rdi
14009ebdc:	5e                   	pop    %rsi
14009ebdd:	41 5e                	pop    %r14
14009ebdf:	5d                   	pop    %rbp
14009ebe0:	c3                   	ret
14009ebe1:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
14009ebe8:	0f 1f 84 00 00 00 00
14009ebef:	00
14009ebf0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ebf5:	55                   	push   %rbp
14009ebf6:	41 56                	push   %r14
14009ebf8:	56                   	push   %rsi
14009ebf9:	57                   	push   %rdi
14009ebfa:	53                   	push   %rbx
14009ebfb:	48 83 ec 30          	sub    $0x30,%rsp
14009ebff:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ec03:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009ec07:	e8 f4 bc fb ff       	call   0x14005a900
14009ec0c:	90                   	nop
14009ec0d:	48 83 c4 30          	add    $0x30,%rsp
14009ec11:	5b                   	pop    %rbx
14009ec12:	5f                   	pop    %rdi
14009ec13:	5e                   	pop    %rsi
14009ec14:	41 5e                	pop    %r14
14009ec16:	5d                   	pop    %rbp
14009ec17:	c3                   	ret
14009ec18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ec1f:	00
14009ec20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ec25:	55                   	push   %rbp
14009ec26:	41 56                	push   %r14
14009ec28:	56                   	push   %rsi
14009ec29:	57                   	push   %rdi
14009ec2a:	53                   	push   %rbx
14009ec2b:	48 83 ec 30          	sub    $0x30,%rsp
14009ec2f:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ec33:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009ec37:	e8 c4 bc fb ff       	call   0x14005a900
14009ec3c:	90                   	nop
14009ec3d:	48 83 c4 30          	add    $0x30,%rsp
14009ec41:	5b                   	pop    %rbx
14009ec42:	5f                   	pop    %rdi
14009ec43:	5e                   	pop    %rsi
14009ec44:	41 5e                	pop    %r14
14009ec46:	5d                   	pop    %rbp
14009ec47:	c3                   	ret
14009ec48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ec4f:	00
14009ec50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ec55:	55                   	push   %rbp
14009ec56:	41 56                	push   %r14
14009ec58:	56                   	push   %rsi
14009ec59:	57                   	push   %rdi
14009ec5a:	53                   	push   %rbx
14009ec5b:	48 83 ec 30          	sub    $0x30,%rsp
14009ec5f:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ec63:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14009ec67:	e8 e4 fa ff ff       	call   0x14009e750
14009ec6c:	90                   	nop
14009ec6d:	48 83 c4 30          	add    $0x30,%rsp
14009ec71:	5b                   	pop    %rbx
14009ec72:	5f                   	pop    %rdi
14009ec73:	5e                   	pop    %rsi
14009ec74:	41 5e                	pop    %r14
14009ec76:	5d                   	pop    %rbp
14009ec77:	c3                   	ret
14009ec78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ec7f:	00
14009ec80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ec85:	55                   	push   %rbp
14009ec86:	41 56                	push   %r14
14009ec88:	56                   	push   %rsi
14009ec89:	57                   	push   %rdi
14009ec8a:	53                   	push   %rbx
14009ec8b:	48 83 ec 30          	sub    $0x30,%rsp
14009ec8f:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ec93:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009ec97:	48 8b 02             	mov    (%rdx),%rax
14009ec9a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009ec9e:	48 01 d1             	add    %rdx,%rcx
14009eca1:	e8 7a 60 00 00       	call   0x1400a4d20
14009eca6:	48 8d 05 25 ff ff ff 	lea    -0xdb(%rip),%rax        # 0x14009ebd2
14009ecad:	48 83 c4 30          	add    $0x30,%rsp
14009ecb1:	5b                   	pop    %rbx
14009ecb2:	5f                   	pop    %rdi
14009ecb3:	5e                   	pop    %rsi
14009ecb4:	41 5e                	pop    %r14
14009ecb6:	5d                   	pop    %rbp
14009ecb7:	c3                   	ret
14009ecb8:	cc                   	int3
14009ecb9:	cc                   	int3
14009ecba:	cc                   	int3
14009ecbb:	cc                   	int3
14009ecbc:	cc                   	int3
14009ecbd:	cc                   	int3
14009ecbe:	cc                   	int3
14009ecbf:	cc                   	int3
14009ecc0:	e9 2b bb fb ff       	jmp    0x14005a7f0
14009ecc5:	cc                   	int3
14009ecc6:	cc                   	int3
14009ecc7:	cc                   	int3
14009ecc8:	cc                   	int3
14009ecc9:	cc                   	int3
14009ecca:	cc                   	int3
14009eccb:	cc                   	int3
14009eccc:	cc                   	int3
14009eccd:	cc                   	int3
14009ecce:	cc                   	int3
14009eccf:	cc                   	int3
14009ecd0:	48 8d 05 61 1e 04 00 	lea    0x41e61(%rip),%rax        # 0x1400e0b38
14009ecd7:	48 89 01             	mov    %rax,(%rcx)
14009ecda:	48 83 c1 08          	add    $0x8,%rcx
14009ecde:	e9 1d bc fb ff       	jmp    0x14005a900
14009ece3:	cc                   	int3
14009ece4:	cc                   	int3
14009ece5:	cc                   	int3
14009ece6:	cc                   	int3
14009ece7:	cc                   	int3
14009ece8:	cc                   	int3
14009ece9:	cc                   	int3
14009ecea:	cc                   	int3
14009eceb:	cc                   	int3
14009ecec:	cc                   	int3
14009eced:	cc                   	int3
14009ecee:	cc                   	int3
14009ecef:	cc                   	int3
14009ecf0:	56                   	push   %rsi
14009ecf1:	57                   	push   %rdi
14009ecf2:	48 83 ec 28          	sub    $0x28,%rsp
14009ecf6:	89 d7                	mov    %edx,%edi
14009ecf8:	48 89 ce             	mov    %rcx,%rsi
14009ecfb:	48 8d 05 36 1e 04 00 	lea    0x41e36(%rip),%rax        # 0x1400e0b38
14009ed02:	48 89 01             	mov    %rax,(%rcx)
14009ed05:	48 83 c1 08          	add    $0x8,%rcx
14009ed09:	e8 f2 bb fb ff       	call   0x14005a900
14009ed0e:	85 ff                	test   %edi,%edi
14009ed10:	74 08                	je     0x14009ed1a
14009ed12:	48 89 f1             	mov    %rsi,%rcx
14009ed15:	e8 b6 f1 fc ff       	call   0x14006ded0
14009ed1a:	48 89 f0             	mov    %rsi,%rax
14009ed1d:	48 83 c4 28          	add    $0x28,%rsp
14009ed21:	5f                   	pop    %rdi
14009ed22:	5e                   	pop    %rsi
14009ed23:	c3                   	ret
14009ed24:	cc                   	int3
14009ed25:	cc                   	int3
14009ed26:	cc                   	int3
14009ed27:	cc                   	int3
14009ed28:	cc                   	int3
14009ed29:	cc                   	int3
14009ed2a:	cc                   	int3
14009ed2b:	cc                   	int3
14009ed2c:	cc                   	int3
14009ed2d:	cc                   	int3
14009ed2e:	cc                   	int3
14009ed2f:	cc                   	int3
14009ed30:	41 57                	push   %r15
14009ed32:	41 56                	push   %r14
14009ed34:	41 54                	push   %r12
14009ed36:	56                   	push   %rsi
14009ed37:	57                   	push   %rdi
14009ed38:	53                   	push   %rbx
14009ed39:	48 83 ec 28          	sub    $0x28,%rsp
14009ed3d:	4d 85 c0             	test   %r8,%r8
14009ed40:	0f 8e a5 00 00 00    	jle    0x14009edeb
14009ed46:	4c 89 c7             	mov    %r8,%rdi
14009ed49:	49 89 d6             	mov    %rdx,%r14
14009ed4c:	48 89 cb             	mov    %rcx,%rbx
14009ed4f:	31 f6                	xor    %esi,%esi
14009ed51:	eb 65                	jmp    0x14009edb8
14009ed53:	48 89 f9             	mov    %rdi,%rcx
14009ed56:	48 29 f1             	sub    %rsi,%rcx
14009ed59:	48 29 d0             	sub    %rdx,%rax
14009ed5c:	48 d1 f8             	sar    $1,%rax
14009ed5f:	48 39 c1             	cmp    %rax,%rcx
14009ed62:	48 0f 4c c1          	cmovl  %rcx,%rax
14009ed66:	49 89 c7             	mov    %rax,%r15
14009ed69:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14009ed6f:	7c 06                	jl     0x14009ed77
14009ed71:	41 bf ff ff ff 7f    	mov    $0x7fffffff,%r15d
14009ed77:	4f 8d 24 7e          	lea    (%r14,%r15,2),%r12
14009ed7b:	4c 39 f2             	cmp    %r14,%rdx
14009ed7e:	0f 92 c1             	setb   %cl
14009ed81:	4c 39 e2             	cmp    %r12,%rdx
14009ed84:	41 0f 93 c0          	setae  %r8b
14009ed88:	41 08 c8             	or     %cl,%r8b
14009ed8b:	74 71                	je     0x14009edfe
14009ed8d:	48 85 c0             	test   %rax,%rax
14009ed90:	74 10                	je     0x14009eda2
14009ed92:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14009ed96:	4c 89 f1             	mov    %r14,%rcx
14009ed99:	e8 d2 ed ff ff       	call   0x14009db70
14009ed9e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14009eda2:	49 63 c7             	movslq %r15d,%rax
14009eda5:	48 8d 04 42          	lea    (%rdx,%rax,2),%rax
14009eda9:	48 89 43 18          	mov    %rax,0x18(%rbx)
14009edad:	4d 89 e6             	mov    %r12,%r14
14009edb0:	4c 01 fe             	add    %r15,%rsi
14009edb3:	48 39 fe             	cmp    %rdi,%rsi
14009edb6:	7d 35                	jge    0x14009eded
14009edb8:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14009edbc:	48 8b 43 20          	mov    0x20(%rbx),%rax
14009edc0:	48 39 c2             	cmp    %rax,%rdx
14009edc3:	72 8e                	jb     0x14009ed53
14009edc5:	48 8b 03             	mov    (%rbx),%rax
14009edc8:	48 8b 40 48          	mov    0x48(%rax),%rax
14009edcc:	48 89 d9             	mov    %rbx,%rcx
14009edcf:	ff 15 33 7f 05 00    	call   *0x57f33(%rip)        # 0x1400f6d08
14009edd5:	66 83 f8 ff          	cmp    $0xffff,%ax
14009edd9:	74 12                	je     0x14009eded
14009eddb:	66 41 89 06          	mov    %ax,(%r14)
14009eddf:	49 83 c6 02          	add    $0x2,%r14
14009ede3:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14009ede9:	eb c5                	jmp    0x14009edb0
14009edeb:	31 f6                	xor    %esi,%esi
14009eded:	48 89 f0             	mov    %rsi,%rax
14009edf0:	48 83 c4 28          	add    $0x28,%rsp
14009edf4:	5b                   	pop    %rbx
14009edf5:	5f                   	pop    %rdi
14009edf6:	5e                   	pop    %rsi
14009edf7:	41 5c                	pop    %r12
14009edf9:	41 5e                	pop    %r14
14009edfb:	41 5f                	pop    %r15
14009edfd:	c3                   	ret
14009edfe:	0f 0b                	ud2