140228395:	ba 38 00 00 00       	mov    $0x38,%edx
14022839a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14022839f:	e8 a0 2d bf 00       	call   0x140e1b144
1402283a4:	48 8b bd 48 01 00 00 	mov    0x148(%rbp),%rdi
1402283ab:	48 8b 1f             	mov    (%rdi),%rbx
1402283ae:	48 3b df             	cmp    %rdi,%rbx
1402283b1:	0f 84 81 00 00 00    	je     0x140228438
1402283b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402283be:	00 00
1402283c0:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1402283c4:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
1402283cb:	e8 20 5b 52 00       	call   0x14074def0
1402283d0:	4c 8b 30             	mov    (%rax),%r14
1402283d3:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402283d8:	4d 85 f6             	test   %r14,%r14
1402283db:	74 16                	je     0x1402283f3
1402283dd:	41 8b 46 10          	mov    0x10(%r14),%eax
1402283e1:	ff c0                	inc    %eax
1402283e3:	41 89 46 10          	mov    %eax,0x10(%r14)
1402283e7:	83 f8 01             	cmp    $0x1,%eax
1402283ea:	7e 5f                	jle    0x14022844b
1402283ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402283f1:	74 6b                	je     0x14022845e
1402283f3:	45 33 c0             	xor    %r8d,%r8d
1402283f6:	49 8b d6             	mov    %r14,%rdx
1402283f9:	48 8b 0d 10 aa 20 01 	mov    0x120aa10(%rip),%rcx        # 0x141432e10
140228400:	e8 eb 2a 37 00       	call   0x14059aef0
140228405:	90                   	nop
140228406:	4d 85 f6             	test   %r14,%r14
140228409:	74 25                	je     0x140228430
14022840b:	41 8b 46 10          	mov    0x10(%r14),%eax
14022840f:	ff c8                	dec    %eax
140228411:	41 89 46 10          	mov    %eax,0x10(%r14)
140228415:	85 c0                	test   %eax,%eax
140228417:	7f 17                	jg     0x140228430
140228419:	78 38                	js     0x140228453
14022841b:	49 8b 06             	mov    (%r14),%rax
14022841e:	ba 01 00 00 00       	mov    $0x1,%edx
140228423:	49 8b ce             	mov    %r14,%rcx
140228426:	48 8b 00             	mov    (%rax),%rax
140228429:	ff 15 f1 b5 d5 00    	call   *0xd5b5f1(%rip)        # 0x140f83a20
14022842f:	90                   	nop
140228430:	48 8b 1b             	mov    (%rbx),%rbx
140228433:	48 3b df             	cmp    %rdi,%rbx
140228436:	75 88                	jne    0x1402283c0
140228438:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14022843d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140228442:	48 83 c4 30          	add    $0x30,%rsp
140228446:	41 5e                	pop    %r14
140228448:	5f                   	pop    %rdi
140228449:	5e                   	pop    %rsi
14022844a:	c3                   	ret
14022844b:	33 c9                	xor    %ecx,%ecx
14022844d:	e8 ae 22 56 00       	call   0x14078a700
140228452:	90                   	nop
140228453:	b9 02 00 00 00       	mov    $0x2,%ecx
140228458:	e8 a3 22 56 00       	call   0x14078a700
14022845d:	90                   	nop
14022845e:	b9 01 00 00 00       	mov    $0x1,%ecx
140228463:	e8 98 22 56 00       	call   0x14078a700
140228468:	cc                   	int3
140228469:	cc                   	int3
14022846a:	cc                   	int3
14022846b:	cc                   	int3
14022846c:	cc                   	int3
14022846d:	cc                   	int3
14022846e:	cc                   	int3
14022846f:	cc                   	int3
140228470:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140228475:	55                   	push   %rbp
140228476:	56                   	push   %rsi
140228477:	57                   	push   %rdi
140228478:	48 83 ec 20          	sub    $0x20,%rsp
14022847c:	49 8b f8             	mov    %r8,%rdi
14022847f:	48 8b da             	mov    %rdx,%rbx
140228482:	48 8b f1             	mov    %rcx,%rsi
140228485:	49 8b 01             	mov    (%r9),%rax
140228488:	48 89 01             	mov    %rax,(%rcx)
14022848b:	33 c0                	xor    %eax,%eax
14022848d:	48 89 41 08          	mov    %rax,0x8(%rcx)
140228491:	48 89 41 10          	mov    %rax,0x10(%rcx)
140228495:	48 89 41 18          	mov    %rax,0x18(%rcx)
140228499:	49 8b e8             	mov    %r8,%rbp
14022849c:	48 2b ea             	sub    %rdx,%rbp
14022849f:	74 63                	je     0x140228504
1402284a1:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402284a8:	ff ff 7f
1402284ab:	48 3b e8             	cmp    %rax,%rbp
1402284ae:	77 64                	ja     0x140228514
1402284b0:	0f ae e8             	lfence
1402284b3:	48 8b 09             	mov    (%rcx),%rcx
1402284b6:	48 8b 01             	mov    (%rcx),%rax
1402284b9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402284bf:	48 8b d5             	mov    %rbp,%rdx
1402284c2:	48 8b 40 08          	mov    0x8(%rax),%rax
1402284c6:	ff 15 54 b5 d5 00    	call   *0xd5b554(%rip)        # 0x140f83a20
1402284cc:	48 89 46 08          	mov    %rax,0x8(%rsi)
1402284d0:	48 89 46 10          	mov    %rax,0x10(%rsi)
1402284d4:	48 03 c5             	add    %rbp,%rax
1402284d7:	48 89 46 18          	mov    %rax,0x18(%rsi)
1402284db:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1402284df:	48 3b df             	cmp    %rdi,%rbx
1402284e2:	74 1c                	je     0x140228500
1402284e4:	0f 1f 40 00          	nopl   0x0(%rax)
1402284e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402284ef:	00
1402284f0:	0f b6 0b             	movzbl (%rbx),%ecx
1402284f3:	88 0a                	mov    %cl,(%rdx)
1402284f5:	48 ff c2             	inc    %rdx
1402284f8:	48 ff c3             	inc    %rbx
1402284fb:	48 3b df             	cmp    %rdi,%rbx
1402284fe:	75 f0                	jne    0x1402284f0
140228500:	48 89 56 10          	mov    %rdx,0x10(%rsi)
140228504:	48 8b c6             	mov    %rsi,%rax
140228507:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14022850c:	48 83 c4 20          	add    $0x20,%rsp
140228510:	5f                   	pop    %rdi
140228511:	5e                   	pop    %rsi
140228512:	5d                   	pop    %rbp
140228513:	c3                   	ret
140228514:	e8 77 50 f7 ff       	call   0x14019d590
140228519:	cc                   	int3
14022851a:	cc                   	int3
14022851b:	cc                   	int3
14022851c:	cc                   	int3
14022851d:	cc                   	int3
14022851e:	cc                   	int3
14022851f:	cc                   	int3
140228520:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140228525:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14022852a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022852f:	57                   	push   %rdi
140228530:	48 83 ec 20          	sub    $0x20,%rsp
140228534:	49 8b d8             	mov    %r8,%rbx
140228537:	48 8b fa             	mov    %rdx,%rdi
14022853a:	48 8b f1             	mov    %rcx,%rsi
14022853d:	49 8b 01             	mov    (%r9),%rax
140228540:	48 89 01             	mov    %rax,(%rcx)
140228543:	33 c0                	xor    %eax,%eax
140228545:	48 89 41 08          	mov    %rax,0x8(%rcx)
140228549:	48 89 41 10          	mov    %rax,0x10(%rcx)
14022854d:	48 89 41 18          	mov    %rax,0x18(%rcx)
140228551:	49 8b e8             	mov    %r8,%rbp
140228554:	48 2b ea             	sub    %rdx,%rbp
140228557:	74 5b                	je     0x1402285b4
140228559:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140228560:	ff ff 7f
140228563:	48 3b e8             	cmp    %rax,%rbp
140228566:	77 64                	ja     0x1402285cc
140228568:	0f ae e8             	lfence
14022856b:	48 8b 09             	mov    (%rcx),%rcx
14022856e:	48 8b 01             	mov    (%rcx),%rax
140228571:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140228577:	48 8b d5             	mov    %rbp,%rdx
14022857a:	48 8b 40 08          	mov    0x8(%rax),%rax
14022857e:	ff 15 9c b4 d5 00    	call   *0xd5b49c(%rip)        # 0x140f83a20
140228584:	48 89 46 08          	mov    %rax,0x8(%rsi)
140228588:	48 89 46 10          	mov    %rax,0x10(%rsi)
14022858c:	48 03 c5             	add    %rbp,%rax
14022858f:	48 89 46 18          	mov    %rax,0x18(%rsi)
140228593:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140228597:	48 3b fb             	cmp    %rbx,%rdi
14022859a:	74 14                	je     0x1402285b0
14022859c:	0f 1f 40 00          	nopl   0x0(%rax)
1402285a0:	0f b6 0f             	movzbl (%rdi),%ecx
1402285a3:	88 0a                	mov    %cl,(%rdx)
1402285a5:	48 ff c2             	inc    %rdx
1402285a8:	48 ff c7             	inc    %rdi
1402285ab:	48 3b fb             	cmp    %rbx,%rdi
1402285ae:	75 f0                	jne    0x1402285a0
1402285b0:	48 89 56 10          	mov    %rdx,0x10(%rsi)
1402285b4:	48 8b c6             	mov    %rsi,%rax
1402285b7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402285bc:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402285c1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402285c6:	48 83 c4 20          	add    $0x20,%rsp
1402285ca:	5f                   	pop    %rdi
1402285cb:	c3                   	ret
1402285cc:	e8 bf 4f f7 ff       	call   0x14019d590
1402285d1:	cc                   	int3
1402285d2:	cc                   	int3
1402285d3:	cc                   	int3
1402285d4:	cc                   	int3
1402285d5:	cc                   	int3
1402285d6:	cc                   	int3
1402285d7:	cc                   	int3
1402285d8:	cc                   	int3
1402285d9:	cc                   	int3
1402285da:	cc                   	int3
1402285db:	cc                   	int3
1402285dc:	cc                   	int3
1402285dd:	cc                   	int3
1402285de:	cc                   	int3
1402285df:	cc                   	int3
1402285e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402285e5:	55                   	push   %rbp
1402285e6:	56                   	push   %rsi
1402285e7:	57                   	push   %rdi
1402285e8:	48 83 ec 20          	sub    $0x20,%rsp
1402285ec:	0f 57 c0             	xorps  %xmm0,%xmm0
1402285ef:	bf 0f 00 00 00       	mov    $0xf,%edi
1402285f4:	49 8b e8             	mov    %r8,%rbp
1402285f7:	48 8b da             	mov    %rdx,%rbx
1402285fa:	48 8b f1             	mov    %rcx,%rsi
1402285fd:	0f 11 01             	movups %xmm0,(%rcx)
140228600:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140228607:	00
140228608:	48 89 79 18          	mov    %rdi,0x18(%rcx)
14022860c:	49 3b d0             	cmp    %r8,%rdx
14022860f:	75 13                	jne    0x140228624
140228611:	c6 01 00             	movb   $0x0,(%rcx)
140228614:	48 8b c1             	mov    %rcx,%rax
140228617:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022861c:	48 83 c4 20          	add    $0x20,%rsp
140228620:	5f                   	pop    %rdi
140228621:	5e                   	pop    %rsi
140228622:	5d                   	pop    %rbp
140228623:	c3                   	ret
140228624:	48 2b eb             	sub    %rbx,%rbp
140228627:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14022862e:	ff ff 7f
140228631:	48 3b e8             	cmp    %rax,%rbp
140228634:	77 72                	ja     0x1402286a8
140228636:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14022863b:	48 3b ef             	cmp    %rdi,%rbp
14022863e:	76 2d                	jbe    0x14022866d
140228640:	48 8b fd             	mov    %rbp,%rdi
140228643:	48 83 cf 0f          	or     $0xf,%rdi
140228647:	48 3b f8             	cmp    %rax,%rdi
14022864a:	76 05                	jbe    0x140228651
14022864c:	48 8b f8             	mov    %rax,%rdi
14022864f:	eb 0c                	jmp    0x14022865d
140228651:	b8 16 00 00 00       	mov    $0x16,%eax
140228656:	48 3b f8             	cmp    %rax,%rdi
140228659:	48 0f 42 f8          	cmovb  %rax,%rdi
14022865d:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140228661:	e8 ca e6 f6 ff       	call   0x140196d30
140228666:	48 89 06             	mov    %rax,(%rsi)
140228669:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14022866d:	4c 8b f6             	mov    %rsi,%r14
140228670:	48 83 ff 0f          	cmp    $0xf,%rdi
140228674:	76 03                	jbe    0x140228679
140228676:	4c 8b 36             	mov    (%rsi),%r14
140228679:	0f ae e8             	lfence
14022867c:	4c 8b c5             	mov    %rbp,%r8
14022867f:	48 8b d3             	mov    %rbx,%rdx
140228682:	49 8b ce             	mov    %r14,%rcx
140228685:	e8 86 69 cb 00       	call   0x140edf010
14022868a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022868f:	48 8b c6             	mov    %rsi,%rax
140228692:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140228696:	41 c6 04 2e 00       	movb   $0x0,(%r14,%rbp,1)
14022869b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1402286a0:	48 83 c4 20          	add    $0x20,%rsp
1402286a4:	5f                   	pop    %rdi
1402286a5:	5e                   	pop    %rsi
1402286a6:	5d                   	pop    %rbp
1402286a7:	c3                   	ret
1402286a8:	e8 c3 4e f7 ff       	call   0x14019d570
1402286ad:	cc                   	int3
1402286ae:	cc                   	int3
1402286af:	cc                   	int3
1402286b0:	48 83 ec 28          	sub    $0x28,%rsp
1402286b4:	48 8d 0d 5d 98 d8 00 	lea    0xd8985d(%rip),%rcx        # 0x140fb1f18
1402286bb:	e8 d0 dc 00 00       	call   0x140236390
1402286c0:	cc                   	int3
1402286c1:	cc                   	int3
1402286c2:	cc                   	int3
1402286c3:	cc                   	int3
1402286c4:	cc                   	int3
1402286c5:	cc                   	int3
1402286c6:	cc                   	int3
1402286c7:	cc                   	int3
1402286c8:	cc                   	int3
1402286c9:	cc                   	int3
1402286ca:	cc                   	int3
1402286cb:	cc                   	int3
1402286cc:	cc                   	int3
1402286cd:	cc                   	int3
1402286ce:	cc                   	int3
1402286cf:	cc                   	int3
1402286d0:	48 83 ec 28          	sub    $0x28,%rsp
1402286d4:	48 8d 0d 0d 98 d8 00 	lea    0xd8980d(%rip),%rcx        # 0x140fb1ee8
1402286db:	e8 b0 dc 00 00       	call   0x140236390
1402286e0:	cc                   	int3
1402286e1:	cc                   	int3
1402286e2:	cc                   	int3
1402286e3:	cc                   	int3
1402286e4:	cc                   	int3
1402286e5:	cc                   	int3
1402286e6:	cc                   	int3
1402286e7:	cc                   	int3
1402286e8:	cc                   	int3
1402286e9:	cc                   	int3
1402286ea:	cc                   	int3
1402286eb:	cc                   	int3
1402286ec:	cc                   	int3
1402286ed:	cc                   	int3
1402286ee:	cc                   	int3
1402286ef:	cc                   	int3
1402286f0:	40 53                	rex push %rbx
1402286f2:	48 83 ec 50          	sub    $0x50,%rsp
1402286f6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402286fa:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1402286ff:	48 8b da             	mov    %rdx,%rbx
140228702:	48 8b 11             	mov    (%rcx),%rdx
140228705:	48 8b cb             	mov    %rbx,%rcx
140228708:	0f 10 00             	movups (%rax),%xmm0
14022870b:	8b 40 10             	mov    0x10(%rax),%eax
14022870e:	89 44 24 40          	mov    %eax,0x40(%rsp)
140228712:	48 8b 42 18          	mov    0x18(%rdx),%rax
140228716:	48 8b 12             	mov    (%rdx),%rdx
140228719:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022871e:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140228723:	e8 b8 75 00 00       	call   0x14022fce0
140228728:	48 8b c3             	mov    %rbx,%rax
14022872b:	48 83 c4 50          	add    $0x50,%rsp
14022872f:	5b                   	pop    %rbx
140228730:	c3                   	ret
140228731:	cc                   	int3
140228732:	cc                   	int3
140228733:	cc                   	int3
140228734:	cc                   	int3
140228735:	cc                   	int3
140228736:	cc                   	int3
140228737:	cc                   	int3
140228738:	cc                   	int3
140228739:	cc                   	int3
14022873a:	cc                   	int3
14022873b:	cc                   	int3
14022873c:	cc                   	int3
14022873d:	cc                   	int3
14022873e:	cc                   	int3
14022873f:	cc                   	int3
140228740:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140228745:	56                   	push   %rsi
140228746:	57                   	push   %rdi
140228747:	41 56                	push   %r14
140228749:	48 83 ec 60          	sub    $0x60,%rsp
14022874d:	48 8b 05 ac 07 19 01 	mov    0x11907ac(%rip),%rax        # 0x1413b8f00
140228754:	48 33 c4             	xor    %rsp,%rax
140228757:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022875c:	48 8b 19             	mov    (%rcx),%rbx
14022875f:	41 8b c0             	mov    %r8d,%eax
140228762:	4c 8b f2             	mov    %rdx,%r14
140228765:	45 85 c0             	test   %r8d,%r8d
140228768:	79 05                	jns    0x14022876f
14022876a:	c6 44 24 20 2d       	movb   $0x2d,0x20(%rsp)
14022876f:	85 c0                	test   %eax,%eax
140228771:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi