14095dd69:	48 8b 05 d0 12 36 00 	mov    0x3612d0(%rip),%rax        # 0x140cbf040
14095dd70:	48 33 c4             	xor    %rsp,%rax
14095dd73:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14095dd78:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14095dd7c:	48 8b d9             	mov    %rcx,%rbx
14095dd7f:	75 2a                	jne    0x14095ddab
14095dd81:	48 8b 01             	mov    (%rcx),%rax
14095dd84:	48 8b 40 70          	mov    0x70(%rax),%rax
14095dd88:	ff 15 aa ee 1a 00    	call   *0x1aeeaa(%rip)        # 0x140b0cc38
14095dd8e:	84 c0                	test   %al,%al
14095dd90:	74 35                	je     0x14095ddc7
14095dd92:	c6 43 28 01          	movb   $0x1,0x28(%rbx)
14095dd96:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14095dd9b:	48 8b 43 38          	mov    0x38(%rbx),%rax
14095dd9f:	48 2b 43 30          	sub    0x30(%rbx),%rax
14095dda3:	48 3b c1             	cmp    %rcx,%rax
14095dda6:	77 19                	ja     0x14095ddc1
14095dda8:	89 43 50             	mov    %eax,0x50(%rbx)
14095ddab:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14095ddb0:	48 33 cc             	xor    %rsp,%rcx
14095ddb3:	e8 28 18 19 00       	call   0x140aef5e0
14095ddb8:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14095ddbf:	5b                   	pop    %rbx
14095ddc0:	c3                   	ret
14095ddc1:	e8 5e 1f 98 ff       	call   0x1402dfd24
14095ddc6:	cc                   	int3
14095ddc7:	48 8d 05 c2 fc 20 00 	lea    0x20fcc2(%rip),%rax        # 0x140b6da90
14095ddce:	41 b8 3e 80 04 80    	mov    $0x8004803e,%r8d
14095ddd4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14095ddd9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14095ddde:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14095dde3:	e8 bc c6 fd ff       	call   0x14093a4a4
14095dde8:	48 8d 15 31 8b 2d 00 	lea    0x2d8b31(%rip),%rdx        # 0x140c36920
14095ddef:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14095ddf4:	e8 85 26 19 00       	call   0x140af047e
14095ddf9:	cc                   	int3
14095ddfa:	90                   	nop
14095ddfb:	90                   	nop
14095ddfc:	33 d2                	xor    %edx,%edx
14095ddfe:	48 8d 05 ab ee 1c 00 	lea    0x1ceeab(%rip),%rax        # 0x140b2ccb0
14095de05:	48 89 01             	mov    %rax,(%rcx)
14095de08:	0f 57 c0             	xorps  %xmm0,%xmm0
14095de0b:	48 8d 41 10          	lea    0x10(%rcx),%rax
14095de0f:	0f 11 00             	movups %xmm0,(%rax)
14095de12:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
14095de19:	00
14095de1a:	88 10                	mov    %dl,(%rax)
14095de1c:	48 89 50 20          	mov    %rdx,0x20(%rax)
14095de20:	88 50 28             	mov    %dl,0x28(%rax)
14095de23:	89 50 30             	mov    %edx,0x30(%rax)
14095de26:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%rcx)
14095de2d:	48 89 50 10          	mov    %rdx,0x10(%rax)
14095de31:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14095de36:	76 03                	jbe    0x14095de3b
14095de38:	48 8b 00             	mov    (%rax),%rax
14095de3b:	88 10                	mov    %dl,(%rax)
14095de3d:	48 8b c1             	mov    %rcx,%rax
14095de40:	c3                   	ret
14095de41:	90                   	nop
14095de42:	90                   	nop
14095de43:	90                   	nop
14095de44:	90                   	nop
14095de45:	90                   	nop
14095de46:	90                   	nop
14095de47:	90                   	nop
14095de48:	90                   	nop
14095de49:	90                   	nop
14095de4a:	90                   	nop
14095de4b:	90                   	nop
14095de4c:	90                   	nop
14095de4d:	90                   	nop
14095de4e:	90                   	nop
14095de4f:	90                   	nop
14095de50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14095de55:	57                   	push   %rdi
14095de56:	48 83 ec 20          	sub    $0x20,%rsp
14095de5a:	8b da                	mov    %edx,%ebx
14095de5c:	48 8b f9             	mov    %rcx,%rdi
14095de5f:	e8 1c 00 00 00       	call   0x14095de80
14095de64:	f6 c3 01             	test   $0x1,%bl
14095de67:	74 08                	je     0x14095de71
14095de69:	48 8b cf             	mov    %rdi,%rcx
14095de6c:	e8 63 17 19 00       	call   0x140aef5d4
14095de71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14095de76:	48 8b c7             	mov    %rdi,%rax
14095de79:	48 83 c4 20          	add    $0x20,%rsp
14095de7d:	5f                   	pop    %rdi
14095de7e:	c3                   	ret
14095de7f:	90                   	nop
14095de80:	40 53                	rex push %rbx
14095de82:	48 83 ec 20          	sub    $0x20,%rsp
14095de86:	48 8b 41 28          	mov    0x28(%rcx),%rax
14095de8a:	48 8b d9             	mov    %rcx,%rbx
14095de8d:	48 83 f8 0f          	cmp    $0xf,%rax
14095de91:	76 29                	jbe    0x14095debc
14095de93:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14095de97:	48 ff c0             	inc    %rax
14095de9a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14095dea0:	72 14                	jb     0x14095deb6
14095dea2:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14095dea6:	48 2b ca             	sub    %rdx,%rcx
14095dea9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14095dead:	48 83 f8 1f          	cmp    $0x1f,%rax
14095deb1:	77 2a                	ja     0x14095dedd
14095deb3:	48 8b ca             	mov    %rdx,%rcx
14095deb6:	ff 15 04 ea 1a 00    	call   *0x1aea04(%rip)        # 0x140b0c8c0
14095debc:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14095dec1:	48 8d 05 58 ee 1c 00 	lea    0x1cee58(%rip),%rax        # 0x140b2cd20
14095dec8:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14095decf:	00
14095ded0:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14095ded4:	48 89 03             	mov    %rax,(%rbx)
14095ded7:	48 83 c4 20          	add    $0x20,%rsp
14095dedb:	5b                   	pop    %rbx
14095dedc:	c3                   	ret
14095dedd:	ff 15 b5 ea 1a 00    	call   *0x1aeab5(%rip)        # 0x140b0c998
14095dee3:	cc                   	int3
14095dee4:	90                   	nop
14095dee5:	90                   	nop
14095dee6:	90                   	nop
14095dee7:	90                   	nop
14095dee8:	90                   	nop
14095dee9:	90                   	nop
14095deea:	90                   	nop
14095deeb:	90                   	nop
14095deec:	90                   	nop
14095deed:	90                   	nop
14095deee:	90                   	nop
14095deef:	90                   	nop
14095def0:	48 83 61 20 00       	andq   $0x0,0x20(%rcx)
14095def5:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%rcx)
14095defc:	48 83 c1 10          	add    $0x10,%rcx
14095df00:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14095df05:	76 03                	jbe    0x14095df0a
14095df07:	48 8b 09             	mov    (%rcx),%rcx
14095df0a:	c6 01 00             	movb   $0x0,(%rcx)
14095df0d:	c3                   	ret
14095df0e:	90                   	nop
14095df0f:	90                   	nop
14095df10:	4d 8b c8             	mov    %r8,%r9
14095df13:	4c 8b c2             	mov    %rdx,%r8
14095df16:	e9 69 7d 00 00       	jmp    0x140965c84
14095df1b:	90                   	nop
14095df1c:	90                   	nop
14095df1d:	90                   	nop
14095df1e:	90                   	nop
14095df1f:	90                   	nop
14095df20:	4d 8b c8             	mov    %r8,%r9
14095df23:	4c 8b c2             	mov    %rdx,%r8
14095df26:	e9 b9 7d 00 00       	jmp    0x140965ce4
14095df2b:	90                   	nop
14095df2c:	90                   	nop
14095df2d:	90                   	nop
14095df2e:	90                   	nop
14095df2f:	90                   	nop
14095df30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14095df35:	57                   	push   %rdi
14095df36:	48 83 ec 20          	sub    $0x20,%rsp
14095df3a:	4d 8b c8             	mov    %r8,%r9
14095df3d:	48 8b da             	mov    %rdx,%rbx
14095df40:	4c 8b c2             	mov    %rdx,%r8
14095df43:	48 8b f9             	mov    %rcx,%rdi
14095df46:	e8 f9 7d 00 00       	call   0x140965d44
14095df4b:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14095df4f:	49 ff c0             	inc    %r8
14095df52:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
14095df57:	75 f6                	jne    0x14095df4f
14095df59:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14095df5d:	48 8b d3             	mov    %rbx,%rdx
14095df60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14095df65:	48 83 c4 20          	add    $0x20,%rsp
14095df69:	5f                   	pop    %rdi
14095df6a:	e9 31 fc 7a ff       	jmp    0x14010dba0
14095df6f:	cc                   	int3
14095df70:	40 53                	rex push %rbx
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