1400055b7:	74 0d                	je     0x1400055c6
1400055b9:	8b d5                	mov    %ebp,%edx
1400055bb:	2b d1                	sub    %ecx,%edx
1400055bd:	48 f7 dd             	neg    %rbp
1400055c0:	1b c0                	sbb    %eax,%eax
1400055c2:	23 c2                	and    %edx,%eax
1400055c4:	89 06                	mov    %eax,(%rsi)
1400055c6:	48 85 db             	test   %rbx,%rbx
1400055c9:	0f 84 95 00 00 00    	je     0x140005664
1400055cf:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400055d5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400055da:	48 ff 15 8f a6 03 00 	rex.W call *0x3a68f(%rip)        # 0x14003fc70
1400055e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400055e6:	85 c0                	test   %eax,%eax
1400055e8:	75 04                	jne    0x1400055ee
1400055ea:	32 c0                	xor    %al,%al
1400055ec:	eb 78                	jmp    0x140005666
1400055ee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400055f3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400055f7:	48 ff c0             	inc    %rax
1400055fa:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1400055fe:	75 f7                	jne    0x1400055f7
140005600:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140005605:	48 03 c8             	add    %rax,%rcx
140005608:	eb 09                	jmp    0x140005613
14000560a:	80 79 ff 5c          	cmpb   $0x5c,-0x1(%rcx)
14000560e:	74 0d                	je     0x14000561d
140005610:	48 ff c9             	dec    %rcx
140005613:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140005618:	48 3b c8             	cmp    %rax,%rcx
14000561b:	77 ed                	ja     0x14000560a
14000561d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140005621:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
140005626:	48 3b c2             	cmp    %rdx,%rax
140005629:	77 31                	ja     0x14000565c
14000562b:	48 2b d7             	sub    %rdi,%rdx
14000562e:	48 2b cb             	sub    %rbx,%rcx
140005631:	48 8d 04 3a          	lea    (%rdx,%rdi,1),%rax
140005635:	48 85 c0             	test   %rax,%rax
140005638:	74 12                	je     0x14000564c
14000563a:	8a 04 19             	mov    (%rcx,%rbx,1),%al
14000563d:	84 c0                	test   %al,%al
14000563f:	74 0b                	je     0x14000564c
140005641:	88 03                	mov    %al,(%rbx)
140005643:	48 ff c3             	inc    %rbx
140005646:	48 83 ef 01          	sub    $0x1,%rdi
14000564a:	75 e5                	jne    0x140005631
14000564c:	48 85 ff             	test   %rdi,%rdi
14000564f:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140005653:	48 0f 45 c3          	cmovne %rbx,%rax
140005657:	c6 00 00             	movb   $0x0,(%rax)
14000565a:	eb 08                	jmp    0x140005664
14000565c:	48 85 ff             	test   %rdi,%rdi
14000565f:	74 03                	je     0x140005664
140005661:	c6 03 00             	movb   $0x0,(%rbx)
140005664:	b0 01                	mov    $0x1,%al
140005666:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
14000566d:	00
14000566e:	48 33 cc             	xor    %rsp,%rcx
140005671:	e8 aa ff 02 00       	call   0x140035620
140005676:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
14000567d:	00
14000567e:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
140005685:	5f                   	pop    %rdi
140005686:	5e                   	pop    %rsi
140005687:	5d                   	pop    %rbp
140005688:	c3                   	ret
140005689:	cc                   	int3
14000568a:	cc                   	int3
14000568b:	cc                   	int3
14000568c:	cc                   	int3
14000568d:	cc                   	int3
14000568e:	cc                   	int3
14000568f:	cc                   	int3
140005690:	48 83 ec 28          	sub    $0x28,%rsp
140005694:	8a 0d ea 75 04 00    	mov    0x475ea(%rip),%cl        # 0x14004cc84
14000569a:	84 c9                	test   %cl,%cl
14000569c:	75 22                	jne    0x1400056c0
14000569e:	41 b9 40 00 00 00    	mov    $0x40,%r9d
1400056a4:	4c 8d 05 05 76 04 00 	lea    0x47605(%rip),%r8        # 0x14004ccb0
1400056ab:	33 d2                	xor    %edx,%edx
1400056ad:	48 8d 0d 5c fe ff ff 	lea    -0x1a4(%rip),%rcx        # 0x140005510
1400056b4:	e8 97 fe ff ff       	call   0x140005550
1400056b9:	c6 05 c4 75 04 00 01 	movb   $0x1,0x475c4(%rip)        # 0x14004cc84
1400056c0:	48 8d 05 e9 75 04 00 	lea    0x475e9(%rip),%rax        # 0x14004ccb0
1400056c7:	48 83 c4 28          	add    $0x28,%rsp
1400056cb:	c3                   	ret
1400056cc:	cc                   	int3
1400056cd:	cc                   	int3
1400056ce:	cc                   	int3
1400056cf:	cc                   	int3
1400056d0:	cc                   	int3
1400056d1:	cc                   	int3
1400056d2:	cc                   	int3
1400056d3:	cc                   	int3
1400056d4:	cc                   	int3
1400056d5:	cc                   	int3
1400056d6:	cc                   	int3
1400056d7:	cc                   	int3
1400056d8:	cc                   	int3
1400056d9:	cc                   	int3
1400056da:	cc                   	int3
1400056db:	cc                   	int3
1400056dc:	cc                   	int3
1400056dd:	cc                   	int3
1400056de:	cc                   	int3
1400056df:	cc                   	int3
1400056e0:	48 ff 25 d9 a4 03 00 	rex.W jmp *0x3a4d9(%rip)        # 0x14003fbc0
1400056e7:	cc                   	int3
1400056e8:	cc                   	int3
1400056e9:	cc                   	int3
1400056ea:	cc                   	int3
1400056eb:	cc                   	int3
1400056ec:	cc                   	int3
1400056ed:	cc                   	int3
1400056ee:	cc                   	int3
1400056ef:	cc                   	int3
1400056f0:	cc                   	int3
1400056f1:	cc                   	int3
1400056f2:	cc                   	int3
1400056f3:	cc                   	int3
1400056f4:	cc                   	int3
1400056f5:	cc                   	int3
1400056f6:	cc                   	int3
1400056f7:	cc                   	int3
1400056f8:	cc                   	int3
1400056f9:	cc                   	int3
1400056fa:	cc                   	int3
1400056fb:	cc                   	int3
1400056fc:	cc                   	int3
1400056fd:	cc                   	int3
1400056fe:	cc                   	int3
1400056ff:	cc                   	int3
140005700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000570a:	57                   	push   %rdi
14000570b:	48 83 ec 20          	sub    $0x20,%rsp
14000570f:	48 8b f1             	mov    %rcx,%rsi
140005712:	41 8b d8             	mov    %r8d,%ebx
140005715:	48 8d 0d 94 c6 03 00 	lea    0x3c694(%rip),%rcx        # 0x140041db0
14000571c:	48 8b fa             	mov    %rdx,%rdi
14000571f:	48 ff 15 42 a5 03 00 	rex.W call *0x3a542(%rip)        # 0x14003fc68
140005726:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000572b:	48 8b c8             	mov    %rax,%rcx
14000572e:	48 8d 15 9b c6 03 00 	lea    0x3c69b(%rip),%rdx        # 0x140041dd0
140005735:	48 ff 15 1c a5 03 00 	rex.W call *0x3a51c(%rip)        # 0x14003fc58
14000573c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005741:	48 85 c0             	test   %rax,%rax
140005744:	74 0f                	je     0x140005755
140005746:	44 8b c3             	mov    %ebx,%r8d
140005749:	48 8b d7             	mov    %rdi,%rdx
14000574c:	48 8b ce             	mov    %rsi,%rcx
14000574f:	ff 15 73 aa 03 00    	call   *0x3aa73(%rip)        # 0x1400401c8
140005755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000575a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000575f:	48 83 c4 20          	add    $0x20,%rsp
140005763:	5f                   	pop    %rdi
140005764:	c3                   	ret
140005765:	cc                   	int3
140005766:	cc                   	int3
140005767:	cc                   	int3
140005768:	cc                   	int3
140005769:	cc                   	int3
14000576a:	cc                   	int3
14000576b:	cc                   	int3
14000576c:	40 53                	rex push %rbx
14000576e:	48 83 ec 20          	sub    $0x20,%rsp
140005772:	8b d9                	mov    %ecx,%ebx
140005774:	85 c9                	test   %ecx,%ecx
140005776:	78 04                	js     0x14000577c
140005778:	33 c0                	xor    %eax,%eax
14000577a:	eb 43                	jmp    0x1400057bf
14000577c:	81 fb 17 00 00 c0    	cmp    $0xc0000017,%ebx
140005782:	75 07                	jne    0x14000578b
140005784:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140005789:	eb 34                	jmp    0x1400057bf
14000578b:	48 8b 05 ce 74 04 00 	mov    0x474ce(%rip),%rax        # 0x14004cc60
140005792:	48 85 c0             	test   %rax,%rax
140005795:	74 22                	je     0x1400057b9
140005797:	ff 15 2b aa 03 00    	call   *0x3aa2b(%rip)        # 0x1400401c8
14000579d:	8b c8                	mov    %eax,%ecx
14000579f:	85 c0                	test   %eax,%eax
1400057a1:	74 16                	je     0x1400057b9
1400057a3:	3d 3d 01 00 00       	cmp    $0x13d,%eax
1400057a8:	74 0f                	je     0x1400057b9
1400057aa:	0f b7 c1             	movzwl %cx,%eax
1400057ad:	0d 00 00 07 80       	or     $0x80070000,%eax
1400057b2:	85 c9                	test   %ecx,%ecx
1400057b4:	0f 4e c1             	cmovle %ecx,%eax
1400057b7:	eb 06                	jmp    0x1400057bf
1400057b9:	0f ba eb 1c          	bts    $0x1c,%ebx
1400057bd:	8b c3                	mov    %ebx,%eax
1400057bf:	48 83 c4 20          	add    $0x20,%rsp
1400057c3:	5b                   	pop    %rbx
1400057c4:	c3                   	ret
1400057c5:	cc                   	int3
1400057c6:	cc                   	int3
1400057c7:	cc                   	int3
1400057c8:	cc                   	int3
1400057c9:	cc                   	int3
1400057ca:	cc                   	int3
1400057cb:	cc                   	int3
1400057cc:	48 83 ec 48          	sub    $0x48,%rsp
1400057d0:	48 ff 15 11 a4 03 00 	rex.W call *0x3a411(%rip)        # 0x14003fbe8
1400057d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057dc:	8b c8                	mov    %eax,%ecx
1400057de:	85 c0                	test   %eax,%eax
1400057e0:	75 34                	jne    0x140005816
1400057e2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400057e7:	45 33 c9             	xor    %r9d,%r9d
1400057ea:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
1400057f1:	80
1400057f2:	45 33 c0             	xor    %r8d,%r8d
1400057f5:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1400057fc:	00
1400057fd:	33 d2                	xor    %edx,%edx
1400057ff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140005804:	33 c9                	xor    %ecx,%ecx
140005806:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000580c:	e8 f7 0b 00 00       	call   0x140006408
140005811:	b9 9c 02 00 00       	mov    $0x29c,%ecx
140005816:	0f b7 c1             	movzwl %cx,%eax
140005819:	0d 00 00 07 80       	or     $0x80070000,%eax
14000581e:	85 c9                	test   %ecx,%ecx
140005820:	0f 4e c1             	cmovle %ecx,%eax
140005823:	48 83 c4 48          	add    $0x48,%rsp
140005827:	c3                   	ret
140005828:	cc                   	int3
140005829:	cc                   	int3
14000582a:	cc                   	int3
14000582b:	cc                   	int3
14000582c:	cc                   	int3
14000582d:	cc                   	int3
14000582e:	cc                   	int3
14000582f:	cc                   	int3
140005830:	4c 8b dc             	mov    %rsp,%r11
140005833:	4d 89 43 18          	mov    %r8,0x18(%r11)
140005837:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14000583b:	53                   	push   %rbx
14000583c:	56                   	push   %rsi
14000583d:	57                   	push   %rdi
14000583e:	48 83 ec 30          	sub    $0x30,%rsp
140005842:	33 ff                	xor    %edi,%edi
140005844:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140005848:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14000584e:	48 8b f1             	mov    %rcx,%rsi
140005851:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140005856:	0f 47 f9             	cmova  %ecx,%edi
140005859:	85 ff                	test   %edi,%edi
14000585b:	78 41                	js     0x14000589e
14000585d:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
140005861:	4d 8b c8             	mov    %r8,%r9
140005864:	49 8d 43 20          	lea    0x20(%r11),%rax
140005868:	4c 8b c3             	mov    %rbx,%r8
14000586b:	48 8b ce             	mov    %rsi,%rcx
14000586e:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140005872:	33 ff                	xor    %edi,%edi
140005874:	48 ff 15 bd a8 03 00 	rex.W call *0x3a8bd(%rip)        # 0x140040138
14000587b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005880:	85 c0                	test   %eax,%eax
140005882:	78 0f                	js     0x140005893
140005884:	48 98                	cltq
140005886:	48 3b c3             	cmp    %rbx,%rax
140005889:	77 08                	ja     0x140005893
14000588b:	75 19                	jne    0x1400058a6
14000588d:	40 88 3c 33          	mov    %dil,(%rbx,%rsi,1)
140005891:	eb 13                	jmp    0x1400058a6
140005893:	40 88 3c 33          	mov    %dil,(%rbx,%rsi,1)
140005897:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
14000589c:	eb 08                	jmp    0x1400058a6
14000589e:	48 85 d2             	test   %rdx,%rdx
1400058a1:	74 03                	je     0x1400058a6
1400058a3:	c6 06 00             	movb   $0x0,(%rsi)
1400058a6:	8b c7                	mov    %edi,%eax
1400058a8:	48 83 c4 30          	add    $0x30,%rsp
1400058ac:	5f                   	pop    %rdi
1400058ad:	5e                   	pop    %rsi
1400058ae:	5b                   	pop    %rbx
1400058af:	c3                   	ret
1400058b0:	cc                   	int3
1400058b1:	cc                   	int3
1400058b2:	cc                   	int3
1400058b3:	cc                   	int3
1400058b4:	cc                   	int3
1400058b5:	cc                   	int3
1400058b6:	cc                   	int3
1400058b7:	cc                   	int3
1400058b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400058bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400058c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400058c7:	57                   	push   %rdi
1400058c8:	41 54                	push   %r12
1400058ca:	41 55                	push   %r13
1400058cc:	41 56                	push   %r14
1400058ce:	41 57                	push   %r15
1400058d0:	48 83 ec 20          	sub    $0x20,%rsp
1400058d4:	0f 10 02             	movups (%rdx),%xmm0
1400058d7:	4c 8b e9             	mov    %rcx,%r13
1400058da:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1400058de:	33 ed                	xor    %ebp,%ebp
1400058e0:	48 8b fa             	mov    %rdx,%rdi
1400058e3:	0f 11 01             	movups %xmm0,(%rcx)
1400058e6:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400058ea:	45 8d 77 03          	lea    0x3(%r15),%r14d
1400058ee:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1400058f2:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
1400058f6:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1400058fa:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
1400058fe:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140005902:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
140005906:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14000590a:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
14000590e:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140005912:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
140005916:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
14000591a:	b9 80 00 00 00       	mov    $0x80,%ecx
14000591f:	0f 10 42 70          	movups 0x70(%rdx),%xmm0
140005923:	41 0f 11 44 0d f0    	movups %xmm0,-0x10(%r13,%rcx,1)
140005929:	0f 10 0c 0a          	movups (%rdx,%rcx,1),%xmm1
14000592d:	41 0f 11 4c 0d 00    	movups %xmm1,0x0(%r13,%rcx,1)
140005933:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140005937:	48 85 c9             	test   %rcx,%rcx
14000593a:	75 05                	jne    0x140005941
14000593c:	45 8b e6             	mov    %r14d,%r12d
14000593f:	eb 14                	jmp    0x140005955
140005941:	49 8b c7             	mov    %r15,%rax
140005944:	48 ff c0             	inc    %rax
140005947:	66 39 2c 41          	cmp    %bp,(%rcx,%rax,2)
14000594b:	75 f7                	jne    0x140005944
14000594d:	4c 8d 24 45 02 00 00 	lea    0x2(,%rax,2),%r12
140005954:	00
140005955:	48 8b 42 20          	mov    0x20(%rdx),%rax
140005959:	48 85 c0             	test   %rax,%rax
14000595c:	75 09                	jne    0x140005967
14000595e:	b8 01 00 00 00       	mov    $0x1,%eax
140005963:	8b d0                	mov    %eax,%edx
140005965:	eb 14                	jmp    0x14000597b
140005967:	49 8b d7             	mov    %r15,%rdx
14000596a:	48 ff c2             	inc    %rdx
14000596d:	40 38 2c 10          	cmp    %bpl,(%rax,%rdx,1)
140005971:	75 f7                	jne    0x14000596a
140005973:	b8 01 00 00 00       	mov    $0x1,%eax
140005978:	48 03 d0             	add    %rax,%rdx
14000597b:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14000597f:	48 85 c9             	test   %rcx,%rcx
140005982:	75 05                	jne    0x140005989
140005984:	4c 8b d0             	mov    %rax,%r10
140005987:	eb 0f                	jmp    0x140005998
140005989:	4d 8b d7             	mov    %r15,%r10
14000598c:	49 ff c2             	inc    %r10