140948acc:	48 8b 0d 25 b7 ae 00 	mov    0xaeb725(%rip),%rcx        # 0x1414341f8
140948ad3:	e8 98 7f 4e 00       	call   0x140e30a70
140948ad8:	3d ff ff 00 00       	cmp    $0xffff,%eax
140948add:	76 1d                	jbe    0x140948afc
140948adf:	4c 8b 05 12 b7 ae 00 	mov    0xaeb712(%rip),%r8        # 0x1414341f8
140948ae6:	48 8d 15 63 f0 70 00 	lea    0x70f063(%rip),%rdx        # 0x141057b50
140948aed:	48 8b 0d 04 8a ae 00 	mov    0xae8a04(%rip),%rcx        # 0x1414314f8
140948af4:	e8 c7 aa e4 ff       	call   0x1407935c0
140948af9:	41 8b c4             	mov    %r12d,%eax
140948afc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140948b02:	eb 81                	jmp    0x140948a85
140948b04:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948b0a:	49 8b d1             	mov    %r9,%rdx
140948b0d:	48 8d 0d fc b6 ae 00 	lea    0xaeb6fc(%rip),%rcx        # 0x141434210
140948b14:	e8 b7 2d 4f 00       	call   0x140e3b8d0
140948b19:	48 8b 05 80 b7 ae 00 	mov    0xaeb780(%rip),%rax        # 0x1414342a0
140948b20:	48 89 05 81 b7 ae 00 	mov    %rax,0xaeb781(%rip)        # 0x1414342a8
140948b27:	48 8b 05 62 b7 ae 00 	mov    0xaeb762(%rip),%rax        # 0x141434290
140948b2e:	48 89 05 6b b7 ae 00 	mov    %rax,0xaeb76b(%rip)        # 0x1414342a0
140948b35:	48 8b 0d bc b6 ae 00 	mov    0xaeb6bc(%rip),%rcx        # 0x1414341f8
140948b3c:	e8 2f 7f 4e 00       	call   0x140e30a70
140948b41:	3d ff 00 00 00       	cmp    $0xff,%eax
140948b46:	76 1d                	jbe    0x140948b65
140948b48:	4c 8b 05 a9 b6 ae 00 	mov    0xaeb6a9(%rip),%r8        # 0x1414341f8
140948b4f:	48 8d 15 fa ef 70 00 	lea    0x70effa(%rip),%rdx        # 0x141057b50
140948b56:	48 8b 0d 9b 89 ae 00 	mov    0xae899b(%rip),%rcx        # 0x1414314f8
140948b5d:	e8 5e aa e4 ff       	call   0x1407935c0
140948b62:	41 8b c4             	mov    %r12d,%eax
140948b65:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140948b6b:	e9 15 ff ff ff       	jmp    0x140948a85
140948b70:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948b76:	49 8b d1             	mov    %r9,%rdx
140948b79:	48 8d 0d 90 b6 ae 00 	lea    0xaeb690(%rip),%rcx        # 0x141434210
140948b80:	e8 4b 2d 4f 00       	call   0x140e3b8d0
140948b85:	48 8b 05 14 b7 ae 00 	mov    0xaeb714(%rip),%rax        # 0x1414342a0
140948b8c:	48 89 05 15 b7 ae 00 	mov    %rax,0xaeb715(%rip)        # 0x1414342a8
140948b93:	48 8b 05 f6 b6 ae 00 	mov    0xaeb6f6(%rip),%rax        # 0x141434290
140948b9a:	48 89 05 ff b6 ae 00 	mov    %rax,0xaeb6ff(%rip)        # 0x1414342a0
140948ba1:	48 8b 0d 50 b6 ae 00 	mov    0xaeb650(%rip),%rcx        # 0x1414341f8
140948ba8:	e8 c3 7e 4e 00       	call   0x140e30a70
140948bad:	3d ff 00 00 00       	cmp    $0xff,%eax
140948bb2:	76 1d                	jbe    0x140948bd1
140948bb4:	4c 8b 05 3d b6 ae 00 	mov    0xaeb63d(%rip),%r8        # 0x1414341f8
140948bbb:	48 8d 15 8e ef 70 00 	lea    0x70ef8e(%rip),%rdx        # 0x141057b50
140948bc2:	48 8b 0d 2f 89 ae 00 	mov    0xae892f(%rip),%rcx        # 0x1414314f8
140948bc9:	e8 f2 a9 e4 ff       	call   0x1407935c0
140948bce:	41 8b c4             	mov    %r12d,%eax
140948bd1:	45 33 c0             	xor    %r8d,%r8d
140948bd4:	8b d0                	mov    %eax,%edx
140948bd6:	48 8b 0d 9b a2 ae 00 	mov    0xaea29b(%rip),%rcx        # 0x141432e78
140948bdd:	e8 6e 6c df ff       	call   0x14073f850
140948be2:	48 8b 08             	mov    (%rax),%rcx
140948be5:	8b 41 10             	mov    0x10(%rcx),%eax
140948be8:	ff c0                	inc    %eax
140948bea:	89 41 10             	mov    %eax,0x10(%rcx)
140948bed:	83 f8 01             	cmp    $0x1,%eax
140948bf0:	0f 8e 6c 08 00 00    	jle    0x140949462
140948bf6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140948bfb:	0f 84 89 07 00 00    	je     0x14094938a
140948c01:	e9 35 fc ff ff       	jmp    0x14094883b
140948c06:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948c0c:	49 8b d1             	mov    %r9,%rdx
140948c0f:	48 8d 0d fa b5 ae 00 	lea    0xaeb5fa(%rip),%rcx        # 0x141434210
140948c16:	e8 b5 2c 4f 00       	call   0x140e3b8d0
140948c1b:	48 8b 05 7e b6 ae 00 	mov    0xaeb67e(%rip),%rax        # 0x1414342a0
140948c22:	48 89 05 7f b6 ae 00 	mov    %rax,0xaeb67f(%rip)        # 0x1414342a8
140948c29:	48 8b 05 60 b6 ae 00 	mov    0xaeb660(%rip),%rax        # 0x141434290
140948c30:	48 89 05 69 b6 ae 00 	mov    %rax,0xaeb669(%rip)        # 0x1414342a0
140948c37:	b9 28 00 00 00       	mov    $0x28,%ecx
140948c3c:	e8 c7 24 4d 00       	call   0x140e1b108
140948c41:	48 8b d8             	mov    %rax,%rbx
140948c44:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948c4b:	48 85 c0             	test   %rax,%rax
140948c4e:	74 22                	je     0x140948c72
140948c50:	48 8b 0d a1 b5 ae 00 	mov    0xaeb5a1(%rip),%rcx        # 0x1414341f8
140948c57:	e8 14 b0 4f 00       	call   0x140e43c70
140948c5c:	f2 0f 10 15 a4 6b 69 	movsd  0x696ba4(%rip),%xmm2        # 0x140fdf808
140948c63:	00
140948c64:	0f 28 c8             	movaps %xmm0,%xmm1
140948c67:	48 8b cb             	mov    %rbx,%rcx
140948c6a:	e8 51 d0 90 ff       	call   0x140255cc0
140948c6f:	4c 8b e0             	mov    %rax,%r12
140948c72:	e9 5b de ff ff       	jmp    0x140946ad2
140948c77:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948c7d:	49 8b d1             	mov    %r9,%rdx
140948c80:	48 8d 0d 89 b5 ae 00 	lea    0xaeb589(%rip),%rcx        # 0x141434210
140948c87:	e8 44 2c 4f 00       	call   0x140e3b8d0
140948c8c:	48 8b 05 0d b6 ae 00 	mov    0xaeb60d(%rip),%rax        # 0x1414342a0
140948c93:	48 89 05 0e b6 ae 00 	mov    %rax,0xaeb60e(%rip)        # 0x1414342a8
140948c9a:	48 8b 05 ef b5 ae 00 	mov    0xaeb5ef(%rip),%rax        # 0x141434290
140948ca1:	48 89 05 f8 b5 ae 00 	mov    %rax,0xaeb5f8(%rip)        # 0x1414342a0
140948ca8:	b9 28 00 00 00       	mov    $0x28,%ecx
140948cad:	e8 56 24 4d 00       	call   0x140e1b108
140948cb2:	48 8b d8             	mov    %rax,%rbx
140948cb5:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948cbc:	48 85 c0             	test   %rax,%rax
140948cbf:	74 22                	je     0x140948ce3
140948cc1:	48 8b 0d 30 b5 ae 00 	mov    0xaeb530(%rip),%rcx        # 0x1414341f8
140948cc8:	e8 a3 af 4f 00       	call   0x140e43c70
140948ccd:	f2 0f 10 15 b3 b1 6d 	movsd  0x6db1b3(%rip),%xmm2        # 0x141023e88
140948cd4:	00
140948cd5:	0f 28 c8             	movaps %xmm0,%xmm1
140948cd8:	48 8b cb             	mov    %rbx,%rcx
140948cdb:	e8 e0 cf 90 ff       	call   0x140255cc0
140948ce0:	4c 8b e0             	mov    %rax,%r12
140948ce3:	e9 ea dd ff ff       	jmp    0x140946ad2
140948ce8:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948cee:	49 8b d1             	mov    %r9,%rdx
140948cf1:	48 8d 0d 18 b5 ae 00 	lea    0xaeb518(%rip),%rcx        # 0x141434210
140948cf8:	e8 d3 2b 4f 00       	call   0x140e3b8d0
140948cfd:	48 8b 05 9c b5 ae 00 	mov    0xaeb59c(%rip),%rax        # 0x1414342a0
140948d04:	48 89 05 9d b5 ae 00 	mov    %rax,0xaeb59d(%rip)        # 0x1414342a8
140948d0b:	48 8b 05 7e b5 ae 00 	mov    0xaeb57e(%rip),%rax        # 0x141434290
140948d12:	48 89 05 87 b5 ae 00 	mov    %rax,0xaeb587(%rip)        # 0x1414342a0
140948d19:	b9 28 00 00 00       	mov    $0x28,%ecx
140948d1e:	e8 e5 23 4d 00       	call   0x140e1b108
140948d23:	48 8b d8             	mov    %rax,%rbx
140948d26:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948d2d:	48 85 c0             	test   %rax,%rax
140948d30:	74 22                	je     0x140948d54
140948d32:	48 8b 0d bf b4 ae 00 	mov    0xaeb4bf(%rip),%rcx        # 0x1414341f8
140948d39:	e8 32 af 4f 00       	call   0x140e43c70
140948d3e:	f2 0f 10 15 3a b1 6d 	movsd  0x6db13a(%rip),%xmm2        # 0x141023e80
140948d45:	00
140948d46:	0f 28 c8             	movaps %xmm0,%xmm1
140948d49:	48 8b cb             	mov    %rbx,%rcx
140948d4c:	e8 6f cf 90 ff       	call   0x140255cc0
140948d51:	4c 8b e0             	mov    %rax,%r12
140948d54:	e9 79 dd ff ff       	jmp    0x140946ad2
140948d59:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948d5f:	49 8b d1             	mov    %r9,%rdx
140948d62:	48 8d 0d a7 b4 ae 00 	lea    0xaeb4a7(%rip),%rcx        # 0x141434210
140948d69:	e8 62 2b 4f 00       	call   0x140e3b8d0
140948d6e:	48 8b 05 2b b5 ae 00 	mov    0xaeb52b(%rip),%rax        # 0x1414342a0
140948d75:	48 89 05 2c b5 ae 00 	mov    %rax,0xaeb52c(%rip)        # 0x1414342a8
140948d7c:	48 8b 05 0d b5 ae 00 	mov    0xaeb50d(%rip),%rax        # 0x141434290
140948d83:	48 89 05 16 b5 ae 00 	mov    %rax,0xaeb516(%rip)        # 0x1414342a0
140948d8a:	b9 28 00 00 00       	mov    $0x28,%ecx
140948d8f:	e8 74 23 4d 00       	call   0x140e1b108
140948d94:	48 8b d8             	mov    %rax,%rbx
140948d97:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948d9e:	48 85 c0             	test   %rax,%rax
140948da1:	74 22                	je     0x140948dc5
140948da3:	48 8b 0d 4e b4 ae 00 	mov    0xaeb44e(%rip),%rcx        # 0x1414341f8
140948daa:	e8 c1 ae 4f 00       	call   0x140e43c70
140948daf:	f2 0f 10 15 99 91 66 	movsd  0x669199(%rip),%xmm2        # 0x140fb1f50
140948db6:	00
140948db7:	0f 28 c8             	movaps %xmm0,%xmm1
140948dba:	48 8b cb             	mov    %rbx,%rcx
140948dbd:	e8 fe ce 90 ff       	call   0x140255cc0
140948dc2:	4c 8b e0             	mov    %rax,%r12
140948dc5:	e9 08 dd ff ff       	jmp    0x140946ad2
140948dca:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948dd0:	49 8b d1             	mov    %r9,%rdx
140948dd3:	48 8d 0d 36 b4 ae 00 	lea    0xaeb436(%rip),%rcx        # 0x141434210
140948dda:	e8 f1 2a 4f 00       	call   0x140e3b8d0
140948ddf:	48 8b 05 ba b4 ae 00 	mov    0xaeb4ba(%rip),%rax        # 0x1414342a0
140948de6:	48 89 05 bb b4 ae 00 	mov    %rax,0xaeb4bb(%rip)        # 0x1414342a8
140948ded:	48 8b 05 9c b4 ae 00 	mov    0xaeb49c(%rip),%rax        # 0x141434290
140948df4:	48 89 05 a5 b4 ae 00 	mov    %rax,0xaeb4a5(%rip)        # 0x1414342a0
140948dfb:	b9 28 00 00 00       	mov    $0x28,%ecx
140948e00:	e8 03 23 4d 00       	call   0x140e1b108
140948e05:	48 8b d8             	mov    %rax,%rbx
140948e08:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948e0f:	48 85 c0             	test   %rax,%rax
140948e12:	74 22                	je     0x140948e36
140948e14:	48 8b 0d dd b3 ae 00 	mov    0xaeb3dd(%rip),%rcx        # 0x1414341f8
140948e1b:	e8 50 ae 4f 00       	call   0x140e43c70
140948e20:	f2 0f 10 15 38 2d 6a 	movsd  0x6a2d38(%rip),%xmm2        # 0x140febb60
140948e27:	00
140948e28:	0f 28 c8             	movaps %xmm0,%xmm1
140948e2b:	48 8b cb             	mov    %rbx,%rcx
140948e2e:	e8 8d ce 90 ff       	call   0x140255cc0
140948e33:	4c 8b e0             	mov    %rax,%r12
140948e36:	e9 97 dc ff ff       	jmp    0x140946ad2
140948e3b:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948e41:	49 8b d1             	mov    %r9,%rdx
140948e44:	48 8d 0d c5 b3 ae 00 	lea    0xaeb3c5(%rip),%rcx        # 0x141434210
140948e4b:	e8 80 2a 4f 00       	call   0x140e3b8d0
140948e50:	48 8b 05 49 b4 ae 00 	mov    0xaeb449(%rip),%rax        # 0x1414342a0
140948e57:	48 89 05 4a b4 ae 00 	mov    %rax,0xaeb44a(%rip)        # 0x1414342a8
140948e5e:	48 8b 05 2b b4 ae 00 	mov    0xaeb42b(%rip),%rax        # 0x141434290
140948e65:	48 89 05 34 b4 ae 00 	mov    %rax,0xaeb434(%rip)        # 0x1414342a0
140948e6c:	b9 28 00 00 00       	mov    $0x28,%ecx
140948e71:	e8 92 22 4d 00       	call   0x140e1b108
140948e76:	48 8b d8             	mov    %rax,%rbx
140948e79:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140948e80:	48 85 c0             	test   %rax,%rax
140948e83:	74 22                	je     0x140948ea7
140948e85:	48 8b 0d 6c b3 ae 00 	mov    0xaeb36c(%rip),%rcx        # 0x1414341f8
140948e8c:	e8 df ad 4f 00       	call   0x140e43c70
140948e91:	f2 0f 10 15 df af 6d 	movsd  0x6dafdf(%rip),%xmm2        # 0x141023e78
140948e98:	00
140948e99:	0f 28 c8             	movaps %xmm0,%xmm1
140948e9c:	48 8b cb             	mov    %rbx,%rcx
140948e9f:	e8 1c ce 90 ff       	call   0x140255cc0
140948ea4:	4c 8b e0             	mov    %rax,%r12
140948ea7:	e9 26 dc ff ff       	jmp    0x140946ad2
140948eac:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948eb2:	49 8b d1             	mov    %r9,%rdx
140948eb5:	48 8d 0d 54 b3 ae 00 	lea    0xaeb354(%rip),%rcx        # 0x141434210
140948ebc:	e8 0f 2a 4f 00       	call   0x140e3b8d0
140948ec1:	48 8b 05 d8 b3 ae 00 	mov    0xaeb3d8(%rip),%rax        # 0x1414342a0
140948ec8:	48 89 05 d9 b3 ae 00 	mov    %rax,0xaeb3d9(%rip)        # 0x1414342a8
140948ecf:	48 8b 05 ba b3 ae 00 	mov    0xaeb3ba(%rip),%rax        # 0x141434290
140948ed6:	48 89 05 c3 b3 ae 00 	mov    %rax,0xaeb3c3(%rip)        # 0x1414342a0
140948edd:	33 d2                	xor    %edx,%edx
140948edf:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140948ee5:	48 8b 0d 0c b3 ae 00 	mov    0xaeb30c(%rip),%rcx        # 0x1414341f8
140948eec:	e8 5f 9a 4e 00       	call   0x140e32950
140948ef1:	4c 8b c0             	mov    %rax,%r8
140948ef4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140948ef9:	48 8b 0d 78 9f ae 00 	mov    0xae9f78(%rip),%rcx        # 0x141432e78
140948f00:	e8 1b 70 85 ff       	call   0x14019ff20
140948f05:	48 8b 08             	mov    (%rax),%rcx
140948f08:	4c 89 20             	mov    %r12,(%rax)
140948f0b:	48 89 0d a6 b5 ae 00 	mov    %rcx,0xaeb5a6(%rip)        # 0x1414344b8
140948f12:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140948f17:	48 85 c9             	test   %rcx,%rcx
140948f1a:	74 24                	je     0x140948f40
140948f1c:	8b 41 10             	mov    0x10(%rcx),%eax
140948f1f:	ff c8                	dec    %eax
140948f21:	89 41 10             	mov    %eax,0x10(%rcx)
140948f24:	85 c0                	test   %eax,%eax
140948f26:	7f 18                	jg     0x140948f40
140948f28:	0f 88 3c 05 00 00    	js     0x14094946a
140948f2e:	48 8b 01             	mov    (%rcx),%rax
140948f31:	ba 01 00 00 00       	mov    $0x1,%edx
140948f36:	48 8b 00             	mov    (%rax),%rax
140948f39:	ff 15 e1 aa 63 00    	call   *0x63aae1(%rip)        # 0x140f83a20
140948f3f:	90                   	nop
140948f40:	e9 94 db ff ff       	jmp    0x140946ad9
140948f45:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
140948f4b:	49 8b d1             	mov    %r9,%rdx
140948f4e:	48 8d 0d bb b2 ae 00 	lea    0xaeb2bb(%rip),%rcx        # 0x141434210
140948f55:	e8 76 29 4f 00       	call   0x140e3b8d0
140948f5a:	48 8b 05 3f b3 ae 00 	mov    0xaeb33f(%rip),%rax        # 0x1414342a0
140948f61:	48 89 05 40 b3 ae 00 	mov    %rax,0xaeb340(%rip)        # 0x1414342a8
140948f68:	48 8b 05 21 b3 ae 00 	mov    0xaeb321(%rip),%rax        # 0x141434290
140948f6f:	48 89 05 2a b3 ae 00 	mov    %rax,0xaeb32a(%rip)        # 0x1414342a0
140948f76:	48 8b 15 7b b2 ae 00 	mov    0xaeb27b(%rip),%rdx        # 0x1414341f8
140948f7d:	0f 57 c0             	xorps  %xmm0,%xmm0
140948f80:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%rbp)
140948f87:	0f 57 c9             	xorps  %xmm1,%xmm1
140948f8a:	f3 0f 7f 8d a0 00 00 	movdqu %xmm1,0xa0(%rbp)
140948f91:	00
140948f92:	49 ff c6             	inc    %r14
140948f95:	42 80 3c 32 00       	cmpb   $0x0,(%rdx,%r14,1)
140948f9a:	75 f6                	jne    0x140948f92
140948f9c:	4d 8b c6             	mov    %r14,%r8
140948f9f:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140948fa6:	e8 55 de 84 ff       	call   0x140196e00
140948fab:	90                   	nop
140948fac:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
140948fb3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140948fb8:	48 8b 0d 91 9e ae 00 	mov    0xae9e91(%rip),%rcx        # 0x141432e50
140948fbf:	e8 bc b5 92 ff       	call   0x140274580
140948fc4:	48 8b 08             	mov    (%rax),%rcx
140948fc7:	4c 89 20             	mov    %r12,(%rax)
140948fca:	48 89 0d e7 b4 ae 00 	mov    %rcx,0xaeb4e7(%rip)        # 0x1414344b8
140948fd1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140948fd6:	48 85 c9             	test   %rcx,%rcx
140948fd9:	74 24                	je     0x140948fff
140948fdb:	8b 41 10             	mov    0x10(%rcx),%eax
140948fde:	ff c8                	dec    %eax
140948fe0:	89 41 10             	mov    %eax,0x10(%rcx)
140948fe3:	85 c0                	test   %eax,%eax
140948fe5:	7f 18                	jg     0x140948fff
140948fe7:	0f 88 88 04 00 00    	js     0x140949475
140948fed:	48 8b 01             	mov    (%rcx),%rax
140948ff0:	ba 01 00 00 00       	mov    $0x1,%edx
140948ff5:	48 8b 00             	mov    (%rax),%rax
140948ff8:	ff 15 22 aa 63 00    	call   *0x63aa22(%rip)        # 0x140f83a20
140948ffe:	90                   	nop
140948fff:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
140949006:	48 83 fa 0f          	cmp    $0xf,%rdx
14094900a:	0f 86 c9 da ff ff    	jbe    0x140946ad9
140949010:	48 ff c2             	inc    %rdx
140949013:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
14094901a:	48 8b c1             	mov    %rcx,%rax
14094901d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140949024:	72 19                	jb     0x14094903f
140949026:	48 83 c2 27          	add    $0x27,%rdx
14094902a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14094902e:	48 2b c1             	sub    %rcx,%rax
140949031:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140949035:	48 83 f8 1f          	cmp    $0x1f,%rax
140949039:	0f 87 41 04 00 00    	ja     0x140949480
14094903f:	e8 00 21 4d 00       	call   0x140e1b144
140949044:	e9 90 da ff ff       	jmp    0x140946ad9
140949049:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
14094904f:	49 8b d1             	mov    %r9,%rdx
140949052:	48 8d 0d b7 b1 ae 00 	lea    0xaeb1b7(%rip),%rcx        # 0x141434210
140949059:	e8 72 28 4f 00       	call   0x140e3b8d0
14094905e:	48 8b 05 3b b2 ae 00 	mov    0xaeb23b(%rip),%rax        # 0x1414342a0
140949065:	48 89 05 3c b2 ae 00 	mov    %rax,0xaeb23c(%rip)        # 0x1414342a8
14094906c:	48 8b 05 1d b2 ae 00 	mov    0xaeb21d(%rip),%rax        # 0x141434290
140949073:	48 89 05 26 b2 ae 00 	mov    %rax,0xaeb226(%rip)        # 0x1414342a0
14094907a:	48 8b 05 77 b1 ae 00 	mov    0xaeb177(%rip),%rax        # 0x1414341f8
140949081:	48 89 45 70          	mov    %rax,0x70(%rbp)
140949085:	49 ff c6             	inc    %r14
140949088:	42 80 3c 30 00       	cmpb   $0x0,(%rax,%r14,1)
14094908d:	75 f6                	jne    0x140949085
14094908f:	41 ff c6             	inc    %r14d
140949092:	41 8b fc             	mov    %r12d,%edi
140949095:	4d 63 fe             	movslq %r14d,%r15
140949098:	49 8b cf             	mov    %r15,%rcx
14094909b:	e8 7c 25 4d 00       	call   0x140e1b61c
1409490a0:	4c 8b f0             	mov    %rax,%r14
1409490a3:	48 8b 45 70          	mov    0x70(%rbp),%rax
1409490a7:	48 ff c0             	inc    %rax
1409490aa:	48 89 45 70          	mov    %rax,0x70(%rbp)
1409490ae:	0f b6 08             	movzbl (%rax),%ecx
1409490b1:	84 c9                	test   %cl,%cl
1409490b3:	74 51                	je     0x140949106
1409490b5:	49 8b dc             	mov    %r12,%rbx
1409490b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409490bf:	00
1409490c0:	49 8d 34 1e          	lea    (%r14,%rbx,1),%rsi
1409490c4:	ff c7                	inc    %edi
1409490c6:	48 ff c3             	inc    %rbx
1409490c9:	80 f9 5c             	cmp    $0x5c,%cl
1409490cc:	75 1b                	jne    0x1409490e9
1409490ce:	48 ff c0             	inc    %rax
1409490d1:	48 89 45 70          	mov    %rax,0x70(%rbp)
1409490d5:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1409490d9:	e8 92 d0 f1 ff       	call   0x140866170
1409490de:	88 06                	mov    %al,(%rsi)
1409490e0:	48 8b 45 70          	mov    0x70(%rbp),%rax
1409490e4:	48 ff c8             	dec    %rax
1409490e7:	eb 0f                	jmp    0x1409490f8
1409490e9:	88 0e                	mov    %cl,(%rsi)
1409490eb:	49 3b df             	cmp    %r15,%rbx
1409490ee:	0f 8d a6 03 00 00    	jge    0x14094949a
1409490f4:	48 8b 45 70          	mov    0x70(%rbp),%rax
1409490f8:	48 ff c0             	inc    %rax
1409490fb:	48 89 45 70          	mov    %rax,0x70(%rbp)
1409490ff:	0f b6 08             	movzbl (%rax),%ecx
140949102:	84 c9                	test   %cl,%cl
140949104:	75 ba                	jne    0x1409490c0
140949106:	48 63 c7             	movslq %edi,%rax
140949109:	42 80 7c 30 ff 22    	cmpb   $0x22,-0x1(%rax,%r14,1)
14094910f:	0f 85 71 03 00 00    	jne    0x140949486
140949115:	42 c6 44 30 ff 00    	movb   $0x0,-0x1(%rax,%r14,1)
14094911b:	b9 28 00 00 00       	mov    $0x28,%ecx
140949120:	e8 e3 1f 4d 00       	call   0x140e1b108
140949125:	48 8b d8             	mov    %rax,%rbx
140949128:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
14094912f:	48 85 c0             	test   %rax,%rax
140949132:	74 36                	je     0x14094916a