140970d16:	48 8b 0b             	mov    (%rbx),%rcx
140970d19:	48 8b 43 08          	mov    0x8(%rbx),%rax
140970d1d:	48 2b c1             	sub    %rcx,%rax
140970d20:	48 83 f8 14          	cmp    $0x14,%rax
140970d24:	76 79                	jbe    0x140970d9f
140970d26:	0f b6 49 14          	movzbl 0x14(%rcx),%ecx
140970d2a:	eb 41                	jmp    0x140970d6d
140970d2c:	33 c0                	xor    %eax,%eax
140970d2e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d33:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d38:	48 83 c4 20          	add    $0x20,%rsp
140970d3c:	5f                   	pop    %rdi
140970d3d:	c3                   	ret
140970d3e:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
140970d43:	bf 01 00 00 00       	mov    $0x1,%edi
140970d48:	66 44 2b 03          	sub    (%rbx),%r8w
140970d4c:	0f b7 d7             	movzwl %di,%edx
140970d4f:	b9 17 00 00 00       	mov    $0x17,%ecx
140970d54:	e8 67 fa ff ff       	call   0x1409707c0
140970d59:	48 8b 0b             	mov    (%rbx),%rcx
140970d5c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140970d60:	48 2b c1             	sub    %rcx,%rax
140970d63:	48 83 f8 17          	cmp    $0x17,%rax
140970d67:	76 36                	jbe    0x140970d9f
140970d69:	0f b6 49 17          	movzbl 0x17(%rcx),%ecx
140970d6d:	80 f9 06             	cmp    $0x6,%cl
140970d70:	74 1b                	je     0x140970d8d
140970d72:	80 f9 11             	cmp    $0x11,%cl
140970d75:	b8 02 00 00 00       	mov    $0x2,%eax
140970d7a:	0f 45 c6             	cmovne %esi,%eax
140970d7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d82:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d87:	48 83 c4 20          	add    $0x20,%rsp
140970d8b:	5f                   	pop    %rdi
140970d8c:	c3                   	ret
140970d8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d92:	8b c7                	mov    %edi,%eax
140970d94:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d99:	48 83 c4 20          	add    $0x20,%rsp
140970d9d:	5f                   	pop    %rdi
140970d9e:	c3                   	ret
140970d9f:	e8 dc 2f 8b ff       	call   0x140223d80
140970da4:	cc                   	int3
140970da5:	cc                   	int3
140970da6:	cc                   	int3
140970da7:	cc                   	int3
140970da8:	cc                   	int3
140970da9:	cc                   	int3
140970daa:	cc                   	int3
140970dab:	cc                   	int3
140970dac:	cc                   	int3
140970dad:	cc                   	int3
140970dae:	cc                   	int3
140970daf:	cc                   	int3
140970db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970db5:	57                   	push   %rdi
140970db6:	48 83 ec 20          	sub    $0x20,%rsp
140970dba:	44 0f b7 41 08       	movzwl 0x8(%rcx),%r8d
140970dbf:	48 8b d9             	mov    %rcx,%rbx
140970dc2:	66 44 2b 01          	sub    (%rcx),%r8w
140970dc6:	33 ff                	xor    %edi,%edi
140970dc8:	0f b7 cf             	movzwl %di,%ecx
140970dcb:	ba 0e 00 00 00       	mov    $0xe,%edx
140970dd0:	e8 eb f9 ff ff       	call   0x1409707c0
140970dd5:	48 8b 0b             	mov    (%rbx),%rcx
140970dd8:	0f b7 49 0c          	movzwl 0xc(%rcx),%ecx
140970ddc:	ff 15 36 2b 61 00    	call   *0x612b36(%rip)        # 0x140f83918
140970de2:	0f b7 c8             	movzwl %ax,%ecx
140970de5:	b8 00 08 00 00       	mov    $0x800,%eax
140970dea:	66 3b c8             	cmp    %ax,%cx
140970ded:	74 1b                	je     0x140970e0a
140970def:	ba dd 86 00 00       	mov    $0x86dd,%edx
140970df4:	b8 06 00 00 00       	mov    $0x6,%eax
140970df9:	66 3b ca             	cmp    %dx,%cx
140970dfc:	0f 45 c7             	cmovne %edi,%eax
140970dff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970e04:	48 83 c4 20          	add    $0x20,%rsp
140970e08:	5f                   	pop    %rdi
140970e09:	c3                   	ret
140970e0a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970e0f:	b8 04 00 00 00       	mov    $0x4,%eax
140970e14:	48 83 c4 20          	add    $0x20,%rsp
140970e18:	5f                   	pop    %rdi
140970e19:	c3                   	ret
140970e1a:	cc                   	int3
140970e1b:	cc                   	int3
140970e1c:	cc                   	int3
140970e1d:	cc                   	int3
140970e1e:	cc                   	int3
140970e1f:	cc                   	int3
140970e20:	40 53                	rex push %rbx
140970e22:	48 83 ec 30          	sub    $0x30,%rsp
140970e26:	48 8b da             	mov    %rdx,%rbx
140970e29:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140970e2d:	48 8d 51 1a          	lea    0x1a(%rcx),%rdx
140970e31:	48 8b cb             	mov    %rbx,%rcx
140970e34:	e8 a7 83 ff ff       	call   0x1409691e0
140970e39:	48 8b c3             	mov    %rbx,%rax
140970e3c:	48 83 c4 30          	add    $0x30,%rsp
140970e40:	5b                   	pop    %rbx
140970e41:	c3                   	ret
140970e42:	cc                   	int3
140970e43:	cc                   	int3
140970e44:	cc                   	int3
140970e45:	cc                   	int3
140970e46:	cc                   	int3
140970e47:	cc                   	int3
140970e48:	cc                   	int3
140970e49:	cc                   	int3
140970e4a:	cc                   	int3
140970e4b:	cc                   	int3
140970e4c:	cc                   	int3
140970e4d:	cc                   	int3
140970e4e:	cc                   	int3
140970e4f:	cc                   	int3
140970e50:	40 53                	rex push %rbx
140970e52:	48 83 ec 30          	sub    $0x30,%rsp
140970e56:	48 8b da             	mov    %rdx,%rbx
140970e59:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140970e5d:	48 8d 51 1a          	lea    0x1a(%rcx),%rdx
140970e61:	48 8b cb             	mov    %rbx,%rcx
140970e64:	e8 97 84 ff ff       	call   0x140969300
140970e69:	48 8b c3             	mov    %rbx,%rax
140970e6c:	48 83 c4 30          	add    $0x30,%rsp
140970e70:	5b                   	pop    %rbx
140970e71:	c3                   	ret
140970e72:	cc                   	int3
140970e73:	cc                   	int3
140970e74:	cc                   	int3
140970e75:	cc                   	int3
140970e76:	cc                   	int3
140970e77:	cc                   	int3
140970e78:	cc                   	int3
140970e79:	cc                   	int3
140970e7a:	cc                   	int3
140970e7b:	cc                   	int3
140970e7c:	cc                   	int3
140970e7d:	cc                   	int3
140970e7e:	cc                   	int3
140970e7f:	cc                   	int3
140970e80:	40 53                	rex push %rbx
140970e82:	56                   	push   %rsi
140970e83:	57                   	push   %rdi
140970e84:	41 57                	push   %r15
140970e86:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140970e8d:	45 0f b7 f9          	movzwl %r9w,%r15d
140970e91:	41 0f b7 f8          	movzwl %r8w,%edi
140970e95:	48 8b da             	mov    %rdx,%rbx
140970e98:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140970e9d:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140970ea2:	66 44 89 44 24 48    	mov    %r8w,0x48(%rsp)
140970ea8:	66 44 89 4c 24 40    	mov    %r9w,0x40(%rsp)
140970eae:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140970eb2:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140970eb7:	4c 8b 06             	mov    (%rsi),%r8
140970eba:	41 0f b7 00          	movzwl (%r8),%eax
140970ebe:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970ec3:	66 44 2b c0          	sub    %ax,%r8w
140970ec7:	41 0f b7 d1          	movzwl %r9w,%edx
140970ecb:	0f b7 cf             	movzwl %di,%ecx
140970ece:	e8 ed f8 ff ff       	call   0x1409707c0
140970ed3:	90                   	nop
140970ed4:	eb 15                	jmp    0x140970eeb
140970ed6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140970edb:	44 0f b7 7c 24 40    	movzwl 0x40(%rsp),%r15d
140970ee1:	0f b7 7c 24 48       	movzwl 0x48(%rsp),%edi
140970ee6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140970eeb:	0f b7 d7             	movzwl %di,%edx
140970eee:	48 8b 0e             	mov    (%rsi),%rcx
140970ef1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140970ef5:	48 2b 01             	sub    (%rcx),%rax
140970ef8:	48 3b c2             	cmp    %rdx,%rax
140970efb:	76 38                	jbe    0x140970f35
140970efd:	0f ae e8             	lfence
140970f00:	48 03 11             	add    (%rcx),%rdx
140970f03:	0f 57 c0             	xorps  %xmm0,%xmm0
140970f06:	0f 11 03             	movups %xmm0,(%rbx)
140970f09:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140970f10:	00
140970f11:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140970f18:	00
140970f19:	45 0f b7 c7          	movzwl %r15w,%r8d
140970f1d:	48 8b cb             	mov    %rbx,%rcx
140970f20:	e8 db 5e 82 ff       	call   0x140196e00
140970f25:	48 8b c3             	mov    %rbx,%rax
140970f28:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140970f2f:	41 5f                	pop    %r15
140970f31:	5f                   	pop    %rdi
140970f32:	5e                   	pop    %rsi
140970f33:	5b                   	pop    %rbx
140970f34:	c3                   	ret
140970f35:	e8 46 2e 8b ff       	call   0x140223d80
140970f3a:	cc                   	int3
140970f3b:	cc                   	int3
140970f3c:	cc                   	int3
140970f3d:	cc                   	int3
140970f3e:	cc                   	int3
140970f3f:	cc                   	int3
140970f40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970f45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140970f4a:	56                   	push   %rsi
140970f4b:	57                   	push   %rdi
140970f4c:	41 56                	push   %r14
140970f4e:	48 83 ec 30          	sub    $0x30,%rsp
140970f52:	41 0f b7 d8          	movzwl %r8w,%ebx
140970f56:	4c 8b f2             	mov    %rdx,%r14
140970f59:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140970f5d:	48 8b f9             	mov    %rcx,%rdi
140970f60:	41 0f b7 f1          	movzwl %r9w,%esi
140970f64:	0f b7 cb             	movzwl %bx,%ecx
140970f67:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140970f6c:	33 ed                	xor    %ebp,%ebp
140970f6e:	0f b7 d6             	movzwl %si,%edx
140970f71:	41 0f b7 00          	movzwl (%r8),%eax
140970f75:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970f7a:	66 44 2b c0          	sub    %ax,%r8w
140970f7e:	e8 3d f8 ff ff       	call   0x1409707c0
140970f83:	48 8b 47 08          	mov    0x8(%rdi),%rax
140970f87:	48 03 18             	add    (%rax),%rbx
140970f8a:	49 89 2e             	mov    %rbp,(%r14)
140970f8d:	49 89 6e 08          	mov    %rbp,0x8(%r14)
140970f91:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140970f95:	48 85 f6             	test   %rsi,%rsi
140970f98:	74 35                	je     0x140970fcf
140970f9a:	0f ae e8             	lfence
140970f9d:	8b ce                	mov    %esi,%ecx
140970f9f:	e8 8c 5d 82 ff       	call   0x140196d30
140970fa4:	49 89 06             	mov    %rax,(%r14)
140970fa7:	48 8b f8             	mov    %rax,%rdi
140970faa:	49 89 46 08          	mov    %rax,0x8(%r14)
140970fae:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140970fb2:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140970fb6:	0f ae e8             	lfence
140970fb9:	44 8b c6             	mov    %esi,%r8d
140970fbc:	48 8b d3             	mov    %rbx,%rdx
140970fbf:	48 8b c8             	mov    %rax,%rcx
140970fc2:	e8 49 e0 56 00       	call   0x140edf010
140970fc7:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
140970fcb:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140970fcf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140970fd4:	49 8b c6             	mov    %r14,%rax
140970fd7:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140970fdc:	48 83 c4 30          	add    $0x30,%rsp
140970fe0:	41 5e                	pop    %r14
140970fe2:	5f                   	pop    %rdi
140970fe3:	5e                   	pop    %rsi
140970fe4:	c3                   	ret
140970fe5:	cc                   	int3
140970fe6:	cc                   	int3
140970fe7:	cc                   	int3
140970fe8:	cc                   	int3
140970fe9:	cc                   	int3
140970fea:	cc                   	int3
140970feb:	cc                   	int3
140970fec:	cc                   	int3
140970fed:	cc                   	int3
140970fee:	cc                   	int3
140970fef:	cc                   	int3
140970ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970ff5:	57                   	push   %rdi
140970ff6:	48 83 ec 40          	sub    $0x40,%rsp
140970ffa:	48 8b 01             	mov    (%rcx),%rax
140970ffd:	48 8b da             	mov    %rdx,%rbx
140971000:	48 8b 40 08          	mov    0x8(%rax),%rax
140971004:	ff 15 16 2a 61 00    	call   *0x612a16(%rip)        # 0x140f83a20
14097100a:	8b f8                	mov    %eax,%edi
14097100c:	8b d0                	mov    %eax,%edx
14097100e:	85 c0                	test   %eax,%eax
140971010:	74 1c                	je     0x14097102e
140971012:	83 ea 01             	sub    $0x1,%edx
140971015:	74 0e                	je     0x140971025
140971017:	83 fa 01             	cmp    $0x1,%edx
14097101a:	75 2f                	jne    0x14097104b
14097101c:	48 8d 15 fd f8 a3 00 	lea    0xa3f8fd(%rip),%rdx        # 0x1413b0920
140971023:	eb 10                	jmp    0x140971035
140971025:	48 8d 15 14 f9 a3 00 	lea    0xa3f914(%rip),%rdx        # 0x1413b0940
14097102c:	eb 07                	jmp    0x140971035
14097102e:	48 8d 15 2b f9 a3 00 	lea    0xa3f92b(%rip),%rdx        # 0x1413b0960
140971035:	48 8b cb             	mov    %rbx,%rcx
140971038:	e8 03 7a 83 ff       	call   0x1401a8a40
14097103d:	48 8b c3             	mov    %rbx,%rax
140971040:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140971045:	48 83 c4 40          	add    $0x40,%rsp
140971049:	5f                   	pop    %rdi
14097104a:	c3                   	ret
14097104b:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140971050:	e8 7b 6a 82 ff       	call   0x140197ad0
140971055:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14097105a:	4c 8d 05 67 26 6f 00 	lea    0x6f2667(%rip),%r8        # 0x1410636c8
140971061:	44 8b c8             	mov    %eax,%r9d
140971064:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140971068:	48 8d 05 b1 26 6f 00 	lea    0x6f26b1(%rip),%rax        # 0x141063720
14097106f:	ba 91 00 00 00       	mov    $0x91,%edx
140971074:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140971079:	e8 62 f9 fe ff       	call   0x1409609e0
14097107e:	cc                   	int3
14097107f:	cc                   	int3
140971080:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140971085:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14097108a:	57                   	push   %rdi
14097108b:	48 83 ec 20          	sub    $0x20,%rsp
14097108f:	41 0f b6 f0          	movzbl %r8b,%esi
140971093:	0f b7 fa             	movzwl %dx,%edi
140971096:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097109a:	48 8b d9             	mov    %rcx,%rbx
14097109d:	ba 02 00 00 00       	mov    $0x2,%edx
1409710a2:	0f b7 cf             	movzwl %di,%ecx
1409710a5:	41 0f b7 00          	movzwl (%r8),%eax
1409710a9:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
1409710ae:	66 44 2b c0          	sub    %ax,%r8w
1409710b2:	e8 09 f7 ff ff       	call   0x1409707c0
1409710b7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1409710bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409710bf:	48 2b 01             	sub    (%rcx),%rax
1409710c2:	48 3b c7             	cmp    %rdi,%rax
1409710c5:	76 28                	jbe    0x1409710ef
1409710c7:	0f ae e8             	lfence
1409710ca:	48 8b 01             	mov    (%rcx),%rax
1409710cd:	0f b7 04 07          	movzwl (%rdi,%rax,1),%eax
1409710d1:	40 84 f6             	test   %sil,%sil
1409710d4:	74 09                	je     0x1409710df
1409710d6:	0f b7 c8             	movzwl %ax,%ecx
1409710d9:	ff 15 39 28 61 00    	call   *0x612839(%rip)        # 0x140f83918
1409710df:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409710e4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1409710e9:	48 83 c4 20          	add    $0x20,%rsp
1409710ed:	5f                   	pop    %rdi
1409710ee:	c3                   	ret
1409710ef:	e8 8c 2c 8b ff       	call   0x140223d80
1409710f4:	cc                   	int3
1409710f5:	cc                   	int3
1409710f6:	cc                   	int3
1409710f7:	cc                   	int3
1409710f8:	cc                   	int3
1409710f9:	cc                   	int3
1409710fa:	cc                   	int3
1409710fb:	cc                   	int3
1409710fc:	cc                   	int3
1409710fd:	cc                   	int3
1409710fe:	cc                   	int3
1409710ff:	cc                   	int3
140971100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140971105:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14097110a:	57                   	push   %rdi
14097110b:	48 83 ec 20          	sub    $0x20,%rsp
14097110f:	41 0f b6 f0          	movzbl %r8b,%esi
140971113:	0f b7 fa             	movzwl %dx,%edi
140971116:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097111a:	48 8b d9             	mov    %rcx,%rbx
14097111d:	ba 04 00 00 00       	mov    $0x4,%edx