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
14009ee00:	66 b8 ff ff          	mov    $0xffff,%ax
14009ee04:	c3                   	ret
14009ee05:	cc                   	int3
14009ee06:	cc                   	int3
14009ee07:	cc                   	int3
14009ee08:	cc                   	int3
14009ee09:	cc                   	int3
14009ee0a:	cc                   	int3
14009ee0b:	cc                   	int3
14009ee0c:	cc                   	int3
14009ee0d:	cc                   	int3
14009ee0e:	cc                   	int3
14009ee0f:	cc                   	int3
14009ee10:	56                   	push   %rsi
14009ee11:	48 83 ec 20          	sub    $0x20,%rsp
14009ee15:	48 89 ce             	mov    %rcx,%rsi
14009ee18:	48 8b 01             	mov    (%rcx),%rax
14009ee1b:	48 8b 40 40          	mov    0x40(%rax),%rax
14009ee1f:	ff 15 e3 7e 05 00    	call   *0x57ee3(%rip)        # 0x1400f6d08
14009ee25:	66 83 f8 ff          	cmp    $0xffff,%ax
14009ee29:	74 15                	je     0x14009ee40
14009ee2b:	48 8b 46 18          	mov    0x18(%rsi),%rax
14009ee2f:	48 8d 48 02          	lea    0x2(%rax),%rcx
14009ee33:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14009ee37:	0f b7 00             	movzwl (%rax),%eax
14009ee3a:	48 83 c4 20          	add    $0x20,%rsp
14009ee3e:	5e                   	pop    %rsi
14009ee3f:	c3                   	ret
14009ee40:	66 b8 ff ff          	mov    $0xffff,%ax
14009ee44:	eb f4                	jmp    0x14009ee3a
14009ee46:	cc                   	int3
14009ee47:	cc                   	int3
14009ee48:	cc                   	int3
14009ee49:	cc                   	int3
14009ee4a:	cc                   	int3
14009ee4b:	cc                   	int3
14009ee4c:	cc                   	int3
14009ee4d:	cc                   	int3
14009ee4e:	cc                   	int3
14009ee4f:	cc                   	int3
14009ee50:	41 57                	push   %r15
14009ee52:	41 56                	push   %r14
14009ee54:	56                   	push   %rsi
14009ee55:	57                   	push   %rdi
14009ee56:	53                   	push   %rbx
14009ee57:	48 83 ec 20          	sub    $0x20,%rsp
14009ee5b:	4d 85 c0             	test   %r8,%r8
14009ee5e:	0f 8e 8c 00 00 00    	jle    0x14009eef0
14009ee64:	4c 89 c7             	mov    %r8,%rdi
14009ee67:	48 89 d3             	mov    %rdx,%rbx
14009ee6a:	49 89 ce             	mov    %rcx,%r14
14009ee6d:	31 f6                	xor    %esi,%esi
14009ee6f:	eb 50                	jmp    0x14009eec1
14009ee71:	48 89 f8             	mov    %rdi,%rax
14009ee74:	48 29 f0             	sub    %rsi,%rax
14009ee77:	49 29 cf             	sub    %rcx,%r15
14009ee7a:	49 d1 ff             	sar    $1,%r15
14009ee7d:	4c 39 f8             	cmp    %r15,%rax
14009ee80:	4c 0f 4c f8          	cmovl  %rax,%r15
14009ee84:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14009ee88:	48 39 cb             	cmp    %rcx,%rbx
14009ee8b:	0f 92 c2             	setb   %dl
14009ee8e:	48 39 c3             	cmp    %rax,%rbx
14009ee91:	0f 93 c0             	setae  %al
14009ee94:	08 d0                	or     %dl,%al
14009ee96:	74 69                	je     0x14009ef01
14009ee98:	4d 85 ff             	test   %r15,%r15
14009ee9b:	74 10                	je     0x14009eead
14009ee9d:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14009eea1:	48 89 da             	mov    %rbx,%rdx
14009eea4:	e8 c7 ec ff ff       	call   0x14009db70
14009eea9:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14009eead:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14009eeb1:	49 89 46 30          	mov    %rax,0x30(%r14)
14009eeb5:	4a 8d 1c 7b          	lea    (%rbx,%r15,2),%rbx
14009eeb9:	4c 01 fe             	add    %r15,%rsi
14009eebc:	48 39 fe             	cmp    %rdi,%rsi
14009eebf:	7d 31                	jge    0x14009eef2
14009eec1:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14009eec5:	4d 8b 7e 38          	mov    0x38(%r14),%r15
14009eec9:	4c 39 f9             	cmp    %r15,%rcx
14009eecc:	72 a3                	jb     0x14009ee71
14009eece:	0f b7 13             	movzwl (%rbx),%edx
14009eed1:	49 8b 06             	mov    (%r14),%rax
14009eed4:	48 8b 40 60          	mov    0x60(%rax),%rax
14009eed8:	4c 89 f1             	mov    %r14,%rcx
14009eedb:	ff 15 27 7e 05 00    	call   *0x57e27(%rip)        # 0x1400f6d08
14009eee1:	66 83 f8 ff          	cmp    $0xffff,%ax
14009eee5:	74 0b                	je     0x14009eef2
14009eee7:	48 83 c3 02          	add    $0x2,%rbx
14009eeeb:	48 ff c6             	inc    %rsi
14009eeee:	eb cc                	jmp    0x14009eebc
14009eef0:	31 f6                	xor    %esi,%esi
14009eef2:	48 89 f0             	mov    %rsi,%rax
14009eef5:	48 83 c4 20          	add    $0x20,%rsp
14009eef9:	5b                   	pop    %rbx
14009eefa:	5f                   	pop    %rdi
14009eefb:	5e                   	pop    %rsi
14009eefc:	41 5e                	pop    %r14
14009eefe:	41 5f                	pop    %r15
14009ef00:	c3                   	ret
14009ef01:	0f 0b                	ud2
14009ef03:	cc                   	int3
14009ef04:	cc                   	int3
14009ef05:	cc                   	int3
14009ef06:	cc                   	int3
14009ef07:	cc                   	int3
14009ef08:	cc                   	int3
14009ef09:	cc                   	int3
14009ef0a:	cc                   	int3
14009ef0b:	cc                   	int3
14009ef0c:	cc                   	int3
14009ef0d:	cc                   	int3
14009ef0e:	cc                   	int3
14009ef0f:	cc                   	int3
14009ef10:	55                   	push   %rbp
14009ef11:	48 83 ec 40          	sub    $0x40,%rsp
14009ef15:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
14009ef1a:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
14009ef21:	ff
14009ef22:	48 8b 01             	mov    (%rcx),%rax
14009ef25:	48 63 40 04          	movslq 0x4(%rax),%rax
14009ef29:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14009ef2d:	48 83 7c 01 28 00    	cmpq   $0x0,0x28(%rcx,%rax,1)
14009ef33:	75 0a                	jne    0x14009ef3f
14009ef35:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14009ef39:	48 83 c4 40          	add    $0x40,%rsp
14009ef3d:	5d                   	pop    %rbp
14009ef3e:	c3                   	ret
14009ef3f:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14009ef46:	aa aa aa
14009ef49:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14009ef4d:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
14009ef51:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef55:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14009ef59:	83 7c 01 20 00       	cmpl   $0x0,0x20(%rcx,%rax,1)
14009ef5e:	75 57                	jne    0x14009efb7
14009ef60:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef64:	48 8b 8c 01 88 00 00 	mov    0x88(%rcx,%rax,1),%rcx
14009ef6b:	00
14009ef6c:	48 85 c9             	test   %rcx,%rcx
14009ef6f:	74 05                	je     0x14009ef76
14009ef71:	e8 9a ff ff ff       	call   0x14009ef10
14009ef76:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
14009ef7a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef7e:	48 8b 01             	mov    (%rcx),%rax
14009ef81:	48 63 40 04          	movslq 0x4(%rax),%rax
14009ef85:	48 8b 4c 01 28       	mov    0x28(%rcx,%rax,1),%rcx
14009ef8a:	48 8b 01             	mov    (%rcx),%rax
14009ef8d:	48 8b 40 28          	mov    0x28(%rax),%rax
14009ef91:	ff 15 71 7d 05 00    	call   *0x57d71(%rip)        # 0x1400f6d08
14009ef97:	83 f8 ff             	cmp    $0xffffffff,%eax
14009ef9a:	75 1b                	jne    0x14009efb7
14009ef9c:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14009efa0:	48 8b 02             	mov    (%rdx),%rax
14009efa3:	48 63 40 04          	movslq 0x4(%rax),%rax
14009efa7:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14009efab:	8b 54 02 20          	mov    0x20(%rdx,%rax,1),%edx
14009efaf:	83 ca 01             	or     $0x1,%edx
14009efb2:	e8 e9 28 f8 ff       	call   0x1400218a0
14009efb7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009efbb:	e8 90 f7 ff ff       	call   0x14009e750
14009efc0:	e9 70 ff ff ff       	jmp    0x14009ef35
14009efc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009efcc:	00 00 00 00
14009efd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009efd5:	55                   	push   %rbp
14009efd6:	48 83 ec 20          	sub    $0x20,%rsp
14009efda:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
14009efde:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009efe2:	e8 69 f7 ff ff       	call   0x14009e750
14009efe7:	90                   	nop
14009efe8:	48 83 c4 20          	add    $0x20,%rsp
14009efec:	5d                   	pop    %rbp
14009efed:	c3                   	ret