14086778a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14086778e:	48 85 c9             	test   %rcx,%rcx
140867791:	74 4f                	je     0x1408677e2
140867793:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140867797:	48 8b c2             	mov    %rdx,%rax
14086779a:	48 2b c1             	sub    %rcx,%rax
14086779d:	48 83 f8 01          	cmp    $0x1,%rax
1408677a1:	72 1c                	jb     0x1408677bf
1408677a3:	48 8d 41 01          	lea    0x1(%rcx),%rax
1408677a7:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408677ab:	48 8b c3             	mov    %rbx,%rax
1408677ae:	48 83 fa 0f          	cmp    $0xf,%rdx
1408677b2:	76 03                	jbe    0x1408677b7
1408677b4:	48 8b 03             	mov    (%rbx),%rax
1408677b7:	66 c7 04 08 2e 00    	movw   $0x2e,(%rax,%rcx,1)
1408677bd:	eb 23                	jmp    0x1408677e2
1408677bf:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1408677c6:	00 00
1408677c8:	4c 8d 0d dd b1 74 00 	lea    0x74b1dd(%rip),%r9        # 0x140fb29ac
1408677cf:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1408677d5:	ba 01 00 00 00       	mov    $0x1,%edx
1408677da:	48 8b cb             	mov    %rbx,%rcx
1408677dd:	e8 9e 0e 94 ff       	call   0x1401a8680
1408677e2:	48 8b cf             	mov    %rdi,%rcx
1408677e5:	e8 56 13 00 00       	call   0x140868b40
1408677ea:	84 c0                	test   %al,%al
1408677ec:	0f 84 8f 00 00 00    	je     0x140867881
1408677f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1408677f5:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1408677fa:	66 0f 6f 0d 2e c6 73 	movdqa 0x73c62e(%rip),%xmm1        # 0x140fa3e30
140867801:	00
140867802:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
140867808:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14086780d:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140867812:	41 b0 01             	mov    $0x1,%r8b
140867815:	48 8b d7             	mov    %rdi,%rdx
140867818:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14086781d:	e8 4e da ff ff       	call   0x140865270
140867822:	90                   	nop
140867823:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140867828:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
14086782e:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
140867834:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140867839:	48 8b cb             	mov    %rbx,%rcx
14086783c:	e8 3f 69 94 ff       	call   0x1401ae180
140867841:	90                   	nop
140867842:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140867847:	48 83 fa 0f          	cmp    $0xf,%rdx
14086784b:	76 53                	jbe    0x1408678a0
14086784d:	48 ff c2             	inc    %rdx
140867850:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140867855:	48 8b c1             	mov    %rcx,%rax
140867858:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14086785f:	72 19                	jb     0x14086787a
140867861:	48 83 c2 27          	add    $0x27,%rdx
140867865:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140867869:	48 2b c1             	sub    %rcx,%rax
14086786c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140867870:	48 83 f8 1f          	cmp    $0x1f,%rax
140867874:	0f 87 84 00 00 00    	ja     0x1408678fe
14086787a:	e8 c5 38 5b 00       	call   0x140e1b144
14086787f:	eb 1f                	jmp    0x1408678a0
140867881:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140867885:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14086788a:	76 03                	jbe    0x14086788f
14086788c:	48 8b 3f             	mov    (%rdi),%rdi
14086788f:	48 8b d7             	mov    %rdi,%rdx
140867892:	48 8b cb             	mov    %rbx,%rcx
140867895:	e8 e6 68 94 ff       	call   0x1401ae180
14086789a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408678a0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1408678a4:	48 8b fb             	mov    %rbx,%rdi
1408678a7:	48 8b 73 18          	mov    0x18(%rbx),%rsi
1408678ab:	48 83 fe 0f          	cmp    $0xf,%rsi
1408678af:	76 03                	jbe    0x1408678b4
1408678b1:	48 8b 3b             	mov    (%rbx),%rdi
1408678b4:	4d 85 c0             	test   %r8,%r8
1408678b7:	74 2d                	je     0x1408678e6
1408678b9:	ba 2f 00 00 00       	mov    $0x2f,%edx
1408678be:	48 8b cf             	mov    %rdi,%rcx
1408678c1:	e8 6a 82 67 00       	call   0x140edfb30
1408678c6:	48 85 c0             	test   %rax,%rax
1408678c9:	74 1b                	je     0x1408678e6
1408678cb:	48 2b c7             	sub    %rdi,%rax
1408678ce:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1408678d2:	74 12                	je     0x1408678e6
1408678d4:	48 8b cb             	mov    %rbx,%rcx
1408678d7:	48 83 fe 0f          	cmp    $0xf,%rsi
1408678db:	76 03                	jbe    0x1408678e0
1408678dd:	48 8b 0b             	mov    (%rbx),%rcx
1408678e0:	c6 04 08 2e          	movb   $0x2e,(%rax,%rcx,1)
1408678e4:	eb ba                	jmp    0x1408678a0
1408678e6:	48 8b c3             	mov    %rbx,%rax
1408678e9:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1408678ee:	48 33 cc             	xor    %rsp,%rcx
1408678f1:	e8 0a 3c 5b 00       	call   0x140e1b500
1408678f6:	48 83 c4 70          	add    $0x70,%rsp
1408678fa:	5f                   	pop    %rdi
1408678fb:	5e                   	pop    %rsi
1408678fc:	5b                   	pop    %rbx
1408678fd:	c3                   	ret
1408678fe:	e8 a1 28 5c 00       	call   0x140e2a1a4
140867903:	cc                   	int3
140867904:	cc                   	int3
140867905:	cc                   	int3
140867906:	cc                   	int3
140867907:	cc                   	int3
140867908:	cc                   	int3
140867909:	cc                   	int3
14086790a:	cc                   	int3
14086790b:	cc                   	int3
14086790c:	cc                   	int3
14086790d:	cc                   	int3
14086790e:	cc                   	int3
14086790f:	cc                   	int3
140867910:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140867915:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14086791a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14086791f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140867924:	55                   	push   %rbp
140867925:	56                   	push   %rsi
140867926:	57                   	push   %rdi
140867927:	48 83 ec 40          	sub    $0x40,%rsp
14086792b:	48 8b 3d be bf bc 00 	mov    0xbcbfbe(%rip),%rdi        # 0x1414338f0
140867932:	48 8d 6c 24 68       	lea    0x68(%rsp),%rbp
140867937:	48 8b f1             	mov    %rcx,%rsi
14086793a:	48 85 ff             	test   %rdi,%rdi
14086793d:	75 1f                	jne    0x14086795e
14086793f:	48 63 0d 2a 5b b4 00 	movslq 0xb45b2a(%rip),%rcx        # 0x1413ad470
140867946:	e8 e1 ad 5c 00       	call   0x140e3272c
14086794b:	48 8b f8             	mov    %rax,%rdi
14086794e:	48 85 c0             	test   %rax,%rax
140867951:	0f 84 aa 00 00 00    	je     0x140867a01
140867957:	48 89 05 92 bf bc 00 	mov    %rax,0xbcbf92(%rip)        # 0x1414338f0
14086795e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140867963:	48 63 1d 06 5b b4 00 	movslq 0xb45b06(%rip),%rbx        # 0x1413ad470
14086796a:	e8 71 6b 93 ff       	call   0x14019e4e0
14086796f:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140867974:	4c 8b ce             	mov    %rsi,%r9
140867977:	4c 8b c3             	mov    %rbx,%r8
14086797a:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140867981:	00 00
140867983:	48 8b d7             	mov    %rdi,%rdx
140867986:	48 8b 08             	mov    (%rax),%rcx
140867989:	48 83 c9 02          	or     $0x2,%rcx
14086798d:	e8 d6 7b 5c 00       	call   0x140e2f568
140867992:	85 c0                	test   %eax,%eax
140867994:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140867999:	0f 48 c1             	cmovs  %ecx,%eax
14086799c:	85 c0                	test   %eax,%eax
14086799e:	7e 4b                	jle    0x1408679eb
1408679a0:	39 05 ca 5a b4 00    	cmp    %eax,0xb45aca(%rip)        # 0x1413ad470
1408679a6:	7f 45                	jg     0x1408679ed
1408679a8:	48 8b 0d 41 bf bc 00 	mov    0xbcbf41(%rip),%rcx        # 0x1414338f0
1408679af:	83 c0 20             	add    $0x20,%eax
1408679b2:	48 63 d8             	movslq %eax,%rbx
1408679b5:	48 8b d3             	mov    %rbx,%rdx
1408679b8:	89 05 b2 5a b4 00    	mov    %eax,0xb45ab2(%rip)        # 0x1413ad470
1408679be:	e8 e5 97 5c 00       	call   0x140e311a8
1408679c3:	48 85 db             	test   %rbx,%rbx
1408679c6:	74 05                	je     0x1408679cd
1408679c8:	48 85 c0             	test   %rax,%rax
1408679cb:	74 41                	je     0x140867a0e
1408679cd:	48 63 15 9c 5a b4 00 	movslq 0xb45a9c(%rip),%rdx        # 0x1413ad470
1408679d4:	4c 8b cd             	mov    %rbp,%r9
1408679d7:	4c 8b c6             	mov    %rsi,%r8
1408679da:	48 89 05 0f bf bc 00 	mov    %rax,0xbcbf0f(%rip)        # 0x1414338f0
1408679e1:	48 8b c8             	mov    %rax,%rcx
1408679e4:	e8 57 c7 94 ff       	call   0x1401b4140
1408679e9:	85 c0                	test   %eax,%eax
1408679eb:	78 2e                	js     0x140867a1b
1408679ed:	48 8b 05 fc be bc 00 	mov    0xbcbefc(%rip),%rax        # 0x1414338f0
1408679f4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408679f9:	48 83 c4 40          	add    $0x40,%rsp
1408679fd:	5f                   	pop    %rdi
1408679fe:	5e                   	pop    %rsi
1408679ff:	5d                   	pop    %rbp
140867a00:	c3                   	ret
140867a01:	48 8d 0d 00 27 77 00 	lea    0x772700(%rip),%rcx        # 0x140fda108
140867a08:	e8 13 3b 00 00       	call   0x14086b520
140867a0d:	cc                   	int3
140867a0e:	48 8d 0d 53 d1 79 00 	lea    0x79d153(%rip),%rcx        # 0x141004b68
140867a15:	e8 06 3b 00 00       	call   0x14086b520
140867a1a:	cc                   	int3
140867a1b:	48 8b 0d d6 9a bc 00 	mov    0xbc9ad6(%rip),%rcx        # 0x1414314f8
140867a22:	48 8d 15 9f cc 7d 00 	lea    0x7dcc9f(%rip),%rdx        # 0x1410446c8
140867a29:	e8 e2 c1 f2 ff       	call   0x140793c10
140867a2e:	cc                   	int3
140867a2f:	cc                   	int3
140867a30:	48 83 ec 68          	sub    $0x68,%rsp
140867a34:	48 8b 05 c5 14 b5 00 	mov    0xb514c5(%rip),%rax        # 0x1413b8f00
140867a3b:	48 33 c4             	xor    %rsp,%rax
140867a3e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140867a43:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140867a48:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140867a4d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140867a52:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140867a57:	e8 2c 5b 5d 00       	call   0x140e3d588
140867a5c:	33 d2                	xor    %edx,%edx
140867a5e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140867a63:	85 c0                	test   %eax,%eax
140867a65:	48 0f 45 ca          	cmovne %rdx,%rcx
140867a69:	48 85 c9             	test   %rcx,%rcx
140867a6c:	74 36                	je     0x140867aa4
140867a6e:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140867a73:	ba 00 01 00 00       	mov    $0x100,%edx
140867a78:	4c 8d 05 c1 c0 7d 00 	lea    0x7dc0c1(%rip),%r8        # 0x141043b40
140867a7f:	48 8d 0d 6a b9 bc 00 	lea    0xbcb96a(%rip),%rcx        # 0x1414333f0
140867a86:	e8 61 60 5d 00       	call   0x140e3daec
140867a8b:	48 8d 05 5e b9 bc 00 	lea    0xbcb95e(%rip),%rax        # 0x1414333f0
140867a92:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140867a97:	48 33 cc             	xor    %rsp,%rcx
140867a9a:	e8 61 3a 5b 00       	call   0x140e1b500
140867a9f:	48 83 c4 68          	add    $0x68,%rsp
140867aa3:	c3                   	ret
140867aa4:	48 8b 0d 4d 9a bc 00 	mov    0xbc9a4d(%rip),%rcx        # 0x1414314f8
140867aab:	48 8d 15 76 c0 7d 00 	lea    0x7dc076(%rip),%rdx        # 0x141043b28
140867ab2:	e8 59 c1 f2 ff       	call   0x140793c10
140867ab7:	cc                   	int3
140867ab8:	cc                   	int3
140867ab9:	cc                   	int3
140867aba:	cc                   	int3
140867abb:	cc                   	int3
140867abc:	cc                   	int3
140867abd:	cc                   	int3
140867abe:	cc                   	int3
140867abf:	cc                   	int3
140867ac0:	40 53                	rex push %rbx
140867ac2:	56                   	push   %rsi
140867ac3:	48 83 ec 28          	sub    $0x28,%rsp
140867ac7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140867acc:	48 8d 35 1d ba bc 00 	lea    0xbcba1d(%rip),%rsi        # 0x1414334f0
140867ad3:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140867ad8:	48 8b de             	mov    %rsi,%rbx
140867adb:	4c 63 f2             	movslq %edx,%r14
140867ade:	48 8b e9             	mov    %rcx,%rbp
140867ae1:	85 d2                	test   %edx,%edx
140867ae3:	7e 77                	jle    0x140867b5c
140867ae5:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140867aea:	48 8b f9             	mov    %rcx,%rdi
140867aed:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140867af2:	4c 8d 3d f7 bd bc 00 	lea    0xbcbdf7(%rip),%r15        # 0x1414338f0
140867af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140867b00:	48 8b c3             	mov    %rbx,%rax
140867b03:	48 2b c6             	sub    %rsi,%rax
140867b06:	48 3d 00 04 00 00    	cmp    $0x400,%rax
140867b0c:	7d 44                	jge    0x140867b52
140867b0e:	0f b6 0f             	movzbl (%rdi),%ecx
140867b11:	e8 2a c0 5c 00       	call   0x140e33b40
140867b16:	85 c0                	test   %eax,%eax
140867b18:	74 0c                	je     0x140867b26
140867b1a:	0f b6 07             	movzbl (%rdi),%eax
140867b1d:	88 03                	mov    %al,(%rbx)
140867b1f:	b8 01 00 00 00       	mov    $0x1,%eax
140867b24:	eb 1b                	jmp    0x140867b41
140867b26:	44 0f b6 0f          	movzbl (%rdi),%r9d
140867b2a:	4c 8d 05 8f cb 7d 00 	lea    0x7dcb8f(%rip),%r8        # 0x1410446c0
140867b31:	49 8b d7             	mov    %r15,%rdx
140867b34:	48 8b cb             	mov    %rbx,%rcx
140867b37:	48 2b d3             	sub    %rbx,%rdx
140867b3a:	e8 f1 81 b1 ff       	call   0x14037fd30
140867b3f:	48 98                	cltq
140867b41:	48 ff c7             	inc    %rdi
140867b44:	48 03 d8             	add    %rax,%rbx
140867b47:	48 8b cf             	mov    %rdi,%rcx
140867b4a:	48 2b cd             	sub    %rbp,%rcx
140867b4d:	49 3b ce             	cmp    %r14,%rcx
140867b50:	7c ae                	jl     0x140867b00
140867b52:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140867b57:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140867b5c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140867b61:	48 8b cb             	mov    %rbx,%rcx
140867b64:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140867b69:	48 2b ce             	sub    %rsi,%rcx
140867b6c:	48 8b c6             	mov    %rsi,%rax
140867b6f:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
140867b76:	7d 0a                	jge    0x140867b82
140867b78:	c6 03 00             	movb   $0x0,(%rbx)
140867b7b:	48 83 c4 28          	add    $0x28,%rsp
140867b7f:	5e                   	pop    %rsi
140867b80:	5b                   	pop    %rbx
140867b81:	c3                   	ret
140867b82:	c6 05 66 bd bc 00 00 	movb   $0x0,0xbcbd66(%rip)        # 0x1414338ef
140867b89:	48 83 c4 28          	add    $0x28,%rsp
140867b8d:	5e                   	pop    %rsi
140867b8e:	5b                   	pop    %rbx
140867b8f:	c3                   	ret
140867b90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140867b95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140867b9a:	55                   	push   %rbp
140867b9b:	56                   	push   %rsi
140867b9c:	57                   	push   %rdi
140867b9d:	41 54                	push   %r12
140867b9f:	41 56                	push   %r14
140867ba1:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140867ba8:	41 0f b6 e9          	movzbl %r9b,%ebp
140867bac:	49 8b f0             	mov    %r8,%rsi
140867baf:	4c 8b f2             	mov    %rdx,%r14
140867bb2:	48 8b f9             	mov    %rcx,%rdi
140867bb5:	45 33 c0             	xor    %r8d,%r8d
140867bb8:	33 d2                	xor    %edx,%edx
140867bba:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140867bbf:	e8 dc bb fb ff       	call   0x1408237a0
140867bc4:	90                   	nop
140867bc5:	33 db                	xor    %ebx,%ebx
140867bc7:	48 85 f6             	test   %rsi,%rsi
140867bca:	0f 84 c3 00 00 00    	je     0x140867c93
140867bd0:	4c 8d 25 99 c5 77 00 	lea    0x77c599(%rip),%r12        # 0x140fe4170
140867bd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140867bde:	00 00
140867be0:	41 0f be 04 1e       	movsbl (%r14,%rbx,1),%eax
140867be5:	88 84 24 b0 00 00 00 	mov    %al,0xb0(%rsp)
140867bec:	40 84 ed             	test   %bpl,%bpl
140867bef:	75 3d                	jne    0x140867c2e
140867bf1:	8b c8                	mov    %eax,%ecx
140867bf3:	e8 a8 c0 5c 00       	call   0x140e33ca0
140867bf8:	85 c0                	test   %eax,%eax
140867bfa:	75 2a                	jne    0x140867c26
140867bfc:	0f be 84 24 b0 00 00 	movsbl 0xb0(%rsp),%eax
140867c03:	00
140867c04:	8b c8                	mov    %eax,%ecx
140867c06:	3d 80 00 00 00       	cmp    $0x80,%eax
140867c0b:	73 21                	jae    0x140867c2e
140867c0d:	e8 2e bf 5c 00       	call   0x140e33b40
140867c12:	85 c0                	test   %eax,%eax
140867c14:	74 10                	je     0x140867c26
140867c16:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140867c1c:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140867c23:	00
140867c24:	eb 57                	jmp    0x140867c7d
140867c26:	0f b6 84 24 b0 00 00 	movzbl 0xb0(%rsp),%eax
140867c2d:	00
140867c2e:	3c 5c                	cmp    $0x5c,%al
140867c30:	75 0f                	jne    0x140867c41
140867c32:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140867c38:	48 8d 15 99 cc 74 00 	lea    0x74cc99(%rip),%rdx        # 0x140fb48d8
140867c3f:	eb 3c                	jmp    0x140867c7d
140867c41:	66 c7 84 24 c0 00 00 	movw   $0x785c,0xc0(%rsp)
140867c48:	00 5c 78
140867c4b:	0f b6 c8             	movzbl %al,%ecx
140867c4e:	8b c1                	mov    %ecx,%eax
140867c50:	48 c1 e8 04          	shr    $0x4,%rax
140867c54:	42 0f b6 04 20       	movzbl (%rax,%r12,1),%eax
140867c59:	88 84 24 c2 00 00 00 	mov    %al,0xc2(%rsp)
140867c60:	83 e1 0f             	and    $0xf,%ecx
140867c63:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140867c68:	88 84 24 c3 00 00 00 	mov    %al,0xc3(%rsp)
140867c6f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140867c75:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140867c7c:	00