140899c2d:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140899c32:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140899c37:	48 83 c4 30          	add    $0x30,%rsp
140899c3b:	41 5f                	pop    %r15
140899c3d:	41 5e                	pop    %r14
140899c3f:	41 5d                	pop    %r13
140899c41:	5f                   	pop    %rdi
140899c42:	5b                   	pop    %rbx
140899c43:	c3                   	ret
140899c44:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
140899c49:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140899c4d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140899c52:	48 8b cd             	mov    %rbp,%rcx
140899c55:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140899c5a:	e8 71 cc 03 00       	call   0x1408d68d0
140899c5f:	83 f8 03             	cmp    $0x3,%eax
140899c62:	0f 85 96 00 00 00    	jne    0x140899cfe
140899c68:	85 db                	test   %ebx,%ebx
140899c6a:	0f 85 9b 00 00 00    	jne    0x140899d0b
140899c70:	ba 02 00 00 00       	mov    $0x2,%edx
140899c75:	48 85 ed             	test   %rbp,%rbp
140899c78:	0f 84 e3 01 00 00    	je     0x140899e61
140899c7e:	4c 8b c5             	mov    %rbp,%r8
140899c81:	4c 8d 0d 3c 82 71 00 	lea    0x71823c(%rip),%r9        # 0x140fb1ec4
140899c88:	4c 8d 15 91 e0 7a 00 	lea    0x7ae091(%rip),%r10        # 0x141047d20
140899c8f:	90                   	nop
140899c90:	41 0f b6 08          	movzbl (%r8),%ecx
140899c94:	ff ca                	dec    %edx
140899c96:	84 c9                	test   %cl,%cl
140899c98:	74 1b                	je     0x140899cb5
140899c9a:	41 0f b6 01          	movzbl (%r9),%eax
140899c9e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140899ca3:	42 38 04 11          	cmp    %al,(%rcx,%r10,1)
140899ca7:	75 0c                	jne    0x140899cb5
140899ca9:	49 ff c0             	inc    %r8
140899cac:	49 ff c1             	inc    %r9
140899caf:	85 d2                	test   %edx,%edx
140899cb1:	7f dd                	jg     0x140899c90
140899cb3:	ff ca                	dec    %edx
140899cb5:	85 d2                	test   %edx,%edx
140899cb7:	78 1a                	js     0x140899cd3
140899cb9:	41 0f b6 01          	movzbl (%r9),%eax
140899cbd:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140899cc2:	41 0f b6 00          	movzbl (%r8),%eax
140899cc6:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
140899ccb:	3b ca                	cmp    %edx,%ecx
140899ccd:	0f 85 8e 01 00 00    	jne    0x140899e61
140899cd3:	85 db                	test   %ebx,%ebx
140899cd5:	48 8d 05 b8 f5 73 00 	lea    0x73f5b8(%rip),%rax        # 0x140fd9294
140899cdc:	4c 8d 05 a9 9a 70 00 	lea    0x709aa9(%rip),%r8        # 0x140fa378c
140899ce3:	4d 8b cf             	mov    %r15,%r9
140899ce6:	4c 0f 45 c0          	cmovne %rax,%r8
140899cea:	48 8d 15 c7 63 7b 00 	lea    0x7b63c7(%rip),%rdx        # 0x1410500b8
140899cf1:	49 8b cd             	mov    %r13,%rcx
140899cf4:	e8 87 fb 03 00       	call   0x1408d9880
140899cf9:	e9 74 01 00 00       	jmp    0x140899e72
140899cfe:	83 f8 02             	cmp    $0x2,%eax
140899d01:	0f 84 69 ff ff ff    	je     0x140899c70
140899d07:	85 db                	test   %ebx,%ebx
140899d09:	74 25                	je     0x140899d30
140899d0b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140899d10:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
140899d17:	00 00 80
140899d1a:	48 3b ce             	cmp    %rsi,%rcx
140899d1d:	0f 84 4d ff ff ff    	je     0x140899c70
140899d23:	83 f8 03             	cmp    $0x3,%eax
140899d26:	74 0d                	je     0x140899d35
140899d28:	48 8b f1             	mov    %rcx,%rsi
140899d2b:	48 f7 de             	neg    %rsi
140899d2e:	eb 05                	jmp    0x140899d35
140899d30:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140899d35:	48 8b 0f             	mov    (%rdi),%rcx
140899d38:	ba 08 00 00 00       	mov    $0x8,%edx
140899d3d:	e8 be c8 03 00       	call   0x1408d6600
140899d42:	48 8b d8             	mov    %rax,%rbx
140899d45:	48 85 c0             	test   %rax,%rax
140899d48:	74 03                	je     0x140899d4d
140899d4a:	48 89 30             	mov    %rsi,(%rax)
140899d4d:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
140899d54:	45 33 c9             	xor    %r9d,%r9d
140899d57:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
140899d5d:	7f 1c                	jg     0x140899d7b
140899d5f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140899d64:	45 33 c0             	xor    %r8d,%r8d
140899d67:	45 8b ce             	mov    %r14d,%r9d
140899d6a:	ba 48 00 00 00       	mov    $0x48,%edx
140899d6f:	48 8b cf             	mov    %rdi,%rcx
140899d72:	e8 29 30 01 00       	call   0x1408acda0
140899d77:	8b d0                	mov    %eax,%edx
140899d79:	eb 2b                	jmp    0x140899da6
140899d7b:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140899d7f:	8d 42 01             	lea    0x1(%rdx),%eax
140899d82:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140899d88:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899d8f:	48 c7 04 c8 48 00 00 	movq   $0x48,(%rax,%rcx,8)
140899d96:	00
140899d97:	44 89 74 c8 08       	mov    %r14d,0x8(%rax,%rcx,8)
140899d9c:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140899da1:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140899da6:	48 8b 0f             	mov    (%rdi),%rcx
140899da9:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
140899dad:	74 6b                	je     0x140899e1a
140899daf:	48 85 db             	test   %rbx,%rbx
140899db2:	0f 84 ba 00 00 00    	je     0x140899e72
140899db8:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140899dbf:	00
140899dc0:	74 0d                	je     0x140899dcf
140899dc2:	48 8b d3             	mov    %rbx,%rdx
140899dc5:	e8 76 9b 01 00       	call   0x1408b3940
140899dca:	e9 a3 00 00 00       	jmp    0x140899e72
140899dcf:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
140899dd6:	73 38                	jae    0x140899e10
140899dd8:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
140899ddf:	72 13                	jb     0x140899df4
140899de1:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140899de8:	48 89 03             	mov    %rax,(%rbx)
140899deb:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
140899df2:	eb 7e                	jmp    0x140899e72
140899df4:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
140899dfb:	72 13                	jb     0x140899e10
140899dfd:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140899e04:	48 89 03             	mov    %rax,(%rbx)
140899e07:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
140899e0e:	eb 62                	jmp    0x140899e72
140899e10:	48 8b cb             	mov    %rbx,%rcx
140899e13:	e8 38 1d ff ff       	call   0x14088bb50
140899e18:	eb 58                	jmp    0x140899e72
140899e1a:	85 d2                	test   %edx,%edx
140899e1c:	79 08                	jns    0x140899e26
140899e1e:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
140899e24:	ff ca                	dec    %edx
140899e26:	48 63 c2             	movslq %edx,%rax
140899e29:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140899e2d:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899e34:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
140899e39:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140899e3d:	74 13                	je     0x140899e52
140899e3f:	41 b9 f3 ff ff ff    	mov    $0xfffffff3,%r9d
140899e45:	4c 8b c3             	mov    %rbx,%r8
140899e48:	48 8b cf             	mov    %rdi,%rcx
140899e4b:	e8 c0 df 08 00       	call   0x140927e10
140899e50:	eb 20                	jmp    0x140899e72
140899e52:	48 85 db             	test   %rbx,%rbx
140899e55:	74 1b                	je     0x140899e72
140899e57:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
140899e5b:	c6 42 01 f3          	movb   $0xf3,0x1(%rdx)
140899e5f:	eb 11                	jmp    0x140899e72
140899e61:	45 8b ce             	mov    %r14d,%r9d
140899e64:	44 8b c3             	mov    %ebx,%r8d
140899e67:	48 8b d5             	mov    %rbp,%rdx
140899e6a:	48 8b cf             	mov    %rdi,%rcx
140899e6d:	e8 9e 00 00 00       	call   0x140899f10
140899e72:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140899e77:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140899e7c:	48 83 c4 30          	add    $0x30,%rsp
140899e80:	41 5f                	pop    %r15
140899e82:	41 5e                	pop    %r14
140899e84:	41 5d                	pop    %r13
140899e86:	5f                   	pop    %rdi
140899e87:	5b                   	pop    %rbx
140899e88:	c3                   	ret
140899e89:	cc                   	int3
140899e8a:	cc                   	int3
140899e8b:	cc                   	int3
140899e8c:	cc                   	int3
140899e8d:	cc                   	int3
140899e8e:	cc                   	int3
140899e8f:	cc                   	int3
140899e90:	48 83 ec 38          	sub    $0x38,%rsp
140899e94:	4c 8b d1             	mov    %rcx,%r10
140899e97:	85 d2                	test   %edx,%edx
140899e99:	7e 65                	jle    0x140899f00
140899e9b:	48 63 89 90 00 00 00 	movslq 0x90(%rcx),%rcx
140899ea2:	41 39 8a 94 00 00 00 	cmp    %ecx,0x94(%r10)
140899ea9:	7f 20                	jg     0x140899ecb
140899eab:	45 8b c8             	mov    %r8d,%r9d
140899eae:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140899eb5:	00
140899eb6:	44 8b c2             	mov    %edx,%r8d
140899eb9:	49 8b ca             	mov    %r10,%rcx
140899ebc:	ba 31 00 00 00       	mov    $0x31,%edx
140899ec1:	e8 da 2e 01 00       	call   0x1408acda0
140899ec6:	48 83 c4 38          	add    $0x38,%rsp
140899eca:	c3                   	ret
140899ecb:	8d 41 01             	lea    0x1(%rcx),%eax
140899ece:	45 33 c9             	xor    %r9d,%r9d
140899ed1:	41 89 82 90 00 00 00 	mov    %eax,0x90(%r10)
140899ed8:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140899edc:	49 8b 82 88 00 00 00 	mov    0x88(%r10),%rax
140899ee3:	c7 04 c8 31 00 00 00 	movl   $0x31,(%rax,%rcx,8)
140899eea:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140899eee:	44 89 44 c8 08       	mov    %r8d,0x8(%rax,%rcx,8)
140899ef3:	c7 44 c8 0c 01 00 00 	movl   $0x1,0xc(%rax,%rcx,8)
140899efa:	00
140899efb:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140899f00:	48 83 c4 38          	add    $0x38,%rsp
140899f04:	c3                   	ret
140899f05:	cc                   	int3
140899f06:	cc                   	int3
140899f07:	cc                   	int3
140899f08:	cc                   	int3
140899f09:	cc                   	int3
140899f0a:	cc                   	int3
140899f0b:	cc                   	int3
140899f0c:	cc                   	int3
140899f0d:	cc                   	int3
140899f0e:	cc                   	int3
140899f0f:	cc                   	int3
140899f10:	48 85 d2             	test   %rdx,%rdx
140899f13:	0f 84 dd 01 00 00    	je     0x14089a0f6
140899f19:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140899f1e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140899f23:	57                   	push   %rdi
140899f24:	48 83 ec 30          	sub    $0x30,%rsp
140899f28:	41 8b d8             	mov    %r8d,%ebx
140899f2b:	41 8b f1             	mov    %r9d,%esi
140899f2e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140899f35:	48 8b c2             	mov    %rdx,%rax
140899f38:	48 8b f9             	mov    %rcx,%rdi
140899f3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140899f40:	49 ff c0             	inc    %r8
140899f43:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140899f48:	75 f6                	jne    0x140899f40
140899f4a:	41 81 e0 ff ff ff 3f 	and    $0x3fffffff,%r8d
140899f51:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140899f56:	41 b1 01             	mov    $0x1,%r9b
140899f59:	48 8b c8             	mov    %rax,%rcx
140899f5c:	e8 9f 03 03 00       	call   0x1408ca300
140899f61:	85 db                	test   %ebx,%ebx
140899f63:	74 13                	je     0x140899f78
140899f65:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140899f6b:	0f 57 05 2e 47 71 00 	xorps  0x71472e(%rip),%xmm0        # 0x140fae6a0
140899f72:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
140899f78:	48 8b 0f             	mov    (%rdi),%rcx
140899f7b:	ba 08 00 00 00       	mov    $0x8,%edx
140899f80:	e8 7b c6 03 00       	call   0x1408d6600
140899f85:	48 8b d8             	mov    %rax,%rbx
140899f88:	48 85 c0             	test   %rax,%rax
140899f8b:	74 08                	je     0x140899f95
140899f8d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140899f92:	48 89 08             	mov    %rcx,(%rax)
140899f95:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
140899f9c:	45 33 c0             	xor    %r8d,%r8d
140899f9f:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
140899fa5:	7f 19                	jg     0x140899fc0
140899fa7:	44 8b ce             	mov    %esi,%r9d
140899faa:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140899faf:	ba 99 00 00 00       	mov    $0x99,%edx
140899fb4:	48 8b cf             	mov    %rdi,%rcx
140899fb7:	e8 e4 2d 01 00       	call   0x1408acda0
140899fbc:	8b d0                	mov    %eax,%edx
140899fbe:	eb 2a                	jmp    0x140899fea
140899fc0:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140899fc4:	8d 42 01             	lea    0x1(%rdx),%eax
140899fc7:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140899fcd:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899fd4:	48 c7 04 c8 99 00 00 	movq   $0x99,(%rax,%rcx,8)
140899fdb:	00
140899fdc:	89 74 c8 08          	mov    %esi,0x8(%rax,%rcx,8)
140899fe0:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140899fe5:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
140899fea:	48 8b 0f             	mov    (%rdi),%rcx
140899fed:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
140899ff1:	0f 84 9e 00 00 00    	je     0x14089a095
140899ff7:	48 85 db             	test   %rbx,%rbx
140899ffa:	0f 84 e7 00 00 00    	je     0x14089a0e7
14089a000:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
14089a007:	00
14089a008:	74 17                	je     0x14089a021
14089a00a:	48 8b d3             	mov    %rbx,%rdx
14089a00d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a012:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a017:	48 83 c4 30          	add    $0x30,%rsp
14089a01b:	5f                   	pop    %rdi
14089a01c:	e9 1f 99 01 00       	jmp    0x1408b3940
14089a021:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
14089a028:	73 54                	jae    0x14089a07e
14089a02a:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
14089a031:	72 21                	jb     0x14089a054
14089a033:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
14089a03a:	48 89 03             	mov    %rax,(%rbx)
14089a03d:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
14089a044:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a049:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a04e:	48 83 c4 30          	add    $0x30,%rsp
14089a052:	5f                   	pop    %rdi
14089a053:	c3                   	ret
14089a054:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
14089a05b:	72 21                	jb     0x14089a07e
14089a05d:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
14089a064:	48 89 03             	mov    %rax,(%rbx)
14089a067:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
14089a06e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a073:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a078:	48 83 c4 30          	add    $0x30,%rsp
14089a07c:	5f                   	pop    %rdi
14089a07d:	c3                   	ret
14089a07e:	48 8b cb             	mov    %rbx,%rcx
14089a081:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a086:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a08b:	48 83 c4 30          	add    $0x30,%rsp
14089a08f:	5f                   	pop    %rdi
14089a090:	e9 bb 1a ff ff       	jmp    0x14088bb50
14089a095:	85 d2                	test   %edx,%edx
14089a097:	79 08                	jns    0x14089a0a1
14089a099:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
14089a09f:	ff ca                	dec    %edx
14089a0a1:	48 63 c2             	movslq %edx,%rax
14089a0a4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089a0a8:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14089a0af:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
14089a0b4:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14089a0b8:	74 20                	je     0x14089a0da
14089a0ba:	41 b9 f4 ff ff ff    	mov    $0xfffffff4,%r9d
14089a0c0:	4c 8b c3             	mov    %rbx,%r8
14089a0c3:	48 8b cf             	mov    %rdi,%rcx
14089a0c6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a0cb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a0d0:	48 83 c4 30          	add    $0x30,%rsp
14089a0d4:	5f                   	pop    %rdi
14089a0d5:	e9 36 dd 08 00       	jmp    0x140927e10
14089a0da:	48 85 db             	test   %rbx,%rbx
14089a0dd:	74 08                	je     0x14089a0e7
14089a0df:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
14089a0e3:	c6 42 01 f4          	movb   $0xf4,0x1(%rdx)
14089a0e7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089a0ec:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14089a0f1:	48 83 c4 30          	add    $0x30,%rsp
14089a0f5:	5f                   	pop    %rdi
14089a0f6:	c3                   	ret
14089a0f7:	cc                   	int3
14089a0f8:	cc                   	int3
14089a0f9:	cc                   	int3
14089a0fa:	cc                   	int3
14089a0fb:	cc                   	int3
14089a0fc:	cc                   	int3
14089a0fd:	cc                   	int3
14089a0fe:	cc                   	int3
14089a0ff:	cc                   	int3
14089a100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14089a105:	55                   	push   %rbp
14089a106:	56                   	push   %rsi
14089a107:	57                   	push   %rdi
14089a108:	41 54                	push   %r12
14089a10a:	41 55                	push   %r13
14089a10c:	41 56                	push   %r14
14089a10e:	41 57                	push   %r15
14089a110:	48 8d ac 24 70 ff ff 	lea    -0x90(%rsp),%rbp
14089a117:	ff
14089a118:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp