140097d30:	48 c1 e2 03          	shl    $0x3,%rdx
140097d34:	e8 07 2f 03 00       	call   0x1400cac40
140097d39:	4c 63 53 08          	movslq 0x8(%rbx),%r10
140097d3d:	48 89 03             	mov    %rax,(%rbx)
140097d40:	48 89 fa             	mov    %rdi,%rdx
140097d43:	89 f1                	mov    %esi,%ecx
140097d45:	4a 8d 2c d0          	lea    (%rax,%r10,8),%rbp
140097d49:	e8 a2 84 04 00       	call   0x1400e01f0
140097d4e:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
140097d52:	48 8b 13             	mov    (%rbx),%rdx
140097d55:	48 89 45 00          	mov    %rax,0x0(%rbp)
140097d59:	48 83 3c ca ff       	cmpq   $0xffffffffffffffff,(%rdx,%rcx,8)
140097d5e:	48 89 c8             	mov    %rcx,%rax
140097d61:	74 1a                	je     0x140097d7d
140097d63:	83 c0 01             	add    $0x1,%eax
140097d66:	89 43 08             	mov    %eax,0x8(%rbx)
140097d69:	31 c0                	xor    %eax,%eax
140097d6b:	48 83 c4 28          	add    $0x28,%rsp
140097d6f:	5b                   	pop    %rbx
140097d70:	5e                   	pop    %rsi
140097d71:	5f                   	pop    %rdi
140097d72:	5d                   	pop    %rbp
140097d73:	c3                   	ret
140097d74:	0f 1f 40 00          	nopl   0x0(%rax)
140097d78:	48 8b 03             	mov    (%rbx),%rax
140097d7b:	eb c3                	jmp    0x140097d40
140097d7d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140097d82:	eb e7                	jmp    0x140097d6b
140097d84:	41 89 f1             	mov    %esi,%r9d
140097d87:	4c 8d 05 62 11 17 00 	lea    0x171162(%rip),%r8        # 0x140208ef0
140097d8e:	ba 10 00 00 00       	mov    $0x10,%edx
140097d93:	48 8d 0d 6e 11 17 00 	lea    0x17116e(%rip),%rcx        # 0x140208f08
140097d9a:	e8 f1 b9 02 00       	call   0x1400c3790
140097d9f:	49 89 d0             	mov    %rdx,%r8
140097da2:	48 8d 0d 6f 11 17 00 	lea    0x17116f(%rip),%rcx        # 0x140208f18
140097da9:	ba 08 00 00 00       	mov    $0x8,%edx
140097dae:	e8 dd b5 02 00       	call   0x1400c3390
140097db3:	90                   	nop
140097db4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140097dbb:	00 00 00 00
140097dbf:	90                   	nop
140097dc0:	53                   	push   %rbx
140097dc1:	48 83 ec 20          	sub    $0x20,%rsp
140097dc5:	48 8d 05 b4 be 1d 00 	lea    0x1dbeb4(%rip),%rax        # 0x140273c80
140097dcc:	48 63 d9             	movslq %ecx,%rbx
140097dcf:	48 c1 e3 04          	shl    $0x4,%rbx
140097dd3:	48 01 c3             	add    %rax,%rbx
140097dd6:	8d 41 ff             	lea    -0x1(%rcx),%eax
140097dd9:	83 f8 1e             	cmp    $0x1e,%eax
140097ddc:	77 2e                	ja     0x140097e0c
140097dde:	48 63 43 08          	movslq 0x8(%rbx),%rax
140097de2:	85 c0                	test   %eax,%eax
140097de4:	7e 17                	jle    0x140097dfd
140097de6:	48 8b 13             	mov    (%rbx),%rdx
140097de9:	48 8b 54 c2 f8       	mov    -0x8(%rdx,%rax,8),%rdx
140097dee:	e8 fd 83 04 00       	call   0x1400e01f0
140097df3:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140097df7:	74 0c                	je     0x140097e05
140097df9:	83 6b 08 01          	subl   $0x1,0x8(%rbx)
140097dfd:	31 c0                	xor    %eax,%eax
140097dff:	48 83 c4 20          	add    $0x20,%rsp
140097e03:	5b                   	pop    %rbx
140097e04:	c3                   	ret
140097e05:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140097e0a:	eb f3                	jmp    0x140097dff
140097e0c:	41 89 c9             	mov    %ecx,%r9d
140097e0f:	4c 8d 05 da 10 17 00 	lea    0x1710da(%rip),%r8        # 0x140208ef0
140097e16:	ba 10 00 00 00       	mov    $0x10,%edx
140097e1b:	48 8d 0d e6 10 17 00 	lea    0x1710e6(%rip),%rcx        # 0x140208f08
140097e22:	e8 69 b9 02 00       	call   0x1400c3790
140097e27:	90                   	nop
140097e28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140097e2f:	00
140097e30:	53                   	push   %rbx
140097e31:	48 83 ec 20          	sub    $0x20,%rsp
140097e35:	48 89 cb             	mov    %rcx,%rbx
140097e38:	48 89 ca             	mov    %rcx,%rdx
140097e3b:	b9 02 00 00 00       	mov    $0x2,%ecx
140097e40:	e8 8b fe ff ff       	call   0x140097cd0
140097e45:	48 89 da             	mov    %rbx,%rdx
140097e48:	b9 01 00 00 00       	mov    $0x1,%ecx
140097e4d:	e8 7e fe ff ff       	call   0x140097cd0
140097e52:	48 89 da             	mov    %rbx,%rdx
140097e55:	b9 0f 00 00 00       	mov    $0xf,%ecx
140097e5a:	e8 71 fe ff ff       	call   0x140097cd0
140097e5f:	48 89 da             	mov    %rbx,%rdx
140097e62:	b9 03 00 00 00       	mov    $0x3,%ecx
140097e67:	e8 64 fe ff ff       	call   0x140097cd0
140097e6c:	48 89 da             	mov    %rbx,%rdx
140097e6f:	b9 0d 00 00 00       	mov    $0xd,%ecx
140097e74:	48 83 c4 20          	add    $0x20,%rsp
140097e78:	5b                   	pop    %rbx
140097e79:	e9 52 fe ff ff       	jmp    0x140097cd0
140097e7e:	66 90                	xchg   %ax,%ax
140097e80:	48 83 ec 28          	sub    $0x28,%rsp
140097e84:	b9 0d 00 00 00       	mov    $0xd,%ecx
140097e89:	e8 32 ff ff ff       	call   0x140097dc0
140097e8e:	b9 03 00 00 00       	mov    $0x3,%ecx
140097e93:	e8 28 ff ff ff       	call   0x140097dc0
140097e98:	b9 0f 00 00 00       	mov    $0xf,%ecx
140097e9d:	e8 1e ff ff ff       	call   0x140097dc0
140097ea2:	b9 01 00 00 00       	mov    $0x1,%ecx
140097ea7:	e8 14 ff ff ff       	call   0x140097dc0
140097eac:	b9 02 00 00 00       	mov    $0x2,%ecx
140097eb1:	48 83 c4 28          	add    $0x28,%rsp
140097eb5:	e9 06 ff ff ff       	jmp    0x140097dc0
140097eba:	90                   	nop
140097ebb:	90                   	nop
140097ebc:	90                   	nop
140097ebd:	90                   	nop
140097ebe:	90                   	nop
140097ebf:	90                   	nop
140097ec0:	57                   	push   %rdi
140097ec1:	56                   	push   %rsi
140097ec2:	53                   	push   %rbx
140097ec3:	48 83 ec 20          	sub    $0x20,%rsp
140097ec7:	48 63 f2             	movslq %edx,%rsi
140097eca:	8b 51 10             	mov    0x10(%rcx),%edx
140097ecd:	48 89 cb             	mov    %rcx,%rbx
140097ed0:	4c 89 c7             	mov    %r8,%rdi
140097ed3:	8d 46 01             	lea    0x1(%rsi),%eax
140097ed6:	48 8b 09             	mov    (%rcx),%rcx
140097ed9:	39 c2                	cmp    %eax,%edx
140097edb:	73 1e                	jae    0x140097efb
140097edd:	8d 54 52 30          	lea    0x30(%rdx,%rdx,2),%edx
140097ee1:	d1 ea                	shr    $1,%edx
140097ee3:	39 c2                	cmp    %eax,%edx
140097ee5:	48 0f 42 d0          	cmovb  %rax,%rdx
140097ee9:	89 53 10             	mov    %edx,0x10(%rbx)
140097eec:	48 c1 e2 03          	shl    $0x3,%rdx
140097ef0:	e8 4b 2d 03 00       	call   0x1400cac40
140097ef5:	48 89 03             	mov    %rax,(%rbx)
140097ef8:	48 89 c1             	mov    %rax,%rcx
140097efb:	48 89 3c f1          	mov    %rdi,(%rcx,%rsi,8)
140097eff:	48 89 fa             	mov    %rdi,%rdx
140097f02:	48 89 d9             	mov    %rbx,%rcx
140097f05:	48 83 c4 20          	add    $0x20,%rsp
140097f09:	5b                   	pop    %rbx
140097f0a:	5e                   	pop    %rsi
140097f0b:	5f                   	pop    %rdi
140097f0c:	e9 cf b0 f9 ff       	jmp    0x140032fe0
140097f11:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140097f18:	00 00 00 00
140097f1c:	0f 1f 40 00          	nopl   0x0(%rax)
140097f20:	48 83 ec 28          	sub    $0x28,%rsp
140097f24:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140097f2a:	48 8d 15 0f 10 17 00 	lea    0x17100f(%rip),%rdx        # 0x140208f40
140097f31:	48 8d 0d 11 10 17 00 	lea    0x171011(%rip),%rcx        # 0x140208f49
140097f38:	ff 15 9a 74 21 00    	call   *0x21749a(%rip)        # 0x1402af3d8
140097f3e:	90                   	nop
140097f3f:	90                   	nop
140097f40:	48 83 ec 28          	sub    $0x28,%rsp
140097f44:	4c 8d 05 15 10 17 00 	lea    0x171015(%rip),%r8        # 0x140208f60
140097f4b:	ba cd 01 00 00       	mov    $0x1cd,%edx
140097f50:	48 8d 0d 30 10 17 00 	lea    0x171030(%rip),%rcx        # 0x140208f87
140097f57:	e8 34 b8 02 00       	call   0x1400c3790
140097f5c:	90                   	nop
140097f5d:	0f 1f 00             	nopl   (%rax)
140097f60:	41 57                	push   %r15
140097f62:	41 56                	push   %r14
140097f64:	41 55                	push   %r13
140097f66:	41 54                	push   %r12
140097f68:	55                   	push   %rbp
140097f69:	57                   	push   %rdi
140097f6a:	56                   	push   %rsi
140097f6b:	53                   	push   %rbx
140097f6c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140097f73:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140097f7a:	00
140097f7b:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
140097f82:	00
140097f83:	49 89 cc             	mov    %rcx,%r12
140097f86:	48 8b 0d 63 0b 1a 00 	mov    0x1a0b63(%rip),%rcx        # 0x140238af0
140097f8d:	48 63 fa             	movslq %edx,%rdi
140097f90:	44 89 c3             	mov    %r8d,%ebx
140097f93:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140097f98:	4c 89 e2             	mov    %r12,%rdx
140097f9b:	44 89 cd             	mov    %r9d,%ebp
140097f9e:	48 8b 01             	mov    (%rcx),%rax
140097fa1:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140097fa6:	31 c0                	xor    %eax,%eax
140097fa8:	48 8b 05 f1 13 1a 00 	mov    0x1a13f1(%rip),%rax        # 0x1402393a0
140097faf:	48 89 f1             	mov    %rsi,%rcx
140097fb2:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
140097fb9:	00 00
140097fbb:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140097fc2:	00 00
140097fc4:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140097fc9:	e8 32 d9 f8 ff       	call   0x140025900
140097fce:	85 c0                	test   %eax,%eax
140097fd0:	0f 85 a2 01 00 00    	jne    0x140098178
140097fd6:	39 eb                	cmp    %ebp,%ebx
140097fd8:	0f 8d a2 01 00 00    	jge    0x140098180
140097fde:	8d 4b 01             	lea    0x1(%rbx),%ecx
140097fe1:	4d 8b 3c 24          	mov    (%r12),%r15
140097fe5:	48 63 c9             	movslq %ecx,%rcx
140097fe8:	49 8b 54 cf f8       	mov    -0x8(%r15,%rcx,8),%rdx
140097fed:	8b 42 38             	mov    0x38(%rdx),%eax
140097ff0:	f6 c4 30             	test   $0x30,%ah
140097ff3:	75 3b                	jne    0x140098030
140097ff5:	8b 52 34             	mov    0x34(%rdx),%edx
140097ff8:	81 e2 00 f0 00 00    	and    $0xf000,%edx
140097ffe:	81 fa 00 e0 00 00    	cmp    $0xe000,%edx
140098004:	74 2a                	je     0x140098030
140098006:	25 00 00 00 40       	and    $0x40000000,%eax
14009800b:	39 cd                	cmp    %ecx,%ebp
14009800d:	89 c2                	mov    %eax,%edx
14009800f:	41 0f 9f c1          	setg   %r9b
140098013:	48 83 c1 01          	add    $0x1,%rcx
140098017:	c1 ea 1e             	shr    $0x1e,%edx
14009801a:	41 84 d1             	test   %dl,%r9b
14009801d:	75 c9                	jne    0x140097fe8
14009801f:	85 c0                	test   %eax,%eax
140098021:	0f 85 5d 01 00 00    	jne    0x140098184
140098027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009802e:	00 00
140098030:	89 fe                	mov    %edi,%esi
140098032:	48 63 c3             	movslq %ebx,%rax
140098035:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
14009803c:	00
14009803d:	ba 2f 00 00 00       	mov    $0x2f,%edx
140098042:	4d 8b 34 c7          	mov    (%r15,%rax,8),%r14
140098046:	4d 8d 6e 6c          	lea    0x6c(%r14),%r13
14009804a:	4c 01 e9             	add    %r13,%rcx
14009804d:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140098052:	e8 19 1e 15 00       	call   0x1401e9e70
140098057:	48 85 c0             	test   %rax,%rax
14009805a:	0f 84 bc 00 00 00    	je     0x14009811c
140098060:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140098065:	41 89 c0             	mov    %eax,%r8d
140098068:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14009806d:	41 29 c8             	sub    %ecx,%r8d
140098070:	48 89 ca             	mov    %rcx,%rdx
140098073:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140098078:	e8 83 83 07 00       	call   0x140110400
14009807d:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140098082:	85 c0                	test   %eax,%eax
140098084:	41 89 c7             	mov    %eax,%r15d
140098087:	0f 88 8b 00 00 00    	js     0x140098118
14009808d:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140098094:	00 00
140098096:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14009809b:	48 3b 15 fe 12 1a 00 	cmp    0x1a12fe(%rip),%rdx        # 0x1402393a0
1400980a2:	0f 84 b8 00 00 00    	je     0x140098160
1400980a8:	c6 02 00             	movb   $0x0,(%rdx)
1400980ab:	4d 29 e9             	sub    %r13,%r9
1400980ae:	4c 89 ea             	mov    %r13,%rdx
1400980b1:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400980b6:	4d 8d 41 01          	lea    0x1(%r9),%r8
1400980ba:	e8 f1 38 00 00       	call   0x14009b9b0
1400980bf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400980c4:	49 63 c7             	movslq %r15d,%rax
1400980c7:	41 89 d8             	mov    %ebx,%r8d
1400980ca:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1400980ce:	4c 89 e1             	mov    %r12,%rcx
1400980d1:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1400980d5:	89 f2                	mov    %esi,%edx
1400980d7:	48 8b 00             	mov    (%rax),%rax
1400980da:	44 8b 28             	mov    (%rax),%r13d
1400980dd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400980e2:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400980e7:	41 01 dd             	add    %ebx,%r13d
1400980ea:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400980ef:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400980f4:	45 89 e9             	mov    %r13d,%r9d
1400980f7:	44 89 eb             	mov    %r13d,%ebx
1400980fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400980ff:	e8 5c fe ff ff       	call   0x140097f60
140098104:	01 c6                	add    %eax,%esi
140098106:	39 dd                	cmp    %ebx,%ebp
140098108:	7e 23                	jle    0x14009812d
14009810a:	4d 8b 3c 24          	mov    (%r12),%r15
14009810e:	e9 1f ff ff ff       	jmp    0x140098032
140098113:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140098118:	4d 8b 3c 24          	mov    (%r12),%r15
14009811c:	48 63 c6             	movslq %esi,%rax
14009811f:	83 c3 01             	add    $0x1,%ebx
140098122:	83 c6 01             	add    $0x1,%esi
140098125:	4d 89 34 c7          	mov    %r14,(%r15,%rax,8)
140098129:	39 dd                	cmp    %ebx,%ebp
14009812b:	7f dd                	jg     0x14009810a
14009812d:	29 fe                	sub    %edi,%esi
14009812f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140098134:	e8 07 28 00 00       	call   0x14009a940
140098139:	48 8b 3d b0 09 1a 00 	mov    0x1a09b0(%rip),%rdi        # 0x140238af0
140098140:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140098145:	48 2b 07             	sub    (%rdi),%rax
140098148:	75 7c                	jne    0x1400981c6
14009814a:	89 f0                	mov    %esi,%eax
14009814c:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140098153:	5b                   	pop    %rbx
140098154:	5e                   	pop    %rsi
140098155:	5f                   	pop    %rdi
140098156:	5d                   	pop    %rbp
140098157:	41 5c                	pop    %r12
140098159:	41 5d                	pop    %r13
14009815b:	41 5e                	pop    %r14
14009815d:	41 5f                	pop    %r15
14009815f:	c3                   	ret
140098160:	48 8b 05 39 12 1a 00 	mov    0x1a1239(%rip),%rax        # 0x1402393a0
140098167:	80 38 00             	cmpb   $0x0,(%rax)
14009816a:	0f 84 3b ff ff ff    	je     0x1400980ab
140098170:	e8 ab fd ff ff       	call   0x140097f20
140098175:	0f 1f 00             	nopl   (%rax)
140098178:	39 eb                	cmp    %ebp,%ebx
14009817a:	7c 4f                	jl     0x1400981cb
14009817c:	31 f6                	xor    %esi,%esi
14009817e:	eb af                	jmp    0x14009812f
140098180:	85 c0                	test   %eax,%eax
140098182:	75 f4                	jne    0x140098178
140098184:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140098189:	49 89 f1             	mov    %rsi,%r9
14009818c:	ba 00 40 00 00       	mov    $0x4000,%edx
140098191:	4c 89 e1             	mov    %r12,%rcx
140098194:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14009819b:	00
14009819c:	be 01 00 00 00       	mov    $0x1,%esi
1400981a1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400981a8:	00
1400981a9:	4c 8d 40 04          	lea    0x4(%rax),%r8
1400981ad:	e8 4e 54 fc ff       	call   0x14005d600
1400981b2:	49 8b 14 24          	mov    (%r12),%rdx
1400981b6:	81 48 38 00 00 00 40 	orl    $0x40000000,0x38(%rax)
1400981bd:	48 89 04 fa          	mov    %rax,(%rdx,%rdi,8)
1400981c1:	e9 73 ff ff ff       	jmp    0x140098139
1400981c6:	e8 a5 c6 14 00       	call   0x1401e4870
1400981cb:	89 fe                	mov    %edi,%esi
1400981cd:	e9 38 ff ff ff       	jmp    0x14009810a
1400981d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400981d9:	00 00 00 00
1400981dd:	0f 1f 00             	nopl   (%rax)
1400981e0:	41 55                	push   %r13
1400981e2:	41 54                	push   %r12
1400981e4:	55                   	push   %rbp
1400981e5:	57                   	push   %rdi
1400981e6:	56                   	push   %rsi
1400981e7:	53                   	push   %rbx
1400981e8:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400981ef:	4c 8b 2d fa 08 1a 00 	mov    0x1a08fa(%rip),%r13        # 0x140238af0
1400981f6:	4d 8b 45 00          	mov    0x0(%r13),%r8
1400981fa:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
1400981ff:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140098203:	48 89 cf             	mov    %rcx,%rdi
140098206:	48 89 d6             	mov    %rdx,%rsi
140098209:	4d 85 c0             	test   %r8,%r8
14009820c:	74 11                	je     0x14009821f
14009820e:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140098212:	e8 d1 1b 15 00       	call   0x1401e9de8
140098217:	85 c0                	test   %eax,%eax
140098219:	0f 84 3f 01 00 00    	je     0x14009835e