14095df72:	48 83 ec 20          	sub    $0x20,%rsp
14095df76:	48 8b d9             	mov    %rcx,%rbx
14095df79:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14095df7d:	49 ff c0             	inc    %r8
14095df80:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14095df85:	75 f6                	jne    0x14095df7d
14095df87:	48 83 c1 10          	add    $0x10,%rcx
14095df8b:	e8 10 fc 7a ff       	call   0x14010dba0
14095df90:	c7 43 08 03 00 00 00 	movl   $0x3,0x8(%rbx)
14095df97:	48 83 c4 20          	add    $0x20,%rsp
14095df9b:	5b                   	pop    %rbx
14095df9c:	c3                   	ret
14095df9d:	90                   	nop
14095df9e:	90                   	nop
14095df9f:	90                   	nop
14095dfa0:	40 53                	rex push %rbx
14095dfa2:	48 83 ec 20          	sub    $0x20,%rsp
14095dfa6:	48 8b d9             	mov    %rcx,%rbx
14095dfa9:	48 83 c1 10          	add    $0x10,%rcx
14095dfad:	e8 a2 f8 7a ff       	call   0x14010d854
14095dfb2:	c7 43 08 03 00 00 00 	movl   $0x3,0x8(%rbx)
14095dfb9:	48 83 c4 20          	add    $0x20,%rsp
14095dfbd:	5b                   	pop    %rbx
14095dfbe:	c3                   	ret
14095dfbf:	90                   	nop
14095dfc0:	40 53                	rex push %rbx
14095dfc2:	48 83 ec 20          	sub    $0x20,%rsp
14095dfc6:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
14095dfca:	48 8b d9             	mov    %rcx,%rbx
14095dfcd:	75 1d                	jne    0x14095dfec
14095dfcf:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14095dfd3:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14095dfd8:	76 03                	jbe    0x14095dfdd
14095dfda:	48 8b 12             	mov    (%rdx),%rdx
14095dfdd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14095dfe2:	e8 bd 7d 00 00       	call   0x140965da4
14095dfe7:	8b 00                	mov    (%rax),%eax
14095dfe9:	89 43 40             	mov    %eax,0x40(%rbx)
14095dfec:	8b 43 40             	mov    0x40(%rbx),%eax
14095dfef:	48 83 c4 20          	add    $0x20,%rsp
14095dff3:	5b                   	pop    %rbx
14095dff4:	c3                   	ret
14095dff5:	90                   	nop
14095dff6:	90                   	nop
14095dff7:	90                   	nop
14095dff8:	90                   	nop
14095dff9:	90                   	nop
14095dffa:	90                   	nop
14095dffb:	90                   	nop
14095dffc:	90                   	nop
14095dffd:	90                   	nop
14095dffe:	90                   	nop
14095dfff:	90                   	nop
14095e000:	40 53                	rex push %rbx
14095e002:	48 83 ec 20          	sub    $0x20,%rsp
14095e006:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
14095e00a:	48 8b d9             	mov    %rcx,%rbx
14095e00d:	75 17                	jne    0x14095e026
14095e00f:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14095e013:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14095e018:	76 03                	jbe    0x14095e01d
14095e01a:	48 8b 12             	mov    (%rdx),%rdx
14095e01d:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14095e021:	e8 5e 00 00 00       	call   0x14095e084
14095e026:	8a 43 38             	mov    0x38(%rbx),%al
14095e029:	48 83 c4 20          	add    $0x20,%rsp
14095e02d:	5b                   	pop    %rbx
14095e02e:	c3                   	ret
14095e02f:	90                   	nop
14095e030:	40 53                	rex push %rbx
14095e032:	48 83 ec 20          	sub    $0x20,%rsp
14095e036:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
14095e03a:	48 8b d9             	mov    %rcx,%rbx
14095e03d:	75 17                	jne    0x14095e056
14095e03f:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14095e043:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14095e048:	76 03                	jbe    0x14095e04d
14095e04a:	48 8b 12             	mov    (%rdx),%rdx
14095e04d:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14095e051:	e8 5a 00 00 00       	call   0x14095e0b0
14095e056:	f2 0f 10 43 30       	movsd  0x30(%rbx),%xmm0
14095e05b:	48 83 c4 20          	add    $0x20,%rsp
14095e05f:	5b                   	pop    %rbx
14095e060:	c3                   	ret
14095e061:	90                   	nop
14095e062:	90                   	nop
14095e063:	90                   	nop
14095e064:	40 53                	rex push %rbx
14095e066:	48 83 ec 20          	sub    $0x20,%rsp
14095e06a:	48 8b d9             	mov    %rcx,%rbx
14095e06d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14095e072:	e8 2d 7d 00 00       	call   0x140965da4
14095e077:	8b 10                	mov    (%rax),%edx
14095e079:	89 53 40             	mov    %edx,0x40(%rbx)
14095e07c:	48 83 c4 20          	add    $0x20,%rsp
14095e080:	5b                   	pop    %rbx
14095e081:	c3                   	ret
14095e082:	90                   	nop
14095e083:	90                   	nop
14095e084:	40 53                	rex push %rbx
14095e086:	48 83 ec 20          	sub    $0x20,%rsp
14095e08a:	48 8b c2             	mov    %rdx,%rax
14095e08d:	48 8b d9             	mov    %rcx,%rbx
14095e090:	48 8b c8             	mov    %rax,%rcx
14095e093:	48 8d 15 06 d0 1e 00 	lea    0x1ed006(%rip),%rdx        # 0x140b4b0a0
14095e09a:	ff 15 a8 e9 1a 00    	call   *0x1ae9a8(%rip)        # 0x140b0ca48
14095e0a0:	85 c0                	test   %eax,%eax
14095e0a2:	0f 94 c0             	sete   %al
14095e0a5:	88 43 38             	mov    %al,0x38(%rbx)
14095e0a8:	48 83 c4 20          	add    $0x20,%rsp
14095e0ac:	5b                   	pop    %rbx
14095e0ad:	c3                   	ret
14095e0ae:	90                   	nop
14095e0af:	90                   	nop
14095e0b0:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14095e0b7:	48 8b 05 82 0f 36 00 	mov    0x360f82(%rip),%rax        # 0x140cbf040
14095e0be:	48 33 c4             	xor    %rsp,%rax
14095e0c1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14095e0c8:	00
14095e0c9:	45 32 db             	xor    %r11b,%r11b
14095e0cc:	45 32 d2             	xor    %r10b,%r10b
14095e0cf:	0f 57 d2             	xorps  %xmm2,%xmm2
14095e0d2:	0f 57 c9             	xorps  %xmm1,%xmm1
14095e0d5:	45 33 c0             	xor    %r8d,%r8d
14095e0d8:	8a 02                	mov    (%rdx),%al
14095e0da:	3c 2b                	cmp    $0x2b,%al
14095e0dc:	74 07                	je     0x14095e0e5
14095e0de:	3c 2d                	cmp    $0x2d,%al
14095e0e0:	75 0c                	jne    0x14095e0ee
14095e0e2:	41 b3 01             	mov    $0x1,%r11b
14095e0e5:	48 8d 42 01          	lea    0x1(%rdx),%rax
14095e0e9:	48 8b d0             	mov    %rax,%rdx
14095e0ec:	8a 00                	mov    (%rax),%al
14095e0ee:	84 c0                	test   %al,%al
14095e0f0:	74 73                	je     0x14095e165
14095e0f2:	8a 02                	mov    (%rdx),%al
14095e0f4:	f2 0f 10 1d 54 31 25 	movsd  0x253154(%rip),%xmm3        # 0x140bb1250
14095e0fb:	00
14095e0fc:	3c 2e                	cmp    $0x2e,%al
14095e0fe:	75 05                	jne    0x14095e105
14095e100:	41 b2 01             	mov    $0x1,%r10b
14095e103:	eb 3c                	jmp    0x14095e141
14095e105:	45 84 d2             	test   %r10b,%r10b
14095e108:	74 21                	je     0x14095e12b
14095e10a:	41 83 f8 1f          	cmp    $0x1f,%r8d
14095e10e:	7d 31                	jge    0x14095e141
14095e110:	0f be 02             	movsbl (%rdx),%eax
14095e113:	83 e8 30             	sub    $0x30,%eax
14095e116:	66 0f 6e c0          	movd   %eax,%xmm0
14095e11a:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14095e11e:	f2 0f 59 cb          	mulsd  %xmm3,%xmm1
14095e122:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
14095e126:	41 ff c0             	inc    %r8d
14095e129:	eb 16                	jmp    0x14095e141
14095e12b:	0f be 02             	movsbl (%rdx),%eax
14095e12e:	83 e8 30             	sub    $0x30,%eax
14095e131:	66 0f 6e c0          	movd   %eax,%xmm0
14095e135:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14095e139:	f2 0f 59 d3          	mulsd  %xmm3,%xmm2
14095e13d:	f2 0f 58 d0          	addsd  %xmm0,%xmm2
14095e141:	48 ff c2             	inc    %rdx
14095e144:	8a 02                	mov    (%rdx),%al
14095e146:	84 c0                	test   %al,%al
14095e148:	75 b2                	jne    0x14095e0fc
14095e14a:	41 83 f8 e1          	cmp    $0xffffffe1,%r8d
14095e14e:	7d 05                	jge    0x14095e155
14095e150:	0f 57 c0             	xorps  %xmm0,%xmm0
14095e153:	eb 1f                	jmp    0x14095e174
14095e155:	41 83 f8 1f          	cmp    $0x1f,%r8d
14095e159:	7e 0a                	jle    0x14095e165
14095e15b:	f3 0f 10 05 f9 31 25 	movss  0x2531f9(%rip),%xmm0        # 0x140bb135c
14095e162:	00
14095e163:	eb 0f                	jmp    0x14095e174
14095e165:	49 63 c0             	movslq %r8d,%rax
14095e168:	48 8d 15 0d fb 20 00 	lea    0x20fb0d(%rip),%rdx        # 0x140b6dc7c
14095e16f:	f3 0f 10 04 82       	movss  (%rdx,%rax,4),%xmm0
14095e174:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
14095e177:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
14095e17b:	f2 0f 58 ca          	addsd  %xmm2,%xmm1
14095e17f:	45 84 db             	test   %r11b,%r11b
14095e182:	74 07                	je     0x14095e18b
14095e184:	0f 57 0d 75 3d 25 00 	xorps  0x253d75(%rip),%xmm1        # 0x140bb1f00
14095e18b:	f2 0f 10 05 45 32 25 	movsd  0x253245(%rip),%xmm0        # 0x140bb13d8
14095e192:	00
14095e193:	66 0f 2f c1          	comisd %xmm1,%xmm0
14095e197:	77 27                	ja     0x14095e1c0
14095e199:	66 0f 2f 0d 9f 31 25 	comisd 0x25319f(%rip),%xmm1        # 0x140bb1340
14095e1a0:	00
14095e1a1:	77 1d                	ja     0x14095e1c0
14095e1a3:	f2 0f 11 49 30       	movsd  %xmm1,0x30(%rcx)
14095e1a8:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14095e1af:	00
14095e1b0:	48 33 cc             	xor    %rsp,%rcx
14095e1b3:	e8 28 14 19 00       	call   0x140aef5e0
14095e1b8:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14095e1bf:	c3                   	ret
14095e1c0:	48 8d 15 81 f9 20 00 	lea    0x20f981(%rip),%rdx        # 0x140b6db48
14095e1c7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095e1cc:	e8 87 10 7b ff       	call   0x14010f258
14095e1d1:	90                   	nop
14095e1d2:	41 b8 01 80 04 80    	mov    $0x80048001,%r8d
14095e1d8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14095e1dd:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14095e1e2:	e8 99 03 95 ff       	call   0x1402ae580
14095e1e7:	48 8d 15 92 7d 2d 00 	lea    0x2d7d92(%rip),%rdx        # 0x140c35f80
14095e1ee:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14095e1f3:	e8 86 22 19 00       	call   0x140af047e
14095e1f8:	cc                   	int3
14095e1f9:	90                   	nop
14095e1fa:	90                   	nop
14095e1fb:	90                   	nop
14095e1fc:	40 53                	rex push %rbx
14095e1fe:	48 83 ec 20          	sub    $0x20,%rsp
14095e202:	48 8b d9             	mov    %rcx,%rbx
14095e205:	e8 66 e7 7a ff       	call   0x14010c970
14095e20a:	48 8d 05 87 ea 1c 00 	lea    0x1cea87(%rip),%rax        # 0x140b2cc98
14095e211:	48 89 03             	mov    %rax,(%rbx)
14095e214:	48 8b c3             	mov    %rbx,%rax
14095e217:	48 83 c4 20          	add    $0x20,%rsp
14095e21b:	5b                   	pop    %rbx
14095e21c:	c3                   	ret
14095e21d:	90                   	nop
14095e21e:	90                   	nop
14095e21f:	90                   	nop
14095e220:	40 53                	rex push %rbx
14095e222:	48 83 ec 70          	sub    $0x70,%rsp
14095e226:	48 8b 05 13 0e 36 00 	mov    0x360e13(%rip),%rax        # 0x140cbf040
14095e22d:	48 33 c4             	xor    %rsp,%rax
14095e230:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14095e235:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14095e23a:	48 8b d9             	mov    %rcx,%rbx
14095e23d:	74 4e                	je     0x14095e28d
14095e23f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14095e243:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14095e247:	48 8b 03             	mov    (%rbx),%rax
14095e24a:	48 8b 4c c8 08       	mov    0x8(%rax,%rcx,8),%rcx
14095e24f:	48 8b 01             	mov    (%rcx),%rax
14095e252:	48 8b 40 08          	mov    0x8(%rax),%rax
14095e256:	ff 15 dc e9 1a 00    	call   *0x1ae9dc(%rip)        # 0x140b0cc38
14095e25c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14095e260:	48 ff 4b 10          	decq   0x10(%rbx)
14095e264:	48 ff c1             	inc    %rcx
14095e267:	48 8b c1             	mov    %rcx,%rax
14095e26a:	48 2b 43 18          	sub    0x18(%rbx),%rax
14095e26e:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14095e272:	48 0f 42 c1          	cmovb  %rcx,%rax
14095e276:	48 89 43 08          	mov    %rax,0x8(%rbx)
14095e27a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14095e27f:	48 33 cc             	xor    %rsp,%rcx
14095e282:	e8 59 13 19 00       	call   0x140aef5e0
14095e287:	48 83 c4 70          	add    $0x70,%rsp
14095e28b:	5b                   	pop    %rbx
14095e28c:	c3                   	ret
14095e28d:	48 8d 15 d4 f8 20 00 	lea    0x20f8d4(%rip),%rdx        # 0x140b6db68
14095e294:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095e299:	e8 ee 84 00 00       	call   0x14096678c
14095e29e:	48 8d 15 6b 8a 2d 00 	lea    0x2d8a6b(%rip),%rdx        # 0x140c36d10
14095e2a5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095e2aa:	e8 cf 21 19 00       	call   0x140af047e
14095e2af:	cc                   	int3
14095e2b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14095e2b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14095e2ba:	57                   	push   %rdi
14095e2bb:	48 83 ec 20          	sub    $0x20,%rsp
14095e2bf:	33 f6                	xor    %esi,%esi
14095e2c1:	48 8b d9             	mov    %rcx,%rbx
14095e2c4:	48 39 71 10          	cmp    %rsi,0x10(%rcx)
14095e2c8:	76 38                	jbe    0x14095e302
14095e2ca:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14095e2ce:	48 03 ce             	add    %rsi,%rcx
14095e2d1:	48 8b c1             	mov    %rcx,%rax
14095e2d4:	48 2b 43 18          	sub    0x18(%rbx),%rax
14095e2d8:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14095e2dc:	48 0f 42 c1          	cmovb  %rcx,%rax
14095e2e0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14095e2e4:	48 8b 03             	mov    (%rbx),%rax
14095e2e7:	48 8b 4c c8 08       	mov    0x8(%rax,%rcx,8),%rcx
14095e2ec:	48 8b 01             	mov    (%rcx),%rax
14095e2ef:	48 8b 40 08          	mov    0x8(%rax),%rax
14095e2f3:	ff 15 3f e9 1a 00    	call   *0x1ae93f(%rip)        # 0x140b0cc38
14095e2f9:	48 ff c6             	inc    %rsi
14095e2fc:	48 3b 73 10          	cmp    0x10(%rbx),%rsi
14095e300:	72 c8                	jb     0x14095e2ca
14095e302:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14095e307:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14095e30c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14095e311:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14095e316:	48 83 c4 20          	add    $0x20,%rsp
14095e31a:	5f                   	pop    %rdi
14095e31b:	c3                   	ret
14095e31c:	48 83 ec 78          	sub    $0x78,%rsp
14095e320:	48 8b 05 19 0d 36 00 	mov    0x360d19(%rip),%rax        # 0x140cbf040
14095e327:	48 33 c4             	xor    %rsp,%rax
14095e32a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14095e32f:	4c 8b c1             	mov    %rcx,%r8
14095e332:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14095e336:	73 33                	jae    0x14095e36b
14095e338:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14095e33c:	48 03 ca             	add    %rdx,%rcx
14095e33f:	48 8b c1             	mov    %rcx,%rax
14095e342:	49 2b 40 18          	sub    0x18(%r8),%rax
14095e346:	49 3b 48 18          	cmp    0x18(%r8),%rcx
14095e34a:	48 0f 42 c1          	cmovb  %rcx,%rax
14095e34e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14095e352:	49 8b 00             	mov    (%r8),%rax
14095e355:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
14095e359:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14095e35e:	48 33 cc             	xor    %rsp,%rcx
14095e361:	e8 7a 12 19 00       	call   0x140aef5e0
14095e366:	48 83 c4 78          	add    $0x78,%rsp
14095e36a:	c3                   	ret
14095e36b:	48 8d 15 6e f7 20 00 	lea    0x20f76e(%rip),%rdx        # 0x140b6dae0
14095e372:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095e377:	e8 10 84 00 00       	call   0x14096678c
14095e37c:	48 8d 15 8d 89 2d 00 	lea    0x2d898d(%rip),%rdx        # 0x140c36d10
14095e383:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095e388:	e8 f1 20 19 00       	call   0x140af047e
14095e38d:	cc                   	int3
14095e38e:	90                   	nop
14095e38f:	90                   	nop
14095e390:	48 8b c4             	mov    %rsp,%rax
14095e393:	48 89 58 10          	mov    %rbx,0x10(%rax)
14095e397:	48 89 68 20          	mov    %rbp,0x20(%rax)
14095e39b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14095e39f:	56                   	push   %rsi
14095e3a0:	57                   	push   %rdi
14095e3a1:	41 55                	push   %r13
14095e3a3:	41 56                	push   %r14
14095e3a5:	41 57                	push   %r15
14095e3a7:	48 83 ec 40          	sub    $0x40,%rsp
14095e3ab:	44 8a fa             	mov    %dl,%r15b
14095e3ae:	48 8b f9             	mov    %rcx,%rdi
14095e3b1:	48 83 21 00          	andq   $0x0,(%rcx)
14095e3b5:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
14095e3ba:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
14095e3bf:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
14095e3c4:	4c 8d 71 20          	lea    0x20(%rcx),%r14
14095e3c8:	4c 89 70 18          	mov    %r14,0x18(%rax)
14095e3cc:	b9 80 00 00 00       	mov    $0x80,%ecx
14095e3d1:	e8 36 18 19 00       	call   0x140aefc0c
14095e3d6:	be 05 00 00 00       	mov    $0x5,%esi
14095e3db:	48 89 30             	mov    %rsi,(%rax)
14095e3de:	48 8d 58 08          	lea    0x8(%rax),%rbx
14095e3e2:	48 8d 05 77 1f 6f ff 	lea    -0x90e089(%rip),%rax        # 0x140050360
14095e3e9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14095e3ee:	4c 8d 0d 6b 7a 00 00 	lea    0x7a6b(%rip),%r9        # 0x140965e60
14095e3f5:	44 8b c6             	mov    %esi,%r8d
14095e3f8:	8d 56 13             	lea    0x13(%rsi),%edx
14095e3fb:	48 8b cb             	mov    %rbx,%rcx
14095e3fe:	e8 9d 39 19 00       	call   0x140af1da0