140009c40:	4c 8b dc             	mov    %rsp,%r11
140009c43:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140009c47:	55                   	push   %rbp
140009c48:	56                   	push   %rsi
140009c49:	57                   	push   %rdi
140009c4a:	48 83 ec 60          	sub    $0x60,%rsp
140009c4e:	48 8b 05 2b 75 2f 00 	mov    0x2f752b(%rip),%rax        # 0x140301180
140009c55:	48 33 c4             	xor    %rsp,%rax
140009c58:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140009c5d:	48 8b f2             	mov    %rdx,%rsi
140009c60:	48 8b d9             	mov    %rcx,%rbx
140009c63:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140009c68:	33 ed                	xor    %ebp,%ebp
140009c6a:	0f 57 c0             	xorps  %xmm0,%xmm0
140009c6d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140009c72:	49 89 6b c8          	mov    %rbp,-0x38(%r11)
140009c76:	49 c7 43 d0 07 00 00 	movq   $0x7,-0x30(%r11)
140009c7d:	00
140009c7e:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
140009c83:	4b 8d 3c 00          	lea    (%r8,%r8,1),%rdi
140009c87:	48 83 ff 07          	cmp    $0x7,%rdi
140009c8b:	76 14                	jbe    0x140009ca1
140009c8d:	0f ae e8             	lfence
140009c90:	48 8b d7             	mov    %rdi,%rdx
140009c93:	49 8d 4b b8          	lea    -0x48(%r11),%rcx
140009c97:	e8 d8 f7 ff ff       	call   0x140009474
140009c9c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140009ca1:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140009ca5:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140009caa:	48 8b d6             	mov    %rsi,%rdx
140009cad:	48 8b cb             	mov    %rbx,%rcx
140009cb0:	e8 63 00 00 00       	call   0x140009d18
140009cb5:	90                   	nop
140009cb6:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140009cbb:	48 83 f8 07          	cmp    $0x7,%rax
140009cbf:	76 36                	jbe    0x140009cf7
140009cc1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140009cc8:	00
140009cc9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140009cce:	48 8b d1             	mov    %rcx,%rdx
140009cd1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140009cd7:	72 18                	jb     0x140009cf1
140009cd9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009cdd:	48 2b d1             	sub    %rcx,%rdx
140009ce0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140009ce4:	48 83 f8 1f          	cmp    $0x1f,%rax
140009ce8:	76 07                	jbe    0x140009cf1
140009cea:	ff 15 90 8e 20 00    	call   *0x208e90(%rip)        # 0x140212b80
140009cf0:	cc                   	int3
140009cf1:	ff 15 49 8e 20 00    	call   *0x208e49(%rip)        # 0x140212b40
140009cf7:	48 8b c3             	mov    %rbx,%rax
140009cfa:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140009cff:	48 33 cc             	xor    %rsp,%rcx
140009d02:	e8 69 aa 1f 00       	call   0x140204770
140009d07:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140009d0e:	00
140009d0f:	48 83 c4 60          	add    $0x60,%rsp
140009d13:	5f                   	pop    %rdi
140009d14:	5e                   	pop    %rsi
140009d15:	5d                   	pop    %rbp
140009d16:	c3                   	ret
140009d17:	90                   	nop
140009d18:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140009d1d:	55                   	push   %rbp
140009d1e:	56                   	push   %rsi
140009d1f:	57                   	push   %rdi
140009d20:	41 54                	push   %r12
140009d22:	41 55                	push   %r13
140009d24:	41 56                	push   %r14
140009d26:	41 57                	push   %r15
140009d28:	48 8b ec             	mov    %rsp,%rbp
140009d2b:	48 83 ec 60          	sub    $0x60,%rsp
140009d2f:	48 8b 05 4a 74 2f 00 	mov    0x2f744a(%rip),%rax        # 0x140301180
140009d36:	48 33 c4             	xor    %rsp,%rax
140009d39:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140009d3d:	49 8b d9             	mov    %r9,%rbx
140009d40:	4d 8b f8             	mov    %r8,%r15
140009d43:	48 8b f1             	mov    %rcx,%rsi
140009d46:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140009d4a:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140009d4e:	45 33 e4             	xor    %r12d,%r12d
140009d51:	49 3b d0             	cmp    %r8,%rdx
140009d54:	0f 83 d8 00 00 00    	jae    0x140009e32
140009d5a:	0f ae e8             	lfence
140009d5d:	45 8d 6c 24 25       	lea    0x25(%r12),%r13d
140009d62:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140009d66:	0f 57 c0             	xorps  %xmm0,%xmm0
140009d69:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140009d6d:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140009d71:	41 be 07 00 00 00    	mov    $0x7,%r14d
140009d77:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140009d7b:	66 44 89 65 d0       	mov    %r12w,-0x30(%rbp)
140009d80:	44 0f b7 07          	movzwl (%rdi),%r8d
140009d84:	48 83 c7 02          	add    $0x2,%rdi
140009d88:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140009d8c:	66 45 3b c5          	cmp    %r13w,%r8w
140009d90:	74 0e                	je     0x140009da0
140009d92:	41 8d 56 fa          	lea    -0x6(%r14),%edx
140009d96:	48 8b cb             	mov    %rbx,%rcx
140009d99:	e8 fa ea ff ff       	call   0x140008898
140009d9e:	eb 55                	jmp    0x140009df5
140009da0:	49 3b ff             	cmp    %r15,%rdi
140009da3:	74 1c                	je     0x140009dc1
140009da5:	66 44 39 2f          	cmp    %r13w,(%rdi)
140009da9:	75 16                	jne    0x140009dc1
140009dab:	45 8b c5             	mov    %r13d,%r8d
140009dae:	ba 01 00 00 00       	mov    $0x1,%edx
140009db3:	48 8b cb             	mov    %rbx,%rcx
140009db6:	e8 dd ea ff ff       	call   0x140008898
140009dbb:	48 83 c7 02          	add    $0x2,%rdi
140009dbf:	eb 34                	jmp    0x140009df5
140009dc1:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140009dc5:	4c 8b c3             	mov    %rbx,%r8
140009dc8:	49 8b d7             	mov    %r15,%rdx
140009dcb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140009dcf:	e8 b4 00 00 00       	call   0x140009e88
140009dd4:	84 c0                	test   %al,%al
140009dd6:	74 15                	je     0x140009ded
140009dd8:	41 b8 24 00 00 00    	mov    $0x24,%r8d
140009dde:	48 8d 15 7b e1 23 00 	lea    0x23e17b(%rip),%rdx        # 0x140247f60
140009de5:	48 8b cb             	mov    %rbx,%rcx
140009de8:	e8 23 ce ff ff       	call   0x140006c10
140009ded:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140009df1:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
140009df5:	49 83 fe 07          	cmp    $0x7,%r14
140009df9:	76 2e                	jbe    0x140009e29
140009dfb:	4a 8d 04 75 02 00 00 	lea    0x2(,%r14,2),%rax
140009e02:	00
140009e03:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140009e07:	48 8b d1             	mov    %rcx,%rdx
140009e0a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140009e10:	72 11                	jb     0x140009e23
140009e12:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009e16:	48 2b d1             	sub    %rcx,%rdx
140009e19:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140009e1d:	48 83 f8 1f          	cmp    $0x1f,%rax
140009e21:	77 5d                	ja     0x140009e80
140009e23:	ff 15 17 8d 20 00    	call   *0x208d17(%rip)        # 0x140212b40
140009e29:	49 3b ff             	cmp    %r15,%rdi
140009e2c:	0f 82 34 ff ff ff    	jb     0x140009d66
140009e32:	0f 57 c0             	xorps  %xmm0,%xmm0
140009e35:	0f 11 06             	movups %xmm0,(%rsi)
140009e38:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140009e3c:	4c 89 66 18          	mov    %r12,0x18(%rsi)
140009e40:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140009e44:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140009e49:	76 03                	jbe    0x140009e4e
140009e4b:	48 8b 1b             	mov    (%rbx),%rbx
140009e4e:	48 8b d3             	mov    %rbx,%rdx
140009e51:	48 8b ce             	mov    %rsi,%rcx
140009e54:	e8 9b cf ff ff       	call   0x140006df4
140009e59:	48 8b c6             	mov    %rsi,%rax
140009e5c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140009e60:	48 33 cc             	xor    %rsp,%rcx
140009e63:	e8 08 a9 1f 00       	call   0x140204770
140009e68:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140009e6f:	00
140009e70:	48 83 c4 60          	add    $0x60,%rsp
140009e74:	41 5f                	pop    %r15
140009e76:	41 5e                	pop    %r14
140009e78:	41 5d                	pop    %r13
140009e7a:	41 5c                	pop    %r12
140009e7c:	5f                   	pop    %rdi
140009e7d:	5e                   	pop    %rsi
140009e7e:	5d                   	pop    %rbp
140009e7f:	c3                   	ret
140009e80:	ff 15 fa 8c 20 00    	call   *0x208cfa(%rip)        # 0x140212b80
140009e86:	cc                   	int3
140009e87:	90                   	nop
140009e88:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140009e8d:	55                   	push   %rbp
140009e8e:	56                   	push   %rsi
140009e8f:	57                   	push   %rdi
140009e90:	41 56                	push   %r14
140009e92:	41 57                	push   %r15
140009e94:	48 8b ec             	mov    %rsp,%rbp
140009e97:	48 83 ec 50          	sub    $0x50,%rsp
140009e9b:	48 8b 05 de 72 2f 00 	mov    0x2f72de(%rip),%rax        # 0x140301180
140009ea2:	48 33 c4             	xor    %rsp,%rax
140009ea5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140009ea9:	49 8b f0             	mov    %r8,%rsi
140009eac:	48 8b fa             	mov    %rdx,%rdi
140009eaf:	48 8b d9             	mov    %rcx,%rbx
140009eb2:	48 8d 15 47 da 23 00 	lea    0x23da47(%rip),%rdx        # 0x140247900
140009eb9:	0f 57 c0             	xorps  %xmm0,%xmm0
140009ebc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140009ec0:	0f 57 c9             	xorps  %xmm1,%xmm1
140009ec3:	45 33 c0             	xor    %r8d,%r8d
140009ec6:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140009eca:	4d 8b f1             	mov    %r9,%r14
140009ecd:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140009ed2:	e8 b5 cd ff ff       	call   0x140006c8c
140009ed7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140009edb:	49 8b ce             	mov    %r14,%rcx
140009ede:	e8 c1 cf ff ff       	call   0x140006ea4
140009ee3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140009ee7:	48 83 f8 07          	cmp    $0x7,%rax
140009eeb:	76 32                	jbe    0x140009f1f
140009eed:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140009ef1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140009ef8:	00
140009ef9:	48 8b d1             	mov    %rcx,%rdx
140009efc:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140009f02:	72 15                	jb     0x140009f19
140009f04:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009f08:	48 2b d1             	sub    %rcx,%rdx
140009f0b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140009f0f:	48 83 f8 1f          	cmp    $0x1f,%rax
140009f13:	0f 87 3c 02 00 00    	ja     0x14000a155
140009f19:	ff 15 21 8c 20 00    	call   *0x208c21(%rip)        # 0x140212b40
140009f1f:	48 8b 0b             	mov    (%rbx),%rcx
140009f22:	41 bf 32 00 00 00    	mov    $0x32,%r15d
140009f28:	4c 8d 49 fe          	lea    -0x2(%rcx),%r9
140009f2c:	48 3b cf             	cmp    %rdi,%rcx
140009f2f:	73 2f                	jae    0x140009f60
140009f31:	66 41 ba 30 00       	mov    $0x30,%r10w
140009f36:	0f b7 11             	movzwl (%rcx),%edx
140009f39:	83 fa 2d             	cmp    $0x2d,%edx
140009f3c:	77 10                	ja     0x140009f4e
140009f3e:	49 b8 00 00 00 00 09 	movabs $0x280900000000,%r8
140009f45:	28 00 00
140009f48:	49 0f a3 d0          	bt     %rdx,%r8
140009f4c:	72 06                	jb     0x140009f54
140009f4e:	66 41 3b d2          	cmp    %r10w,%dx
140009f52:	75 40                	jne    0x140009f94
140009f54:	48 83 c1 02          	add    $0x2,%rcx
140009f58:	48 89 0b             	mov    %rcx,(%rbx)
140009f5b:	48 3b cf             	cmp    %rdi,%rcx
140009f5e:	72 d6                	jb     0x140009f36
140009f60:	4d 8b c7             	mov    %r15,%r8
140009f63:	48 8d 15 86 df 23 00 	lea    0x23df86(%rip),%rdx        # 0x140247ef0
140009f6a:	48 8b ce             	mov    %rsi,%rcx
140009f6d:	e8 9e cc ff ff       	call   0x140006c10
140009f72:	32 c0                	xor    %al,%al
140009f74:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140009f78:	48 33 cc             	xor    %rsp,%rcx
140009f7b:	e8 f0 a7 1f 00       	call   0x140204770
140009f80:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140009f87:	00
140009f88:	48 83 c4 50          	add    $0x50,%rsp
140009f8c:	41 5f                	pop    %r15
140009f8e:	41 5e                	pop    %r14
140009f90:	5f                   	pop    %rdi
140009f91:	5e                   	pop    %rsi
140009f92:	5d                   	pop    %rbp
140009f93:	c3                   	ret
140009f94:	72 1b                	jb     0x140009fb1
140009f96:	66 83 fa 39          	cmp    $0x39,%dx
140009f9a:	77 15                	ja     0x140009fb1
140009f9c:	48 83 c1 02          	add    $0x2,%rcx
140009fa0:	48 89 0b             	mov    %rcx,(%rbx)
140009fa3:	48 3b cf             	cmp    %rdi,%rcx
140009fa6:	74 b8                	je     0x140009f60
140009fa8:	0f b7 11             	movzwl (%rcx),%edx
140009fab:	66 41 3b d2          	cmp    %r10w,%dx
140009faf:	73 e5                	jae    0x140009f96
140009fb1:	45 33 db             	xor    %r11d,%r11d
140009fb4:	66 83 39 2e          	cmpw   $0x2e,(%rcx)
140009fb8:	75 23                	jne    0x140009fdd
140009fba:	48 83 c1 02          	add    $0x2,%rcx
140009fbe:	48 89 0b             	mov    %rcx,(%rbx)
140009fc1:	48 3b cf             	cmp    %rdi,%rcx
140009fc4:	74 10                	je     0x140009fd6
140009fc6:	66 44 39 11          	cmp    %r10w,(%rcx)
140009fca:	72 06                	jb     0x140009fd2
140009fcc:	66 83 39 39          	cmpw   $0x39,(%rcx)
140009fd0:	76 e8                	jbe    0x140009fba
140009fd2:	b0 01                	mov    $0x1,%al
140009fd4:	eb 03                	jmp    0x140009fd9
140009fd6:	41 8a c3             	mov    %r11b,%al
140009fd9:	84 c0                	test   %al,%al
140009fdb:	74 83                	je     0x140009f60
140009fdd:	66 83 39 49          	cmpw   $0x49,(%rcx)
140009fe1:	74 50                	je     0x14000a033
140009fe3:	66 83 39 68          	cmpw   $0x68,(%rcx)
140009fe7:	74 10                	je     0x140009ff9
140009fe9:	66 83 39 6c          	cmpw   $0x6c,(%rcx)
140009fed:	74 19                	je     0x14000a008
140009fef:	66 83 39 77          	cmpw   $0x77,(%rcx)
140009ff3:	0f 85 93 00 00 00    	jne    0x14000a08c
140009ff9:	48 83 c1 02          	add    $0x2,%rcx
140009ffd:	48 3b cf             	cmp    %rdi,%rcx
14000a000:	48 89 0b             	mov    %rcx,(%rbx)
14000a003:	0f 92 c2             	setb   %dl
14000a006:	eb 7c                	jmp    0x14000a084
14000a008:	48 8d 41 02          	lea    0x2(%rcx),%rax
14000a00c:	48 89 03             	mov    %rax,(%rbx)
14000a00f:	48 8b c8             	mov    %rax,%rcx
14000a012:	48 3b c7             	cmp    %rdi,%rax
14000a015:	0f 84 45 ff ff ff    	je     0x140009f60
14000a01b:	66 83 38 6c          	cmpw   $0x6c,(%rax)
14000a01f:	75 6b                	jne    0x14000a08c
14000a021:	48 83 c0 02          	add    $0x2,%rax
14000a025:	48 3b c7             	cmp    %rdi,%rax
14000a028:	48 89 03             	mov    %rax,(%rbx)
14000a02b:	48 8b c8             	mov    %rax,%rcx
14000a02e:	0f 92 c2             	setb   %dl
14000a031:	eb 51                	jmp    0x14000a084
14000a033:	48 83 c1 02          	add    $0x2,%rcx
14000a037:	48 89 0b             	mov    %rcx,(%rbx)
14000a03a:	48 8b d1             	mov    %rcx,%rdx
14000a03d:	48 3b cf             	cmp    %rdi,%rcx
14000a040:	0f 84 1a ff ff ff    	je     0x140009f60
14000a046:	66 83 39 33          	cmpw   $0x33,(%rcx)
14000a04a:	74 06                	je     0x14000a052
14000a04c:	66 83 39 36          	cmpw   $0x36,(%rcx)
14000a050:	75 3a                	jne    0x14000a08c
14000a052:	48 8d 41 02          	lea    0x2(%rcx),%rax
14000a056:	48 89 03             	mov    %rax,(%rbx)
14000a059:	48 8b c8             	mov    %rax,%rcx
14000a05c:	48 3b c7             	cmp    %rdi,%rax
14000a05f:	0f 84 fb fe ff ff    	je     0x140009f60
14000a065:	66 83 3a 33          	cmpw   $0x33,(%rdx)
14000a069:	75 06                	jne    0x14000a071
14000a06b:	66 44 39 38          	cmp    %r15w,(%rax)
14000a06f:	74 88                	je     0x140009ff9
14000a071:	66 83 3a 36          	cmpw   $0x36,(%rdx)
14000a075:	75 0a                	jne    0x14000a081
14000a077:	66 83 38 34          	cmpw   $0x34,(%rax)
14000a07b:	0f 84 78 ff ff ff    	je     0x140009ff9
14000a081:	41 8a d3             	mov    %r11b,%dl
14000a084:	84 d2                	test   %dl,%dl
14000a086:	0f 84 d4 fe ff ff    	je     0x140009f60
14000a08c:	0f b7 11             	movzwl (%rcx),%edx
14000a08f:	4c 8d 41 02          	lea    0x2(%rcx),%r8
14000a093:	4c 89 03             	mov    %r8,(%rbx)
14000a096:	83 fa 67             	cmp    $0x67,%edx
14000a099:	77 25                	ja     0x14000a0c0
14000a09b:	74 45                	je     0x14000a0e2
14000a09d:	83 ea 43             	sub    $0x43,%edx
14000a0a0:	74 40                	je     0x14000a0e2
14000a0a2:	83 ea 10             	sub    $0x10,%edx
14000a0a5:	74 3b                	je     0x14000a0e2
14000a0a7:	83 ea 05             	sub    $0x5,%edx
14000a0aa:	74 36                	je     0x14000a0e2
14000a0ac:	83 ea 0b             	sub    $0xb,%edx
14000a0af:	74 31                	je     0x14000a0e2
14000a0b1:	83 ea 01             	sub    $0x1,%edx
14000a0b4:	74 2c                	je     0x14000a0e2
14000a0b6:	83 fa 02             	cmp    $0x2,%edx
14000a0b9:	74 27                	je     0x14000a0e2
14000a0bb:	e9 a0 fe ff ff       	jmp    0x140009f60
14000a0c0:	83 ea 69             	sub    $0x69,%edx
14000a0c3:	74 1d                	je     0x14000a0e2
14000a0c5:	83 ea 06             	sub    $0x6,%edx
14000a0c8:	74 18                	je     0x14000a0e2
14000a0ca:	83 ea 01             	sub    $0x1,%edx
14000a0cd:	74 13                	je     0x14000a0e2
14000a0cf:	83 ea 03             	sub    $0x3,%edx
14000a0d2:	74 0e                	je     0x14000a0e2