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
140971122:	0f b7 cf             	movzwl %di,%ecx
140971125:	41 0f b7 00          	movzwl (%r8),%eax
140971129:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
14097112e:	66 44 2b c0          	sub    %ax,%r8w
140971132:	e8 89 f6 ff ff       	call   0x1409707c0
140971137:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14097113b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14097113f:	48 2b 01             	sub    (%rcx),%rax
140971142:	48 3b c7             	cmp    %rdi,%rax
140971145:	76 26                	jbe    0x14097116d
140971147:	0f ae e8             	lfence
14097114a:	48 8b 01             	mov    (%rcx),%rax
14097114d:	8b 04 07             	mov    (%rdi,%rax,1),%eax
140971150:	40 84 f6             	test   %sil,%sil
140971153:	74 08                	je     0x14097115d
140971155:	8b c8                	mov    %eax,%ecx
140971157:	ff 15 b3 27 61 00    	call   *0x6127b3(%rip)        # 0x140f83910
14097115d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140971162:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140971167:	48 83 c4 20          	add    $0x20,%rsp
14097116b:	5f                   	pop    %rdi
14097116c:	c3                   	ret
14097116d:	e8 0e 2c 8b ff       	call   0x140223d80
140971172:	cc                   	int3
140971173:	cc                   	int3
140971174:	cc                   	int3
140971175:	cc                   	int3
140971176:	cc                   	int3
140971177:	cc                   	int3
140971178:	cc                   	int3
140971179:	cc                   	int3
14097117a:	cc                   	int3
14097117b:	cc                   	int3
14097117c:	cc                   	int3
14097117d:	cc                   	int3
14097117e:	cc                   	int3
14097117f:	cc                   	int3
140971180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140971185:	57                   	push   %rdi
140971186:	48 83 ec 20          	sub    $0x20,%rsp
14097118a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097118e:	48 8b f9             	mov    %rcx,%rdi
140971191:	0f b7 da             	movzwl %dx,%ebx
140971194:	ba 01 00 00 00       	mov    $0x1,%edx
140971199:	0f b7 cb             	movzwl %bx,%ecx
14097119c:	41 0f b7 00          	movzwl (%r8),%eax
1409711a0:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
1409711a5:	66 44 2b c0          	sub    %ax,%r8w
1409711a9:	e8 12 f6 ff ff       	call   0x1409707c0
1409711ae:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1409711b2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409711b6:	48 2b 01             	sub    (%rcx),%rax
1409711b9:	48 3b c3             	cmp    %rbx,%rax
1409711bc:	76 15                	jbe    0x1409711d3
1409711be:	0f ae e8             	lfence
1409711c1:	48 8b 01             	mov    (%rcx),%rax
1409711c4:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
1409711c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409711cd:	48 83 c4 20          	add    $0x20,%rsp
1409711d1:	5f                   	pop    %rdi
1409711d2:	c3                   	ret
1409711d3:	e8 a8 2b 8b ff       	call   0x140223d80
1409711d8:	cc                   	int3
1409711d9:	cc                   	int3
1409711da:	cc                   	int3
1409711db:	cc                   	int3
1409711dc:	cc                   	int3
1409711dd:	cc                   	int3
1409711de:	cc                   	int3
1409711df:	cc                   	int3
1409711e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409711e5:	57                   	push   %rdi
1409711e6:	48 83 ec 40          	sub    $0x40,%rsp
1409711ea:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
1409711ee:	48 8b da             	mov    %rdx,%rbx
1409711f1:	66 2b 02             	sub    (%rdx),%ax
1409711f4:	48 8b f9             	mov    %rcx,%rdi
1409711f7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1409711fc:	48 8d 15 9d 26 6f 00 	lea    0x6f269d(%rip),%rdx        # 0x1410638a0
140971203:	44 0f b7 c0          	movzwl %ax,%r8d
140971207:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14097120d:	41 83 f8 06          	cmp    $0x6,%r8d
140971211:	c7 44 24 38 06 00 00 	movl   $0x6,0x38(%rsp)
140971218:	00
140971219:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14097121e:	4c 8d 05 a3 24 6f 00 	lea    0x6f24a3(%rip),%r8        # 0x1410636c8
140971225:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14097122a:	0f 95 c0             	setne  %al
14097122d:	ba f2 00 00 00       	mov    $0xf2,%edx
140971232:	88 44 24 20          	mov    %al,0x20(%rsp)
140971236:	e8 e5 77 8d ff       	call   0x140248a20
14097123b:	48 8b 03             	mov    (%rbx),%rax
14097123e:	8b 4f 14             	mov    0x14(%rdi),%ecx
140971241:	2b 08                	sub    (%rax),%ecx
140971243:	75 0a                	jne    0x14097124f
140971245:	0f b7 4f 18          	movzwl 0x18(%rdi),%ecx
140971249:	0f b7 40 04          	movzwl 0x4(%rax),%eax
14097124d:	2b c8                	sub    %eax,%ecx
14097124f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140971254:	85 c9                	test   %ecx,%ecx
140971256:	0f 94 c0             	sete   %al
140971259:	48 83 c4 40          	add    $0x40,%rsp
14097125d:	5f                   	pop    %rdi
14097125e:	c3                   	ret
14097125f:	cc                   	int3
140971260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140971265:	57                   	push   %rdi
140971266:	48 83 ec 40          	sub    $0x40,%rsp
14097126a:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
14097126e:	48 8b da             	mov    %rdx,%rbx
140971271:	66 2b 02             	sub    (%rdx),%ax
140971274:	48 8b f9             	mov    %rcx,%rdi
140971277:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14097127c:	48 8d 15 cd 25 6f 00 	lea    0x6f25cd(%rip),%rdx        # 0x141063850
140971283:	44 0f b7 c0          	movzwl %ax,%r8d
140971287:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14097128d:	41 83 f8 06          	cmp    $0x6,%r8d
140971291:	c7 44 24 38 06 00 00 	movl   $0x6,0x38(%rsp)
140971298:	00
140971299:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14097129e:	4c 8d 05 23 24 6f 00 	lea    0x6f2423(%rip),%r8        # 0x1410636c8
1409712a5:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1409712aa:	0f 95 c0             	setne  %al
1409712ad:	ba e7 00 00 00       	mov    $0xe7,%edx
1409712b2:	88 44 24 20          	mov    %al,0x20(%rsp)
1409712b6:	e8 65 77 8d ff       	call   0x140248a20
1409712bb:	48 8b 03             	mov    (%rbx),%rax
1409712be:	8b 4f 1a             	mov    0x1a(%rdi),%ecx
1409712c1:	2b 08                	sub    (%rax),%ecx
1409712c3:	75 0a                	jne    0x1409712cf
1409712c5:	0f b7 4f 1e          	movzwl 0x1e(%rdi),%ecx
1409712c9:	0f b7 40 04          	movzwl 0x4(%rax),%eax
1409712cd:	2b c8                	sub    %eax,%ecx
1409712cf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409712d4:	85 c9                	test   %ecx,%ecx
1409712d6:	0f 94 c0             	sete   %al
1409712d9:	48 83 c4 40          	add    $0x40,%rsp
1409712dd:	5f                   	pop    %rdi
1409712de:	c3                   	ret
1409712df:	cc                   	int3
1409712e0:	48 83 ec 38          	sub    $0x38,%rsp
1409712e4:	b9 95 00 00 d0       	mov    $0xd0000095,%ecx
1409712e9:	e8 e2 67 82 ff       	call   0x140197ad0
1409712ee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1409712f3:	4c 8d 05 56 23 6f 00 	lea    0x6f2356(%rip),%r8        # 0x141063650
1409712fa:	44 8b c8             	mov    %eax,%r9d
1409712fd:	ba 14 00 00 00       	mov    $0x14,%edx
140971302:	48 8d 05 2f 23 6f 00 	lea    0x6f232f(%rip),%rax        # 0x141063638
140971309:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14097130e:	e8 cd f6 fe ff       	call   0x1409609e0
140971313:	cc                   	int3
140971314:	cc                   	int3
140971315:	cc                   	int3
140971316:	cc                   	int3
140971317:	cc                   	int3
140971318:	cc                   	int3
140971319:	cc                   	int3
14097131a:	cc                   	int3
14097131b:	cc                   	int3
14097131c:	cc                   	int3
14097131d:	cc                   	int3
14097131e:	cc                   	int3
14097131f:	cc                   	int3
140971320:	41 54                	push   %r12
140971322:	41 55                	push   %r13
140971324:	41 56                	push   %r14
140971326:	41 57                	push   %r15
140971328:	48 83 ec 28          	sub    $0x28,%rsp
14097132c:	4d 8b 20             	mov    (%r8),%r12
14097132f:	41 8b c1             	mov    %r9d,%eax
140971332:	4d 8b 78 08          	mov    0x8(%r8),%r15
140971336:	4c 8b f2             	mov    %rdx,%r14
140971339:	33 d2                	xor    %edx,%edx
14097133b:	c1 e8 10             	shr    $0x10,%eax
14097133e:	84 c0                	test   %al,%al