1400482b7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400482bb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400482bf:	41 56                	push   %r14
1400482c1:	48 83 ec 20          	sub    $0x20,%rsp
1400482c5:	4d 8b 51 38          	mov    0x38(%r9),%r10
1400482c9:	48 8b f2             	mov    %rdx,%rsi
1400482cc:	4d 8b f0             	mov    %r8,%r14
1400482cf:	48 8b e9             	mov    %rcx,%rbp
1400482d2:	49 8b d1             	mov    %r9,%rdx
1400482d5:	48 8b ce             	mov    %rsi,%rcx
1400482d8:	49 8b f9             	mov    %r9,%rdi
1400482db:	41 8b 1a             	mov    (%r10),%ebx
1400482de:	48 c1 e3 04          	shl    $0x4,%rbx
1400482e2:	49 03 da             	add    %r10,%rbx
1400482e5:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400482e9:	e8 72 d1 fd ff       	call   0x140025460
1400482ee:	8b 45 04             	mov    0x4(%rbp),%eax
1400482f1:	24 66                	and    $0x66,%al
1400482f3:	f6 d8                	neg    %al
1400482f5:	b8 01 00 00 00       	mov    $0x1,%eax
1400482fa:	1b d2                	sbb    %edx,%edx
1400482fc:	f7 da                	neg    %edx
1400482fe:	03 d0                	add    %eax,%edx
140048300:	85 53 04             	test   %edx,0x4(%rbx)
140048303:	74 11                	je     0x140048316
140048305:	4c 8b cf             	mov    %rdi,%r9
140048308:	4d 8b c6             	mov    %r14,%r8
14004830b:	48 8b d6             	mov    %rsi,%rdx
14004830e:	48 8b cd             	mov    %rbp,%rcx
140048311:	e8 c6 ea fd ff       	call   0x140026ddc
140048316:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004831b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140048320:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140048325:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14004832a:	48 83 c4 20          	add    $0x20,%rsp
14004832e:	41 5e                	pop    %r14
140048330:	c3                   	ret
140048331:	cc                   	int3
140048332:	cc                   	int3
140048333:	cc                   	int3
140048334:	48 8b c4             	mov    %rsp,%rax
140048337:	48 89 58 08          	mov    %rbx,0x8(%rax)
14004833b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14004833f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140048343:	48 89 78 20          	mov    %rdi,0x20(%rax)
140048347:	41 56                	push   %r14
140048349:	48 83 ec 20          	sub    $0x20,%rsp
14004834d:	49 8b 59 38          	mov    0x38(%r9),%rbx
140048351:	48 8b f2             	mov    %rdx,%rsi
140048354:	4d 8b f0             	mov    %r8,%r14
140048357:	48 8b e9             	mov    %rcx,%rbp
14004835a:	49 8b d1             	mov    %r9,%rdx
14004835d:	48 8b ce             	mov    %rsi,%rcx
140048360:	49 8b f9             	mov    %r9,%rdi
140048363:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140048367:	e8 f4 d0 fd ff       	call   0x140025460
14004836c:	8b 45 04             	mov    0x4(%rbp),%eax
14004836f:	24 66                	and    $0x66,%al
140048371:	f6 d8                	neg    %al
140048373:	b8 01 00 00 00       	mov    $0x1,%eax
140048378:	45 1b c0             	sbb    %r8d,%r8d
14004837b:	41 f7 d8             	neg    %r8d
14004837e:	44 03 c0             	add    %eax,%r8d
140048381:	44 85 43 04          	test   %r8d,0x4(%rbx)
140048385:	74 11                	je     0x140048398
140048387:	4c 8b cf             	mov    %rdi,%r9
14004838a:	4d 8b c6             	mov    %r14,%r8
14004838d:	48 8b d6             	mov    %rsi,%rdx
140048390:	48 8b cd             	mov    %rbp,%rcx
140048393:	e8 98 e4 fd ff       	call   0x140026830
140048398:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004839d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400483a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400483a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400483ac:	48 83 c4 20          	add    $0x20,%rsp
1400483b0:	41 5e                	pop    %r14
1400483b2:	c3                   	ret
1400483b3:	cc                   	int3
1400483b4:	4c 8b c1             	mov    %rcx,%r8
1400483b7:	44 0f b7 ca          	movzwl %dx,%r9d
1400483bb:	33 c9                	xor    %ecx,%ecx
1400483bd:	83 3d 6c 9c 02 00 02 	cmpl   $0x2,0x29c6c(%rip)        # 0x140072030
1400483c4:	7d 2b                	jge    0x1400483f1
1400483c6:	49 8b d0             	mov    %r8,%rdx
1400483c9:	41 0f b7 00          	movzwl (%r8),%eax
1400483cd:	49 83 c0 02          	add    $0x2,%r8
1400483d1:	66 85 c0             	test   %ax,%ax
1400483d4:	75 f3                	jne    0x1400483c9
1400483d6:	49 83 e8 02          	sub    $0x2,%r8
1400483da:	4c 3b c2             	cmp    %rdx,%r8
1400483dd:	74 06                	je     0x1400483e5
1400483df:	66 45 39 08          	cmp    %r9w,(%r8)
1400483e3:	75 f1                	jne    0x1400483d6
1400483e5:	66 45 39 08          	cmp    %r9w,(%r8)
1400483e9:	49 0f 44 c8          	cmove  %r8,%rcx
1400483ed:	48 8b c1             	mov    %rcx,%rax
1400483f0:	c3                   	ret
1400483f1:	48 8b d1             	mov    %rcx,%rdx
1400483f4:	eb 12                	jmp    0x140048408
1400483f6:	66 45 39 08          	cmp    %r9w,(%r8)
1400483fa:	49 0f 44 d0          	cmove  %r8,%rdx
1400483fe:	66 41 39 08          	cmp    %cx,(%r8)
140048402:	74 57                	je     0x14004845b
140048404:	49 83 c0 02          	add    $0x2,%r8
140048408:	41 8d 40 01          	lea    0x1(%r8),%eax
14004840c:	a8 0e                	test   $0xe,%al
14004840e:	75 e6                	jne    0x1400483f6
140048410:	66 41 3b c9          	cmp    %r9w,%cx
140048414:	75 24                	jne    0x14004843a
140048416:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
14004841b:	66 0f 6e c8          	movd   %eax,%xmm1
14004841f:	eb 04                	jmp    0x140048425
140048421:	49 83 c0 10          	add    $0x10,%r8
140048425:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14004842a:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
140048430:	75 ef                	jne    0x140048421
140048432:	48 63 c1             	movslq %ecx,%rax
140048435:	49 8d 04 40          	lea    (%r8,%rax,2),%rax
140048439:	c3                   	ret
14004843a:	66 41 0f 6e c9       	movd   %r9d,%xmm1
14004843f:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140048444:	66 0f 3a 63 c8 41    	pcmpistri $0x41,%xmm0,%xmm1
14004844a:	73 07                	jae    0x140048453
14004844c:	48 63 c1             	movslq %ecx,%rax
14004844f:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
140048453:	74 06                	je     0x14004845b
140048455:	49 83 c0 10          	add    $0x10,%r8
140048459:	eb e4                	jmp    0x14004843f
14004845b:	48 8b c2             	mov    %rdx,%rax
14004845e:	c3                   	ret
14004845f:	cc                   	int3
140048460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140048465:	57                   	push   %rdi
140048466:	48 83 ec 20          	sub    $0x20,%rsp
14004846a:	49 8b f8             	mov    %r8,%rdi
14004846d:	48 8b d9             	mov    %rcx,%rbx
140048470:	e8 67 e9 fd ff       	call   0x140026ddc
140048475:	f6 43 04 66          	testb  $0x66,0x4(%rbx)
140048479:	75 0d                	jne    0x140048488
14004847b:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140048481:	75 05                	jne    0x140048488
140048483:	83 f8 01             	cmp    $0x1,%eax
140048486:	74 0b                	je     0x140048493
140048488:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004848d:	48 83 c4 20          	add    $0x20,%rsp
140048491:	5f                   	pop    %rdi
140048492:	c3                   	ret
140048493:	e8 88 f8 fd ff       	call   0x140027d20
140048498:	48 89 58 20          	mov    %rbx,0x20(%rax)
14004849c:	e8 7f f8 fd ff       	call   0x140027d20
1400484a1:	48 89 78 28          	mov    %rdi,0x28(%rax)
1400484a5:	e8 fa 98 fe ff       	call   0x140031da4
1400484aa:	cc                   	int3
1400484ab:	cc                   	int3
1400484ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400484b1:	45 33 c9             	xor    %r9d,%r9d
1400484b4:	4c 8b c1             	mov    %rcx,%r8
1400484b7:	85 d2                	test   %edx,%edx
1400484b9:	75 43                	jne    0x1400484fe
1400484bb:	48 8b d1             	mov    %rcx,%rdx
1400484be:	41 83 e0 0f          	and    $0xf,%r8d
1400484c2:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1400484c6:	41 83 ca ff          	or     $0xffffffff,%r10d
1400484ca:	0f 57 c0             	xorps  %xmm0,%xmm0
1400484cd:	41 8b c8             	mov    %r8d,%ecx
1400484d0:	41 d3 e2             	shl    %cl,%r10d
1400484d3:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1400484d7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1400484db:	41 23 c2             	and    %r10d,%eax
1400484de:	75 13                	jne    0x1400484f3
1400484e0:	48 83 c2 10          	add    $0x10,%rdx
1400484e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400484e7:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1400484eb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1400484ef:	85 c0                	test   %eax,%eax
1400484f1:	74 ed                	je     0x1400484e0
1400484f3:	0f bc c0             	bsf    %eax,%eax
1400484f6:	48 03 c2             	add    %rdx,%rax
1400484f9:	e9 a5 00 00 00       	jmp    0x1400485a3
1400484fe:	83 3d 2b 9b 02 00 02 	cmpl   $0x2,0x29b2b(%rip)        # 0x140072030
140048505:	0f 8d b1 00 00 00    	jge    0x1400485bc
14004850b:	0f b6 c2             	movzbl %dl,%eax
14004850e:	41 83 ca ff          	or     $0xffffffff,%r10d
140048512:	8b c8                	mov    %eax,%ecx
140048514:	4d 8b d8             	mov    %r8,%r11
140048517:	c1 e1 08             	shl    $0x8,%ecx
14004851a:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
14004851e:	0b c8                	or     %eax,%ecx
140048520:	41 83 e0 0f          	and    $0xf,%r8d
140048524:	41 8b c2             	mov    %r10d,%eax
140048527:	66 0f 6e c1          	movd   %ecx,%xmm0
14004852b:	41 8b c8             	mov    %r8d,%ecx
14004852e:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140048533:	0f 57 c0             	xorps  %xmm0,%xmm0
140048536:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
14004853b:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
14004853f:	41 d3 e2             	shl    %cl,%r10d
140048542:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140048547:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14004854b:	d3 e0                	shl    %cl,%eax
14004854d:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140048552:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140048556:	41 23 d2             	and    %r10d,%edx
140048559:	23 d8                	and    %eax,%ebx
14004855b:	75 2d                	jne    0x14004858a
14004855d:	0f bd ca             	bsr    %edx,%ecx
140048560:	0f 57 c9             	xorps  %xmm1,%xmm1
140048563:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140048567:	49 03 cb             	add    %r11,%rcx
14004856a:	85 d2                	test   %edx,%edx
14004856c:	4c 0f 45 c9          	cmovne %rcx,%r9
140048570:	49 83 c3 10          	add    $0x10,%r11
140048574:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
140048579:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
14004857e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140048582:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140048586:	85 db                	test   %ebx,%ebx
140048588:	74 d3                	je     0x14004855d
14004858a:	8b c3                	mov    %ebx,%eax
14004858c:	f7 d8                	neg    %eax
14004858e:	23 c3                	and    %ebx,%eax
140048590:	ff c8                	dec    %eax
140048592:	23 d0                	and    %eax,%edx
140048594:	0f bd ca             	bsr    %edx,%ecx
140048597:	49 03 cb             	add    %r11,%rcx
14004859a:	85 d2                	test   %edx,%edx
14004859c:	4c 0f 45 c9          	cmovne %rcx,%r9
1400485a0:	49 8b c1             	mov    %r9,%rax
1400485a3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400485a8:	c3                   	ret
1400485a9:	41 0f be 00          	movsbl (%r8),%eax
1400485ad:	3b c2                	cmp    %edx,%eax
1400485af:	4d 0f 44 c8          	cmove  %r8,%r9
1400485b3:	41 80 38 00          	cmpb   $0x0,(%r8)
1400485b7:	74 e7                	je     0x1400485a0
1400485b9:	49 ff c0             	inc    %r8
1400485bc:	41 f6 c0 0f          	test   $0xf,%r8b
1400485c0:	75 e7                	jne    0x1400485a9
1400485c2:	0f b6 c2             	movzbl %dl,%eax
1400485c5:	66 0f 6e c0          	movd   %eax,%xmm0
1400485c9:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1400485d0:	73 0d                	jae    0x1400485df
1400485d2:	4c 63 c9             	movslq %ecx,%r9
1400485d5:	4d 03 c8             	add    %r8,%r9
1400485d8:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1400485df:	74 bf                	je     0x1400485a0
1400485e1:	49 83 c0 10          	add    $0x10,%r8
1400485e5:	eb e2                	jmp    0x1400485c9
1400485e7:	cc                   	int3
1400485e8:	0f b7 c2             	movzwl %dx,%eax
1400485eb:	4c 8b c1             	mov    %rcx,%r8
1400485ee:	45 33 c9             	xor    %r9d,%r9d
1400485f1:	66 0f 6e c0          	movd   %eax,%xmm0
1400485f5:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1400485fa:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1400485ff:	49 8b c0             	mov    %r8,%rax
140048602:	25 ff 0f 00 00       	and    $0xfff,%eax
140048607:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
14004860d:	77 23                	ja     0x140048632
14004860f:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140048614:	0f 57 c9             	xorps  %xmm1,%xmm1
140048617:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
14004861b:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
14004861f:	66 0f eb c8          	por    %xmm0,%xmm1
140048623:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140048627:	85 c0                	test   %eax,%eax
140048629:	75 1d                	jne    0x140048648
14004862b:	b8 10 00 00 00       	mov    $0x10,%eax
140048630:	eb 11                	jmp    0x140048643
140048632:	66 41 39 10          	cmp    %dx,(%r8)
140048636:	74 25                	je     0x14004865d
140048638:	66 45 39 08          	cmp    %r9w,(%r8)
14004863c:	74 1c                	je     0x14004865a
14004863e:	b8 02 00 00 00       	mov    $0x2,%eax
140048643:	4c 03 c0             	add    %rax,%r8
140048646:	eb b7                	jmp    0x1400485ff
140048648:	0f bc c8             	bsf    %eax,%ecx
14004864b:	4c 03 c1             	add    %rcx,%r8
14004864e:	66 41 39 10          	cmp    %dx,(%r8)
140048652:	4d 0f 44 c8          	cmove  %r8,%r9
140048656:	49 8b c1             	mov    %r9,%rax
140048659:	c3                   	ret
14004865a:	33 c0                	xor    %eax,%eax
14004865c:	c3                   	ret
14004865d:	49 8b c0             	mov    %r8,%rax
140048660:	c3                   	ret
140048661:	cc                   	int3
140048662:	cc                   	int3
140048663:	cc                   	int3
140048664:	40 53                	rex push %rbx
140048666:	48 83 ec 20          	sub    $0x20,%rsp
14004866a:	48 8b d9             	mov    %rcx,%rbx
14004866d:	48 8b c2             	mov    %rdx,%rax
140048670:	48 8d 0d 41 53 00 00 	lea    0x5341(%rip),%rcx        # 0x14004d9b8
140048677:	0f 57 c0             	xorps  %xmm0,%xmm0
14004867a:	48 89 0b             	mov    %rcx,(%rbx)
14004867d:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140048681:	48 8d 48 08          	lea    0x8(%rax),%rcx
140048685:	0f 11 02             	movups %xmm0,(%rdx)
140048688:	e8 57 e4 fd ff       	call   0x140026ae4
14004868d:	48 8d 05 fc ea 01 00 	lea    0x1eafc(%rip),%rax        # 0x140067190
140048694:	48 89 03             	mov    %rax,(%rbx)
140048697:	48 8b c3             	mov    %rbx,%rax
14004869a:	48 83 c4 20          	add    $0x20,%rsp
14004869e:	5b                   	pop    %rbx
14004869f:	c3                   	ret
1400486a0:	40 53                	rex push %rbx
1400486a2:	48 83 ec 20          	sub    $0x20,%rsp
1400486a6:	48 8b d9             	mov    %rcx,%rbx
1400486a9:	48 8b c2             	mov    %rdx,%rax
1400486ac:	48 8d 0d 05 53 00 00 	lea    0x5305(%rip),%rcx        # 0x14004d9b8
1400486b3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400486b6:	48 89 0b             	mov    %rcx,(%rbx)
1400486b9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1400486bd:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400486c1:	0f 11 02             	movups %xmm0,(%rdx)
1400486c4:	e8 1b e4 fd ff       	call   0x140026ae4
1400486c9:	48 8d 05 a8 ea 01 00 	lea    0x1eaa8(%rip),%rax        # 0x140067178
1400486d0:	48 89 03             	mov    %rax,(%rbx)
1400486d3:	48 8b c3             	mov    %rbx,%rax
1400486d6:	48 83 c4 20          	add    $0x20,%rsp
1400486da:	5b                   	pop    %rbx
1400486db:	c3                   	ret
1400486dc:	48 8b c4             	mov    %rsp,%rax
1400486df:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400486e3:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400486e7:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400486eb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400486ef:	56                   	push   %rsi
1400486f0:	57                   	push   %rdi
1400486f1:	41 54                	push   %r12
1400486f3:	41 55                	push   %r13
1400486f5:	41 56                	push   %r14
1400486f7:	41 57                	push   %r15
1400486f9:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
1400486fe:	4d 8b e8             	mov    %r8,%r13
140048701:	48 63 42 10          	movslq 0x10(%rdx),%rax
140048705:	45 33 db             	xor    %r11d,%r11d
140048708:	33 f6                	xor    %esi,%esi
14004870a:	45 33 f6             	xor    %r14d,%r14d
14004870d:	83 cf ff             	or     $0xffffffff,%edi
140048710:	45 33 c0             	xor    %r8d,%r8d
140048713:	4a 63 6c 10 0c       	movslq 0xc(%rax,%r10,1),%rbp
140048718:	46 8b 64 10 08       	mov    0x8(%rax,%r10,1),%r12d
14004871d:	49 03 ea             	add    %r10,%rbp
140048720:	45 85 e4             	test   %r12d,%r12d
140048723:	0f 84 ce 00 00 00    	je     0x1400487f7
140048729:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14004872e:	48 63 55 00          	movslq 0x0(%rbp),%rdx
140048732:	41 8b c0             	mov    %r8d,%eax