14082ed72:	84 c0                	test   %al,%al
14082ed74:	0f 84 9c 00 00 00    	je     0x14082ee16
14082ed7a:	48 8b cf             	mov    %rdi,%rcx
14082ed7d:	e8 fe f2 ff ff       	call   0x14082e080
14082ed82:	48 8b 1d 87 24 c0 00 	mov    0xc02487(%rip),%rbx        # 0x141431210
14082ed89:	48 8b 08             	mov    (%rax),%rcx
14082ed8c:	48 85 c9             	test   %rcx,%rcx
14082ed8f:	74 18                	je     0x14082eda9
14082ed91:	8b 41 10             	mov    0x10(%rcx),%eax
14082ed94:	ff c0                	inc    %eax
14082ed96:	89 41 10             	mov    %eax,0x10(%rcx)
14082ed99:	83 f8 01             	cmp    $0x1,%eax
14082ed9c:	0f 8e 8a 00 00 00    	jle    0x14082ee2c
14082eda2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14082eda7:	74 78                	je     0x14082ee21
14082eda9:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14082edae:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14082edb3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14082edb8:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14082edbd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14082edc2:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14082edc7:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14082edcd:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14082edd2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14082edd7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14082eddc:	e8 6f 10 97 ff       	call   0x14019fe50
14082ede1:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14082ede6:	4c 8b c8             	mov    %rax,%r9
14082ede9:	45 33 c0             	xor    %r8d,%r8d
14082edec:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14082edf1:	48 8b cf             	mov    %rdi,%rcx
14082edf4:	e8 87 96 d7 ff       	call   0x1405a8480
14082edf9:	90                   	nop
14082edfa:	4c 8d 0d ef f6 96 ff 	lea    -0x690911(%rip),%r9        # 0x14019e4f0
14082ee01:	ba 08 00 00 00       	mov    $0x8,%edx
14082ee06:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14082ee0c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14082ee11:	e8 36 c7 5e 00       	call   0x140e1b54c
14082ee16:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14082ee1b:	48 83 c4 50          	add    $0x50,%rsp
14082ee1f:	5f                   	pop    %rdi
14082ee20:	c3                   	ret
14082ee21:	b9 01 00 00 00       	mov    $0x1,%ecx
14082ee26:	e8 d5 b8 f5 ff       	call   0x14078a700
14082ee2b:	cc                   	int3
14082ee2c:	33 c9                	xor    %ecx,%ecx
14082ee2e:	e8 cd b8 f5 ff       	call   0x14078a700
14082ee33:	cc                   	int3
14082ee34:	cc                   	int3
14082ee35:	cc                   	int3
14082ee36:	cc                   	int3
14082ee37:	cc                   	int3
14082ee38:	cc                   	int3
14082ee39:	cc                   	int3
14082ee3a:	cc                   	int3
14082ee3b:	cc                   	int3
14082ee3c:	cc                   	int3
14082ee3d:	cc                   	int3
14082ee3e:	cc                   	int3
14082ee3f:	cc                   	int3
14082ee40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14082ee45:	57                   	push   %rdi
14082ee46:	48 83 ec 20          	sub    $0x20,%rsp
14082ee4a:	41 ff 00             	incl   (%r8)
14082ee4d:	49 8b f9             	mov    %r9,%rdi
14082ee50:	41 8b 00             	mov    (%r8),%eax
14082ee53:	49 8b d8             	mov    %r8,%rbx
14082ee56:	41 3b 01             	cmp    (%r9),%eax
14082ee59:	75 72                	jne    0x14082eecd
14082ee5b:	48 81 c1 10 01 00 00 	add    $0x110,%rcx
14082ee62:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14082ee66:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14082ee6a:	4d 3b c1             	cmp    %r9,%r8
14082ee6d:	73 1d                	jae    0x14082ee8c
14082ee6f:	49 8d 40 01          	lea    0x1(%r8),%rax
14082ee73:	48 89 41 10          	mov    %rax,0x10(%rcx)
14082ee77:	49 83 f9 0f          	cmp    $0xf,%r9
14082ee7b:	76 03                	jbe    0x14082ee80
14082ee7d:	48 8b 09             	mov    (%rcx),%rcx
14082ee80:	42 88 14 01          	mov    %dl,(%rcx,%r8,1)
14082ee84:	42 c6 44 01 01 00    	movb   $0x0,0x1(%rcx,%r8,1)
14082ee8a:	eb 14                	jmp    0x14082eea0
14082ee8c:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14082ee92:	44 0f b6 ca          	movzbl %dl,%r9d
14082ee96:	ba 01 00 00 00       	mov    $0x1,%edx
14082ee9b:	e8 20 99 97 ff       	call   0x1401a87c0
14082eea0:	8b 0f                	mov    (%rdi),%ecx
14082eea2:	0f af 4c 24 50       	imul   0x50(%rsp),%ecx
14082eea7:	3b 0f                	cmp    (%rdi),%ecx
14082eea9:	77 13                	ja     0x14082eebe
14082eeab:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14082eeb1:	b0 01                	mov    $0x1,%al
14082eeb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14082eeb8:	48 83 c4 20          	add    $0x20,%rsp
14082eebc:	5f                   	pop    %rdi
14082eebd:	c3                   	ret
14082eebe:	89 0f                	mov    %ecx,(%rdi)
14082eec0:	b0 01                	mov    $0x1,%al
14082eec2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14082eec7:	48 83 c4 20          	add    $0x20,%rsp
14082eecb:	5f                   	pop    %rdi
14082eecc:	c3                   	ret
14082eecd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14082eed2:	32 c0                	xor    %al,%al
14082eed4:	48 83 c4 20          	add    $0x20,%rsp
14082eed8:	5f                   	pop    %rdi
14082eed9:	c3                   	ret
14082eeda:	cc                   	int3
14082eedb:	cc                   	int3
14082eedc:	cc                   	int3
14082eedd:	cc                   	int3
14082eede:	cc                   	int3
14082eedf:	cc                   	int3
14082eee0:	40 53                	rex push %rbx
14082eee2:	48 83 ec 40          	sub    $0x40,%rsp
14082eee6:	48 8b da             	mov    %rdx,%rbx
14082eee9:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
14082eeee:	48 8d 91 dc 00 00 00 	lea    0xdc(%rcx),%rdx
14082eef5:	45 33 c9             	xor    %r9d,%r9d
14082eef8:	48 8b cb             	mov    %rbx,%rcx
14082eefb:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
14082ef01:	e8 4a 8c d7 ff       	call   0x1405a7b50
14082ef06:	48 8b c3             	mov    %rbx,%rax
14082ef09:	48 83 c4 40          	add    $0x40,%rsp
14082ef0d:	5b                   	pop    %rbx
14082ef0e:	c3                   	ret
14082ef0f:	cc                   	int3
14082ef10:	48 89 91 30 01 00 00 	mov    %rdx,0x130(%rcx)
14082ef17:	4c 89 81 38 01 00 00 	mov    %r8,0x138(%rcx)
14082ef1e:	c3                   	ret
14082ef1f:	cc                   	int3
14082ef20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14082ef25:	53                   	push   %rbx
14082ef26:	55                   	push   %rbp
14082ef27:	56                   	push   %rsi
14082ef28:	57                   	push   %rdi
14082ef29:	41 54                	push   %r12
14082ef2b:	41 56                	push   %r14
14082ef2d:	41 57                	push   %r15
14082ef2f:	48 83 ec 40          	sub    $0x40,%rsp
14082ef33:	48 8b f2             	mov    %rdx,%rsi
14082ef36:	4c 8b f1             	mov    %rcx,%r14
14082ef39:	45 33 ff             	xor    %r15d,%r15d
14082ef3c:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14082ef41:	48 8d 05 40 03 81 00 	lea    0x810340(%rip),%rax        # 0x14103f288
14082ef48:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14082ef4d:	48 c7 44 24 38 17 00 	movq   $0x17,0x38(%rsp)
14082ef54:	00 00
14082ef56:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14082ef5b:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14082ef61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14082ef66:	e8 25 1e f7 ff       	call   0x1407a0d90
14082ef6b:	48 8b 38             	mov    (%rax),%rdi
14082ef6e:	48 85 ff             	test   %rdi,%rdi
14082ef71:	74 1c                	je     0x14082ef8f
14082ef73:	8b 47 10             	mov    0x10(%rdi),%eax
14082ef76:	ff c0                	inc    %eax
14082ef78:	89 47 10             	mov    %eax,0x10(%rdi)
14082ef7b:	83 f8 01             	cmp    $0x1,%eax
14082ef7e:	0f 8e 91 01 00 00    	jle    0x14082f115
14082ef84:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14082ef89:	0f 84 8e 01 00 00    	je     0x14082f11d
14082ef8f:	48 8b df             	mov    %rdi,%rbx
14082ef92:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14082ef99:	00
14082ef9a:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14082efa1:	00
14082efa2:	b9 50 00 00 00       	mov    $0x50,%ecx
14082efa7:	e8 5c c1 5e 00       	call   0x140e1b108
14082efac:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14082efb1:	48 85 c0             	test   %rax,%rax
14082efb4:	74 2b                	je     0x14082efe1
14082efb6:	49 8b df             	mov    %r15,%rbx
14082efb9:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14082efc0:	00
14082efc1:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
14082efc8:	00
14082efc9:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
14082efd0:	00
14082efd1:	48 8b c8             	mov    %rax,%rcx
14082efd4:	e8 57 38 f0 ff       	call   0x140732830
14082efd9:	49 8b ff             	mov    %r15,%rdi
14082efdc:	49 8b cf             	mov    %r15,%rcx
14082efdf:	eb 06                	jmp    0x14082efe7
14082efe1:	49 8b c7             	mov    %r15,%rax
14082efe4:	48 8b cf             	mov    %rdi,%rcx
14082efe7:	48 89 06             	mov    %rax,(%rsi)
14082efea:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
14082eff1:	00
14082eff2:	48 85 ff             	test   %rdi,%rdi
14082eff5:	74 27                	je     0x14082f01e
14082eff7:	8b 41 10             	mov    0x10(%rcx),%eax
14082effa:	ff c8                	dec    %eax
14082effc:	89 41 10             	mov    %eax,0x10(%rcx)
14082efff:	85 c0                	test   %eax,%eax
14082f001:	7f 1b                	jg     0x14082f01e
14082f003:	0f 88 f6 00 00 00    	js     0x14082f0ff
14082f009:	48 8b 03             	mov    (%rbx),%rax
14082f00c:	ba 01 00 00 00       	mov    $0x1,%edx
14082f011:	48 8b cb             	mov    %rbx,%rcx
14082f014:	48 8b 00             	mov    (%rax),%rax
14082f017:	ff 15 03 4a 75 00    	call   *0x754a03(%rip)        # 0x140f83a20
14082f01d:	90                   	nop
14082f01e:	49 8b 0e             	mov    (%r14),%rcx
14082f021:	48 85 c9             	test   %rcx,%rcx
14082f024:	0f 84 c3 00 00 00    	je     0x14082f0ed
14082f02a:	49 8b ff             	mov    %r15,%rdi
14082f02d:	4c 8b 01             	mov    (%rcx),%r8
14082f030:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14082f034:	49 2b c8             	sub    %r8,%rcx
14082f037:	49 bc a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%r12
14082f03e:	a2 8b 2e
14082f041:	49 8b c4             	mov    %r12,%rax
14082f044:	48 f7 e9             	imul   %rcx
14082f047:	48 c1 fa 04          	sar    $0x4,%rdx
14082f04b:	48 8b c2             	mov    %rdx,%rax
14082f04e:	48 c1 e8 3f          	shr    $0x3f,%rax
14082f052:	48 03 d0             	add    %rax,%rdx
14082f055:	0f 84 92 00 00 00    	je     0x14082f0ed
14082f05b:	49 8b df             	mov    %r15,%rbx
14082f05e:	66 90                	xchg   %ax,%ax
14082f060:	48 8b 2e             	mov    (%rsi),%rbp
14082f063:	4a 8d 0c 03          	lea    (%rbx,%r8,1),%rcx
14082f067:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14082f06e:	00
14082f06f:	e8 7c 4f f2 ff       	call   0x140753ff0
14082f074:	48 8b 08             	mov    (%rax),%rcx
14082f077:	4c 89 38             	mov    %r15,(%rax)
14082f07a:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
14082f081:	00
14082f082:	48 8b 08             	mov    (%rax),%rcx
14082f085:	48 85 c9             	test   %rcx,%rcx
14082f088:	74 20                	je     0x14082f0aa
14082f08a:	8b 41 10             	mov    0x10(%rcx),%eax
14082f08d:	ff c8                	dec    %eax
14082f08f:	89 41 10             	mov    %eax,0x10(%rcx)
14082f092:	85 c0                	test   %eax,%eax
14082f094:	7f 14                	jg     0x14082f0aa
14082f096:	78 72                	js     0x14082f10a
14082f098:	48 8b 01             	mov    (%rcx),%rax
14082f09b:	ba 01 00 00 00       	mov    $0x1,%edx
14082f0a0:	48 8b 00             	mov    (%rax),%rax
14082f0a3:	ff 15 77 49 75 00    	call   *0x754977(%rip)        # 0x140f83a20
14082f0a9:	90                   	nop
14082f0aa:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
14082f0b1:	00
14082f0b2:	8b d7                	mov    %edi,%edx
14082f0b4:	48 8b cd             	mov    %rbp,%rcx
14082f0b7:	e8 44 63 f0 ff       	call   0x140735400
14082f0bc:	48 ff c7             	inc    %rdi
14082f0bf:	48 83 c3 58          	add    $0x58,%rbx
14082f0c3:	49 8b 06             	mov    (%r14),%rax
14082f0c6:	4c 8b 00             	mov    (%rax),%r8
14082f0c9:	48 8b 48 08          	mov    0x8(%rax),%rcx
14082f0cd:	49 2b c8             	sub    %r8,%rcx
14082f0d0:	49 8b c4             	mov    %r12,%rax
14082f0d3:	48 f7 e9             	imul   %rcx
14082f0d6:	48 c1 fa 04          	sar    $0x4,%rdx
14082f0da:	48 8b c2             	mov    %rdx,%rax
14082f0dd:	48 c1 e8 3f          	shr    $0x3f,%rax
14082f0e1:	48 03 d0             	add    %rax,%rdx
14082f0e4:	48 3b fa             	cmp    %rdx,%rdi
14082f0e7:	0f 82 73 ff ff ff    	jb     0x14082f060
14082f0ed:	48 8b c6             	mov    %rsi,%rax
14082f0f0:	48 83 c4 40          	add    $0x40,%rsp
14082f0f4:	41 5f                	pop    %r15
14082f0f6:	41 5e                	pop    %r14
14082f0f8:	41 5c                	pop    %r12
14082f0fa:	5f                   	pop    %rdi
14082f0fb:	5e                   	pop    %rsi
14082f0fc:	5d                   	pop    %rbp
14082f0fd:	5b                   	pop    %rbx
14082f0fe:	c3                   	ret
14082f0ff:	b9 02 00 00 00       	mov    $0x2,%ecx
14082f104:	e8 f7 b5 f5 ff       	call   0x14078a700
14082f109:	90                   	nop
14082f10a:	b9 02 00 00 00       	mov    $0x2,%ecx
14082f10f:	e8 ec b5 f5 ff       	call   0x14078a700
14082f114:	90                   	nop
14082f115:	33 c9                	xor    %ecx,%ecx
14082f117:	e8 e4 b5 f5 ff       	call   0x14078a700
14082f11c:	cc                   	int3
14082f11d:	b9 01 00 00 00       	mov    $0x1,%ecx
14082f122:	e8 d9 b5 f5 ff       	call   0x14078a700
14082f127:	cc                   	int3
14082f128:	cc                   	int3
14082f129:	cc                   	int3
14082f12a:	cc                   	int3
14082f12b:	cc                   	int3
14082f12c:	cc                   	int3
14082f12d:	cc                   	int3
14082f12e:	cc                   	int3
14082f12f:	cc                   	int3
14082f130:	48 83 ec 38          	sub    $0x38,%rsp
14082f134:	83 89 08 01 00 00 01 	orl    $0x1,0x108(%rcx)
14082f13b:	4d 8b d1             	mov    %r9,%r10
14082f13e:	4d 85 d2             	test   %r10,%r10
14082f141:	4c 8d 0d 44 46 77 00 	lea    0x774644(%rip),%r9        # 0x140fa378c
14082f148:	49 8b c1             	mov    %r9,%rax
14082f14b:	49 0f 45 c2          	cmovne %r10,%rax
14082f14f:	4d 85 c0             	test   %r8,%r8
14082f152:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14082f157:	4d 0f 45 c8          	cmovne %r8,%r9
14082f15b:	4c 8b c2             	mov    %rdx,%r8
14082f15e:	48 8b d1             	mov    %rcx,%rdx
14082f161:	48 8b 0d 90 23 c0 00 	mov    0xc02390(%rip),%rcx        # 0x1414314f8
14082f168:	e8 53 59 f6 ff       	call   0x140794ac0
14082f16d:	48 83 c4 38          	add    $0x38,%rsp
14082f171:	c3                   	ret
14082f172:	cc                   	int3
14082f173:	cc                   	int3
14082f174:	cc                   	int3
14082f175:	cc                   	int3
14082f176:	cc                   	int3
14082f177:	cc                   	int3
14082f178:	cc                   	int3
14082f179:	cc                   	int3
14082f17a:	cc                   	int3
14082f17b:	cc                   	int3
14082f17c:	cc                   	int3
14082f17d:	cc                   	int3
14082f17e:	cc                   	int3
14082f17f:	cc                   	int3
14082f180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14082f185:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14082f18a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14082f18f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14082f194:	41 56                	push   %r14
14082f196:	48 83 ec 20          	sub    $0x20,%rsp
14082f19a:	49 8b f8             	mov    %r8,%rdi
14082f19d:	48 8b ea             	mov    %rdx,%rbp
14082f1a0:	4c 8b f1             	mov    %rcx,%r14
14082f1a3:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14082f1a8:	75 75                	jne    0x14082f21f
14082f1aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14082f1b0:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14082f1b4:	48 8b d5             	mov    %rbp,%rdx
14082f1b7:	49 8b ce             	mov    %r14,%rcx
14082f1ba:	e8 c1 ff ff ff       	call   0x14082f180
14082f1bf:	48 8b f7             	mov    %rdi,%rsi
14082f1c2:	48 8b 3f             	mov    (%rdi),%rdi
14082f1c5:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14082f1c9:	48 85 c9             	test   %rcx,%rcx
14082f1cc:	74 20                	je     0x14082f1ee
14082f1ce:	8b 41 10             	mov    0x10(%rcx),%eax
14082f1d1:	ff c8                	dec    %eax
14082f1d3:	89 41 10             	mov    %eax,0x10(%rcx)
14082f1d6:	85 c0                	test   %eax,%eax
14082f1d8:	7f 14                	jg     0x14082f1ee
14082f1da:	78 5e                	js     0x14082f23a