140280276:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14028027b:	49 89 1e             	mov    %rbx,(%r14)
14028027e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140280283:	48 83 c4 20          	add    $0x20,%rsp
140280287:	41 5e                	pop    %r14
140280289:	c3                   	ret
14028028a:	90                   	nop
14028028b:	90                   	nop
14028028c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140280291:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140280296:	57                   	push   %rdi
140280297:	48 83 ec 50          	sub    $0x50,%rsp
14028029b:	48 8b f2             	mov    %rdx,%rsi
14028029e:	48 8b d9             	mov    %rcx,%rbx
1402802a1:	48 8b 39             	mov    (%rcx),%rdi
1402802a4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402802a8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402802ad:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1402802b2:	4c 8b c7             	mov    %rdi,%r8
1402802b5:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1402802b9:	75 2d                	jne    0x1402802e8
1402802bb:	0f b7 0a             	movzwl (%rdx),%ecx
1402802be:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402802c3:	66 39 48 20          	cmp    %cx,0x20(%rax)
1402802c7:	73 0b                	jae    0x1402802d4
1402802c9:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1402802ce:	48 8b 40 10          	mov    0x10(%rax),%rax
1402802d2:	eb 0e                	jmp    0x1402802e2
1402802d4:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1402802db:	00
1402802dc:	4c 8b c0             	mov    %rax,%r8
1402802df:	48 8b 00             	mov    (%rax),%rax
1402802e2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1402802e6:	74 d6                	je     0x1402802be
1402802e8:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1402802ed:	75 0a                	jne    0x1402802f9
1402802ef:	41 0f b7 40 20       	movzwl 0x20(%r8),%eax
1402802f4:	66 39 02             	cmp    %ax,(%rdx)
1402802f7:	73 6e                	jae    0x140280367
1402802f9:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140280300:	55 55 05
140280303:	48 39 43 08          	cmp    %rax,0x8(%rbx)
140280307:	74 72                	je     0x14028037b
140280309:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028030e:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140280314:	b9 30 00 00 00       	mov    $0x30,%ecx
140280319:	ff 15 a9 c5 88 00    	call   *0x88c5a9(%rip)        # 0x140b0c8c8
14028031f:	4c 8b c0             	mov    %rax,%r8
140280322:	48 85 c0             	test   %rax,%rax
140280325:	75 07                	jne    0x14028032e
140280327:	ff 15 6b c1 88 00    	call   *0x88c16b(%rip)        # 0x140b0c498
14028032d:	90                   	nop
14028032e:	0f b7 06             	movzwl (%rsi),%eax
140280331:	66 41 89 40 20       	mov    %ax,0x20(%r8)
140280336:	49 83 60 28 00       	andq   $0x0,0x28(%r8)
14028033b:	49 89 38             	mov    %rdi,(%r8)
14028033e:	49 89 78 08          	mov    %rdi,0x8(%r8)
140280342:	49 89 78 10          	mov    %rdi,0x10(%r8)
140280346:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
14028034c:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140280351:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140280357:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14028035c:	48 8b cb             	mov    %rbx,%rcx
14028035f:	e8 7c 6b d8 ff       	call   0x140006ee0
140280364:	4c 8b c0             	mov    %rax,%r8
140280367:	49 8d 40 28          	lea    0x28(%r8),%rax
14028036b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140280370:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140280375:	48 83 c4 50          	add    $0x50,%rsp
140280379:	5f                   	pop    %rdi
14028037a:	c3                   	ret
14028037b:	e8 54 3a d8 ff       	call   0x140003dd4
140280380:	cc                   	int3
140280381:	90                   	nop
140280382:	90                   	nop
140280383:	90                   	nop
140280384:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140280389:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14028038e:	57                   	push   %rdi
14028038f:	48 83 ec 50          	sub    $0x50,%rsp
140280393:	48 8b fa             	mov    %rdx,%rdi
140280396:	48 8b d9             	mov    %rcx,%rbx
140280399:	48 8b 31             	mov    (%rcx),%rsi
14028039c:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402803a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402803a5:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1402803aa:	4c 8b ce             	mov    %rsi,%r9
1402803ad:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
1402803b3:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1402803b9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1402803bd:	75 51                	jne    0x140280410
1402803bf:	8b 12                	mov    (%rdx),%edx
1402803c1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402803c6:	39 50 20             	cmp    %edx,0x20(%rax)
1402803c9:	75 04                	jne    0x1402803cf
1402803cb:	32 c9                	xor    %cl,%cl
1402803cd:	eb 07                	jmp    0x1402803d6
1402803cf:	41 8b c8             	mov    %r8d,%ecx
1402803d2:	41 0f 4d ca          	cmovge %r10d,%ecx
1402803d6:	84 c9                	test   %cl,%cl
1402803d8:	75 18                	jne    0x1402803f2
1402803da:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402803de:	48 39 48 28          	cmp    %rcx,0x28(%rax)
1402803e2:	75 04                	jne    0x1402803e8
1402803e4:	32 c9                	xor    %cl,%cl
1402803e6:	eb 08                	jmp    0x1402803f0
1402803e8:	1a c9                	sbb    %cl,%cl
1402803ea:	80 e1 fe             	and    $0xfe,%cl
1402803ed:	41 02 ca             	add    %r10b,%cl
1402803f0:	84 c9                	test   %cl,%cl
1402803f2:	79 0b                	jns    0x1402803ff
1402803f4:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1402803f9:	48 8b 40 10          	mov    0x10(%rax),%rax
1402803fd:	eb 0b                	jmp    0x14028040a
1402803ff:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
140280404:	4c 8b c8             	mov    %rax,%r9
140280407:	48 8b 00             	mov    (%rax),%rax
14028040a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14028040e:	74 b1                	je     0x1402803c1
140280410:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140280415:	75 32                	jne    0x140280449
140280417:	41 8b 41 20          	mov    0x20(%r9),%eax
14028041b:	39 07                	cmp    %eax,(%rdi)
14028041d:	75 05                	jne    0x140280424
14028041f:	45 32 c0             	xor    %r8b,%r8b
140280422:	eb 04                	jmp    0x140280428
140280424:	45 0f 4d c2          	cmovge %r10d,%r8d
140280428:	45 84 c0             	test   %r8b,%r8b
14028042b:	75 1a                	jne    0x140280447
14028042d:	49 8b 41 28          	mov    0x28(%r9),%rax
140280431:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140280435:	75 04                	jne    0x14028043b
140280437:	32 c0                	xor    %al,%al
140280439:	eb 07                	jmp    0x140280442
14028043b:	1a c0                	sbb    %al,%al
14028043d:	24 fe                	and    $0xfe,%al
14028043f:	41 02 c2             	add    %r10b,%al
140280442:	44 8a c0             	mov    %al,%r8b
140280445:	84 c0                	test   %al,%al
140280447:	79 77                	jns    0x1402804c0
140280449:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140280450:	38 8e 03
140280453:	48 39 43 08          	cmp    %rax,0x8(%rbx)
140280457:	74 7b                	je     0x1402804d4
140280459:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028045e:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140280464:	b9 48 00 00 00       	mov    $0x48,%ecx
140280469:	ff 15 59 c4 88 00    	call   *0x88c459(%rip)        # 0x140b0c8c8
14028046f:	48 85 c0             	test   %rax,%rax
140280472:	75 07                	jne    0x14028047b
140280474:	ff 15 1e c0 88 00    	call   *0x88c01e(%rip)        # 0x140b0c498
14028047a:	90                   	nop
14028047b:	0f 10 07             	movups (%rdi),%xmm0
14028047e:	f3 0f 7f 40 20       	movdqu %xmm0,0x20(%rax)
140280483:	48 83 60 30 00       	andq   $0x0,0x30(%rax)
140280488:	48 83 60 38 00       	andq   $0x0,0x38(%rax)
14028048d:	48 83 60 40 00       	andq   $0x0,0x40(%rax)
140280492:	48 89 30             	mov    %rsi,(%rax)
140280495:	48 89 70 08          	mov    %rsi,0x8(%rax)
140280499:	48 89 70 10          	mov    %rsi,0x10(%rax)
14028049d:	66 83 60 18 00       	andw   $0x0,0x18(%rax)
1402804a2:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1402804a7:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1402804ad:	4c 8b c0             	mov    %rax,%r8
1402804b0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402804b5:	48 8b cb             	mov    %rbx,%rcx
1402804b8:	e8 23 6a d8 ff       	call   0x140006ee0
1402804bd:	4c 8b c8             	mov    %rax,%r9
1402804c0:	49 8d 41 30          	lea    0x30(%r9),%rax
1402804c4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402804c9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402804ce:	48 83 c4 50          	add    $0x50,%rsp
1402804d2:	5f                   	pop    %rdi
1402804d3:	c3                   	ret
1402804d4:	e8 fb 38 d8 ff       	call   0x140003dd4
1402804d9:	cc                   	int3
1402804da:	90                   	nop
1402804db:	90                   	nop
1402804dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402804e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402804e6:	48 8b 19             	mov    (%rcx),%rbx
1402804e9:	4c 8b d2             	mov    %rdx,%r10
1402804ec:	4c 8b cb             	mov    %rbx,%r9
1402804ef:	b9 ff 00 00 00       	mov    $0xff,%ecx
1402804f4:	be 01 00 00 00       	mov    $0x1,%esi
1402804f9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402804fd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140280501:	75 42                	jne    0x140280545
140280503:	45 8b 18             	mov    (%r8),%r11d
140280506:	44 39 58 20          	cmp    %r11d,0x20(%rax)
14028050a:	75 04                	jne    0x140280510
14028050c:	32 d2                	xor    %dl,%dl
14028050e:	eb 05                	jmp    0x140280515
140280510:	8b d1                	mov    %ecx,%edx
140280512:	0f 4d d6             	cmovge %esi,%edx
140280515:	84 d2                	test   %dl,%dl
140280517:	75 18                	jne    0x140280531
140280519:	49 8b 50 08          	mov    0x8(%r8),%rdx
14028051d:	48 39 50 28          	cmp    %rdx,0x28(%rax)
140280521:	75 04                	jne    0x140280527
140280523:	32 d2                	xor    %dl,%dl
140280525:	eb 08                	jmp    0x14028052f
140280527:	1a d2                	sbb    %dl,%dl
140280529:	80 e2 fe             	and    $0xfe,%dl
14028052c:	40 02 d6             	add    %sil,%dl
14028052f:	84 d2                	test   %dl,%dl
140280531:	79 06                	jns    0x140280539
140280533:	48 8b 40 10          	mov    0x10(%rax),%rax
140280537:	eb 06                	jmp    0x14028053f
140280539:	4c 8b c8             	mov    %rax,%r9
14028053c:	48 8b 00             	mov    (%rax),%rax
14028053f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140280543:	74 c1                	je     0x140280506
140280545:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14028054a:	75 2f                	jne    0x14028057b
14028054c:	41 8b 41 20          	mov    0x20(%r9),%eax
140280550:	41 39 00             	cmp    %eax,(%r8)
140280553:	75 04                	jne    0x140280559
140280555:	32 c9                	xor    %cl,%cl
140280557:	eb 03                	jmp    0x14028055c
140280559:	0f 4d ce             	cmovge %esi,%ecx
14028055c:	84 c9                	test   %cl,%cl
14028055e:	75 19                	jne    0x140280579
140280560:	49 8b 41 28          	mov    0x28(%r9),%rax
140280564:	49 39 40 08          	cmp    %rax,0x8(%r8)
140280568:	75 04                	jne    0x14028056e
14028056a:	32 c0                	xor    %al,%al
14028056c:	eb 07                	jmp    0x140280575
14028056e:	1a c0                	sbb    %al,%al
140280570:	24 fe                	and    $0xfe,%al
140280572:	40 02 c6             	add    %sil,%al
140280575:	8a c8                	mov    %al,%cl
140280577:	84 c0                	test   %al,%al
140280579:	79 03                	jns    0x14028057e
14028057b:	4c 8b cb             	mov    %rbx,%r9
14028057e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140280583:	49 8b c2             	mov    %r10,%rax
140280586:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14028058b:	4d 89 0a             	mov    %r9,(%r10)
14028058e:	c3                   	ret
14028058f:	90                   	nop
140280590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140280595:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14028059a:	57                   	push   %rdi
14028059b:	48 83 ec 20          	sub    $0x20,%rsp
14028059f:	48 8b 01             	mov    (%rcx),%rax
1402805a2:	48 8b f1             	mov    %rcx,%rsi
1402805a5:	48 8b 78 08          	mov    0x8(%rax),%rdi
1402805a9:	eb 27                	jmp    0x1402805d2
1402805ab:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1402805af:	48 8b d6             	mov    %rsi,%rdx
1402805b2:	48 8b ce             	mov    %rsi,%rcx
1402805b5:	e8 56 29 00 00       	call   0x140282f10
1402805ba:	48 8b df             	mov    %rdi,%rbx
1402805bd:	48 8b 3f             	mov    (%rdi),%rdi
1402805c0:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1402805c4:	e8 07 a9 d9 ff       	call   0x14001aed0
1402805c9:	48 8b cb             	mov    %rbx,%rcx
1402805cc:	ff 15 ee c2 88 00    	call   *0x88c2ee(%rip)        # 0x140b0c8c0
1402805d2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1402805d6:	74 d3                	je     0x1402805ab
1402805d8:	48 8b 0e             	mov    (%rsi),%rcx
1402805db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402805e0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402805e5:	48 83 c4 20          	add    $0x20,%rsp
1402805e9:	5f                   	pop    %rdi
1402805ea:	48 ff 25 cf c2 88 00 	rex.W jmp *0x88c2cf(%rip)        # 0x140b0c8c0
1402805f1:	cc                   	int3
1402805f2:	90                   	nop
1402805f3:	90                   	nop
1402805f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402805f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402805fe:	57                   	push   %rdi
1402805ff:	48 83 ec 20          	sub    $0x20,%rsp
140280603:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140280607:	48 8b f1             	mov    %rcx,%rsi
14028060a:	48 8b cf             	mov    %rdi,%rcx
14028060d:	48 8b da             	mov    %rdx,%rbx
140280610:	48 2b 0e             	sub    (%rsi),%rcx
140280613:	48 c1 f9 05          	sar    $0x5,%rcx
140280617:	48 3b d1             	cmp    %rcx,%rdx
14028061a:	73 18                	jae    0x140280634
14028061c:	48 c1 e3 05          	shl    $0x5,%rbx
140280620:	48 8b d7             	mov    %rdi,%rdx
140280623:	48 03 1e             	add    (%rsi),%rbx
140280626:	48 8b cb             	mov    %rbx,%rcx
140280629:	e8 76 6b da ff       	call   0x1400271a4
14028062e:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140280632:	eb 51                	jmp    0x140280685
140280634:	76 4f                	jbe    0x140280685
140280636:	48 8b 46 10          	mov    0x10(%rsi),%rax
14028063a:	48 2b 06             	sub    (%rsi),%rax
14028063d:	48 c1 f8 05          	sar    $0x5,%rax
140280641:	48 3b d8             	cmp    %rax,%rbx
140280644:	76 0a                	jbe    0x140280650
140280646:	48 8b ce             	mov    %rsi,%rcx
140280649:	e8 a6 2d 00 00       	call   0x1402833f4
14028064e:	eb 35                	jmp    0x140280685
140280650:	48 2b d9             	sub    %rcx,%rbx
140280653:	74 21                	je     0x140280676
140280655:	33 c0                	xor    %eax,%eax
140280657:	0f 57 c0             	xorps  %xmm0,%xmm0
14028065a:	0f 11 07             	movups %xmm0,(%rdi)
14028065d:	48 89 47 10          	mov    %rax,0x10(%rdi)
140280661:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
140280668:	00
140280669:	66 89 07             	mov    %ax,(%rdi)
14028066c:	48 83 c7 20          	add    $0x20,%rdi
140280670:	48 83 eb 01          	sub    $0x1,%rbx
140280674:	75 e1                	jne    0x140280657
140280676:	48 8b d7             	mov    %rdi,%rdx
140280679:	48 8b cf             	mov    %rdi,%rcx
14028067c:	e8 23 6b da ff       	call   0x1400271a4
140280681:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140280685:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14028068a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14028068f:	48 83 c4 20          	add    $0x20,%rsp
140280693:	5f                   	pop    %rdi
140280694:	c3                   	ret
140280695:	90                   	nop
140280696:	90                   	nop
140280697:	90                   	nop
140280698:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14028069d:	57                   	push   %rdi
14028069e:	48 83 ec 20          	sub    $0x20,%rsp
1402806a2:	48 8b fa             	mov    %rdx,%rdi
1402806a5:	48 8b d9             	mov    %rcx,%rbx
1402806a8:	48 3b ca             	cmp    %rdx,%rcx
1402806ab:	74 73                	je     0x140280720
1402806ad:	48 8b 09             	mov    (%rcx),%rcx
1402806b0:	48 85 c9             	test   %rcx,%rcx
1402806b3:	74 47                	je     0x1402806fc
1402806b5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402806b9:	e8 e6 6a da ff       	call   0x1400271a4
1402806be:	48 8b 0b             	mov    (%rbx),%rcx
1402806c1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402806c5:	48 2b c1             	sub    %rcx,%rax
1402806c8:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1402806cc:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1402806d2:	72 14                	jb     0x1402806e8
1402806d4:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1402806d8:	48 2b ca             	sub    %rdx,%rcx
1402806db:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402806df:	48 83 f8 1f          	cmp    $0x1f,%rax
1402806e3:	77 49                	ja     0x14028072e
1402806e5:	48 8b ca             	mov    %rdx,%rcx
1402806e8:	ff 15 d2 c1 88 00    	call   *0x88c1d2(%rip)        # 0x140b0c8c0
1402806ee:	48 83 23 00          	andq   $0x0,(%rbx)
1402806f2:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1402806f7:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)