14087768b:	73 17                	jae    0x1408776a4
14087768d:	03 11                	add    (%rcx),%edx
14087768f:	eb 13                	jmp    0x1408776a4
140877691:	41 f6 c0 01          	test   $0x1,%r8b
140877695:	74 04                	je     0x14087769b
140877697:	33 d2                	xor    %edx,%edx
140877699:	eb 09                	jmp    0x1408776a4
14087769b:	b2 01                	mov    $0x1,%dl
14087769d:	e8 2e fd 0a 00       	call   0x1409273d0
1408776a2:	8b d0                	mov    %eax,%edx
1408776a4:	48 8b 03             	mov    (%rbx),%rax
1408776a7:	b9 00 90 00 00       	mov    $0x9000,%ecx
1408776ac:	4c 63 c2             	movslq %edx,%r8
1408776af:	66 85 48 14          	test   %cx,0x14(%rax)
1408776b3:	74 10                	je     0x1408776c5
1408776b5:	49 8b d0             	mov    %r8,%rdx
1408776b8:	48 8b c8             	mov    %rax,%rcx
1408776bb:	48 83 c4 20          	add    $0x20,%rsp
1408776bf:	5b                   	pop    %rbx
1408776c0:	e9 bb 2c 0b 00       	jmp    0x14092a380
1408776c5:	4c 89 00             	mov    %r8,(%rax)
1408776c8:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408776ce:	48 83 c4 20          	add    $0x20,%rsp
1408776d2:	5b                   	pop    %rbx
1408776d3:	c3                   	ret
1408776d4:	cc                   	int3
1408776d5:	cc                   	int3
1408776d6:	cc                   	int3
1408776d7:	cc                   	int3
1408776d8:	cc                   	int3
1408776d9:	cc                   	int3
1408776da:	cc                   	int3
1408776db:	cc                   	int3
1408776dc:	cc                   	int3
1408776dd:	cc                   	int3
1408776de:	cc                   	int3
1408776df:	cc                   	int3
1408776e0:	40 53                	rex push %rbx
1408776e2:	48 83 ec 40          	sub    $0x40,%rsp
1408776e6:	48 8b d9             	mov    %rcx,%rbx
1408776e9:	49 8b 08             	mov    (%r8),%rcx
1408776ec:	4c 8d 05 8d 09 7d 00 	lea    0x7d098d(%rip),%r8        # 0x141048080
1408776f3:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408776f7:	8b c2                	mov    %edx,%eax
1408776f9:	83 e0 3f             	and    $0x3f,%eax
1408776fc:	46 0f b6 04 00       	movzbl (%rax,%r8,1),%r8d
140877701:	41 83 e8 01          	sub    $0x1,%r8d
140877705:	0f 84 ce 00 00 00    	je     0x1408777d9
14087770b:	41 83 f8 04          	cmp    $0x4,%r8d
14087770f:	0f 84 a0 00 00 00    	je     0x1408777b5
140877715:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
14087771a:	0f 57 d2             	xorps  %xmm2,%xmm2
14087771d:	f6 c2 08             	test   $0x8,%dl
140877720:	74 06                	je     0x140877728
140877722:	f2 0f 10 31          	movsd  (%rcx),%xmm6
140877726:	eb 21                	jmp    0x140877749
140877728:	f6 c2 24             	test   $0x24,%dl
14087772b:	74 0a                	je     0x140877737
14087772d:	0f 57 f6             	xorps  %xmm6,%xmm6
140877730:	f2 48 0f 2a 31       	cvtsi2sdq (%rcx),%xmm6
140877735:	eb 12                	jmp    0x140877749
140877737:	f6 c2 12             	test   $0x12,%dl
14087773a:	74 0a                	je     0x140877746
14087773c:	e8 9f c2 03 00       	call   0x1408b39e0
140877741:	0f 28 f0             	movaps %xmm0,%xmm6
140877744:	eb 03                	jmp    0x140877749
140877746:	0f 57 f6             	xorps  %xmm6,%xmm6
140877749:	66 0f 2f d6          	comisd %xmm6,%xmm2
14087774d:	76 07                	jbe    0x140877756
14087774f:	0f 57 35 4a 6f 73 00 	xorps  0x736f4a(%rip),%xmm6        # 0x140fae6a0
140877756:	48 8b 1b             	mov    (%rbx),%rbx
140877759:	ba 00 90 00 00       	mov    $0x9000,%edx
14087775e:	66 85 53 14          	test   %dx,0x14(%rbx)
140877762:	74 0a                	je     0x14087776e
140877764:	48 8b cb             	mov    %rbx,%rcx
140877767:	e8 c4 1b 0b 00       	call   0x140929330
14087776c:	eb 06                	jmp    0x140877774
14087776e:	66 c7 43 14 01 00    	movw   $0x1,0x14(%rbx)
140877774:	66 48 0f 7e f0       	movq   %xmm6,%rax
140877779:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
140877780:	ff 0f 00
140877783:	48 85 c1             	test   %rax,%rcx
140877786:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
14087778d:	00 f0 7f
140877790:	0f 95 c1             	setne  %cl
140877793:	48 23 c2             	and    %rdx,%rax
140877796:	48 3b c2             	cmp    %rdx,%rax
140877799:	0f 94 c0             	sete   %al
14087779c:	84 c8                	test   %cl,%al
14087779e:	75 0a                	jne    0x1408777aa
1408777a0:	f2 0f 11 33          	movsd  %xmm6,(%rbx)
1408777a4:	66 c7 43 14 08 00    	movw   $0x8,0x14(%rbx)
1408777aa:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1408777af:	48 83 c4 40          	add    $0x40,%rsp
1408777b3:	5b                   	pop    %rbx
1408777b4:	c3                   	ret
1408777b5:	48 8b 0b             	mov    (%rbx),%rcx
1408777b8:	ba 00 90 00 00       	mov    $0x9000,%edx
1408777bd:	66 85 51 14          	test   %dx,0x14(%rcx)
1408777c1:	74 0a                	je     0x1408777cd
1408777c3:	48 83 c4 40          	add    $0x40,%rsp
1408777c7:	5b                   	pop    %rbx
1408777c8:	e9 63 1b 0b 00       	jmp    0x140929330
1408777cd:	66 c7 41 14 01 00    	movw   $0x1,0x14(%rcx)
1408777d3:	48 83 c4 40          	add    $0x40,%rsp
1408777d7:	5b                   	pop    %rbx
1408777d8:	c3                   	ret
1408777d9:	0f b7 c2             	movzwl %dx,%eax
1408777dc:	a8 24                	test   $0x24,%al
1408777de:	74 05                	je     0x1408777e5
1408777e0:	48 8b 01             	mov    (%rcx),%rax
1408777e3:	eb 1f                	jmp    0x140877804
1408777e5:	a8 08                	test   $0x8,%al
1408777e7:	74 0b                	je     0x1408777f4
1408777e9:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408777ed:	e8 2e 7c 02 00       	call   0x14089f420
1408777f2:	eb 10                	jmp    0x140877804
1408777f4:	a8 12                	test   $0x12,%al
1408777f6:	74 54                	je     0x14087784c
1408777f8:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1408777fd:	74 4d                	je     0x14087784c
1408777ff:	e8 ac c1 03 00       	call   0x1408b39b0
140877804:	48 85 c0             	test   %rax,%rax
140877807:	79 45                	jns    0x14087784e
140877809:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140877810:	00 00 80
140877813:	48 3b c1             	cmp    %rcx,%rax
140877816:	75 2f                	jne    0x140877847
140877818:	48 8b 0b             	mov    (%rbx),%rcx
14087781b:	48 8d 15 fe 21 73 00 	lea    0x7321fe(%rip),%rdx        # 0x140fa9a20
140877822:	41 b1 01             	mov    $0x1,%r9b
140877825:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
14087782c:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140877833:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
14087783a:	ff ff
14087783c:	e8 df bd 09 00       	call   0x140913620
140877841:	48 83 c4 40          	add    $0x40,%rsp
140877845:	5b                   	pop    %rbx
140877846:	c3                   	ret
140877847:	48 f7 d8             	neg    %rax
14087784a:	eb 02                	jmp    0x14087784e
14087784c:	33 c0                	xor    %eax,%eax
14087784e:	48 8b 0b             	mov    (%rbx),%rcx
140877851:	ba 00 90 00 00       	mov    $0x9000,%edx
140877856:	66 85 51 14          	test   %dx,0x14(%rcx)
14087785a:	74 0d                	je     0x140877869
14087785c:	48 8b d0             	mov    %rax,%rdx
14087785f:	48 83 c4 40          	add    $0x40,%rsp
140877863:	5b                   	pop    %rbx
140877864:	e9 17 2b 0b 00       	jmp    0x14092a380
140877869:	48 89 01             	mov    %rax,(%rcx)
14087786c:	66 c7 41 14 04 00    	movw   $0x4,0x14(%rcx)
140877872:	48 83 c4 40          	add    $0x40,%rsp
140877876:	5b                   	pop    %rbx
140877877:	c3                   	ret
140877878:	cc                   	int3
140877879:	cc                   	int3
14087787a:	cc                   	int3
14087787b:	cc                   	int3
14087787c:	cc                   	int3
14087787d:	cc                   	int3
14087787e:	cc                   	int3
14087787f:	cc                   	int3
140877880:	40 53                	rex push %rbx
140877882:	55                   	push   %rbp
140877883:	56                   	push   %rsi
140877884:	57                   	push   %rdi
140877885:	41 54                	push   %r12
140877887:	41 55                	push   %r13
140877889:	41 56                	push   %r14
14087788b:	41 57                	push   %r15
14087788d:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140877894:	48 8b 05 65 16 b4 00 	mov    0xb41665(%rip),%rax        # 0x1413b8f00
14087789b:	48 33 c4             	xor    %rsp,%rax
14087789e:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1408778a5:	00
1408778a6:	41 8b c1             	mov    %r9d,%eax
1408778a9:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1408778ae:	4c 8b c9             	mov    %rcx,%r9
1408778b1:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
1408778b6:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1408778bd:	00
1408778be:	4c 8b d2             	mov    %rdx,%r10
1408778c1:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1408778c8:	00
1408778c9:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1408778ce:	0f 57 c0             	xorps  %xmm0,%xmm0
1408778d1:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1408778d5:	41 0f 11 00          	movups %xmm0,(%r8)
1408778d9:	45 33 e4             	xor    %r12d,%r12d
1408778dc:	8b d0                	mov    %eax,%edx
1408778de:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
1408778e3:	83 e2 10             	and    $0x10,%edx
1408778e6:	44 89 64 24 44       	mov    %r12d,0x44(%rsp)
1408778eb:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
1408778f0:	89 54 24 48          	mov    %edx,0x48(%rsp)
1408778f4:	8b d0                	mov    %eax,%edx
1408778f6:	41 0f 11 40 30       	movups %xmm0,0x30(%r8)
1408778fb:	83 e2 01             	and    $0x1,%edx
1408778fe:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140877903:	41 0f 11 40 40       	movups %xmm0,0x40(%r8)
140877908:	44 8b f0             	mov    %eax,%r14d
14087790b:	89 54 24 68          	mov    %edx,0x68(%rsp)
14087790f:	8b f8                	mov    %eax,%edi
140877911:	44 8b f8             	mov    %eax,%r15d
140877914:	41 83 e7 02          	and    $0x2,%r15d
140877918:	41 83 e6 08          	and    $0x8,%r14d
14087791c:	83 e7 04             	and    $0x4,%edi
14087791f:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140877924:	49 8b ca             	mov    %r10,%rcx
140877927:	45 8b ec             	mov    %r12d,%r13d
14087792a:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140877931:	00
140877932:	41 8b ec             	mov    %r12d,%ebp
140877935:	41 8b dc             	mov    %r12d,%ebx
140877938:	41 0f 11 40 50       	movups %xmm0,0x50(%r8)
14087793d:	49 c7 40 10 ff ff ff 	movq   $0xffffffffffffffff,0x10(%r8)
140877944:	ff
140877945:	4d 85 d2             	test   %r10,%r10
140877948:	75 28                	jne    0x140877972
14087794a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14087794f:	49 8b c9             	mov    %r9,%rcx
140877952:	e8 09 df 0b 00       	call   0x140935860
140877957:	85 c0                	test   %eax,%eax
140877959:	0f 85 35 07 00 00    	jne    0x140878094
14087795f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140877964:	48 8b cd             	mov    %rbp,%rcx
140877967:	48 8b dd             	mov    %rbp,%rbx
14087796a:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140877971:	00
140877972:	e8 f9 f2 0b 00       	call   0x140936c70
140877977:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14087797c:	48 8b f0             	mov    %rax,%rsi
14087797f:	48 85 c0             	test   %rax,%rax
140877982:	0f 84 8a 06 00 00    	je     0x140878012
140877988:	0f 57 c0             	xorps  %xmm0,%xmm0
14087798b:	33 c0                	xor    %eax,%eax
14087798d:	41 8b dc             	mov    %r12d,%ebx
140877990:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
140877997:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14087799e:	00
14087799f:	49 bc 01 00 00 18 00 	movabs $0x804000018000001,%r12
1408779a6:	00 04 08
1408779a9:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
1408779b0:	00
1408779b1:	48 8b 05 a0 65 b3 00 	mov    0xb365a0(%rip),%rax        # 0x1413adf58
1408779b8:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1408779bf:	00
1408779c0:	33 d2                	xor    %edx,%edx
1408779c2:	48 8b ce             	mov    %rsi,%rcx
1408779c5:	ff 15 55 c0 70 00    	call   *0x70c055(%rip)        # 0x140f83a20
1408779cb:	85 c0                	test   %eax,%eax
1408779cd:	75 49                	jne    0x140877a18
1408779cf:	48 8b 05 e2 65 b3 00 	mov    0xb365e2(%rip),%rax        # 0x1413adfb8
1408779d6:	ff 15 44 c0 70 00    	call   *0x70c044(%rip)        # 0x140f83a20
1408779dc:	3b 1d 56 5e b3 00    	cmp    0xb35e56(%rip),%ebx        # 0x1413ad838
1408779e2:	7d 48                	jge    0x140877a2c
1408779e4:	8d 48 fb             	lea    -0x5(%rax),%ecx
1408779e7:	83 f9 3b             	cmp    $0x3b,%ecx
1408779ea:	77 06                	ja     0x1408779f2
1408779ec:	49 0f a3 cc          	bt     %rcx,%r12
1408779f0:	72 0c                	jb     0x1408779fe
1408779f2:	83 f8 79             	cmp    $0x79,%eax
1408779f5:	74 07                	je     0x1408779fe
1408779f7:	3d cf 04 00 00       	cmp    $0x4cf,%eax
1408779fc:	75 2e                	jne    0x140877a2c
1408779fe:	48 8b 05 6b 68 b3 00 	mov    0xb3686b(%rip),%rax        # 0x1413ae270
140877a05:	ff c3                	inc    %ebx
140877a07:	8b cb                	mov    %ebx,%ecx
140877a09:	0f af 0d 2c 5e b3 00 	imul   0xb35e2c(%rip),%ecx        # 0x1413ad83c
140877a10:	ff 15 0a c0 70 00    	call   *0x70c00a(%rip)        # 0x140f83a20
140877a16:	eb 99                	jmp    0x1408779b1
140877a18:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140877a1f:	83 f8 ff             	cmp    $0xffffffff,%eax
140877a22:	74 08                	je     0x140877a2c
140877a24:	a8 10                	test   $0x10,%al
140877a26:	0f 85 0b 03 00 00    	jne    0x140877d37
140877a2c:	45 85 ff             	test   %r15d,%r15d
140877a2f:	41 bc 00 00 00 c0    	mov    $0xc0000000,%r12d
140877a35:	b8 00 00 00 80       	mov    $0x80000000,%eax
140877a3a:	44 0f 44 e0          	cmove  %eax,%r12d
140877a3e:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140877a43:	74 08                	je     0x140877a4d
140877a45:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140877a4b:	eb 0d                	jmp    0x140877a5a
140877a4d:	45 33 ff             	xor    %r15d,%r15d
140877a50:	85 ff                	test   %edi,%edi
140877a52:	41 0f 95 c7          	setne  %r15b
140877a56:	41 83 c7 03          	add    $0x3,%r15d
140877a5a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140877a5f:	48 85 c0             	test   %rax,%rax
140877a62:	0f 84 c2 00 00 00    	je     0x140877b2a
140877a68:	80 78 ff 00          	cmpb   $0x0,-0x1(%rax)
140877a6c:	75 12                	jne    0x140877a80
140877a6e:	80 78 fe 00          	cmpb   $0x0,-0x2(%rax)
140877a72:	75 0c                	jne    0x140877a80
140877a74:	80 78 fd 00          	cmpb   $0x0,-0x3(%rax)
140877a78:	75 06                	jne    0x140877a80
140877a7a:	80 78 fc 00          	cmpb   $0x0,-0x4(%rax)
140877a7e:	74 05                	je     0x140877a85
140877a80:	48 ff c8             	dec    %rax
140877a83:	eb e3                	jmp    0x140877a68
140877a85:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140877a8c:	0f 1f 40 00          	nopl   0x0(%rax)
140877a90:	48 ff c1             	inc    %rcx
140877a93:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140877a97:	75 f7                	jne    0x140877a90
140877a99:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
140877a9f:	48 8d 59 01          	lea    0x1(%rcx),%rbx
140877aa3:	48 03 d8             	add    %rax,%rbx
140877aa6:	74 5f                	je     0x140877b07
140877aa8:	80 3b 00             	cmpb   $0x0,(%rbx)
140877aab:	74 5a                	je     0x140877b07
140877aad:	48 8d 15 44 9a 75 00 	lea    0x759a44(%rip),%rdx        # 0x140fd14f8
140877ab4:	48 8b cb             	mov    %rbx,%rcx
140877ab7:	e8 64 60 5c 00       	call   0x140e3db20
140877abc:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140877ac3:	48 ff c1             	inc    %rcx
140877ac6:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
140877aca:	75 f7                	jne    0x140877ac3
140877acc:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
140877ad2:	48 ff c1             	inc    %rcx
140877ad5:	48 03 cb             	add    %rbx,%rcx
140877ad8:	85 c0                	test   %eax,%eax
140877ada:	74 4a                	je     0x140877b26
140877adc:	48 85 c9             	test   %rcx,%rcx
140877adf:	75 06                	jne    0x140877ae7
140877ae1:	48 8d 59 01          	lea    0x1(%rcx),%rbx
140877ae5:	eb c1                	jmp    0x140877aa8
140877ae7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140877aee:	66 90                	xchg   %ax,%ax
140877af0:	48 ff c0             	inc    %rax
140877af3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140877af7:	75 f7                	jne    0x140877af0
140877af9:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
140877afe:	48 8d 58 01          	lea    0x1(%rax),%rbx
140877b02:	48 03 d9             	add    %rcx,%rbx
140877b05:	75 a1                	jne    0x140877aa8
140877b07:	33 db                	xor    %ebx,%ebx
140877b09:	8b cb                	mov    %ebx,%ecx
140877b0b:	48 85 c9             	test   %rcx,%rcx
140877b0e:	74 1c                	je     0x140877b2c
140877b10:	45 33 c0             	xor    %r8d,%r8d
140877b13:	ba 01 00 00 00       	mov    $0x1,%edx
140877b18:	e8 43 51 03 00       	call   0x1408acc60
140877b1d:	84 c0                	test   %al,%al
140877b1f:	8b cb                	mov    %ebx,%ecx
140877b21:	0f 95 c1             	setne  %cl
140877b24:	eb 08                	jmp    0x140877b2e
140877b26:	33 db                	xor    %ebx,%ebx